
function validar(formulario){
 
 for(i=0;i<=formulario.length-1;i++){
	
	if ((formulario[i].value=="")&&(formulario[i].title!="")){
		if ((formulario[i].type!="button")&&(formulario[i].type!="submit")&&(formulario[i].type!="hidden")){
				alert(formulario[i].title);
				formulario[i].focus();
				return false;
			}
		}
	}

	formulario.ok.value='true';
	formulario.submit();
}


function limpar(formulario){
	
	for(i=0;i<=formulario.length-1;i++){
		
		if ((formulario[i].type!="button")&&(formulario[i].type!="submit")){
			formulario[i].value='';
			
		}
	}
	
}


function Campo_numero(evtKeyPress){
	if(navigator.appName=="Microsoft Internet Explorer") { // Internet Explorer 
		nTecla = evtKeyPress.keyCode; 
	}else /*if(navigator.appName=="Netscape")*/ { // Nestcape 
		nTecla = evtKeyPress.which; 
	} 
	
	
	if (nTecla != 8) { // backspace 
         
          return ((nTecla > 47) && (nTecla < 58));  // números de 0 a 9 
   }else{ 
      return true; 
   } 
}

function Mascaras_Format(objForm, strField, sMask, evtKeyPress) { 
      var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla; 

	if(navigator.appName=="Microsoft Internet Explorer") { // Internet Explorer 
		nTecla = evtKeyPress.keyCode; 
	}else /*if(navigator.appName=="Netscape")*/ { // Nestcape 
		nTecla = evtKeyPress.which; 
	} 
	  if (nTecla != 8) {
	sValue = objForm[strField].value; 
	// Limpa todos os caracteres de formatação que 
	// já estiverem no campo. 
//		alert("Caracter " + sValue + " ASC " + nTecla);
      sValue = sValue.toString().replace( "-", "" ); 
      sValue = sValue.toString().replace( "-", "" ); 
      sValue = sValue.toString().replace( ".", "" ); 
      sValue = sValue.toString().replace( ".", "" ); 
      sValue = sValue.toString().replace( "/", "" ); 
      sValue = sValue.toString().replace( "/", "" ); 
	   sValue = sValue.toString().replace( ":", "" ); 
      sValue = sValue.toString().replace( ":", "" ); 
      sValue = sValue.toString().replace( "(", "" ); 
      fldLen = sValue.length; 
      mskLen = sMask.length; 

      sValue = sValue.toString().replace( "(", "" ); 
      sValue = sValue.toString().replace( ")", "" ); 
      sValue = sValue.toString().replace( ")", "" ); 
      sValue = sValue.toString().replace( " ", "" ); 
      sValue = sValue.toString().replace( " ", "" ); 
      i = 0; 
      nCount = 0; 
      sCod = ""; 
      mskLen = fldLen; 

	        i = 0; 
      nCount = 0; 
      sCod = ""; 
      mskLen = fldLen; 

      while (i <= mskLen) { 
        bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":")) 
        bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " ")) 

        if (bolMask) { 
          sCod += sMask.charAt(i); 
          mskLen++; } 
        else { 
          sCod += sValue.charAt(nCount); 
          nCount++; 
        } 

        i++; 
      } 

      objForm[strField].value = sCod; 

     // backspace 
        if (sMask.charAt(i-1) == "9") { // apenas números... 
          return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9 
        else { // qualquer caracter... 
          return true; 
        } } 
      else { 
        return true; 
      } 
    } 
	
function valida_data1(campo, pFmt)
{
	var reDate1 = /^\d{1,2}\/\d{1,2}\/\d{1,4}$/;
	var reDate2 = /^[0-3]?\d\/[01]?\d\/(\d{2}|\d{4})$/;
	var reDate3 = /^(0?[1-9]|[12]\d|3[01])\/(0?[1-9]|1[0-2])\/(19|20)?\d{2}$/;	
	var reDate4 = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;
	var reDate5 = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;//(dd/mm/yyyy)
	var reDate = reDate4;

	eval("reDate = reDate" + pFmt);
	if (campo.value!=""){
		if (reDate.test(campo.value)) {
			//alert(pStr + " é uma data válida.");
			return true;
		} else if (campo.value != null && campo.value != "") {
			alert(campo.value + " NÃO é uma data válida.");
			campo.value="";
			campo.focus();
			return false;
		}
	}
} // doDate

function valida_Email(campo, pFmt){

	var reEmail1 = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	var reEmail2 = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	var reEmail3 = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	var reEmail = reEmail3;
	
	eval("reEmail = reEmail" + pFmt);
	if (campo.value!=""){
		if (reEmail.test(campo.value)) {
			//alert(campo.value + " é um endereço de e-mail válido.");
		} else if (campo.value != null && campo.value != "") {
			alert(campo.value + " NÃO é um endereço de e-mail válido.");
			campo.value="";
			campo.focus();
		}
	}
}

function pesquisa(pagina,valor)
{
//Função que monta a URL e chama a função AJAX
url=pagina+valor;
campo='estadual'
ajax(url,campo);
}
//valida telefone
function ValidaTelefone(tel, type){
	
	if (type==1){
    exp = /\(\d{2}\)\ \d{4}\-\d{4}/
    if(!exp.test(tel.value)){
        alert('Numero de Telefone Invalido!');
		document.form.telefone.focus();
	}
	}
}
//valida cep
function ValidaCep(cep){
    exp = /\d{2}\.\d{3}\-\d{3}/
    if(!exp.test(cep.value)){
        alert('Numero de Cep Invalido!'); 
		document.form.cep.focus();
		return false;
	}
}


