//v1.0
function valida_campos()
 {
    var Form = document.frmcad;
    if (Form.sCli_Nome.value == '')
       {
	  alert("O campo NOME deve ser preenchido");
	  Form.sCli_Nome.focus();
	  return false;
       }
    if (Form.sCli_Sobrenome.value == '')
       {
	  alert("O campo SOBRENOME deve ser preenchido");
	  Form.sCli_Sobrenome.focus();
	  return false;
       }
    if (Form.dCli_Nascimento.value == '')
       {
	  alert("O campo DATA NASCIMENTO deve ser preenchido");
	  Form.dCli_Nascimento.focus();
	  return false;
       }
	if (valida_data(Form.dCli_Nascimento.value) == false ) {
      alert("O campo DATA NASCIMENTO não é uma data válida");
      Form.dCli_Nascimento.focus();
      return false;
	   }
    if (Form.dCli_Casamento.value == '')
       {
	  alert("O campo DATA CASAMENTO deve ser preenchido");
	  Form.dCli_Casamento.focus();
	  return false;
       }
	if (valida_data(Form.dCli_Casamento.value) == false ) {
      alert("O campo DATA CASAMENTO não é uma data válida");
      Form.dCli_Casamento.focus();
      return false;
	   }
    if (Form.sCli_Email.value == '')
       {
	  alert("O campo E-MAIL deve ser preenchido");
	  Form.sCli_Email.focus();
	  return false;
       }
    if (Form.sCli_Email.value != '') {
    	if (Form.sCli_Email.value.indexOf("@") + "" == "-1" && Form.sCli_Email.value.indexOf(".") + "" == "-1") {
 		  alert("O campo E-MAIL deve conter um endereço de e-mail válido");
    	  Form.sCli_Email.focus();
    	  return false;
  		   }
  	   }
    if (Form.sCli_Senha.value == '')
       {
	  alert("O campo SENHA deve ser preenchido");
	  Form.sCli_Senha.focus();
	  return false;
       }
    if (Form.sCli_NomeNoivo.value == '')
       {
	  alert("O campo NOME NOIVO(A) deve ser preenchido");
	  Form.sCli_NomeNoivo.focus();
	  return false;
       }
    if (Form.sCli_SobrenomeNoivo.value == '')
       {
	  alert("O campo SOBRENOME NOIVO(A) deve ser preenchido");
	  Form.sCli_SobrenomeNoivo.focus();
	  return false;
       }
    if (Form.sCli_Estado.selectedIndex == 0) {
	   alert("O campo ESTADO deve ser preenchido");
	   Form.sCli_Estado.focus();
	   return false;
       }     
    if (Form.sCli_Bairro.value == '')
       {
	  alert("O campo BAIRRO deve ser preenchido");
	  Form.sCli_Bairro.focus();
	  return false;
       }
}

function valida_cadastro()
 {
    var Form = document.frmcad;
    if (Form.sCli_Nome.value == '')
       {
	  alert("O campo NOME deve ser preenchido");
	  Form.sCli_Nome.focus();
	  return false;
       }
    if (Form.sCli_Sobrenome.value == '')
       {
	  alert("O campo SOBRENOME deve ser preenchido");
	  Form.sCli_Sobrenome.focus();
	  return false;
       }
    if (Form.dCli_Nascimento.value == '')
       {
	  alert("O campo DATA NASCIMENTO deve ser preenchido");
	  Form.dCli_Nascimento.focus();
	  return false;
       }
	if (valida_data(Form.dCli_Nascimento.value) == false ) {
      alert("O campo DATA NASCIMENTO não é uma data válida");
      Form.dCli_Nascimento.focus();
      return false;
	   }
    if (Form.dCli_Casamento.value == '')
       {
	  alert("O campo DATA CASAMENTO deve ser preenchido");
	  Form.dCli_Casamento.focus();
	  return false;
       }
	if (valida_data(Form.dCli_Casamento.value) == false ) {
      alert("O campo DATA CASAMENTO não é uma data válida");
      Form.dCli_Casamento.focus();
      return false;
	   }
    if (Form.sCli_Email.value == '')
       {
	  alert("O campo E-MAIL deve ser preenchido");
	  Form.sCli_Email.focus();
	  return false;
       }
    if (Form.sCli_Email.value != '') {
    	if (Form.sCli_Email.value.indexOf("@") + "" == "-1" && Form.sCli_Email.value.indexOf(".") + "" == "-1") {
 		  alert("O campo E-MAIL deve conter um endereço de e-mail válido");
    	  Form.sCli_Email.focus();
    	  return false;
  		   }
  	   }
    if (Form.sCli_Senha.value == '')
       {
	  alert("O campo SENHA deve ser preenchido");
	  Form.sCli_Senha.focus();
	  return false;
       }
    if (Form.sCli_NomeNoivo.value == '')
       {
	  alert("O campo NOME NOIVO(A) deve ser preenchido");
	  Form.sCli_NomeNoivo.focus();
	  return false;
       }
    if (Form.sCli_SobrenomeNoivo.value == '')
       {
	  alert("O campo SOBRENOME NOIVO(A) deve ser preenchido");
	  Form.sCli_SobrenomeNoivo.focus();
	  return false;
       }          
    if (Form.sCli_Bairro.value == '')
       {
	  alert("O campo BAIRRO deve ser preenchido");
	  Form.sCli_Bairro.focus();
	  return false;
       }
}

function valida_login()
 {
    var Form = document.frmlogin;
    if (Form.sCli_Email.value == '')
       {
	  alert("O campo E-MAIL deve ser preenchido");
	  Form.sCli_Email.focus();
	  return false;
       }
    if (Form.sCli_Email.value != '') {
    	if (Form.sCli_Email.value.indexOf("@") + "" == "-1" && Form.sCli_Email.value.indexOf(".") + "" == "-1") {
 		  alert("O campo E-MAIL deve conter um endereço de e-mail válido");
    	  Form.sCli_Email.focus();
    	  return false;
  		   }
  	   }
    if (Form.sCli_Senha.value == '')
       {
	  alert("O campo SENHA deve ser preenchido");
	  Form.sCli_Senha.focus();
	  return false;
       }
}

function valida_lembra()
 {
    var Form = document.frmlembra;
    if (Form.sCli_Email.value == '')
       {
	  alert("O campo E-MAIL deve ser preenchido");
	  Form.sCli_Email.focus();
	  return false;
       }
    if (Form.sCli_Email.value != '') {
    	if (Form.sCli_Email.value.indexOf("@") + "" == "-1" && Form.sCli_Email.value.indexOf(".") + "" == "-1") {
 		  alert("O campo E-MAIL deve conter um endereço de e-mail válido");
    	  Form.sCli_Email.focus();
    	  return false;
  		   }
  	   }
}

    function limpa_string(S){
       // Deixa so' os digitos no numero
       var Digitos = "0123456789";
       var temp = "";
       var digito = "";
       for (var i=0; i<S.length; i++){
           digito = S.charAt(i);
           if (Digitos.indexOf(digito)>=0){temp=temp+digito}
       }
       return temp
    }
    function valida_CPF(s)
       {
   	      var i;
  	      s = limpa_string(s);
	      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;
        }
    function valida_CGC(s)
       {
  	     var i;
	     s = limpa_string(s);
	     var c = s.substr(0,12);
	     var dv = s.substr(12,2);
	     var d1 = 0;
	     for (i = 0; i < 12; i++)
	         {
		       d1 += c.charAt(11-i)*(2+(i % 8));
	         }
         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 < 12; i++)
	         {
		       d1 += c.charAt(11-i)*(2+((i+1) % 8));
	         }
	     d1 = 11 - (d1 % 11);
	     if (d1 > 9) d1 = 0;
	     if (dv.charAt(1) != d1)
	        {
		      return false;
	        }
         return true;
      }
	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}$/;
	function valida_data(d)
	{
		if (reDate.test(d)) {
			return true;
		} else if (d != null && d != "") {
			return false;
		}
	}
    function valida_numeros(s)
       {
	     var i;
	     var dif = 0;
	     for (i = 0; i < s.length; i++)
	         {
	    	   var c = s.charAt(i);
		       if (!((c >= "0") && (c <= "9")))
		          {
		  	        dif = 1;
		          }
	         }
	     if (dif == 1)
	        {
		      return false;
	        }
	     return true;
      }
	function FormataCNPJ(pCampo,pTeclaPres) {
		 if (window.event)
		 {
		 	var wTecla = pTeclaPres.keyCode;
		 } else {
		 	wTecla = pTeclaPres.which;
		 }

		 wVr = new String(pCampo.value);
		 wVr = wVr.toString().replace( "-", "" );
		 wVr = wVr.toString().replace( ".", "" );
		 wVr = wVr.toString().replace( ".", "" );
		 wVr = wVr.toString().replace( "/", "" );
		 wTam = wVr.length ;

		 if (wTecla != 8)
		 {
		    wTam = wVr.length + 1;
		 } else {
		    wTam = wTam - 1;
		 }

		 if (wTam == 11)
		 {
		 	Mascara('CPF', pCampo, pTeclaPres);
		 } else if (wTam == 14) {
		 	Mascara('CNPJ', pCampo, pTeclaPres);
		 }
	}
	function Mascara(tipo, campo, teclaPress) {
		if (window.event)
		{
			var tecla = teclaPress.keyCode;
		} else {
			tecla = teclaPress.which;
		}

		var s = new String(campo.value);
		// Remove todos os caracteres à seguir: ( ) / - . e espaço, para tratar a string denovo.
		s = s.replace(/(\.|\(|\)|\/|\-| )+/g,'');

		tam = s.length + 1;

		if ( tecla != 9 && tecla != 8 ) {
			switch (tipo)
			{
			case 'CPF' :
				if (tam > 3 && tam < 7)
					campo.value = s.substr(0,3) + '.' + s.substr(3, tam);
				if (tam >= 7 && tam < 10)
					campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,tam-6);
				if (tam >= 10 && tam < 12)
					campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,3) + '-' + s.substr(9,tam-9);
			break;

			case 'CNPJ' :

				if (tam > 2 && tam < 6)
					campo.value = s.substr(0,2) + '.' + s.substr(2, tam);
				if (tam >= 6 && tam < 9)
					campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,tam-5);
				if (tam >= 9 && tam < 13)
					campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,tam-8);
				if (tam >= 13 && tam < 15)
					campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,4)+ '-' + s.substr(12,tam-12);
			break;

			case 'TEL' :
				if (tam > 2 && tam < 4)
					campo.value = '(' + s.substr(0,2) + ') ' + s.substr(2,tam);
				if (tam >= 7 && tam < 11)
					campo.value = '(' + s.substr(0,2) + ') ' + s.substr(2,4) + '-' + s.substr(6,tam-6);
			break;

			case 'DATA' :
				if (tam > 2 && tam < 4)
					campo.value = s.substr(0,2) + '/' + s.substr(2, tam);
				if (tam > 4 && tam < 11)
					campo.value = s.substr(0,2) + '/' + s.substr(2,2) + '/' + s.substr(4,tam-4);
			break;
			}
		}
	}
    function mascaraCep(objeto){
	    if (objeto.value.indexOf("-") == -1 && objeto.value.length > 5){ objeto.value = ""; }
	    if (objeto.value.length == 5){
		    objeto.value += "-";
	    }
    }
    function mascaraTel(objeto){
	    if (objeto.value.indexOf("-") == -1 && objeto.value.length > 2){ objeto.value = ""; }
	    if (objeto.value.length == 2){
		    objeto.value += "-";
	    }
    }
	function mascaraData(formato, keypress, objeto)
	{
		campo = eval (objeto);
		if (formato=='DATA')
		{
		caracteres = '01234567890';
		separacoes = 1;
		separacao1 = '/';
		conjuntos = 3;
		conjunto1 = 2;
		conjunto2 = 5;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length <
		(conjunto1 + conjunto2 + 1))
		{
		if (campo.value.length == conjunto1)
		campo.value = campo.value + separacao1;
		if (campo.value.length == conjunto2)
		campo.value = campo.value + separacao1;

		}
		else
		campo.value = campo.value;
		}

		if (formato=='MESANO')
		{
		caracteres = '01234567890';
		separacoes = 1;
		separacao1 = '/';
		conjuntos = 2;
		conjunto1 = 2;
		conjunto2 = 4;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length <
		(conjunto1 + conjunto2 + 1))
		{
		if (campo.value.length == conjunto1)
		campo.value = campo.value + separacao1;
		}
		else
		event.returnValue = false;
		}
	}
function valida_nomeconvidado()
 {
    var Form = document.frmConvidados;
    if (Form.sFcv_NomeConvidado.value == '')
       {
	  alert("O campo NOME DO CONVIDADO deve ser preenchido");
	  Form.sFcv_NomeConvidado.focus();
	  return false;
       }
}	