﻿//==============================================
// Desenvolvido por CANTINI Tecnologia
// www.cantini.com.br | cantini@cantini.com.br
// Janeiro / 2010
//==============================================

//==============================================
function Folder()
{
    this.Principal = "/bolsa/";
    this.Candidato = new FolderCandidato;
    this.Empresa = new FolderEmpresa;
    this.Vagas = new FolderVagas;
    this.Login = "login/";
    this.EsqueceuASenha = this.Login + "esqueceu/";
    //---------------------------------------
    function FolderCandidato()
    {
        this.Principal = "candidato/";
		this.Cadastro = this.Principal + "cadastro/";
        this.Visualizar = this.Principal + "visualizarcurriculo/";
		this.Busca = this.Principal + "busca/";
		this.BuscaAvancada = this.Busca + "avancada/";
		this.BuscaResultado = this.Busca + "resultado/";
		this.Mensagens = this.Principal + "mensagens/";
        this.MensagensRecebidas = this.Mensagens + "recebidas/";
        this.MensagensEnviadas = this.Mensagens + "enviadas";
        this.Testes = this.Principal + "testes/";
        this.TestesAutoAvaliacao = this.Testes + "autoavaliacao/";
        this.TestesAutoAvaliacao = this.Testes + "meustestes";
    }
    //---------------------------------------
    function FolderEmpresa()
    {
        this.Principal = "empresa/";
        this.Cadastro = this.Principal + "cadastro/";
	    this.Busca = this.Principal + "busca/";
	    this.BuscaAvancada = this.Busca + "avancada/";
	    this.BuscaResultado = this.Busca + "resultado/";
	    this.MinhasVagas = this.Principal + "vagas/minhasvagas/";
        this.Assinatura = this.Principal + "vagas/assinatura/";
        this.MeusCurriculos = this.Principal + "meuscurriculos/";
	    this.Mensagens = this.Principal + "mensagens/";
        this.Visualizar = this.Principal + "visualizar/";
        this.Relatorios = this.Principal + "relatorios/";
        this.MensagensRecebidas = this.Mensagens + "recebidas/";
        this.MensagensEnviadas = this.Mensagens + "enviadas/";
    }
    //---------------------------------------
    function FolderVagas()
    {
        this.Principal ="vagas/";
		this.Cadastro = "empresa/vagas/cadastro/";
		this.Busca = this.Principal + "busca/";
		this.BuscaAvancada = this.Principal + "busca/avancada/";
		this.BuscaResultado = this.Principal + "/busca/resultado/";
        this.Visualizar = this.Principal + "visualizar/"
    }
}
//==============================================
var Pasta = new Folder();   // Estrutura das pastas utilizadas no site.
//============================================================================================


//==============================================
function VisualizarCurriculo(curId)
{
//    location = Pasta.Principal + Pasta.Candidato.Visualizar + "?curId=" + curId;
    window.open( Pasta.Principal + Pasta.Candidato.Visualizar + "?curId=" + curId, "_blank" );
}    
//==============================================
function ImprimirCurriculo(curId)
{
    window.open( Pasta.Principal + Pasta.Candidato.Visualizar + "Imprimir.aspx?curId=" + curId, "_blank" );
}    
//==============================================
function ExibirVideoCurriculo(curId, temVC)
{
    if (temVC=='1')
        window.open( Pasta.Principal + Pasta.Candidato.Visualizar + "VideoCurriculo.aspx?curId=" + curId );
    else
        alert("Vídeo Currículo não disponível para este candidato!");
}
//==============================================
function VisualizarVaga(vagaId)
{
    location = Pasta.Principal + Pasta.Vagas.Visualizar + "?vagaId=" + vagaId;
}
//==============================================
function ImprimirVaga(vagaId)
{
    window.open( Pasta.Principal + Pasta.Vagas.Visualizar + "Imprimir.aspx?vagaId=" + vagaId, "_blank" );
}    
//==============================================
// Visualizar uma vaga, a partir do código selecionado
// em um dropdown.
function VisualizarVagaDD(ddId)
{
    if (ddId.value =="0")
    {
        alert("Por favor, selecione uma vaga!");
        ddId.focus();
        return;
    }
    VisualizarVaga( ddId.value );    
}
//==============================================
function AbrirFechar(objId, aId)
{
	obj = document.getElementById( objId );

	if (obj.style.display=="none")
	{
		obj.style.display = "block";
		aId.title = "Fechar";
		aId.className = "Menos";
	}
	else
	{
		obj.style.display = "none";
		aId.title = "Expandir";
		aId.className = "Mais";
	}
}
//==============================================





//==============================================


//==============================================

urlPortal = "http://www.opticanet.com.br/";
//urlPortal = "http://localhost:803/";
pastaBuscaPortal = "secao/busca/";

$(document).ready(function() {

	//--------------------------------------------
	// Inicializar shadowbox
   	Shadowbox.init({
        	language: 'pt'
    });

	//--------------------------------------------
	// Valida e redireciona busca para o portal.
	$('#btnBuscarPortal').click(function() {
	    if ($('#textoBusca').val().replaceAll(' ' , '')=="")
        {
        	alert('Por favor, preencha o campo de busca!');
        	$('#textoBusca').focus();
        	return false;
    	}
    	location = urlPortal + pastaBuscaPortal + "?txtBusca=" + $('#textoBusca').val();
	});
	//.......... Busca para o portal via tecla enter.
	$('#textoBusca').keydown(function() {
        var oEvent = (oEvent)? oEvent : event;
        var oTarget =(oEvent.target)? oEvent.target : oEvent.srcElement;
        if(oEvent.keyCode==13)
        {
            $('#btnBuscarPortal').trigger('click');
        }
    	return true;
	});
	//--------------------------------------------
	$("#ddBuscaDe").change(function(){
	    $('#ddBuscaNH').attr('disabled', ($(this).val()=='EMP'));
	});
	$("#ctl00_ddBuscaDe").change(function(){
	    $('#ctl00_ddBuscaNH').attr('disabled', ($(this).val()=='EMP'));
	});
	
	//--------------------------------------------
	// Botão "Buscar" do serviço.
    $('#btnBuscaOk').click(function(){
        Busca(0);
    });
    //--------------------------------------------
	// Botão "Buscar" do serviço - páginas com masterpage.
    $('#ctl00_btnBuscaOk').click(function(){
        Busca(1);
    });
	//.......................
	function Busca(comMasterPage){
	
	    if (comMasterPage==1){
	        buscaDe = $("#ctl00_ddBuscaDe").val();
	        UF = $("#ctl00_ddBuscaUF").val();
	        NH = $("#ctl00_ddBuscaNH").val();
	    }
	    else {
	        buscaDe = $("#ddBuscaDe").val();
	        UF = $("#ddBuscaUF").val();
	        NH = $("#ddBuscaNH").val();
	    }
	    
	    if ((UF=='XX') && (NH=='0')){
	        alert('Por favor, selecione um critério de busca!');
	        return false;
	    }

	    sQuery = "?UF=" + UF + "&nh=" + NH;

	    if (buscaDe == "CUR"){
		    location = Pasta.Principal + '/candidato/busca/resultado/Default.aspx' + sQuery;}
	    else
		    if (buscaDe == "VAG"){
			    location = Pasta.Principal + '/vagas/busca/resultado/Default.aspx' + sQuery;}
		    else{
			    if (buscaDe == "EMP")
				    location = Pasta.Principal + '/empresa/busca/resultado/Default.aspx' + sQuery;}
	}
	
	//--------------------------------------------
	// Validar Login.
	$('#btnLoginOk').click(function() {

        log = $('#tLogin').val();
        pas = $('#tSenha').val();
        
        if (log.replaceAll(' ', '') == '')
        {
            alert('Por favor, preencha o campo login!');
            $('#tLogin').focus();
            return;
        }
        if (pas.replaceAll(' ', '') == '')
        {
            alert('Por favor, preencha o campo senha!');
            $('#tSenha').focus();
            return;
        }

		//Envia via Ajax
        sendXmlHttpRequest( Pasta.Principal + Pasta.Login + 'ValidarLogin.ashx?login=' + log + "&senha=" + pas );

        intervalo = window.setInterval(function() {
            if (intervalProcessingAjax == 'ok') {
                clearInterval(intervalo);

                if (returnValue == 'PF'){
	                location = Pasta.Principal + Pasta.Candidato.Principal;
					}
		        else {
		        
		            if (returnValue == 'PJ'){
		                location = Pasta.Principal + Pasta.Empresa.Principal;
					    }
					else {
		                $('#tLogin').focus();
			            alert(returnValue);
			        }
		        }
            }
       }, 500);
	});
	//.......... Validar Login via tecla enter.
	// campo login...
	$('#tLogin').keydown(function() {
        var oEvent = (oEvent)? oEvent : event;
        var oTarget =(oEvent.target)? oEvent.target : oEvent.srcElement;
        if(oEvent.keyCode==13)
        {
            $('#btnLoginOk').trigger('click');
        }
    	return true;
	});
	// campo senha...
	$('#tSenha').keydown(function() {
        var oEvent = (oEvent)? oEvent : event;
        var oTarget =(oEvent.target)? oEvent.target : oEvent.srcElement;
        if(oEvent.keyCode==13)
        {
            $('#btnLoginOk').trigger('click');
        }
    	return true;
	});

    //--------------------------------------------
	// Botão Sair.
	$('#btnSair').click(function() {	
        // Encerra via Ajax
        /*sendXmlHttpRequest( Pasta.Principal + Pasta.Login + 'EncerrarLogin.ashx' );

        intervalo = window.setInterval(function() {
                if (intervalProcessingAjax == 'ok') {
                    clearInterval(intervalo);
                    location = Pasta.Principal;
                    }
                }, 500);*/

	location.href =  Pasta.Principal + Pasta.Login + 'EncerrarLogin.ashx';
    });
    
});
