function valida_contato() {
  
  if (!text_validate('contato','Nome','Nome')) { 
        return false;
  }  
  if (!checkMail('contato','Email', 'E-MAIL')) { 
  		return false; 
  }
  if (!text_validate('contato','Telefone','Telefone')) { 
   		return false;
  }
  if (!text_validate('contato','Cidade','Cidade')){
   		return false;
  } 
  if (!text_validate('contato','Mensagem','Mensagem')){
   		return false;
  } 
  return true;
}

function onlyNumber(ev) {
    if (ev.keyCode < 45 || ev.keyCode > 57) ev.returnValue = false;
  }

   function valueFormat(Obj,lengLimit,Event) {
     var keypress = Event.keyCode;
     var val = Obj.value;
     var minusFlag = false;

     while (val.indexOf(" ") != -1) { val = val.replace(" ",""); }
     while (val.indexOf(",") != -1) { val = val.replace(",",""); }
     while (val.indexOf(".") != -1) { val = val.replace(".",""); }
     while (val.indexOf("-") != -1) { val = val.replace("-",""); minusFlag = true;}
     len = val.length;

     if (len < lengLimit && keypress != 8) { len++; }
     if (keypress == 8 ) {	len--; }    
     if (keypress == 8 || keypress >= 48 && keypress <= 57 || keypress >= 96 && keypress <= 105 ) {
       if ( len <= 2 ) { Obj.value = val; }
       else {
         val = insert(val,1,',');
         len = val.length;
         for (pos=5; pos < len; pos += 3) {
           val = insert(val,pos,'.');
           len = val.length;
           pos++;
         }
         if (minusFlag) { val = "-" + val; }
         Obj.value = val;
       }
     }   
   }

   function insert(str,pos,chr) {
     leng = str.length
     return str.substr(0,leng - pos) + chr + str.substr(leng - pos,len);
   }
   
   /*
		INTEGRATIVA - Internet Results	-	http:// www.integrativa.com.br 	: info@integrativa.com.br
		Herbert Anderson - ha	-	tecnologia@integrativa.com.br [programador]
*/

/*
  Retorna false caso um campo texto for igual a espaco em branco.
  Essa funcao recebe 3 parametros:
  formulario -- O NAME do form para ser validado, um string
  campo -- O NAME do campo do tipo text ou password para ser checked, um string
  rotulo -- O nome do campo como será mostrado na mensagem no caso de erro, um string
  
  Exemplo de uso:
  text_validate('mainform','tx_nome','Nome da empresa');

*/
function text_validate(formulario,campo,rotulo){
	
	if(document[formulario][campo].value == "" ){ 
		document[formulario][campo].focus();
		alert('Especifique '+rotulo+'.');
   		return false;
	}
	return true;
}

/*
  Retorna false caso um campo do tipo select for igual a zero.
  Essa funcao recebe 3 parametros:
  formulario -- O NAME do form para ser validado, um string
  campo -- O NAME do campo do tipo select para ser checked, um string
  rotulo -- O nome do campo como será mostrado na mensagem no caso de erro, um string
  
  Exemplo de uso:
  select_validate('mainform','estado','Estado');

*/
function select_validate(formulario,campo,rotulo){

	if(document[formulario][campo].selectedIndex == "0" ){ 
		document[formulario][campo].focus();
		alert('Especifique '+rotulo+'.');
   		return false;
	}
	return true;
}

function text_len_validate(formulario,campo,rotulo,min,max){

	if(document[formulario][campo].value.length < min ){ 
		document[formulario][campo].focus();
		alert(rotulo+' deve conter no mínimo '+ min + ' dígitos');
   		return false;
	}
	if(document[formulario][campo].value.length > max ){ 
		document[formulario][campo].focus();
		alert(rotulo+' deve conter no máximo '+ max + ' dígitos');
   		return false;
	}
	return true;
}

// funcao que checa se o e-mail e valido //
function checkMail(formulario,campo,rotulo) {
    var y = 0;
    if (!text_validate(formulario,campo,rotulo)) {  
        return false;
    }
    x = document[formulario][campo].value ; 
    if (x.substring(x.length -1, x.length) != '.' && x.substring(x.length -1, x.length) != '@') {
        if (x.indexOf("@") != -1) { 
            if (x.indexOf(".") != -1) { 
                y = 1;
            }
        }
    }
    if (y == 0) {                                                                               
        document[formulario][campo].focus();                                                        
        alert('O campo e-mail não parece ser válido!');    
        return false;                                                                            
    }                                                                                           
return true;
}
/*
  Retorna false caso nenhum campo do tipo radio for selecionado.
  Essa funcao recebe 3 parametros:
  formulario -- O NAME do form para ser validado, um string
  campo -- O NAME do campo do tipo radio para ser checked, um string
  rotulo -- O nome do campo como será mostrado na mensagem no caso de erro, um string
  
  Exemplo de uso:
  radio_validate('mainform','opcao','Opção');

*/

function radio_validate(formulario,campo,rotulo) { 
	var result = false; 
	for (var i=0; i<document[formulario][campo].length; i++){ 
		if (document[formulario][campo][i].checked) { 
			result = true;
		} 
	} 
	if (!result){ 
		alert('Selecione uma opção para "' + rotulo +'".'); 
		document[formulario][campo][0].focus(); 
	} 
	return result; 
} 


