//Envia os dados do formulário
function Enviar()
{
	var mFrm = document.busca;
	mFrm.submit();
}

function MudaPagina(val)
{
	var mFrm = document.busca;
	mFrm.pag.value = val;
	Enviar()	
}


function checa() {
	if (document.busca.opcao.value == '0')  {
		alert("Informe uma opção de busca!");
	}
	else if (document.busca.opcao.value == 'nome' && document.busca.noivo_noiva.value == '') {
	 	alert("Digite o nome do noivo ou noiva!");
	}
	else if (document.busca.opcao.value == 'data' && document.busca.data_cas.value == '') {
	 	alert("Informe a data!");
	}
	else {
     	document.busca.submit();
  	}
}


function ValidaCampoData(p_objeto, p_label,p_evento){
        var tam, descricao, i, letra, valorcampodata
        if (p_evento.type == "keypress"){
            valorcampodata = new String(p_objeto.value+String.fromCharCode(p_evento.keyCode));
        }
        else{
            p_objeto.value = padronizaData (p_objeto.value);
            valorcampodata = p_objeto.value;
        }		
        tam = parseInt(valorcampodata.length,10);
        if (p_evento.keyCode==13)
          { return true;}         
        for (i=0;i<tam;i++){
            descricao = valorcampodata.charAt(i);
            if (p_evento.keyCode!=8){
                if (descricao >= '0' && descricao <= '9'){
                    if ((i==1)&&(tam==2)){
                        //critica dia
                        if ((valorcampodata.substr(i-1,2) > 31) ||
                                (valorcampodata.substr(i-1,2) == 0)){
                            alert(p_label + " - Dia Inválido.");
                            return false;
                        }
                        //inclusao das barras.
                        else{
                            p_evento.keyCode = null;
                            p_objeto.value = valorcampodata.substring(0,i+1) + '/';
                            i = i + 1;
                        }
                    }
                    if ((i==4)&&(tam==5)){
                        //critica mes
                        if ((valorcampodata.substr(i-1,2) > 12) ||
                                (valorcampodata.substr(i-1,2) == 0)){
                            alert(p_label + " - Mês Inválido.");
                            return false;
                        }
                        //inclusao das barras.
                        else{
                            p_evento.keyCode = null;
                            p_objeto.value = valorcampodata.substring(0,i+1) + '/';
                            i = i + 1;
                        }
                    }
                }
                else{
                    if (!((descricao == '/') && (i==2 || i==5))){
                        alert(p_label + " - Data Inválida.");
                        p_objeto.focus();
                        return false;
                    }
                }
            }
        }
        if (tam==10){
            if(!ValidaDataMesAno(p_objeto,p_label,p_evento)){
                p_objeto.focus();
                return false;
            }
            return true;
        }
	
    }
	
	

function check() {
  if (!document.busca.noiva.value && !document.busca.noivo.value && !document.busca.data_cas.value)  {
		alert('Campos vazios! Informe pelo menos o nome do noivo, noiva ou a data de casamento')
		//return false;
  }
  else {
	 // return true;
      document.busca.submit();
  }
}


	
	
	
	
    function ValidaDataMesAno(p_objeto,p_label,p_evento){
        var dia,mes,ano,i;
        var varauxbissexto;
        var tam, valorcampodata;
        if (p_evento.type == "keypress"){
            valorcampodata = new String(p_objeto.value+String.fromCharCode(p_evento.keyCode));
        }
        else{
            valorcampodata = p_objeto.value;
        }
        tam = parseInt(valorcampodata.length,10);
        for(i=0;i<tam;i++){
            if((tam==8)||(tam!=8)&&((i!=2) && (i!=5))){
                if(!(valorcampodata.charAt(i) >= '0' && valorcampodata.charAt(i) <= '9')){
                    alert(p_label + " - Preenchimento Inválido.");
                    return false;
                }
            }
        }
        if(valorcampodata.length==8){
            dia = parseInt(valorcampodata.substring(0,2),10);
            mes = parseInt(valorcampodata.substring(2,4),10);
            ano = parseInt(valorcampodata.substring(4,8),10);
        }
        else{
            dia = parseInt(valorcampodata.substring(0,2),10);
            mes = parseInt(valorcampodata.substring(3,5),10);
            ano = parseInt(valorcampodata.substring(6,10),10);
            if((valorcampodata.charAt(2)!='/')||(valorcampodata.charAt(5)!='/')){
                if(p_objeto.value!=""){
                    alert(p_label + " - Data Inválida.");
                    return false;
                }
            }
        }
        //critica data
        if((dia > 31) || (dia == 0)){
            alert(p_label + " - Dia Inválido.");
            return false;
        }
        if ((mes > 12) || (mes == 0)){
            alert(p_label + " - Mês Inválido.");
            return false;
        }
        //Valida Ano Bissexto
        if(ano%4 == 0)
            varauxbissexto = 1;
        else
            varauxbissexto = 0;
        if(((mes == 2) && (dia > (28 + parseInt(varauxbissexto,10)))) || (mes == 4 || mes == 6 || mes == 9 || mes == 11) && (dia > 30)){
            alert(p_label + " - Dia inválido.");
            return false;
        }
        return true;
}
