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

//plugin validacao

function validate_busca(){
	$("#frm-search").submit(
	function(){
		var msg = "";
        
		var val = {
			chave: $('#categoria').val(),
            busca: $('#busca').val()
		}
		
		if(val.chave == '' && val.busca == ''){
			msg += "<span>Você deve informar pelo menos um parâmetro para a busca.</span><br />";	
		}
		
		if (msg != "") {
    		msg = "<div id=\"topoValida\"><b>Os seguintes problemas foram encontrados:</b><br /><br /></div>" + msg;  
            jQuery.facebox(msg);
            return false;
        }	
		
	});
}



function validate_newsletter(){
	$("#frm-newsletter").submit(
	function(){
		var msg = "";
	
    	if ($("#txt-nome-newsletter").val() == "" || $("#txt-nome-newsletter").val() == "Digite seu nome"){
    		msg += "<span>Você deve informar seu nome.</span><br />";	
    	}
        
        if ($("#txt-email-newsletter").val() == "" || $("#txt-nome-newsletter").val() == "Digite seu email"){
    		msg += "<span>Você deve informar seu email.</span><br />";	
    	}
        else
        {
            if(!checkMail($("#txt-email-newsletter").val()))
            {
                msg += "<span>Você deve informar um email válido.</span><br />";	
            }
        }
    	
    	if (msg != "") {
    		msg = "<div id=\"topoValida\"><b>Os seguintes problemas foram encontrados:</b><br /><br /></div>" + msg;  
            jQuery.facebox(msg);
            return false;
        }		
    });
}

function validate_atendimento(){
	$("#frm-atendimento").submit(
	function(){
		var msg = "";

		var val = {
			name : $('#txt-nome').val(),
			email : $('#txt-email').val(),
			fone: $('#txt-telefone').val(),
			assunto: $('#txt-assunto').val(),
			msg: $('#txt-mensagem').val()
		}
		
		if(val.name == '' || val.name == 'preencha o nome'){
			msg += "<span>Você deve informar seu nome.</span><br />";
		}
		
		if(val.email == '' || val.email == 'preencha o email'){
			msg += "<span>Você deve informar seu email.</span><br />";	
		}else{
			if(!checkMail(val.email)){
				msg += "<span>Você deve informar um e-mail válido.</span><br />";		
			}
		}
		
		if(val.fone == '' || val.fone == 'preencha o telefone'){
			msg += "<span>Você deve informar seu telefone.</span><br />";	
		}
		
		if(val.assunto == '' || val.assunto == 'preencha o assunto'){
			msg += "<span>Você deve informar o assunto.</span><br />";	
		}
		
		if(val.msg == '' || val.msg == 'preencha a mensagem'){
			msg += "<span>Você deve informar sua mensagem.</span><br />";	
		}
		
        if (msg != "") {
    		msg = "<div id=\"topoValida\"><b>Os seguintes problemas foram encontrados:</b><br /><br /></div>" + msg;  
            jQuery.facebox(msg);
            return false;
        }
    });
}



function validate_participe(){
	$("#frm-participe").submit(
	function(){
		var msg = "";
		var val = {
			name : $('#txt-nome').val(),
			email : $('#txt-email').val(),
			fone: $('#txt-telefone').val(),
			celular: $('#txt-celular').val(),
			endereco: $('#txt-endereco').val(),
			cpf: $('#txt-cpf').val(),
            cnpj: $('#txt-cnpj').val(),
			responsavel: $('#txt-responsavel').val(),
			site: $('#txt-responsavel').val()
		}
		
		if(val.name == '' || val.name == 'preencha o nome/empresa'){
			msg += "<span>Você deve informar seu nome ou da sua empresa.</span><br />";	
		}
		
		if(val.email == '' || val.email == 'preencha o email'){
			msg += "<span>Você deve informar seu e-mail.</span><br />";	
		}else{
			if(!checkMail(val.email)){
				msg += "<span>Você deve informar um e-mail válido.</span><br />";	
			}
		}
		if(val.fone == '' || val.fone == 'preencha o telefone'){
			msg += "<span>Você deve informar seu telefone.</span><br />";	
		}
		
		if(val.celular == '' || val.celular == 'preencha o celular'){
			msg += "<span>Você deve informar seu celular.</span><br />";	
		}
		
		if(val.cpf == '' && val.cnpj == ''){
			msg += "<span>Você deve informar seu CPF ou CNPJ.</span><br />";	
		}
		
		if(val.endereco == '' || val.endereco == 'preencha o endereco'){
			msg += "<span>Você deve informar seu endereço.</span><br />";	
		}
		
		if(val.responsavel == '' || val.responsavel == 'preencha o responsavel'){
			msg += "<span>Você deve informar o responsável.</span><br />";	
		}
		
		if (msg != "") {
    		msg = "<div id=\"topoValida\"><b>Os seguintes problemas foram encontrados:</b><br /><br /></div>" + msg;  
            jQuery.facebox(msg);
            return false;
        }
    });
}

function validate_contato(){
	$("#frm-atendimento").submit(
	function(){
		var erro = true;
		var val = {
			name : $('#txt-nome').val(),
			email : $('#txt-email').val(),
			fone: $('#txt-telefone').val(),
			assunto: $('#txt-assunto').val(),
			msg: $('#txt-mensagem').val()
		}
		
		if(val.name == '' || val.name == 'preencha o nome'){
			erro = custom_error('txt-nome','preencha o nome');
		}
		
		if(val.email == '' || val.email == 'preencha o email'){
			erro = custom_error('txt-email','preencha o email');
		}else{
			if(!checkMail(val.email)){
				erro = custom_error('txt-email','email inválido');	
			}
		}
		
		if(val.fone == '' || val.fone == 'preencha o telefone'){
			erro = custom_error('txt-telefone','preencha o telefone');
		}
		
		if(val.assunto == '' || val.assunto == 'preencha o assunto'){
			erro = custom_error('txt-assunto','preencha o assunto');
		}
		
		if(val.msg == '' || val.msg == 'preencha a mensagem'){
			erro = custom_error('txt-mensagem','preencha a mensagem');
		}
		
		
		return erro;
		
    });
}

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

function validate_error_custom(f,erroInfo){
	
	$('*.atencao').empty();
	
	$(erroInfo).each(function(){
		
		$(this).parents('li').find('.atencao').html(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 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;
        }
}

