/* 
 * dependencias
 * lib/jquery-1.3.2.js
 * app/rsv/rsv.js
 */

//plugin validacao
var erro = '';
function validate_busca(){
	$("#frmBusca").RSV({
		customErrorHandler: validate_error_custom,
	    rules: [
	      "required,txtBusca,busca não preenchida."
	    ]
  });
}

function validate_filtro(){
	$("#frm-filtro").RSV({
		customErrorHandler: validate_error_custom,
	    rules: [
	      "required,filtro,filtro não preenchido."
	    ]
  });
}

function validate_login(){
	$("#frmLogin").RSV({
		customErrorHandler: validate_error_custom,
	    rules: [
	      "required,email,email não preenchido.",
		  "valid_email,email,email inválido.",
		  "required,senha,senha não preenchida."
	    ]
  });
}

function validate_work(){
	$("#frmWork").RSV({
		customErrorHandler: validate_error_custom,
	    rules: [
	      "required,nome,nome não preenchido.",
		  "required,data,data de nascimento nao informada.",
		  "required,sexo,sexo não selecionado.",
		  "required,cidade,cidade não preenchida.",
		  "required,email,email não preenchido.",
		  "valid_email,email,email inválido."
	    ]
  });
}


function validate_indique(){
	$("#frm-indique").RSV({
		customErrorHandler: validate_error_custom,
	    rules: [
	      "required,nome,nome não preenchido.",
		  "required,email,email não preenchido.",
		  "valid_email,email,email inválido.",
		  "required,nome_indicado,nome indicado não informado.",
		  "required,email_indicado,email não preenchido.",
		  "valid_email,email_indicado,email inválido."
	    ]
  });
}

function validate_error(f,erroInfo){

    $(erroInfo).each(function(){
		
		erro += this[1];
		
	});

    $('#novo').fancybox({callbackOnShow: setErro});
    $('#novo').click();
    
	return false;
}

function setErro(){
    $('#fancy_ajax').empty();
    $('#fancy_ajax').text(erro);
    return false;
}

function validate_error_custom(f,erroInfo){
		
	$(erroInfo).each(function(){
		
		$(this).addClass('atencao').attr('value',(this[1]));
		
	});
	
	if(erroInfo.length > 0){
		return false;	
	}else{
		return true;
	}
	
}

function custom_error(campo,msg){
	
	$('#'+campo).addClass('atencao');
	$('#'+campo).attr('value',msg);
	
	return false;
}

function modal_aviso(msg){
    $(document).ready(function(){
        jQuery.facebox(msg);
    });
}

function valida_contato()
{
    msg="";
	
	if( $('#nome').val()==""){
		msg +="<span>Você deve informar seu nome.</span><br /><br />";	
	}
    
    if( $('#email').val()==""){
		msg +="<span>Você deve informar seu e-mail.</span><br /><br />";	
	}
    
    if( $('#assunto').val()==""){
		msg +="<span>Você deve informar a área a ser contatada.</span><br /><br />";	
	}
    
    if( $('#estado').val()==""){
		msg +="<span>Você deve informar seu estado.</span><br /><br />";	
	}
    
    if( $('#msg').val()==""){
		msg +="<span>Você deve informar sua mensagem.</span><br /><br />";	
	}
	
	if(msg != ""){
		msg = "<div id=\"topoValida\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg;
		jQuery.facebox(msg);
		//modal(msg,'Os seguintes campos encontram-se com problemas:');
		return false;
	}
}

function valida_curriculo_insere()
{
	msg ="";

	if( $('#nome').val()==""){
		msg +="<span>Você deve informar seu nome.</span><br /><br />";
	}

	if( $('#data').val()==""){
		msg +="<span>Você deve informar a data de nascimento.</span><br /><br />";
	}

	if( $('input[name="sexo"]:checked').length == 0){
		msg +="<span>Você deve informar o seu sexo.</span><br /><br />";
	}

	if( $('#cidade').val()==""){
		msg +="<span>Você deve informar a cidade.</span><br /><br />";
	}

	if( $('#uf').val()==""){
		msg +="<span>Você deve informar seu estado.</span><br /><br />";
	}

	if( $('#email').val()==""){
		msg +="<span>Você deve informar seu e-mail.</span><br /><br />";
	} else if ( ! checkMail($('#email').val())) {
		msg +="<span>O e-mail informado não é válido.</span><br /><br />";
	}
		
	if( $('#cel').val()==""){
		msg +="<span>Você deve informar o número do seu telefone celular.</span><br /><br />";
	}
	
	if( $('#senha').val()==""){
		msg +="<span>Você deve informar uma senha.</span><br /><br />";
	} else if ( $('#senha').val().length < 6) {
		msg +="<span>A sua senha deve ter pelo menos 6 caracteres.</span><br /><br />";
	}
	
	if( $('#fone').val()==""){
		msg +="<span>Você deve informar o número do seu telefone residencial.</span><br /><br />";
	}

	valid_extensions = new Array(".pdf",".doc");

	if($("#arquivo").val() != ""){
   
        file = $("#arquivo").val();
        extension = (file.substring(file.lastIndexOf("."))).toLowerCase();
        allowed = false;
        for (var i = 0; i < valid_extensions.length; i++) {
            if (valid_extensions[i] == extension) {
                allowed = true;
                break;
            }
        }
        if (!allowed) {
            msg += "<span>Extensão de arquivo inválida. <strong>Extensões permitidas:</strong> " + valid_extensions.join() + "</span><br />";
        }
    }

	if(msg != ""){
		msg = "<div id=\"topoValida\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg;
		jQuery.facebox(msg);
		//modal(msg,'Os seguintes campos encontram-se com problemas:');
		return false;
	}

	var email = $('#email').val();
		
	vet_dados = "email="+email;

	base_url  = $('base').attr('href')+"login/verifica_email";
	$.ajax({
		type: "POST",
		url: base_url,
		data: vet_dados,
		success: function(res) {
			if(res == 'falha'){
				jQuery.facebox('E-mail ja cadastrado no banco de dados!');
			}
			else{
				$('form#frmWork').unbind();
				$('form#frmWork').submit();
			}
		}
	});
	
	return false;
}

function valida_curriculo()
{
	msg ="";
	
	if( $('#nome').val()==""){
		msg +="<span>Você deve informar seu nome.</span><br /><br />";
	}

	if( $('#data').val()==""){
		msg +="<span>Você deve informar a data de nascimento.</span><br /><br />";
	}

	if( $('#sexo').val()==""){
		msg +="<span>Você deve informar o seu sexo.</span><br /><br />";
	}

	if( $('#cidade').val()==""){
		msg +="<span>Você deve informar a cidade.</span><br /><br />";
	}

	if( $('#uf').val()==""){
		msg +="<span>Você deve informar seu estado.</span><br /><br />";
	}

	if( $('#email').val()==""){
		msg +="<span>Você deve informar seu e-mail.</span><br /><br />";
	}

	if( $('#cel').val()==""){
		msg +="<span>Você deve informar o número do seu telefone celular.</span><br /><br />";
	}
	
	if( $('#fone').val()==""){
		msg +="<span>Você deve informar o número do seu telefone residencial.</span><br /><br />";
	}

	valid_extensions = new Array(".pdf",".doc");

	if($("#arquivo").val() != ""){
   
        file = $("#arquivo").val();
        extension = (file.substring(file.lastIndexOf("."))).toLowerCase();
        allowed = false;
        for (var i = 0; i < valid_extensions.length; i++) {
            if (valid_extensions[i] == extension) {
                allowed = true;
                break;
            }
        }
        if (!allowed) {
            msg += "<span>Extensão de arquivo inválida. <strong>Extensões permitidas:</strong> " + valid_extensions.join() + "</span><br />";
        }
    }

	if(msg != ""){
		msg = "<div id=\"topoValida\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg;
		jQuery.facebox(msg);
		//modal(msg,'Os seguintes campos encontram-se com problemas:');
		return false;
	}
	
	var email = $('#email').val();
	
	vet_dados = "email="+email;

	base_url  = $('base').attr('href')+"login/verifica_email/edita";
	$.ajax({
		type: "POST",
		url: base_url,
		data: vet_dados,
		success: function(res) {
			if(res == 'falha'){
				jQuery.facebox('E-mail ja cadastrado no banco de dados!');
			}
			else{
				$('form#frmWork').unbind();
				$('form#frmWork').submit();
			}
		}
	});
	
	return false;
}

function valida_news()
{
    msg="";

	if( $('#nome').val()==""){
		msg +="<span>Você deve informar seu nome.</span><br /><br />";	
	}
    
    if( $('#email').val()==""){
		msg +="<span>Você deve informar seu e-mail.</span><br /><br />";	
	} else {
		if ( ! checkMail($('#email').val())) {
			msg +="<span>O e-mail informado não é válido.</span><br /><br />";
		}
	}
	
	if(msg != ""){
		msg = "<div id=\"topoValida\">Os seguintes campos encontram-se com problemas:<br /><br /></div>" + msg;
		jQuery.facebox(msg);
		return false;
	}
}

function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);

    if(typeof(mail) == "string"){
        if(er.test(mail)){ return true;
    }
    }else if(typeof(mail) == "object"){
        if(er.test(mail.value)){
            return true;
        }
    }
    else{
        return false;
    }
}