// JavaScript Document

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") {
		wVr =  document.form1.cep.value;
	}
	if (pCampo == "telefone") {
		wVr =  document.form1.telefone.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") {
		document.form1.cep.value = wVr ;
		 }
		if (pCampo == "telefone") {
		document.form1.telefone.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") {
		document.form1.cep.value = wVr ;
		 }
		if (pCampo == "telefone") {
		document.form1.telefone.value = wVr ;
		 }

	//}
}

function contato() {
	
	//nome
	if ((document.form1.nome.value == "") || (document.form1.nome.value == " ")) {
		alert ("Digite seu nome.");
		document.location = "#nome";
		document.form1.nome.focus();
		return ;
	}
	
//endereco
if ((document.form1.endereco.value == "") || (document.form1.endereco.value == " ")) {  
	alert("Digite seu endereço.");
	document.location = "#endereco";
	document.form1.endereco.focus();
	return ; 
}

//bairro
if ((document.form1.bairro.value == "") || (document.form1.bairro.value == " ")) {  
	alert("Digite seu bairro.");
	document.location = "#bairro";
	document.form1.bairro.focus();
	return ; 
}

//cidade
if ((document.form1.cidade.value == "") || (document.form1.cidade.value == " ")) {  
	alert("Digite sua cidade.");
	document.location = "#cidade";
	document.form1.cidade.focus();
	return ; 
}

//estado
if ((document.form1.estado.value == 0) || (document.form1.estado.value == "0")) {  
	alert("Selecione seu estado.");
	document.location = "#estado";
	document.form1.estado.focus();
	return ; 
}

//cep
if ((document.form1.cep.value == "") || (document.form1.cep.value == " ") || (document.form1.cep.value == "00000-000")) {  
	alert("Digite o cep.");
	document.location = "#cep";
	document.form1.cep.focus();
	return ; 
}
else {  
	var er_cep = /[0-9]{5}-[0-9]{3}/;
	var cep = document.form1.cep.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.focus();
		document.form1.cep.select();
		return ;
} 
}

	//email
	if ((document.form1.email.value == "") || (document.form1.email.value == " "))  {  
		alert("Digite seu e-mail.");
		document.location = "#email";
		document.form1.email.focus();
		return ; 
	}
	
	if  (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.form1.email.value)) {
	// return (true)
	}
	else {
		alert("Digite seu e-mail.");
		document.location = "#email";
		document.form1.email.focus();
		document.form1.email.select();
		return ;
	}

//ddd
if ((document.form1.ddd.value == "") || (document.form1.ddd.value == " ")|| (document.form1.ddd.value == "00")) {  
	alert("Digite o DDD.");
	document.location = "#telefone";
	document.form1.ddd.focus();
	return ; 
}
else {  
	var er_ddd = /[0-9]{2}/;
	var ddd = document.form1.ddd.value;
	if (er_ddd.test(ddd)) {
		//nao faz nada!
	}
	else {
		alert("No campo DDD, digite apenas números no formato xx.");
		document.location = "#telefone";
		document.form1.ddd.focus();
		document.form1.ddd.select();
		return ;
} 
}

//telefone
if ((document.form1.telefone.value == "") || (document.form1.telefone.value == " ") || (document.form1.telefone.value == "0000-0000")) {  
	alert("Digite o telefone.");
	document.location = "#telefone";
	document.form1.telefone.focus();
	return ; 
}
else {  
	var er_tel = /[0-9]{4}-[0-9]{4}/;
	var tel = document.form1.telefone.value;
	if (er_tel.test(tel)) {
		//nao faz nada!
	}
	else {
		alert("No campo telefone, digite apenas números no formato xxxx-xxxx.");
		document.location = "#telefone";
		document.form1.telefone.focus();
		document.form1.telefone.select();
		return ;
} 
}

 
//idade
if ((document.form1.idade.value == "") || (document.form1.idade.value == " ")) {  
	alert("Digite sua idade.");
	document.location = "#idade";
	document.form1.idade.focus();
	return ; 
}

//mensagem
if ((document.form1.mensagem.value == "") || (document.form1.mensagem.value == " ")) {
	alert ("Digite sua mensagem.");
	document.location = "#mensagem";
	document.form1.mensagem.focus();
	return ;
}

document.form1.submit();

}


