/***********************************************
* function VerificaDigitosCep
* Verifica se o dígito é um número ou hífem
************************************************/
function VerificaDigitosCep() {
	var varCaractere = String.fromCharCode(event.keyCode)
		
	if (varCaractere != "1"
		&&  varCaractere != "2"
		&& varCaractere != "3"
		&&  varCaractere != "4"
		&&  varCaractere != "5"
		&&  varCaractere != "6"
		&&  varCaractere != "7"
		&&  varCaractere != "8"
		&&  varCaractere != "9"
		&&  varCaractere != "0"
		&&  varCaractere != "-")
	{
		
		alert("Dígito inválido!\nInforme o CEP no formato 99999-999.");
		event.returnValue = false;
	}
}

/***********************************************
* function ValidaAno
* Verifica se o ano possui caracteres válidos
* Input: o campo Ano do formulário
************************************************/
function ValidaNumero(campo) {
	tamanho = campo.value.length;
	
	for (i=0;i<tamanho;i++) {
		varCaractere = campo.value.charAt(i);
		
		if (varCaractere != "1"
			&& varCaractere != "2"
			&& varCaractere != "3"
			&& varCaractere != "4"
			&& varCaractere != "5"
			&& varCaractere != "6"
			&& varCaractere != "7"
			&& varCaractere != "8"
			&& varCaractere != "9"
			&& varCaractere != "0")
		{
			alert("O campo 'Número' possui caracteres inválidos!");
			return false;
		}
	}
	if (campo.value < 1) {
		alert("Informe um número maior que zero.");
		return false;
	}
	
	return true;
}


/****************************************************
* function VerificaFormatacaoTelefone
* Verifica se a formatação do Telefone é válida
* Input: o campo Telefone ou Celular do formulário
***************************************************/
function VerificaFormatacaoTelefone(campo,nomeCampo) {
	tamanho = campo.value.length;
	
	qtdEspaco = 0;
	qtdPonto = 0;
	
	for (i=0;i<tamanho;i++) {
		varCaractere = campo.value.charAt(i);
		
		if (varCaractere == " ") {
			qtdEspaco = qtdEspaco + 1;
		}
		
		if (varCaractere == ".") {
			qtdPonto = qtdPonto + 1;
		}

		if (varCaractere != "1"
			&& varCaractere != "2"
			&& varCaractere != "3"
			&& varCaractere != "4"
			&& varCaractere != "5"
			&& varCaractere != "6"
			&& varCaractere != "7"
			&& varCaractere != "8"
			&& varCaractere != "9"
			&& varCaractere != "0"
			&& varCaractere != " "
			&& varCaractere != ".")
		{
			alert("O campo '" + nomeCampo + "' possui caracteres inválidos!\nInforme o " + nomeCampo + " no formato 99 9999.9999.");
			i = tamanho;
			return false;
		}
	}
	posPonto = tamanho-5;
	if ((campo.value.charAt(posPonto) != ".") || (qtdPonto > 1)) {
		alert("Informe o " + nomeCampo + " no formato 99 9999.9999.");
		return false; 
	}
	
	posEspaco = tamanho-10;
	if ((campo.value.charAt(posEspaco) != " ") || (qtdEspaco > 1)) {
		alert("Informe o " + nomeCampo + " no formato 99 9999.9999.");
		return false; 
	}
	
	return true;
}

/*********************************************************************
* function ValidaObrigatorio
* Verifica se o campo obrigatório foi informado
* Input: campo a ser analisado, nome do campo, tamanho, valor minimo
*********************************************************************/
function ValidaObrigatorio(campo,nome_campo,tamanho,minimo) {
	if (campo.value.length == 0){
		alert("Informe o campo  " + nome_campo + ".");
		campo.focus();
		campo.select();
		return false;
	}
	else if(tamanho>0){
			if(campo.value.length < tamanho){
				if (minimo>0){
					alert("O campo '" + nome_campo + "' deve ter pelo menos "+tamanho+" caracteres.");
				}
				else{
					alert("O campo '" + nome_campo + "' deve ter "+tamanho+" caracteres.");
					campo.focus();
					campo.select();
					return false;
				}
			}
			else return true;
		}
		else return true;
}

/***********************************************
* function VerificaEmail
* Verifica se o E-mail é válido
* Input: o campo E-mail do formulário
************************************************/
function VerificaEmail(mail) {
    //declaracao das variaveis
	var user="";
	var dominio="";
	var i=0;
	var testa="+)(*&%$#!+;='\/`~?<>"; 
	var c=0;
	var checkmail=true;
	var ponto=0;
	var j=0;
	var arroba=0;
	

	//***********testa caracteres invalidos na variavel mail**********
	for(c;c<mail.length;c++){
		for (j=0; j<testa.length;j++){
			if (testa.charAt(j)==mail.charAt(c)){
				checkmail=false;
				alert ("Caracteres inválidos no e-mail.");
				return (false);
				}
			}
		}		
	//************ cria variavel user******************************* 
	if (checkmail!=false){
			for (i=0;i< mail.length;i++){
				if (mail.charAt(i)=="@"){
					break;}
				else{	
					user=user+mail.charAt(i);
					}
				}
	
			//************cria variavel dominio**************************
			for (i;i<mail.length;i++){
				if (mail.charAt(i)==""){
					break;}
				else{	
					dominio=dominio+mail.charAt(i);
					}
				}
					
				//***********testa validade da variavel dominio********************		
				for(c=0;c<dominio.length;c++){
					if (dominio.charAt(c)=="@"){
						arroba++;}
					if (dominio.charAt(c)=="."){
						ponto++;}}
					if ((ponto<1)||(ponto>4)){
						alert("Erro no domínio do e-mail.");
						return (false);
						}
					if (arroba != 1.0){
						alert("Erro no domínio do e-mail.");
						return (false);
						};
				}			
	return (true);		
}

/*************************************************************************
* function ValidaAdministrador
* Verifica se todos os campos obrigatórios foram preenchidos e validados
* Input: os campos do formulário
*************************************************************************/
function ValidaContato(theForm) {
	if (!ValidaObrigatorio(theForm.nome,"Nome","2","255")){
		theForm.nome.focus();
		return false;
	}
	
	if (!ValidaObrigatorio(theForm.email,"E-mail","2","255")){
		theForm.email.focus();
		return false;
	}
	
	if (!ValidaObrigatorio(theForm.telefone,"Telefone","8","255")){
		theForm.telefone.focus();
		return false;
	}
	
	if (!ValidaObrigatorio(theForm.cidade,"Cidade","3","255")){
		theForm.cidade.focus();
		return false;
	}
	
	if (!ValidaObrigatorio(theForm.comentarios,"Comentários","5","255")){
		theForm.comentarios.focus();
		return false;
	}
}

//----------------------------------------------------------------
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);