﻿function fctBlockNone(id_obj, _display){
    $('#'+id_obj).css({display:_display});
}

function fctMenuOver(id_sub, _display, oObj, _classe) {
    $(oObj).attr('class', _classe);
	$('#' + id_sub).css({ background: "url(layout/img/bg/bg_sub_menu_over.gif) repeat-x 0 bottom" });
	fctBlockNone(id_sub, _display);
	if(_display == "none")
	    $(oObj).attr('class', _classe);
}

function fctFonte(_int){
    $('.area_livre').css({fontSize: _int+"%"});
}

function fctMensagens(id_link, id_div){
	if($('#'+id_link).hasClass("lnkAbrir")){
	    $('#' + id_link).attr('className','lnkMenos');
		$('#'+id_div).css({display:"block"});
	}else{
		$('#'+id_link).attr('className','lnkAbrir');
		$('#'+id_div).css({display:'none'});
	}
}

var adm_candidato = {
	init: function(){
		$('.lnkImprimir').click(adm_candidato.popImpressao);
	},
	popImpressao: function(){
		var _id = $(this).parent().attr('id');
		window.open('/PopImpressao.htm#'+_id,'Imprimir','left=150,top=200,width=700,height=550,location=0,resizable=no,scrollbars=yes');
		return false;
	}
};

var contato = {
    vCheck: false,
    txtNome: null,
    txtEmail: null,
    txtTel: null,
    txtEmpresa: null,
    txtFuncao: null,
    txtAssunto: null,
    txtComentario: null,
    
    init: function(){
        contato.txtNome = $(".txtNome");
        contato.txtEmail = $(".txtEmail");
        contato.txtTel = $(".txtTel");
        contato.txtEmpresa = $(".txtEmpresa");
        contato.txtFuncao = $(".txtFuncao");
        contato.txtAssunto = $(".txtAssunto");
        contato.txtComentario = $(".txtComentario");
    },
    
    checkAll: function() {
        contato.vCheck = true;
        
        if(!inscricao.checkBlank(contato.txtNome)) {
            contato.vCheck = false;
            contato.txtNome.parent().addClass('erro');            
        }
        if(!inscricao.checkBlank(contato.txtEmail)  || !inscricao.checkEmail(contato.txtEmail)) {
            contato.vCheck = false;
            contato.txtEmail.parent().addClass('erro');            
        }
        if(!inscricao.checkBlank(contato.txtTel)) {
            contato.vCheck = false;
            contato.txtTel.parent().addClass('erro');            
        }
        if(!inscricao.checkBlank(contato.txtAssunto)) {
            contato.vCheck = false;
            contato.txtAssunto.parent().addClass('erro');            
        }
        if(!inscricao.checkBlank(contato.txtComentario)) {
            contato.vCheck = false;
            contato.txtComentario.parent().addClass('erro');            
        }
        
        return contato.vCheck;

    }
};

var inscricao = {
    vCheck: false,
    vCheck2: false,
    txtNomeInscrito1: null,
    txtNomeCracha1: null,
    txtRG1: null,
    txtDepto1: null,
    txtCargo1: null,
    txtEmail1: null,
    txtFone1: null,
    txtEndCorre1: null,
    txtEmpresa2: null,
    txtEndFatu2: null,
    txtCEP2: null,
    txtCidade2: null,
    txtUF2: null,
    txtCNPJ2: null,
    txtIE2: null,
    txtResponsavelIsc2: null,
    txtFoneResp2: null,
    txtCargoResp2: null,
    txtCargoEmail2: null,
    txtLocalData2: null,    
    
    init: function(){
        inscricao.txtNomeInscrito1 = $("#txtNomeInscrito");
        inscricao.txtNomeCracha1 = $("#txtNomeCracha");
        inscricao.txtRG1 = $("#txtRG");
        inscricao.txtDepto1 = $("#txtDepto");
        inscricao.txtCargo1 = $("#txtCargo");
        inscricao.txtEmail1 = $("#txtEmail");
        inscricao.txtFone1 = $("#txtFone");
        inscricao.txtEndCorre1 = $("#txtEndCorre");
        inscricao.txtEmpresa2 = $("#txtEmpresa");
        inscricao.txtEndFatu2 = $("#txtEndFatu");
        inscricao.txtCEP2 = $("#txtCEP");
        inscricao.txtCidade2 = $("#txtCidade");
        inscricao.txtUF2 = $("#txtUF");
        inscricao.txtCNPJ2 = $("#txtCNPJ");
        inscricao.txtIE2 = $("#txtIE");
        inscricao.txtResponsavelIsc2 = $("#txtResponsavelIsc");
        inscricao.txtFoneResp2 = $("#txtFoneResp");
        inscricao.txtCargoResp2 = $("#txtCargoResp");
        inscricao.txtCargoEmail2 = $("#txtCargoEmail");
        inscricao.txtLocalData2 = $("#txtLocalData");
        $("#btProximoPasso").bind('click', inscricao.proximoPasso);
        $('.ul_contato').find('input:text, textarea').keyup(inscricao.validacao);
    },
    
    proximoPasso: function(){
        inscricao.vCheck = true;
        
        if(!inscricao.checkBlank(inscricao.txtNomeInscrito1)) {
            inscricao.vCheck = false;
            inscricao.txtNomeInscrito1.parent().addClass('erro');            
        }
        if(!inscricao.checkBlank(inscricao.txtNomeCracha1)) {
            inscricao.vCheck = false;
            inscricao.txtNomeCracha1.parent().addClass('erro');            
        }
        if(!inscricao.checkBlank(inscricao.txtRG1)) {
            inscricao.vCheck = false;
            inscricao.txtRG1.parent().addClass('erro');            
        }
        if(!inscricao.checkBlank(inscricao.txtRG1)) {
            inscricao.vCheck = false;
            inscricao.txtRG1.parent().addClass('erro');            
        }
        if(!inscricao.checkBlank(inscricao.txtDepto1)) {
            inscricao.vCheck = false;
            inscricao.txtDepto1.parent().addClass('erro');            
        }
        if(!inscricao.checkBlank(inscricao.txtCargo1)) {
            inscricao.vCheck = false;
            inscricao.txtCargo1.parent().addClass('erro');            
        }
        if(!inscricao.checkBlank(inscricao.txtEmail1) || !inscricao.checkEmail(inscricao.txtEmail1)) {
            inscricao.vCheck = false;
            inscricao.txtEmail1.parent().addClass('erro');
        }
        if(!inscricao.checkBlank(inscricao.txtFone1)) {
            inscricao.vCheck = false;
            inscricao.txtFone1.parent().addClass('erro');            
        }
        if(!inscricao.checkBlank(inscricao.txtEndCorre1)) {
            inscricao.vCheck = false;
            inscricao.txtEndCorre1.parent().addClass('erro');            
        }
        
        if (inscricao.vCheck) {
            $('.form_error').hide();
            $(this).fadeOut("fast");
            var _height = $('.ul_contato2').innerHeight() + 8;
            $('.ul_contato2').css({display:'block', height:'0px'}).animate({height:_height});
            $('#btnEnviar').bind('click', inscricao.enviarInscricao);
        } else {
            $('.form_error').show();
        }
        
    },
    
    enviarInscricao: function() {
        inscricao.vCheck2 = true;
        
        if(!inscricao.checkBlank(inscricao.txtEmpresa2)) {
            inscricao.vCheck2 = false;
            inscricao.txtEmpresa2.parent().addClass('erro');            
        }
        if(!inscricao.checkBlank(inscricao.txtEndFatu2)) {
            inscricao.vCheck2 = false;
            inscricao.txtEndFatu2.parent().addClass('erro');            
        }
        if(!inscricao.checkBlank(inscricao.txtCEP2)) {
            inscricao.vCheck2 = false;
            inscricao.txtCEP2.parent().addClass('erro');            
        }
        if(!inscricao.checkBlank(inscricao.txtCidade2)) {
            inscricao.vCheck2 = false;
            inscricao.txtCidade2.parent().addClass('erro');            
        }
        if(!inscricao.checkBlank(inscricao.txtUF2)) {
            inscricao.vCheck2 = false;
            inscricao.txtUF2.parent().addClass('erro');            
        }
        if(!inscricao.checkBlank(inscricao.txtCNPJ2)) {
            inscricao.vCheck2 = false;
            inscricao.txtCNPJ2.parent().addClass('erro');            
        }
        if(!inscricao.checkBlank(inscricao.txtIE2)) {
            inscricao.vCheck2 = false;
            inscricao.txtIE2.parent().addClass('erro');            
        }
        if(!inscricao.checkBlank(inscricao.txtResponsavelIsc2)) {
            inscricao.vCheck2 = false;
            inscricao.txtResponsavelIsc2.parent().addClass('erro');            
        }
        if(!inscricao.checkBlank(inscricao.txtFoneResp2)) {
            inscricao.vCheck2 = false;
            inscricao.txtFoneResp2.parent().addClass('erro');            
        }
        if(!inscricao.checkBlank(inscricao.txtCargoResp2)) {
            inscricao.vCheck2 = false;
            inscricao.txtCargoResp2.parent().addClass('erro');            
        }
        if(!inscricao.checkBlank(inscricao.txtCargoEmail2) || !inscricao.checkEmail(inscricao.txtCargoEmail2)) {
            inscricao.vCheck2 = false;
            inscricao.txtCargoEmail2.parent().addClass('erro');         
        }
        if(!inscricao.checkBlank(inscricao.txtLocalData2)) {
            inscricao.vCheck2 = false;
            inscricao.txtLocalData2.parent().addClass('erro');            
        }
        
        if(inscricao.vCheck2){
            $('.form_error').hide();
            $(this).hide();
            $('.loading').show();
            inscricao.cadastrar();
            
        } else {
            $('.form_error').show();
        }
        
    },
    
    cadastrar: function(){
        
        
        $.ajax({
            type: "POST",
            url: "/ajax/inscricao.aspx",
            data: {
                "txtNomeInscrito1": inscricao.txtNomeInscrito1.val(),
                "txtNomeCracha1": inscricao.txtNomeCracha1.val(),
                "txtRG1": inscricao.txtRG1.val(),
                "txtDepto1": inscricao.txtDepto1.val(),
                "txtCargo1": inscricao.txtCargo1.val(),
                "txtEmail1": inscricao.txtEmail1.val(),
                "txtFone1": inscricao.txtFone1.val(),
                "txtEndCorre1": inscricao.txtEndCorre1.val(),
                "txtEmpresa2": inscricao.txtEmpresa2.val(),
                "txtEndFatu2": inscricao.txtEndFatu2.val(),
                "txtCEP2": inscricao.txtCEP2.val(),
                "txtCidade2": inscricao.txtCidade2.val(),
                "txtUF2": inscricao.txtUF2.val(),
                "txtCNPJ2": inscricao.txtCNPJ2.val(),
                "txtIE2": inscricao.txtIE2.val(),
                "txtResponsavelIsc2": inscricao.txtResponsavelIsc2.val(),
                "txtFoneResp2": inscricao.txtFoneResp2.val(),
                "txtCargoResp2": inscricao.txtCargoResp2.val(),
                "txtCargoEmail2": inscricao.txtCargoEmail2.val(),
                "txtLocalData2": inscricao.txtLocalData2.val()
             },
            success: function(msg) {
                $('#btnEnviar').show();
                $('.loading').hide();
                if (msg == "false") {
                    $(".mensagen_error").show();
                    setTimeout(function(){
                        $(".mensagen_error").hide();    
                    }, 10000);
                } else {
                    $(".mensagen_sucesso").show();
                    $('.ul_contato').find('input:text, textarea').val("");
                    $('.ul_contato2').animate({height:'0px'}, "slow", function(){$('.ul_contato2').removeAttr('style');});
                    $('#btProximoPasso').fadeIn("fast");
                    $('#btnEnviar').unbind('click');
                    setTimeout(function(){
                        $(".mensagen_sucesso").hide();    
                    }, 10000);
                }
            },
            error: function(){
                $('#btnEnviar').show();
                $('.loading').hide();
                $(".mensagen_error").show();
                setTimeout(function(){
                    $(".mensagen_error").hide();    
                }, 10000);
            }
        });
    },
    
    validacao: function() {
        if (!inscricao.checkBlank($(this))) {
            $(this).parent().addClass('erro');
            $(".form_error").show()
        } else if ($(this).attr("rel") == "email" && !inscricao.checkEmail($(this))) {
            $(this).parent().addClass('erro');
            $(".form_error").show()
        } else {
            $(this).parent().removeClass("erro");
            $(".form_error").hide()
            return true;
        }
    },
    
    checkEmail: function(obj) {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($(obj).val())) return true;
        else return false;
    },

    checkBlank: function(obj) {
        if ($(obj).val() != '') return true;
        else return false;
    },

    onlyNumbers: function(obj) {
        setTimeout(function() {
            str = $(obj).val();
            str = str.replace(/\D/g, "");
            $(obj).val(str);
        }, 1);
    }
};