/***************************************************************************
*   Brunatha 
*   Arquivo: fale.php
*   Data de criacao: 03/03/2009
*   Data de alteracao: 06/03/2009
*
*   TI - Tecnologia da Informação - ( Depto Informática )
*   Analistas Responsaveis : Luis Vagner B. Costa
*                          : Manoel dos Santos Araujo
* *************************************************************************
*   Descrição : Arquivo de Funções
***************************************************************************/


//-------------------------------------------------------------------------------- 
//  FUNÇÃO PARA VALIDAÇÃO GENÉRICA DE CAMPOS DO FORM 
//  Obs: Para campos obrigatórios basta colocar o atributo 
//  errorMsg="É obrigatório preencher o campo: "
//-------------------------------------------------------------------------------- 
function validate() { 
  var str = ""; 
  var elements = document.getElementsByTagName('*'); // "pega" todos os elementos da página 
  err_focus=0; // zera variavel que verifica o primeiro erro que ocorre 
    
 for(i=0; i<elements.length; i++) {     
 // Valida os elementos input, select e textarea 
   if(elements.item(i).tagName.toLowerCase()=='input' || elements.item(i).tagName.toLowerCase()=='select' || elements.item(i).tagName.toLowerCase()=='textarea'){ 
      if(elements.item(i).getAttribute('errorMsg')){       
            if(elements.item(i).value.length == 0 || elements.item(i).value == "0" || elements.item(i).selectedIndex == 0) {   
                str += elements.item(i).getAttribute('errorMsg')+ elements.item(i).getAttribute('campo')+ "\n"; 
                elements.item(i).style.background = "#FFCC00"; 
                err_focus++; 
                if (err_focus==1){field_focus = i;} // serve para colocar o foco no primeiro erro que ocorrer 
           }else{       
               if(elements.item(i).type.toLowerCase()=='text' || elements.item(i).type.toLowerCase()=='select-one' || elements.item(i).type.toLowerCase()=='textarea'){     //->Este if serve para não deixar o submit branco 
                    elements.item(i).style.background = "white"; 
                }      
          } 
      } 
   }  
 } 

  if (str != "") { 
     // Não submete o form 
     alert("ALERTA DE ERRO!!\n\n" +str);  
     elements.item(field_focus).focus(); 
     return false; 
  }else{
        return true;
  }
   
}


//-> Desabilita o Botão de Envio para evitar duplicidade 
function disableSubmit(theform){ 
 if (document.all || document.getElementById) { 
   for (i = 0; i < theform.length; i++) { 
       var tempobj = theform.elements[i]; 
       if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset"){ 
          tempobj.style.cssText = 'font-size:10px; color:#666666;'; 
          tempobj.value='Aguarde...'; 
          tempobj.disabled = true; 
       }     
   } 
 } 
} 


//-------------------------------------------------------------------------------- 
//	VALIDA CAMPOS DE E-MAIL
//-------------------------------------------------------------------------------- 
function checa_email() {
	var msg_email = "O e-mail informado parece não estar correto.";
	
	if (form.email.value == "") {
		alert("Informe seu e-mail.");
		form.email.focus();
		form.email.select();
		return false;
	} else {
		prim = form.email.value.indexOf("@")
		if(prim < 2) {
			alert(msg_email);
			form.email.focus();
			form.email.select();
			return false;
		}
		if(form.email.value.indexOf("@",prim + 1) != -1) {
			alert(msg_email);
			form.email.focus();
			form.email.select();
			return false;
		}
		if(form.email.value.indexOf(".") < 1) {
			alert(msg_email);
			form.email.focus();
			form.email.select();
			return false;
		}
		if(form.email.value.indexOf(" ") != -1) {
			alert(msg_email);
			form.email.focus();
			form.email.select();
			return false;
		}
		if(form.email.value.indexOf("hotmail.com.br") > 0) {
			alert(msg_email);
			form.email.focus();
			form.email.select();
			return false;
		}
		if(form.email.value.indexOf(".@") > 0) {
			alert(msg_email);
			form.email.focus();
			form.email.select();
			return false;
		}
		if(form.email.value.indexOf("@.") > 0) {
			alert(msg_email);
			form.email.focus();
			form.email.select();
			return false;
		}
		if(form.email.value.indexOf(".com.br.") > 0) {
			alert(msg_email);
			form.email.focus();
			form.email.select();
			return false;
		}
		if(form.email.value.indexOf("/") > 0) {
			alert(msg_email);
			form.email.focus();
			form.email.select();
			return false;
		}
		if(form.email.value.indexOf("[") > 0) {
			alert(msg_email);
			form.email.focus();
			form.email.select();
			return false;
		}
		if(form.email.value.indexOf("]") > 0) {
			alert(msg_email);
			form.email.focus();
			form.email.select();
			return false;
		}
		if(form.email.value.indexOf("(") > 0) {
			alert(msg_email);
			form.email.focus();
			form.email.select();
			return false;
		}
		if(form.email.value.indexOf(")") > 0) {
			alert(msg_email);
			form.email.focus();
			form.email.select();
			return false;
		}
		if(form.email.value.indexOf("..") > 0) {
			alert(msg_email);
			form.email.focus();
			form.email.select();
			return false;
		}
	}
		return true;
}

//-------------------------------------------------------------------------------- 
//	CRIA A MASCARA E VALIDA PARA APENAS NÚMEROS OS CAMPOS DE TELEFONE
//-------------------------------------------------------------------------------- 
//onBlur="valida_telefone(this.tel)"
function valida_telefone(){
    exp = /\(\d{2}\)\ \d{4}\-\d{4}/
    if(!exp.test(form.fone.value)){
        alert('Numero de Telefone Invalido!');
		form.fone.focus();
		form.fone.select();
	}else{
	
	}
}

function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}

function soNumeros(v){
    return v.replace(/\D/g,"")
}

function telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}
