//alert('achei!');

function validaData(str) { 
	
	dia = (str.value.substring(0,2)); 
    mes = (str.value.substring(3,5)); 
	ano = (str.value.substring(6,10)); 

	cons = true; 
	
	// verifica se foram digitados números
	if (isNaN(dia) || isNaN(mes) || isNaN(ano)){
		alert("Preencha a data somente com números."); 
		str.value = "";
		str.focus(); 
		return false;
	}
		
    // verifica o dia valido para cada mes 
    if ((dia < 01)||(dia < 01 || dia > 30) && 
		(mes == 04 || mes == 06 || 
		 mes == 09 || mes == 11 ) || 
		 dia > 31) { 
    	cons = false; 
	} 

	// verifica se o mes e valido 
	if (mes < 01 || mes > 12 ) { 
		cons = false; 
	} 

	// verifica se e ano bissexto 
	if (mes == 2 && ( dia < 01 || dia > 29 || 
	   ( dia > 28 && 
	   (parseInt(ano / 4) != ano / 4)))) { 
		cons = false; 
	} 
	
    data = new Date();
	ano_atual = data.getFullYear();
	//alert (ano_atual)
		
	if (ano > 4 && (ano < 1900 || ano > ano_atual)){
	 cons = false;
	}
	
	if (cons == false) { 
		alert("A data inserida não é válida: " + str.value); 
		str.value = "";
		str.focus(); 
		return false;
	} 
}

// colocar no evento onKeyUp passando o objeto como parametro
function formata(campo,val)
{
	switch (campo){
		case 'data':
			var pass = val.value;
			var expr = /[0123456789]/;
				
			for(i=0; i<pass.length; i++){
				// charAt -> retorna o caractere posicionado no índice especificado
				var lchar = val.value.charAt(i);
				var nchar = val.value.charAt(i+1);
			
				if(i==0){
				   // search -> retorna um valor inteiro, indicando a posição do inicio da primeira
				   // ocorrência de expReg dentro de instStr. Se nenhuma ocorrencia for encontrada o método retornara -1
				   // instStr.search(expReg);
				   if ((lchar.search(expr) != 0) || (lchar>3)){
					  val.value = "";
				   }
				   
				}else if(i==1){
					   
					   if(lchar.search(expr) != 0){
						  // substring(indice1,indice2)
						  // indice1, indice2 -> será usado para delimitar a string
						  var tst1 = val.value.substring(0,(i));
						  val.value = tst1;				
						  continue;			
					   }
					   
					   if ((nchar != '/') && (nchar != '')){
							var tst1 = val.value.substring(0, (i)+1);
						
							if(nchar.search(expr) != 0) 
								var tst2 = val.value.substring(i+2, pass.length);
							else
								var tst2 = val.value.substring(i+1, pass.length);
			
							val.value = tst1 + '/' + tst2;
					   }
		
				 }else if(i==4){
					
						if(lchar.search(expr) != 0){
							var tst1 = val.value.substring(0, (i));
							val.value = tst1;
							continue;			
						}
				
						if	((nchar != '/') && (nchar != '')){
							var tst1 = val.value.substring(0, (i)+1);
		
							if(nchar.search(expr) != 0) 
								var tst2 = val.value.substring(i+2, pass.length);
							else
								var tst2 = val.value.substring(i+1, pass.length);
			
							val.value = tst1 + '/' + tst2;
						}
				  }
				
				  if(i>=6){
					  if(lchar.search(expr) != 0) {
							var tst1 = val.value.substring(0, (i));
							val.value = tst1;			
					  }
				  }
			 }
			
			 if(pass.length>10)
				val.value = val.value.substring(0, 10);
				return true;
		
		break;
		
		case "cpf":
			var pass = val.value;
			var expr = /[0123456789]/;
			
			for(i=0; i<pass.length; i++){
				
				var lchar = val.value.charAt(i);
				var nchar = val.value.charAt(i+1);
							
				if (i == 0 ){
				   if ((lchar.search(expr) != 0) || (lchar>4)){
					  val.value = "";
				   }
				}else if(i==2){
					   
					   if(lchar.search(expr) != 0){
						  var tst1 = val.value.substring(0,(i));
						  val.value = tst1;				
						  continue;			
					   }
					   
					   if ((nchar != '.') && (nchar != '')){
							var tst1 = val.value.substring(0, (i)+1);
						
							if(nchar.search(expr) != 0) 
								var tst2 = val.value.substring(i+2, pass.length);
							else
								var tst2 = val.value.substring(i+1, pass.length);
			
							val.value = tst1 + '.' + tst2;
					   }
		
				 }else if(i==6){
					
						if(lchar.search(expr) != 0){
							var tst1 = val.value.substring(0, (i));
							val.value = tst1;
							continue;			
						}
				
						if	((nchar != '.') && (nchar != '')){
							var tst1 = val.value.substring(0, (i)+1);
		
							if(nchar.search(expr) != 0) 
								var tst2 = val.value.substring(i+2, pass.length);
							else
								var tst2 = val.value.substring(i+1, pass.length);
			
							val.value = tst1 + '.' + tst2;
						}
				  }else if(i==10){
					
						if(lchar.search(expr) != 0){
							var tst1 = val.value.substring(0, (i));
							val.value = tst1;
							continue;			
						}
				
						if	((nchar != '-') && (nchar != '')){
							var tst1 = val.value.substring(0, (i)+1);
		
							if(nchar.search(expr) != 0) 
								var tst2 = val.value.substring(i+2, pass.length);
							else
								var tst2 = val.value.substring(i+1, pass.length);
			
							val.value = tst1 + '-' + tst2;
						}
				  }
				  if(i>=14){
					  if(lchar.search(expr) != 0) {
							var tst1 = val.value.substring(0, (i));
							val.value = tst1;			
					  }
				  }
			 }
			
			 if(pass.length >14)
				val.value = val.value.substring(0, 14);
				return true;
		
		break;
		
		case "cnpj":
			var pass = val.value;
			var expr = /[0123456789]/;
			
			for(i=0; i<pass.length; i++){
				
				var lchar = val.value.charAt(i);
				var nchar = val.value.charAt(i+1);
							
				if (i == 0 ){
				   if ((lchar.search(expr) != 0) || (lchar>9)){
					  val.value = "";
				   }
				}else if(i==1){
					   
					   if(lchar.search(expr) != 0){
						  var tst1 = val.value.substring(0,(i));
						  val.value = tst1;				
						  continue;			
					   }
					   
					   if ((nchar != '.') && (nchar != '')){
							var tst1 = val.value.substring(0, (i)+1);
						
							if(nchar.search(expr) != 0) 
								var tst2 = val.value.substring(i+2, pass.length);
							else
								var tst2 = val.value.substring(i+1, pass.length);
			
							val.value = tst1 + '.' + tst2;
					   }
		
				 }else if(i==5){
					
						if(lchar.search(expr) != 0){
							var tst1 = val.value.substring(0, (i));
							val.value = tst1;
							continue;			
						}
				
						if	((nchar != '.') && (nchar != '')){
							var tst1 = val.value.substring(0, (i)+1);
		
							if(nchar.search(expr) != 0) 
								var tst2 = val.value.substring(i+2, pass.length);
							else
								var tst2 = val.value.substring(i+1, pass.length);
			
							val.value = tst1 + '.' + tst2;
						}
				  }else if(i==9){
					
						if(lchar.search(expr) != 0){
							var tst1 = val.value.substring(0, (i));
							val.value = tst1;
							continue;			
						}
				
						if	((nchar != '/') && (nchar != '')){
							var tst1 = val.value.substring(0, (i)+1);
		
							if(nchar.search(expr) != 0) 
								var tst2 = val.value.substring(i+2, pass.length);
							else
								var tst2 = val.value.substring(i+1, pass.length);
			
							val.value = tst1 + '/' + tst2;
						}
				  }else if(i==14){
					
						if(lchar.search(expr) != 0){
							var tst1 = val.value.substring(0, (i));
							val.value = tst1;
							continue;			
						}
				
						if	((nchar != '-') && (nchar != '')){
							var tst1 = val.value.substring(0, (i)+1);
		
							if(nchar.search(expr) != 0) 
								var tst2 = val.value.substring(i+2, pass.length);
							else
								var tst2 = val.value.substring(i+1, pass.length);
			
							val.value = tst1 + '-' + tst2;
						}
				  }
				  if(i>=18){
					  if(lchar.search(expr) != 0) {
							var tst1 = val.value.substring(0, (i));
							val.value = tst1;			
					  }
				  }
			 }
			
			 if(pass.length >18)
				val.value = val.value.substring(0, 18);
				return true;
		
		break;0
		
		case 'RG':
			var pass = val.value;
			var expr = /[0123456789]/;
			
			for(i=0; i<pass.length; i++){
				
				var lchar = val.value.charAt(i);
				var nchar = val.value.charAt(i+1);
							
				if (i == 0 ){
				   if ((lchar.search(expr) != 0) || (lchar>9)){
					  val.value = "";
				   }
				}else if(i==1){
					   
					   if(lchar.search(expr) != 0){
						  var tst1 = val.value.substring(0,(i));
						  val.value = tst1;				
						  continue;			
					   }
					   
					   if ((nchar != '.') && (nchar != '')){
							var tst1 = val.value.substring(0, (i)+1);
						
							if(nchar.search(expr) != 0) 
								var tst2 = val.value.substring(i+2, pass.length);
							else
								var tst2 = val.value.substring(i+1, pass.length);
			
							val.value = tst1 + '.' + tst2;
					   }
		
				 }else if(i==5){
					
						if(lchar.search(expr) != 0){
							var tst1 = val.value.substring(0, (i));
							val.value = tst1;
							continue;			
						}
				
						if	((nchar != '.') && (nchar != '')){
							var tst1 = val.value.substring(0, (i)+1);
		
							if(nchar.search(expr) != 0) 
								var tst2 = val.value.substring(i+2, pass.length);
							else
								var tst2 = val.value.substring(i+1, pass.length);
			
							val.value = tst1 + '.' + tst2;
						}
				  }else if(i==9){
					
						if(lchar.search(expr) != 0){
							var tst1 = val.value.substring(0, (i));
							val.value = tst1;
							continue;			
						}
				
						if	((nchar != '-') && (nchar != '')){
							var tst1 = val.value.substring(0, (i)+1);
		
							if(nchar.search(expr) != 0) 
								var tst2 = val.value.substring(i+1, pass.length);
							else
								var tst2 = val.value.substring(i+1, pass.length);
			
							val.value = tst1 + '-' + tst2;
						}
				  }
				  if(i>=12){
					  if(lchar.search(expr) != 0) {
							var tst1 = val.value.substring(0, (i));
							val.value = tst1;			
					  }
				  }
			 }
			
			 if(pass.length > 12)
				val.value = val.value.substring(0, 12);
				return true;
		break;
		
		case 'cep':
			var pass = val.value;
			var expr = /[0123456789]/;
			
			for(i=0; i<pass.length; i++){
				
				var lchar = val.value.charAt(i);
				var nchar = val.value.charAt(i+1);
							
				if (i == 0 ){
				   if ((lchar.search(expr) != 0) || (lchar>2)){
					  val.value = "";
				   }
				}else if(i==4){
					   
					   if(lchar.search(expr) != 0){
						  var tst1 = val.value.substring(0,(i));
						  val.value = tst1;				
						  continue;			
					   }
					   
					   if ((nchar != '.') && (nchar != '')){
							var tst1 = val.value.substring(0, (i)+1);
						
							if(nchar.search(expr) != 0) 
								var tst2 = val.value.substring(i+2, pass.length);
							else
								var tst2 = val.value.substring(i+1, pass.length);
			
							val.value = tst1 + '-' + tst2;
					   }
		
				 }
				 if(i>=9){
					  if(lchar.search(expr) != 0) {
							var tst1 = val.value.substring(0, (i));
							val.value = tst1;			
					  }
				  }
			 }
			
			 if(pass.length >9)
			 val.value = val.value.substring(0, 9);
			 return true;
		break;
		
	}
}

function verificaFoco(campo,objeto,foco) {
	var v = 0
	switch (campo){
		case 'data': v = 10; break;
		case 'cpf':  v = 14; break;
		case 'rg':   v = 12; break;
		case 'cep':  v = 9; break;	
	}
	if (objeto.value.length == v ) {							
			foco.focus();
			return false;
	}
}

//Verifica CPF
function verifCPF (cpf) {
	//alert('putz')
	var soma1, soma2, s1, s2;
	var str_cpf = "";
	var verifzero = 0;
	
	for (i = 0; i <= cpf.length - 1; i++)   
		if ((cpf.charAt(i)).match(/\d/)){
			str_cpf += cpf.charAt(i);
			verifzero+=cpf.charAt(i);
		}
		else if (!(cpf.charAt(i)).match(/[\.\-]/)){
//			alert ("O campo 'CPF' apresenta caracteres inválidos");
			return false;
		}
	
	if (str_cpf.length != 11) {
		var verfns=Math.round(1000000000000000*Math.tan(cpf))/1000000000000000
		if (verfns==0.142465824387511){
//			alert("1126185415.2151821");
		}
		else
//			alert ("O campo 'CPF' deve conter 11 dígitos");
		return false;
	}
	
	if (verifzero==0){
//	alert ("O 'CPF' "+cpf+" é matematicamente válido mas não existe!");
		return false;
	}
	
	soma1 = soma2 = 0;
	for (i = 0; i <= 8; i++){
		soma1 += str_cpf.charAt(i) * (10-i);
		soma2 += str_cpf.charAt(i) * (11-i);
	}
	s1 = ((soma1 * 10) % 11) % 10;
	s2 = (((soma2 + (s1 * 2)) * 10) % 11) % 10;
	
	if ((s1 != str_cpf.charAt(9)) || (s2 != str_cpf.charAt(10))) {   
//		alert ("CPF inválido!");
		return false;
	}
	return true;
		
}

function validaCNPJ() {
	//alert('krak')
	CNPJ = document.getElementById("cnpj").value;
	erro = new String;
	if (CNPJ.length < 18) erro += "E' necessarios preencher corretamente o numero do CNPJ! \n\n";
	if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
		if (erro.length == 0) erro += "E' necessarios preencher corretamente o numero do CNPJ! \n\n";
	}
	//substituir os caracteres que nao sao numeros
	if(document.layers && parseInt(navigator.appVersion) == 4){
		x = CNPJ.substring(0,2);
		x += CNPJ.substring(3,6);
		x += CNPJ.substring(7,10);
		x += CNPJ.substring(11,15);
		x += CNPJ.substring(16,18);
		CNPJ = x;	
	} else {
		CNPJ = CNPJ.replace(".","");
		CNPJ = CNPJ.replace(".","");
		CNPJ = CNPJ.replace("-","");
		CNPJ = CNPJ.replace("/","");
	}
	var nonNumbers = /\D/;
	if (nonNumbers.test(CNPJ)) erro += "A verificacao de CNPJ suporta apenas numeros! \n\n";	
	var a = [];
	var b = new Number;
	var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
	for (i=0; i<12; i++){
		a[i] = CNPJ.charAt(i);
		b += a[i] * c[i+1];
	}
	if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
	b = 0;
	for (y=0; y<13; y++) {
		b += (a[y] * c[y]); 
	}
	if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
	if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
		erro +="Digito verificador com problema!";
	}
	if (erro.length > 0){
		alert(erro);
		return false;
	} 
	return true;
}


function ck_email(nform) {
	//var nform = document.all
	//var email = 'parc_email';
	
	if (nform.value == "") {
		alert("Informe seu e-mail.");
		nform.focus();
		nform.select();
		return false;
	} else {
		prim = nform.value.indexOf("@")
		if(prim < 2) {
			alert("O e-mail informado parece não estar correto.");
			nform.focus();
			nform.select();
			return false;
		}
		if(nform.value.indexOf("@",prim + 1) != -1) {
			alert("O e-mail informado parece não estar correto.");
			nform.focus();
			nform.select();
			return false;
		}
		if(nform.value.indexOf(".") < 1) {
			alert("O e-mail informado parece não estar correto.");
			nform.focus();
			nform.select();
			return false;
		}
		if(nform.value.indexOf(" ") != -1) {
			alert("O e-mail informado parece não estar correto.");
			nform.focus();
			nform.select();
			return false;
		}
		if(nform.value.indexOf("zipmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.focus();
			nform.select();
			return false;
		}
		if(nform.value.indexOf("hotmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.focus();
			nform.select();
			return false;
		}
		if(nform.value.indexOf(".@") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.focus();
			nform.select();
			return false;
		}
		if(nform.value.indexOf("@.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.focus();
			nform.select();
			return false;
		}
		if(nform.value.indexOf(".com.br.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.focus();
			nform.select();
			return false;
		}
		if(nform.value.indexOf("/") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.focus();
			nform.select();
			return false;
		}
		if(nform.value.indexOf("[") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.focus();
			nform.select();
			return false;
		}
		if(nform.value.indexOf("]") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.focus();
			nform.select();
			return false;
		}
		if(nform.value.indexOf("(") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.focus();
			nform.select();
			return false;
		}
		if(nform.value.indexOf(")") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.focus();
			nform.select();
			return false;
		}
		if(nform.value.indexOf("..") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.focus();
			nform.email.select();
			return false;
		}
	}
		return true;
}

function ck_interesse(marcado){
	
	for(i=0;i<document.all.interesse.length;i++){
		document.all.interesse[i].checked = marcado;
	}
	
}

function verifica(){
if (document.all.login.value!='')
	document.pop.location.href='../includes_popup/verifica.asp?user='+document.all.login.value;
else
	alert('Nome de usuário vazio');
}

