function validaCEP(strCEP){
	var reCEP = /^\d{2}.\d{3}-\d{3}$/;
	if (reCEP.test(strCEP)) {
                return true;
	} else if (strCEP != null && strCEP != "") {
                return false;
	}
}

function validaCNPJ(strCNPJ){
	var reCNPJ = /^\d{2}.\d{3}.\d{3}\/\d{4}-\d{2}$/;
	if (reCNPJ.test(strCNPJ)) {
                return true;
	} else if (strCNPJ != null && strCNPJ != "") {
                return false;
	}
}

function validaES(strES){
	var reES = /^\d{2}$/;
	if (reES.test(strES)) {
                return false;
	} else if (strES != null && strES != "") {
                return true;
	}
}

function validaTelefone(strTel){
	var reTel = /^[(]\d{2}[)]\d{4}-\d{4}$/;
	if (reTel.test(strTel)) {
                return true;
	} else if (strTel != null && strTel != "") {
                return false;
	}
}

function validaData(strData){
	var reDate = /^((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}$/;
	if (reDate.test(strData)) {
                var now = new Date();
		var data3 = new Date();
		dt = strData.toString();
		dia = dt.substring(0,2);
		mes = dt.substring(3,5);
		ano = dt.substring(6,10);

		data3.setFullYear(Math.floor(ano));
                data3.setMonth(Math.floor(mes-1));
                data3.setDate(Math.floor(dia));

                if ( data3.getTime() < now.getTime() )
		     return true;
                else return false;
	} else if (strData != null && strData != "") {
		return false;
	}
}

function validaEmail2(strEmail)
{
       var reEmail = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
       if (reEmail.test(strEmail)) {
           return true;
      }else if (strEmail != null && strEmail != "") {
            return false; 
      }
}

function isCpf(strCPF){
       var expReg = /^\d{3}.\d{3}.\d{3}-\d{2}$/;
       if (expReg.test(strCPF)){
           return true;
       }else if (strCPF != null && strCPF != ""){
             return false;
       }
}

function validaCPF2(cpf){
  var erro=0;
  onze=/^(\d{11})+$/;
  if(!onze.test(cpf)){
    soNum=/^(\d{3})+\.+(\d{3})+\.+(\d{3})+\-+(\d{2})+$/;
    if(soNum.test(cpf)){
      num=soNum.exec(cpf);
      cpf=num[1]+num[2]+num[3]+num[4];
      }else{
      erro++;
    }
  }
  if(cpf=="00000000000" || cpf=="11111111111" || cpf=="22222222222" || cpf=="33333333333" || cpf=="44444444444" || cpf=="55555555555" || cpf=="66666666666" || cpf=="77777777777" || cpf=="88888888888" || cpf=="99999999999"){
    erro++;
  }
  var a=[];
  var b=new Number;
  var c=11;
  for(var i=0;i<11;i++){
    a[i]=cpf.charAt(i);
    if(i<9){
      b+=(a[i] * --c);
    }
  }
  a[9]=((x=b % 11)<2)? 0:11 - x;
  b=0;
  c=11;
  for(y=0;y<10;y++){
    b+=(a[y] * c--);
  }
  a[10]=((x=b % 11)<2)? 0:11 - x;
  if((cpf.charAt(9)!=a[9])||(cpf.charAt(10)!=a[10])){
    erro++;
  }
  if(erro>0){
    return false;
  }
  return true;
}


function formatar(src, mask) 
{
   var i = src.value.length;
  	var saida = mask.substring(0,1);
  	var texto = mask.substring(i);
			if (texto.substring(0,1) != '#') 
  	{
			  		src.value += texto.substring(0,1);
  	}			
}
function requerido(which)
{
		var pass=true;
		if (document.images) 
		{
			for (i=0;i<which.length;i++) 
			{
				var tempobj=which.elements[i];
			if (tempobj.name.substring(0,9)=='required_') 
			{
				if (((tempobj.type=='text'||tempobj.type=='textarea')&& tempobj.value=='')||(tempobj.type.toString().charAt(0)=='s'&& tempobj.selectedIndex==0)) 
				{
					pass=false;
					break;
				}
			}
		}
	}
	if (!pass) 
	{
		shortFieldName=tempobj.name.substring(9,50).toUpperCase();
		alert('O campo '+shortFieldName+' deve ser preenchido.');
		return false;
	}
	else return true;
}

function AlertaSenha(dias){
	alert("Sua senha irá expirar em " + dias + " dias!");
	return true;
}
function validacpf(cpf,botao){
 
	var i;	 
	var s = cpf;
	if(s.length > 0){
		var c = s.substr(0,3) + s.substr(4,3) + s.substr(8,3);	 
		var dv = s.substr(12,2);	 
		var d1 = 0;	 
		for (i = 0; i < 9; i++){
			d1 += c.charAt(i)*(10-i);
		}	 
		if (d1 == 0){
			alert("CPF Invalido")
		 	if(botao != "") document.getElementById(botao).disabled=true;
			return false;
		}	 
		d1 = 11 - (d1 % 11);
		if (d1 > 9) d1 = 0;
		if (dv.charAt(0) != d1){
		 	alert("CPF Invalido")
			if(botao != "") document.getElementById(botao).disabled=true;
		 	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){
			alert("CPF Invalido");
			if(botao != "") document.getElementById(botao).disabled=true;
			return false;
		}
	}
	if(botao != "") document.getElementById(botao).disabled=false;
	return true; 
}

function buscaMunicipio(name,value,cpEstado,cpFkMunicipio,cpPais){
	if(document.form.procurarMunicipio.value == 1) { 
		window.open('Sis_BuscaMunicipio.php?municipio='+value+'&campo='+name+'&cpEstado='+cpEstado+'&cpPais='+cpPais+'&cpFkMunicipio='+cpFkMunicipio,'Municipios','width=500,height=300,scrollbars=YES');
	}
}

function enviaDados(municipio, estado, pais, fk_municipio, cpMunicipio, cpFkMunicipio, cpPais, cpEstado){
	window.opener.document.getElementById(cpMunicipio).value = municipio;
	window.opener.document.getElementById(cpEstado).value = estado;
	window.opener.document.getElementById(cpPais).value = pais;
	window.opener.document.getElementById(cpFkMunicipio).value = fk_municipio;
	window.opener.document.getElementById(cpMunicipio).focus();
	this.close();
}

function validaEmail(nomeCampo){
	var valor;
	valor = document.getElementById(nomeCampo).value;
	if(valor.length > 0){
		if(document.getElementById(nomeCampo).value=='&quot;&quot;' || document.getElementById(nomeCampo).value.indexOf('@')==-1 || document.getElementById(nomeCampo).value.indexOf('.')==-1 ){
			alert('Formato de E-mail inválido! Favor consertar.');
			document.getElementById(nomeCampo).value = "";
			document.getElementById(nomeCampo).focus();
			return false;
		}
	}
}

