﻿// JScript File
function validaCadastroCompleto(idt)
{
    if(validaCadastro(idt))
    {
        document.forms[0].submit();
    }
}


function validaCadastro(id)
{
    var enviou = true;
    //alert(enviou);
    
    if(document.getElementById(id + 'nomeCompleto').value == '')
    {
        alert('É necessário informar o Nome Completo!');
        document.getElementById(id + 'nomeCompleto').focus();
        enviou = false;
        return false
    }
      
    
    if(document.getElementById(id + 'cpf').value == '')
    {
        alert('É necessário informar o CPF!');
        document.getElementById(id + 'cpf').focus();
        enviou = false;
        return false
    }
    else
    {
        if(!validaCPF(document.getElementById(id + 'cpf').value))
        {
            alert('É necessário informar o CPF correto!');
            document.getElementById(id + 'cpf').focus();
            enviou = false;
            return false
        }
    }
    
     if(document.getElementById(id + 'dataNascimento').value == '')
    {
        alert('É necessário informar uma data correta!');
        document.getElementById(id + 'dataNascimento').focus();
        enviou = false;
        return false
    }
    else
    {
        var data = document.getElementById(id + 'dataNascimento').value;
        
        if(!(jsCheckAnydate(data,'d/M/yyyy')))
        {
            alert('É necessário informar uma data correta!');
            document.getElementById(id + 'dataNascimento').focus();
            enviou = false;
            return false;
        }
    }
    
    if(document.getElementById(id +'telefoneFixo').value == '')
    {
        alert('É necessário informar o telefone Fixo!');
        document.getElementById(id +'telefoneFixo').focus();
        enviou = false;
        return false
    }
    
    if(document.getElementById(id +'rg').value == '')
    {
        alert('É necessário informar o RG!');
        document.getElementById(id +'rg').focus();
        enviou = false;
        return false
    }
    if(document.getElementById(id +'profissao').value == '')
    {
        alert('É necessário informar a Profissão!');
        document.getElementById(id +'profissao').focus();
        enviou = false;
        return false
    }
    if(document.getElementById(id +'telefoneCelular').value == '')
    {
        alert('É necessário informar o telefone celular!');
        document.getElementById(id +'telefoneCelular').focus();
        enviou = false;
        return false
    }
    
    if(document.getElementById(id +'endereco').value == '')
    {
        alert('É necessário informar o endereço!');
        document.getElementById(id +'endereco').focus();
        enviou = false;
        return false
    }
    
    if(document.getElementById(id +'cidade').value == '')
    {
        alert('É necessário informar a cidade!');
        document.getElementById(id +'cidade').focus();
        enviou = false;
        return false
    }
    
    if(document.getElementById(id +'uf').value == '')
    {
        alert('É necessário informar a UF!');
        document.getElementById(id +'uf').focus();
        enviou = false;
        return false
    }
    
   
    
    if(document.getElementById(id +'email').value == '')
    {
        alert('É necessário informar o e-mail!');
        document.getElementById(id +'email').focus();
        enviou = false;
        return false
    }
    else
    {
        if(validaEmail(document.getElementById(id +'email').value))
        {
            alert('É necessário informar o e-mail comercial correto!');
            document.getElementById(id +'email').focus();
            enviou = false;
            return false
        }
    }
    if(document.getElementById(id +'emailConf').value == '')
    {
        alert('É necessário informar o e-mail de confirmação!');
        document.getElementById(id +'emailConf').focus();
        enviou = false;
        return false
    }
    else
    {
        if(validaEmail(document.getElementById(id +'emailConf').value))
        {
            alert('É necessário informar o e-mail de confirmação correto!');
            document.getElementById(id +'emailConf').focus();
            enviou = false;
            return false
        }
    }
    if(document.getElementById(id +'senha').value == '')
    {
        alert('É necessário informar a senha!');
        document.getElementById(id +'senha').focus();
        enviou = false;
        return false
    }
    if(document.getElementById(id +'confirmacaoSenha').value == '')
    {
        alert('É necessário informar a confirmação de senha!');
        document.getElementById(id +'confirmacaoSenha').focus();
        enviou = false;
        return false
    }
    else
    {
        if(document.getElementById(id +'senha').value != document.getElementById(id +'confirmacaoSenha').value)
        {
            alert('É necessário informar a senha e a confirmação de senha sejam iguais!');
            document.getElementById(id +'confirmacaoSenha').focus();
            enviou = false;
            return false
        }
    }
    //alert(enviou);
    //return false
    if(enviou)
    {
        document.getElementById('enviaCadastro').value = 'OK';
        return enviou;
    }
    
}

var valor_limite = '';
function validaMaxlegth(controle,limite) { 
	//contaCaracteres 
	
	//alert(controle.value);
	
	//valor_limite = document.getElementById(campoHidden).value;
	var mais_um = eval(controle.value.length-1); 
	mais_um++;
	if (controle.value.length>limite) {
		controle.value='';		
		controle.value=valor_limite;				
		
	}else{
		 
		  valor_limite=controle.value;		
	}	
	controle.focus();
}
function keyPressData(obj,next,qtd)
{	
	if(obj.value.length >= qtd)
	{
		eval(next).select();
	}
	//keyPressData(this,'document.forms[0].ListagemFaleConosco_data_ano',2)
}
function trim(strvalue)
{
	return strvalue.replace(/^\s*/, "").replace(/\s*$/, "");
}
function organizaData(campo,dia,mes,ano)
{
	campo.value = dia.value+'/'+mes.value+'/'+ano.value;
}

function jsCheckAnydate( strValue,strFormato )
       {
       
         var arrAux;
         var arrAuxHora;
         var strHour, strDate, strResult;
         var intMonth, intDay, intYear;
         var blnValid;blnValid = true;
         strValue = trim(strValue);
         
         strResult = strValue;strHour   = '';
         
         strDate   = '';
         if( strValue.search(/ /) != -1 )
           {
             arrAux = strValue.split(' ');
             strDate = arrAux[0];
             strHour = arrAux[1];
           }
         else strDate = strValue;
         if( strDate.length > 0 )
           {
             arrAux = strDate.split('/');
             if( arrAux.length < 3 ) arrAux = strDate.split('-');
             if( arrAux.length < 3 ) {
               blnValid = false;
               }
               else
               {
                blnValid = true;
               }
             if(blnValid)
                {
                  if( arrAux[2].toString().length == 2 ) 
                  {
					arrAux[2] = FourDgYear( arrAux[2] );
                  }
                  var arrFormato;
                  arrFormato = strFormato.split('/');
                  if(arrFormato[0].toString() == "d")
                  {
					blnValid = jsCheckdate( arrAux[0], arrAux[1], arrAux[2] );
                  }
                  else
                  {
					blnValid = jsCheckdate( arrAux[1], arrAux[0], arrAux[2] );
                  }
                }
            }
            
         if( strHour.length > 0)
         {
           // strHour = strHour.lTrim();
            arrAuxHora = strHour.split(':');
            
            //alert(strHour);
            if( isNaN(  arrAuxHora[0]  ) || isNaN( arrAuxHora[1]  ) )
            {
              blnValid = false;
             // alert(' não são inteiros');
            }
            else
            {
              //alert('são inteiros');
              if( parseInt(arrAuxHora[0]) < 24 &&  parseInt(arrAuxHora[0]) >= 0)
              {
					if( parseInt(arrAuxHora[1]) < 60 &&  parseInt(arrAuxHora[1]) >= 0)
					{
					   blnValid = true;
					}
					else
					{
						blnValid = false;
					}
				//	alert('são horas OK');
              }
              else
              {
				blnValid = false;
              }
            }
         }
         blnValid =  (arrAux[2] > 1900)
            
         if(!blnValid) 
         {
           return false;
         }
         else
         {
          return true;
         }
       }
       
       function FourDgYear( intYear )
         {
           var strYear, intAux, Dt = new Date();
           intAux = parseInt( Dt.getFullYear().toString().substr( 0, 2 ) );
           strYear = intAux + '' + intYear;
           if( intYear > 49) strYear = ( intAux - 1 ) + '' + intYear;return strYear;
         }
       function jsCheckdate( intDay, intMonth, intYear )
         {
           if( isNaN( parseInt( intDay ) ) || isNaN( parseInt( intMonth ) ) ) return false;
            if( intMonth < 1 || intMonth > 12 ) return false; 
             if( intDay < 1 || intDay > 31 )     return false; 
               if( intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11 )
                 {
                    if( intDay == 31) return false;
                 } 
               if( intMonth == 2 )
                 { 
                   var g = parseInt( intYear / 4 ); 
                   if( isNaN( g ) ) return false; 
                   if( intDay > 29 ) return false; 
                   if( intDay == 29 && ( ( intYear / 4 ) != parseInt( intYear / 4 ) ) ) return false;
                   
                 } 
                 if( intYear.length >4) return false; 
                 if( intYear.length ==3) return false; 
                 return true; } 
                 
                 function ZerosAntes(text, tam)
                   { while (text.length < tam){ text = '0' + text; } return text; }






function validaEmail(str) 
{ 
	if(str.length > 0)
	{
 		if (str.search(/^([a-zA-Z0-9\.\_\-])+@([a-zA-Z0-9\_\-])+\.([a-zA-Z0-9\.\_\-])+([a-zA-Z])$/)) 
 		{
 			return true;
 		}	 
 		else 
 		{	
 			return false; 
		}
	}
	else
	{
		return false;
	}
}



function validaCPF(CPF)
{
	var sCPF = CPF;
	
	sCPF = sCPF.replace('.','');
	sCPF = sCPF.replace('.','');
	sCPF = sCPF.replace('-','');
	
	sDigito = sCPF.substring(sCPF.length,sCPF.length-2)
	sNumero = sCPF.substring(0,sCPF.length-2)
	
	sCpf = calculaDigitoMod11(sNumero,2,1)
	
	if (sDigito == sCpf){
		return true
	}else{
		return false; }	
}
	
function calculaDigitoMod11(sValor,iDigSaida,sTipoValidacao)
{
	if (sTipoValidacao == 1) iCod = 12  

	for (t=1;t<=iDigSaida;t++){
		soma = 0
		mult = 2
		for (j=sValor.length;j>0;j--){
			soma = soma + (mult * parseInt(sValor.substring(j,j-1),10))
			mult++
			if (mult > iCod) mult = 2
		}
		soma = (soma * 10) % 11
		if (soma == 10) sValor = sValor + "0"
		else sValor = sValor + soma
	}
	return sValor.substring(sValor.length-iDigSaida,sValor.length)
}


/*

nom_usuario,
		dat_usuario,
		tef_usuario,
		tec_usuario,
		end_usuario,
		cid_usuario,
		uf_usuario,
		dsc_email,
		pwd_usuario

        flg_toca,
		dsc_instrumento,
		dsc_tempo,
		flg_curso,
		id_participante,
		idn_usuario,
		flg_familia,
		id_workShop

*/

//Validacoes dos formularios especificos
function validaDisableCamera(isDisable)
{
    var id = "ctl00_ContentPlaceHolder1_wucControlaForm_ctl00_";
    document.getElementById(id + 'tipocamera').disabled = isDisable;
    if(isDisable)
        document.getElementById(id + 'tipocamera').selectedIndex = 0; 
}

//Validacoes dos formularios especificos
function validaDisable(isDisable)
{
    var id = "ctl00_ContentPlaceHolder1_wucControlaForm_ctl00_";
    document.getElementById(id + 'instrumento').disabled = isDisable;
    if(isDisable)
        document.getElementById(id + 'instrumento').selectedIndex = 0; 
}

function validaCadastroMusica()
{
    
        document.getElementById('enviaCadastro').value = 'OK'; 
        document.forms[0].submit();
}

function validaFaleConosco(id)
{
    var enviou = true;
    //alert(enviou);
    
    if(document.getElementById(id + 'nome').value == '')
    {
        alert('É necessário informar o Nome Completo!');
        document.getElementById(id + 'nome').focus();
        enviou = false;
        return false
    }
      
    
    
    
  
    
   
    
    if(document.getElementById(id +'email').value == '')
    {
        alert('É necessário informar o e-mail!');
        document.getElementById(id +'email').focus();
        enviou = false;
        return false
    }
    else
    {
        if(validaEmail(document.getElementById(id +'email').value))
        {
            alert('É necessário informar o e-mail correto!');
            document.getElementById(id +'email').focus();
            enviou = false;
            return false
        }
    }
    if(document.getElementById(id +'assunto').value == '')
    {
        alert('É necessário informar o Assunto!');
        document.getElementById(id +'assunto').focus();
        enviou = false;
        return false
    }
    if(document.getElementById(id +'mensagem').value == '')
    {
        alert('É necessário informar a Mensagem!');
        document.getElementById(id +'mensagem').focus();
        enviou = false;
        return false
    }
    //alert(enviou);
    //return false
    if(enviou)
    {
        document.getElementById('enviaFale').value = 'OK';
        return enviou;
    }
    
}


function validaPessoa(id)
{
    var enviou = true;
    //alert(enviou);
    
    if(document.getElementById(id + 'nome').value == '')
    {
        alert('É necessário informar o Nome Completo!');
        document.getElementById(id + 'nome').focus();
        enviou = false;
        return false
    }
      
    
    if(document.getElementById(id + 'cargo').value == '')
    {
        alert('É necessário informar o Cargo!');
        document.getElementById(id + 'cargo').focus();
        enviou = false;
        return false
    }
    
    if(document.getElementById(id + 'instituicao').value == '')
    {
        alert('É necessário informar a Instituição!');
        document.getElementById(id + 'instituicao').focus();
        enviou = false;
        return false
    }
    
  if(document.getElementById(id +'telefone').value == '')
    {
        alert('É necessário informar o Telefone!');
        document.getElementById(id +'telefone').focus();
        enviou = false;
        return false
    }
    
   
    
    if(document.getElementById(id +'email').value == '')
    {
        alert('É necessário informar o e-mail!');
        document.getElementById(id +'email').focus();
        enviou = false;
        return false
    }
    else
    {
        if(validaEmail(document.getElementById(id +'email').value))
        {
            alert('É necessário informar o e-mail correto!');
            document.getElementById(id +'email').focus();
            enviou = false;
            return false
        }
    }
    
    if(document.getElementById(id +'mensagem').value == '')
    {
        alert('É necessário informar a Mensagem!');
        document.getElementById(id +'mensagem').focus();
        enviou = false;
        return false
    }
    //alert(enviou);
    //return false
    if(enviou)
    {
        document.getElementById('enviaFale').value = 'OK';
        return enviou;
    }
    
}
