// JavaScript Document
$(document).ready(function(){

	var mail = false;
	var data = false;
	var alertando = false;
	var error_msg = {
			'str_nome'		:	' * Preencha o campo Nome',
			'str_sobrenome'	:	' * Preencha o campo Sobrenome',
			'str_datanasc'	:	' * Preencha o campo Data',
			'str_sexo'		:	' * Selecione o Sexo',
			'str_email'		:	' * Preencha o campo E-mail',
			'str_telefone'	:	' * Preencha o campo Telefone',
			'estatos_id'	:	' * Selecione o Estado',
			'cidades_id'	:	' * Selecione a Cidade',
			'str_end'		:	' * Preencha o campo Endereço',
			'str_bairro'	:	' * Preencha o campo Bairro',
			'str_cep'	    :	' * Preencha o campo cep',
			'str_mensagem'	:	' * Preencha o campo Mensagem',
			'str_log'		:	' * Selecione o Logradouro',
			'depto_id'		:	' * Selecione o Departamento',
			'str_curriculo' :	' * Preencha o campo Curriculo'
		};
	
	
	
	
	function validaMail(campo){
		//alert(campo);
		var email = campo.val();
		//alert(email);
		var reg = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
		//alert(email);
		if (!( reg.test(email))){
			//alert('fail');
			mail = false;//alert(mail);
			$('#alerta').text(' * Formato de e-mail inválido');
			$('#alerta').animate( {className:'aviso_alerta'},100 );
			
			return false;
		}else{
			$('#alerta').text(' * Campos obrigatórios ');
			$('#alerta').animate( {className:'aviso'},100 );
			//alert('foi');
			
			mail = true;//alert(mail);
			return true;		
		}
		alertando = !(mail && data);
	}

	function validar_Data(Ncampo){

		var er = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
		
		b = $(Ncampo).val();
		
		if(b!=""){
			if(er.test(b)){
				var dia = b.substring(0,2);
				var mes = b.substring(3,5);
				var ano = b.substring(6,10);
				//alert(dia+"/"+mes+"/"+ano);
				if(ano < 1910)
				{
					$('#alerta').text(' * Data inválida');
					$('#alerta').animate( {className:'aviso_alerta'},100 );
					//$(Ncampo).focus();
					
					data = false;
				}
				if((mes==04 || mes==06 || mes==09 || mes==11) && (dia > 30)){
					//	document.getElementById(Ncampo).style.background="red"
					$('#alerta').text(' * Mês com 30 dias');
					$('#alerta').animate( {className:'aviso_alerta'},100 );
					
					//$(Ncampo).focus();
					data = false;
				} else{
					if(ano%4 != 0 && mes == 02 && dia > 28){
						$('#alerta').text(' * Mês com 28/29 dias');
						$('#alerta').animate( {className:'aviso_alerta'},100 );
						
						//$(Ncampo).focus();
						data = false;
					}else{
						if(ano%4==0 && mes==02 && dia>29){
							$('#alerta').text(' * Mês com 28/29 dias');
							$('#alerta').animate( {className:'aviso_alerta'},100 );
							//$(Ncampo).focus();
							
							data = false;
						} else{ 
							//alert ("Data correta!");
							$('#alerta').text(' * Campos obrigatórios ');
							$('#alerta').animate( {className:'aviso'},100 );
							
							data = true;
						}
					}
				}
			}else{
				$('#alerta').text(' * Data inválida');
				$('#alerta').animate( {className:'aviso_alerta'},100 );
				
				//$(Ncampo).focus();
				data = false;
			}
		}
		alertando = !(mail && data);
	}
	
	function valida(){
		validaMail($('#str_email'));
		if(mail){
			validar_Data($('#str_datanasc'));
		}
		//alert( $(':radio[name = "depto_id"]:checked').val() );
		var camp_vazio = $('.obrig').get().reverse();
		//alert(camp_vazio.length);
		var vazio = 0;
		var temp = "";
		var msg = "";
		for(var i=0; i < camp_vazio.length; i++){
			temp = camp_vazio[i].value;
			if(temp == "" || temp == null){
				msg = camp_vazio[i].name;
				vazio++;
			}
		}
		//alert(vazio);
		//alert(msg);
		//alert("dd"+error_msg[camp_vazio[0].name]);
		//alert("dpt"+$("#depto_id").val()!= 2);
		if( 
		   ( 
			(vazio > 1 && $("#depto_id").val()!= 2) || 
			(vazio > 0 && $("#depto_id").val()== 2) 
		   ) 
		   || !mail || !data){ 
		//if( vazio > 0 || !mail || !data){
			if(!alertando){
		    	$('#alerta').text(error_msg[msg]);
				$('#alerta').animate( {className:'aviso_alerta'},100 ); 
				
			}
			//alert(alertando);
			return false;
		}else{
			//$('form').submit(); 
			return true;
		}
	}
	
   $('#str_email').blur( function(){ validaMail($(this)); });
   $('#str_datanasc').blur( function(){ validar_Data($(this)); });
   $('#str_telefone').mask('(99) 9999-9999');
   $('#str_datanasc').mask('99/99/9999');
   $('#str_cep').mask('99999-999');

   //$('#btn_enviar').click(function(){ valida(); });
   $(':text, select, textarea').focus( function(){ $('#alerta').text(' * Campos obrigatórios ');
													$('#alerta').animate( {className:'aviso'},100 ); 
										} );
	
   $("#frm_contato").submit(function() {
   		//$('#btn_enviar').attr('disabled','disabled');
		var vai = valida();
		//alert(vai);
		if(vai){
			//$("#frm_contato").submit();
			return true;
		}else{
		//	$('#btn_enviar').removeAttr('disabled');
			return false;
		}
	//return false;
  });

});