/* Funções de highlight de mouse */

function overSetup() {
	var img, sh, sn, sd
	for (var i = 0; (img = document.images[i]); i++) {
		if (img.getAttribute) {

			sn = img.getAttribute("src");
			sh = img.getAttribute("hsrc");
			sd = img.getAttribute("dsrc");

			if (sn != "" && sn != null) {
				img.n = new Image();
				img.n.src = img.src;

				if (sh != "" && sh != null) {
					img.h = new Image();
					img.h.src = sh;
					img.onmouseover = SwapOn
					img.onmouseout  = SwapOff
				}

				if (sd != "" && sd != null) {
					img.d = new Image();
					img.d.src = sd;
					img.onmousedown = SwapDown
				}
			}
		}
	}
}

function SwapOn() {
	this.src = this.h.src;
}

function SwapOff() {
	this.src  = this.n.src;
}

function SwapDown() {
	this.src  = this.d.src;
	this.temp = typeof(document.onmouseup) != 'undefined' && typeof(document.onmouseup) != 'unknown' ? document.onmouseup : "";
	SwapUp.img = this;
	document.onmouseup = SwapUp;
}

function SwapUp() {
	var ths = SwapUp.img;
	ths.src = ths.n.src;
	if (ths.temp) document.onmouseup = ths.temp;
}

// Formulário de compra
//----------------------------------------------------------------
function apaga(frm){
	frm.Nome.value = "";
	frm.Email.value = "";
	frm.pagamento.value = "";
	frm.Codigo1.value = "";
	frm.Codigo2.value = "";
	frm.Codigo3.value = "";
	frm.Codigo4.value = "";
	frm.Codigo5.value = "";
	return false;
}

function IsNumeric ( VLR ){
	var i;
	STR = new String("");

	comprimentoAnterior = VLR.length;

	if ( comprimentoAnterior == 0 )
		return false;

	for(i=0;i<VLR.length;i++)
		if (VLR.charAt(i)>="0" && VLR.charAt(i)<="9")
			STR = STR + VLR.charAt(i);

	if ( comprimentoAnterior!=STR.length )
		return false;

	return true;
}


function AutoSkip(who, maxsize) {

	 var formObj = document.forms['CadastFrm'];
		if (who.value.length == maxsize)
		{
			if (!IsNumeric(who.value))
			{
				alert ("O código deve ser um valor numérico. Por favor, corrija.")
				who.value = "";
				who.focus();
				return false;
			}
			else
			{
				if (who.name == 'Codigo1') formObj.Codigo2.focus();
				if (who.name == 'Codigo2') formObj.Codigo3.focus();
				if (who.name == 'Codigo3') formObj.Codigo4.focus();
				if (who.name == 'Codigo4') formObj.Codigo5.focus();
 			if (who.name == 'Codigo5') formObj.Nome.focus();
	 		return true;
			}
	 }
}

function validateForm(frm){
		// Testa Código
        if (invalidCode(frm.Codigo1.value, frm.Codigo2.value, frm.Codigo3.value, frm.Codigo4.value, frm.Codigo5.value))
        {
			alert("LEIA COM ATENÇÃO:\n\nVocê deve digitar o código que aparece ao executar o programa MICROKE.EXE no seu micro.\n\nPara isso, você deve:\n        (1) fazer o download do programa (cópia para seu micro)\n        (2) executar o programa no seu micro.\n\nEm caso de dúvidas, consulte a seção de 'Perguntas mais Freqüentes' do site ou entre em contato conosco através do email suporte@microke.com.br");
             putFocus(frm.Codigo1);
             return false;
        }

		// Testa Nome
        if (!validateText(frm.Nome.value))
        {
                alert("Por favor, informe seu nome");
                putFocus(frm.Nome);
                return false;
        }

		// Testa eMail
        if (!validateEmail(frm.Email.value))
        {
                alert("E-mail inválido - Você precisa informar o e-mail correto para receber a senha");
                putFocus(frm.Email);
                return false;
        }

        return true;
}

function invalidCode(f1,f2,f3,f4,f5)
{if(((f1&65535)==0)||((f2&65535)==0)||((f3&65535)==0)||((f4&65535)==0)||
((f5&65535)==0)){return true;};
if((((f2&6)<<5)|((f3&6)<<3)|((f4&6)<<1)|((f5&6)>>1))==
((((f1^(f2&65529)^(f3&65529)^(f4&65529)^(f5&65529))&
65280)>>8)^((f1^(f2&65529)^(f3&65529)^(f4&65529)^
(f5&65529))&255))){return false}return true;}


function validateEmail(email){
	var re = new RegExp;
	re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var arr = re.exec(email);

	if (arr == null)
	    return false
	return true
}
function validateText(s)
{
        if (s.length > 0)
        {
                return true;
        }
        return false;
}
//-----------------------------------------------------------------------------
function putFocus(elementStr)
   {
//   elementStr.value="";
   elementStr.focus();
   }
// end of script -->
