// JavaScript Document
$(document).ready(function(){

	var mail = false;
	var data = false;
	var alertando = false;
	var error_msg = {
			'str_nome'		:	' * Preencha o campo Nome',
			'str_departamento'	:	' * Selecione o Departamento',
			'str_email'		:	' * Preencha o campo E-mail',
			'str_telefone'	:	' * Preencha o campo Telefone',
			'estado'	:	' * Selecione o Estado',
			'cidade'	:	' * Selecione a Cidade',
			'str_endereco'		:	' * Preencha o campo Endereço',
			'str_bairro'	:	' * Preencha o campo Bairro',
			'str_mensagem'	:	' * Preencha o campo Mensagem',
			'str_curriculo'	:	' Selecione um Currículo para enviar',
			'str_ocupacao'	:	' * Selecione a Ocupação'

		};
	
	
	
	
	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 valida(){
		validaMail($('#str_email'));
		//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(nome_cam[camp_vazio[0].name]);
		if( vazio > 0 || !mail ){ 
			if(!alertando){
		    	$('#alerta').text(error_msg[msg]);
				$('#alerta').animate( {className:'aviso_alerta'},100 ); 
			}
			return false;
		}else{
			return true;
		}
	}
	
   $('#str_email').blur( function(){ validaMail($(this)); });
   $('#str_telefone').mask('(99) 9999-9999');

   $(':text, select, textarea').focus( function(){ $('#alerta').text(' * Campos Obrigatórios ');
													$('#alerta').animate( {className:'aviso'},100 ); 
										});
	
   $("#frm").submit(function() {
		$('#btn_enviar').attr('disabled','disabled');
		var vai = valida();
		//alert(vai);
		if(vai){
			return true;
		}else{
			$('#btn_enviar').removeAttr('disabled');
			return false;
		}
  });

});