function validaEmail(mailField){
  strMail = mailField;
  var re = new RegExp;
  re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  var arr = re.exec(strMail);
  if (arr == null)
    return(false);
  else
    return(true);
}

function minLen(txtField, minVal){
  strExp = txtField.value;
  l = strExp.length;
  if (l < minVal)
    return(true);
  else
    return(false);
}

function maxLen(txtField, maxVal){
  strExp = txtField.value;
  l = strExp.length;
  if (l > maxVal)
    return(true);
  else
    return(false);
}

function isBlank(txtField){
  if (txtField.value)
    return (false);
  else
    return(true);
}

function isSelectedZero(txtField){
  selected = txtField.selectedIndex;
  if (selected == 0)
    return(true);
  else
    return(false);
}

function isNumber(txtField){
  numExp = txtField.value;
  if (isNaN(numExp) || (numExp.length == 0))
    return (false);
  else
    return(true);
}

/* verifica se o cpf é valido */
function validaCpf(txtField){ 
  //retira a mascara
  txtField = txtField.replace(".","");
  txtField = txtField.replace(".","");
  txtField = txtField.replace("-","");
  
  var i; 
  s = txtField;  
  var c = s.substr(0,9); 
  var dv = s.substr(9,2); 
  var d1 = 0; 
  
  for (i = 0; i < 9; i++){ 
    d1 += c.charAt(i)*(10-i); 
  } 
  
  if (d1 == 0) return false;   
  
  d1 = 11 - (d1 % 11); 
  
  if (d1 > 9) d1 = 0; 
  
  if (dv.charAt(0) != d1) return false; 
  
  d1 *= 2; 
  
  for (i = 0; i < 9; i++){ 
    d1 += c.charAt(i)*(11-i);   
  } 
  
  d1 = 11 - (d1 % 11); 
  
  if (d1 > 9) d1 = 0; 
  
  if (dv.charAt(1) != d1) return false; 
  
  return true; 
  
}

/* valida uma data */
function validaData(date) {
   var err = 0
   string = date
   var valid = "0123456789/"
   var ok = "yes";
   var temp;
   for (var i=0; i< string.length; i++) {
     temp = "" + string.substring(i, i+1);
     if (valid.indexOf(temp) == "-1") err = 1;
   }
   if (string.length != 10) err=1
   b = string.substring(3, 5)		// month
   c = string.substring(2, 3)		// '/'
   d = string.substring(0, 2)		// day 
   e = string.substring(5, 6)		// '/'
   f = string.substring(6, 10)	// year
   if (b<1 || b>12) err = 1
   if (c != '/') err = 1
   if (d<1 || d>31) err = 1
   if (e != '/') err = 1
   if (f<1850 || f>2050) err = 1
   if (b==4 || b==6 || b==9 || b==11){
     if (d==31) err=1
   }
   if (b==2){
     var g=parseInt(f/4)
     if (isNaN(g)) {
         err=1 
     }
     if (d>29) err=1
     if (d==29 && ((f/4)!=parseInt(f/4))) err=1
   }
   if (err==1) {   	
    return false;
   }
   else {   	
    return true;
   }
}

function validaFrmContato(form){
	var erros = "";
	if((form.nome.value=="") || (form.nome.value=="Nome:")){
		erros += "Preencha o campo nome!\n";
	}
	
	if((form.email.value=="") || (form.email.value=="E-mail:")){
		erros += "Preencha o campo e-mail!\n";
	}else{
		if(!validaMail(form.email.value)){
			erros += "Informe um email valido!\n";
		}
	}
	
	if((form.msg.value=="") || (form.msg.value=="Mensagem:")){
		erros += "Preencha o campo mensagem!\n";
	}
	
	if(erros!=""){
		alert("A sua mensagem nao pode ser enviada! Atencao para os erros:\n\n"+erros);
	}else{
		consultaAjaxText("internas/fale.php?acao=enviaContato&nome="+form.nome.value+"&email="+form.email.value+"&ddd="+form.ddd.value+"&telefone="+form.telefone.value+"&assunto="+form.assunto.value+"&msg="+form.msg.value, "", "post", "conteudo","");
		
		alert("E-mail enviado com sucesso!");
	}
	return false;
}
