<!--
//Augusto Costa - (augusto.cezar@br.inter.net)

// Browser Detection

isMac = (navigator.appVersion.indexOf("Mac")!=-1) ? true : false;
NS4 = (document.layers) ? true : false;
IEmac = ((document.all)&&(isMac)) ? true : false;
IE4plus = (document.all) ? true : false;
IE4 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1)) ? true : false;
IE5 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 5.")!=-1)) ? true : false;
ver4 = (NS4 || IE4plus) ? true : false;
NS6 = (!document.layers) && (navigator.userAgent.indexOf('Netscape')!=-1)?true:false;
			
function ValidaLogin(varLogin) {
	
	with (document.form1) {
	
		varChave = '"!#$%¨&*()+=`´[{]}~;:?/,| âêîôûãõÃÕÂÎÊÔÛäëïöüÄËÏÖÜáéíóúÁÉÍÓÚàèìòùÀÈÌÒÙ<>ºª';
		alert(varLogin);
		for (var i=0;i<varLogin.length;i++) {
		
			varCaractere = varLogin.substring(i,1); //substr(varUsername,i,1);
			alert(varCaractere);
			varPosTeste = varChave.indexOf(varCaractere); //strpos($varChave,$varCaractere);
			alert(varPosTeste);
			
			if (varPosTeste != -1) {
			
				alert('O Login contém um caracter inválido!');
//				return false;
			}
		}

	}
}

function Valida() {
	with (document.form1) {
	
		if (objAceita[0].checked==false){
			if (objAceita[1].checked==false){
				alert('Por favor, informe se aceita o contrato');
				return false;
			}
		}
		
		if (objAceita[1].checked){
			if (objNome.value=='') {
				alert('Por favor, informe o nome!');
				objNome.focus();
				return false;
			}
			
			if (objSexo.value=='') {
				alert('Por favor, informe o sexo!');
				objSexo.focus();
				return false;
			}
	
		   if (!checaCPF(cpf_cnpj.value)) {
				alert("Por favor, digite um CPF válido");
				cpf_cnpj.focus();
				return false;
			}
			
			if (isNaN(objDia.value) || (objDia.value<1) || (objDia.value>31)) {
				alert('Por favor, informe um dia válido');
				objDia.value='';
				objDia.focus();
				return false;			
			}
			if (isNaN(objMes.value) || (objMes.value<1) || (objMes.value>12)) {
				alert('Por favor, informe um mês válido');
				objMes.value='';
				objMes.focus();
				return false;			
			}
			if (isNaN(objAno.value) || (objAno.value<1900) || (objAno.value>=2003) || (objAno.value.length<4)) {
				alert('Por favor, informe um ano válido');
				objAno.value='';
				objAno.focus();
				return false;			
			}

			if (objEstado.value==0) {
				alert('Por favor, selecione um estado!');
				objEstado.focus();
				return false;
			}

			if (frmCidades.objCidade.value==0) {
				alert('Por favor, selecione uma cidade!');
				frmCidades.objCidade.focus();
				return false;
			}
	
			if (objEndereco.value=='') {
				alert('Por favor, informe o endereço!');
				objEndereco.focus();
				return false;
			}
	
			if (objNumero.value=='') {
				alert('Por favor, informe o número!');
				objNumero.focus();
				return false;
			}
	
			if (objBairro.value=='') {
				alert('Por favor, informe o bairro!');
				objBairro.focus();
				return false;
			}
	
			if (objCEP.value=='') {
				alert('Por favor, informe o CEP!');
				objCEP.focus();
				return false;
			}
	
			if (isNaN(objDDD1.value) || (objDDD1.value.length<2)){
				alert('Por favor, informe um DDD válido!');
				objDDD1.focus();
				return false;
			}
	
			if (isNaN(objFone1.value) || (objFone1.value.length<7)){
				alert('Por favor, informe um telefone válido!');
				objFone1.focus();
				return false;
			}
	
			if (objDDD2.value!='') {
			
				if (isNaN(objDDD2.value) || (objDDD2.value.length<2)){
					alert('Por favor, informe um DDD válido!');
					objDDD2.focus();
					return false;
				}
				if (isNaN(objFone2.value) || (objFone2.value.length<7)){
					alert('Por favor, informe um telefone válido!');
					objFone2.focus();
					return false;
				}
			}
			
			if (objFone2.value!='') {
			
				if (isNaN(objDDD2.value) || (objDDD2.value.length<2)){
					alert('Por favor, informe um DDD válido!');
					objDDD2.focus();
					return false;
				}
				if (isNaN(objFone2.value) || (objFone2.value.length<7)){
					alert('Por favor, informe um telefone válido!');
					objFone2.focus();
					return false;
				}
			}
			
			if (objProvedor.value == '0') {
				alert('Por favor informe se você já possui provedor de internet');
				objProvedor.focus();
				return false;
			}
			
			if (objUsername.value=='') {
				alert('Por favor, informe um login válido!');
				objUsername.focus();
				return false;
			}
	
			 if (objUsername.value.indexOf("@") != -1) {
			    alert("Por favor, digite um e-mail sem o @ - Ex.: leandro");
			    objUsername.focus();
			    return false;
			}
		
			if (objSenha1.value.length<8){
				alert('Por favor, informe a senha com no mínimo 8 caracteres alfa-numéricos!');		
				objSenha1.focus();
				return false;
			}
			
			if (objSenha1.value != objSenha2.value){
				alert('A senha está diferente da confirmação!');
				objSenha1.focus();
				return false;
			}
			
			if (!VerSenha(objSenha1.value)) {
				objSenha1.focus();
				return false;
			}
			
			if (objAutorizo2.checked) {
				if (objEmail_alternativo.value == '') {
					alert('Por favor informe o email alternativo');
					objEmail_alternativo.focus();
					return false;
				}
			}
			
			if (objFilhos.value == '0') {
				alert('Por favor informe se você tem filhos');
				objFilhos.focus();
				return false;
			}
			
			if (objEscolaridade.value == '0') {
				alert('Por favor informe sua escolaridade');
				objEscolaridade.focus();
				return false;
			}
			
			if (objRenda.value == '0') {
				alert('Por favor informe sua renda familiar');
				objRenda.focus();
				return false;
			}
			
			if (objMarca.value == '0') {
				alert('Por favor informe a marca do seu carro');
				objMarca.focus();
				return false;
			}
			
			if (objBanda.value == '0') {
				alert('Por favor informe se você possui acesso banda larga');
				objBanda.focus();
				return false;
			}
			
			if (objCompra.value == '0') {
				alert('Por favor informe com que frequência você costuma comprar pela internet');
				objBanda.focus();
				return false;
			}
		} else {
			alert('Você não aceitou o contrato!\nO cadastro não será realizado!');
			return false;
		}
	}
}

function isCGC(x)
{
 strNum=""

 if (x=="")
  return (false);
 l = x.length;
 for (i = 0; i < l; i++) {
  caracter = x.substring(i,i+1)
  if ((caracter >= '0') && (caracter <= '9'))
   strNum = strNum + caracter;
        }

 strMul = "6543298765432"
        iValido = 1
        if(strNum.length != 14)
          {
          return(false)
          }
        iSoma = 0
        strNum_base = strNum.substring(0,12)
        iLenNum_base = strNum_base.length - 1
        iLenMul = strMul.length - 1
        for(i=0;i<12;i++)
           {
           iSoma = iSoma + parseInt(strNum_base.substring((iLenNum_base-i),(iLenNum_base-i)+1),10) * parseInt(strMul.substring((iLenMul-i),(iLenMul-i)+1),10)
           }

        iSoma = 11 - (iSoma - Math.floor(iSoma/11) * 11)
        if(iSoma == 11 || iSoma == 10)
          {
          iSoma = 0
          }

        strNum_base = strNum_base + iSoma
        iSoma = 0
        iLenNum_base = strNum_base.length - 1
        for(i=0;i<13;i++)
           {
           iSoma = iSoma + parseInt(strNum_base.substring((iLenNum_base-i),(iLenNum_base-i)+1),10) * parseInt(strMul.substring((iLenMul-i),(iLenMul-i)+1),10)
           }

        iSoma = 11 - (iSoma - Math.floor(iSoma/11) * 11)
        if(iSoma == 11 || iSoma == 10)
          {
          iSoma = 0
          }

        strNum_base = strNum_base + iSoma
        if(strNum != strNum_base)
          {
          return(false)
          }

        return(true)
}

// ............................................................................................................................
// Funcao de Critica do CPF

function checaCPF(CPF) {

        if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
           CPF == "22222222222" || CPF == "33333333333" || CPF == "44444444444" ||
           CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
           CPF == "88888888888" || CPF == "99999999999")
           return false;
        soma = 0;
        for (i=0; i < 9; i ++)
                soma += parseInt(CPF.charAt(i)) * (10 - i);
        resto = 11 - (soma % 11);
        if (resto == 10 || resto == 11)
                resto = 0;
        if (resto != parseInt(CPF.charAt(9)))
                return false;
        soma = 0;
        for (i = 0; i < 10; i ++)
                soma += parseInt(CPF.charAt(i)) * (11 - i);
        resto = 11 - (soma % 11);
        if (resto == 10 || resto == 11)
                resto = 0;
        if (resto != parseInt(CPF.charAt(10)))
                return false;
        return true;

}

function Sugestao(Nome) {
	with (document.form1) {
		if (produto.value==19) {
			varNome = Nome.toLowerCase();
			aNome = varNome.split(' ');
			varSug1 = '';
			varSug2 = '';
			varSug3 = '';
			for (var y=0;y<aNome.length;y++) {
				varSug1 = varSug1+aNome[y];
			}
	
			if (varSug1.length>20) {
				if (aNome.length>1) { 
					if (aNome[aNome.length-1]!='') {
						varSug1=aNome[0].substring(0,1)+'.'+aNome[aNome.length-1];
					} else {
						varSug1=aNome[0].substring(0,1)+'2003';
					}
				} else {
					varSug1=aNome[0].substring(0,1)+'.'+aNome[0];
				}				
			}
			
			if (aNome.length>1) {
				if (aNome[aNome.length-1]!='') {
					varSug2=aNome[0]+'.'+aNome[aNome.length-1];
				} else {
					varSug2=aNome[0]+'2003';
				}					
			} else {
				varSug2=aNome[0]+'2003';
			}
		
			if (aNome.length>1) {
				if (aNome[aNome.length-1]!='') {
					varSug3 = aNome[0].substring(0,1)+aNome[aNome.length-1];
				} else { 
					varSug3 = aNome[0].substring(0,1)+'.'+aNome[0]; 
				}
			} else { varSug3 = aNome[0].substring(0,1)+'.'+aNome[0]; }
			
			objSug1.value=TiraAcento(varSug1);
			objSug2.value=TiraAcento(varSug2);
			objSug3.value=TiraAcento(varSug3);
			ckSug[0].checked=true;
		}
	}
}

function mudaCidade(Estado){
	with (document.form1){
		if (objEstado.value!=0){
			cidade.value='';
			var aEst = Estado.split('|');
			est = aEst[0];
			frmCidades.location.href='cidades.php?estado='+est;
		} else {
			cidade.value='';
			est='';
			frmCidades.location.href='cidades.php?estado='+est;
		}
	}
	
}

function TiraAcento(varString) {

	aConAcento = new Array ('á','ã','à','â','ä','é','è','ê','ë','í','ì','î','ï','ó','ò','õ','ô','ö','ú','ù','û','ü','ç','ñ','´','`','~','^','¨');
	aSemAcento = new Array ('a','a','a','a','a','e','e','e','e','i','i','i','i','o','o','o','o','o','u','u','u','u','c','n','','','','','');
	
	varNovo = '';
	varPosAcento=0;
	varString = varString;
	
	for (var i=1;i<=varString.length;i++) {
		varCaracter = varString.substring(i,i-1);
		varAchou = false;
		
		for	(var x=0;x<29;x++) {
			if (varCaracter.toLowerCase()==aConAcento[x].toLowerCase()) {
				varPosAcento=x;
				varAchou=true;
				break;
			}
		}
		
		if (varAchou) {
			varNovo = varNovo+aSemAcento[varPosAcento].toLowerCase();
		} else {
			varNovo = varNovo+varCaracter.toLowerCase();
		}
	}

	return varNovo;
}

function VerSenha(varSen) {

	with (document.form1) {
	
		aCaracteres = new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","ç","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","Ç");

		senha = varSen;
		I1=1; //Índice para percorrer a senha
		I2=0; //Índice para percorrer o array
		varLetras=0; //Contador de letras na senha
		varNumeros=0; //Contador de números na senha
		varTamanho = senha.length; //Tamanho da senha
		
		while (I1<=varTamanho){
		
			I2 = 0;
			varCar = senha.substring(I1,I1-1); //Pega caracter por caracter
			while (I2<=64) {
				
				if (varCar==aCaracteres[I2]) { //Verifica se o caracter existe no array de números e letras
					if (I2<=9){
						varNumeros = varNumeros+1; 
					}
					else{
						varLetras = varLetras+1;
					}
					break;
				}
				I2 =I2+1;
		
			}
			if ((varNumeros>0) && (varLetras>0)){ //se houver pelo menos 1 letra e 1 número já sai do laço
				break;
			}
			I1=I1+1;
		}
		
		if ((varNumeros==0) || (varLetras==0)){ //Se Não existir números ou letras então exibe uma mensagem
			alert('Por favor, informe uma senha com letras e números!');
			Res = false;		
		} else {
			Res = true;
		}
		
	}
	return Res;
}