var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode; 
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}
function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}
function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}

function Formata(pForm,pCampo,pTamMax,pPos1,pPos2,pPosTraco,pTeclaPres){
	var wTecla, wVr, wTam;
	//alert(pForm[pCampo].value);
	wTecla = pTeclaPres.keyCode;
	// alert(wTecla);
	if (pCampo == "cep_contato") {
		wVr =  document.form1.cep_contato.value;
	}
	if (pCampo == "telefone_contato") {
		wVr =  document.form1.telefone_contato.value;
	}

	wVr = wVr.toString().replace( "-", "" );
	wVr = wVr.toString().replace( ".", "" );
	wVr = wVr.toString().replace( ".", "" );
	wVr = wVr.toString().replace( "/", "" );
	wTam = wVr.length;
//alert(wTam);
	if (wTecla != 8) { wTam = wTam + 1 ; }
	
	if (wTecla == 8) { wTam = wTam - 1 ; } // se a tecla for backspace
   
//	if (wTecla == 8 || wTecla == 88 || wTecla >= 48 && wTecla <= 57 || wTecla >= 96 && wTecla <= 105) {
		
//		if ( wTam <= 2 ){
	
		if (pCampo == "cep_contato") {
		document.form1.cep_contato.value = wVr ;
		 }
		if (pCampo == "telefone_contato") {
		document.form1.telefone_contato.value = wVr ;
		 }

	 
	 //document.pForm.pCampo.value = wVr ;//pForm[pCampo].value
	 
//  }

		if (wTam >= pPosTraco) { //&& wTam <= pTamMaxse tam maior que posicaotraco e tamanho menor ou igual ao tamanho máximo
			//alert("tam maior que posicaotraco " + pPosTraco);
			wVr = wVr.substr(0, wTam - pPosTraco) + '-' + wVr.substr(wTam - pPosTraco, wTam);
		}
	
		if (pCampo == "cep_contato") {
		document.form1.cep_contato.value = wVr ;
		 }
		if (pCampo == "telefone_contato") {
		document.form1.telefone_contato.value = wVr ;
		 }

	//}
}

function contato(){
	
	
//nome_contato
if ((document.form1.nome_contato.value == "") || (document.form1.nome_contato.value == " ")) {  
	alert("Digite seu nome.");
	document.location = "#nome";
	document.form1.nome_contato.focus();
	return ; 
}

//email_contato
if ((document.form1.email_contato.value == "") || (document.form1.email_contato.value == " "))  {  
	alert("Digite seu e-mail.");
	document.location = "#email";
	document.form1.email_contato.focus();
	return ; 
}

if  (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.form1.email_contato.value)) {
// return (true)
}
else {
	alert("Digite seu e-mail.");
	document.location = "#email";
	document.form1.email_contato.focus();
	document.form1.email_contato.select();
	return ;
} 

//endereco_contato
if ((document.form1.endereco_contato.value == "") || (document.form1.endereco_contato.value == " ")) {  
	alert("Digite seu endereço.");
	document.location = "#endereco";
	document.form1.endereco_contato.focus();
	return ; 
}

//bairro_contato
if ((document.form1.bairro_contato.value == "") || (document.form1.bairro_contato.value == " ")) {  
	alert("Digite seu bairro.");
	document.location = "#bairro";
	document.form1.bairro_contato.focus();
	return ; 
}

//cidade_contato
if ((document.form1.cidade_contato.value == "") || (document.form1.cidade_contato.value == " ")) {  
	alert("Digite sua cidade.");
	document.location = "#cidade";
	document.form1.cidade_contato.focus();
	return ; 
}

//uf_contato
if ((document.form1.uf_contato.value == 0) || (document.form1.uf_contato.value == "0")) {  
	alert("Selecione seu estado.");
	document.location = "#uf";
	document.form1.uf_contato.focus();
	return ; 
}

//cep_contato
if ((document.form1.cep_contato.value == "") || (document.form1.cep_contato.value == " ") || (document.form1.cep_contato.value == "00000-000")) {  
	alert("Digite o cep.");
	document.location = "#cep";
	document.form1.cep_contato.focus();
	return ; 
}
else {  
	var er_cep = /[0-9]{5}-[0-9]{3}/;
	var cep = document.form1.cep_contato.value;
	if (er_cep.test(cep)) {
		//nao faz nada!
	}
	else {
		alert("No campo CEP, digite apenas números no formato xxxxx-xxx.");
		document.location = "#cep";
		document.form1.cep_contato.focus();
		document.form1.cep_contato.select();
		return ;
} 
}

//ddd_contato
if ((document.form1.ddd_contato.value == "") || (document.form1.ddd_contato.value == " ")|| (document.form1.ddd_contato.value == "00")) {  
	alert("Digite o DDD.");
	document.location = "#tel";
	document.form1.ddd_contato.focus();
	return ; 
}
else {  
	var er_ddd = /[0-9]{2}/;
	var ddd = document.form1.ddd_contato.value;
	if (er_ddd.test(ddd)) {
		//nao faz nada!
	}
	else {
		alert("No campo DDD, digite apenas números no formato xx.");
		document.location = "#tel";
		document.form1.ddd_contato.focus();
		document.form1.ddd_contato.select();
		return ;
} 
}

//telefone_contato
if ((document.form1.telefone_contato.value == "") || (document.form1.telefone_contato.value == " ") || (document.form1.telefone_contato.value == "0000-0000")) {  
	alert("Digite o telefone.");
	document.location = "#tel";
	document.form1.telefone_contato.focus();
	return ; 
}
else {  
	var er_tel = /[0-9]{4}-[0-9]{4}/;
	var tel = document.form1.telefone_contato.value;
	if (er_tel.test(tel)) {
		//nao faz nada!
	}
	else {
		alert("No campo telefone, digite apenas números no formato xxxx-xxxx.");
		document.location = "#tel";
		document.form1.telefone_contato.focus();
		document.form1.telefone_contato.select();
		return ;
} 
}


//email_contato
if (confirm("Por favor, confirme se seu e-mail foi digitado corretamente: \n\n" + document.form1.email_contato.value + "\n"))  {  

	document.form1.submit();}	

else {
	document.location = "#email";
	document.form1.email_contato.focus();
	return ;
	}




}

