/* Minicurso */

//alert('Inicio do Arquivo: minicurso.js');

/* JQUery */
var $j = jQuery.noConflict();
$j(document).ready(function(){
	
	// Facilidades p/ Form
	if($j('#mc_campoEmail')){
		// Auto Tabindex
		autoTabindex('input');
		// Focus
		($j('#mc_campoEmail').val()=='')? $j('#mc_campoEmail').focus() : $j('#mc_botaoLocalizar').focus() ;
	}

	// Lozaliza inscrição
	$j("#mc_botaoLocalizar").click(localizarInscricao);
	$j("#mc_campoEmail").bind('keypress', function(e) { if(e.keyCode==13){ localizarInscricao(); } });
	
	// Confirmar Inscrição no MC
	$j('#mc_botaoConfirma').click(confirmarInscricao);
	
	// Cancelar Inscrição no MC
	$j('#mc_botaoCancelar').click(cancelarInscricao);
	
	
});


function confirmarInscricao(){
	
	// Esconde TODAS msgs
	$j('.mc_msg').hide();
	
	var email = $j('#mc_campoEmail').val();
		
	// AJAX
    $j.ajax({
        // Método
    	type: 'POST',
        // Url requisitada
    	url: 'congress/rpc/minicurso.php',
        // Dados enviados
    	data: 'acao=inscrever&email='+email+'&dado='+$j('#mc_dado').val(),
    	// Retorna em JSON
    	dataType: "json",

        // Antes de enviar
        beforeSend: function(){
	    	// Trava botões
	    	$j('#mc_botaoConfirma, #mc_botaoCancelar').attr("disabled", true);     	
	    	// Exibe Loader
	    	$j("#mc_confirmando").show();
        },
        // Resquisição OK
        success: function(txt){
	    	// Destrava botão localizar
	    	$j('#mc_botaoConfirma, #mc_botaoCancelar').attr("disabled", false);
	    	// Oculta Loader
	    	$j("#mc_confirmando").hide();
	    	
	    	// Ações
			switch(txt.resp){
			// OK
			case 'ok':
			case 'ok_noNotify':
				// Oculta form de confirmação
				$j('#mc_confirmacao').hide();
				
				// Exibe msg de confirmação
				$j('#mc_inscricaoOk').show();

				// Notificou
				if(txt.resp=='ok'){
					$j('#mc_naoNotificou').hide();
					$j('#mc_notificou').show();
				}
				// NÃO notificou
				else{
					$j('#mc_notificou').hide();
					$j('#mc_naoNotificou').show();
				}
			break;
				
			// Erro
			case 'erro':
				$j('#mc_inscricaoErro').show();
			break;
				
			// Erro: SEM AÇÃO
			case 'erro_acao':
				alert('Erro\n\nNenhuma ação foi definida.')
			break;
				
				// Lotado
			case 'lotado':
    			// Oculta forms
    			$j('.boxInscricao').hide();
    			// exibe msg
    			$j('#mc_lotado').show();
    		break;
				
				// Attack
			case 'loser':
				alert('Nosso sistema desconfia que você seja um rôbo, caso esteja utilizando algum software de preenchimento automático de formulários desabilite-o!')
			break;
			}// switch	    		    	
	    	
        },
        // Em caso de Erro
        error: function(xhr, ajaxOptions, thrownError){
        	// Exibe Msg
        	alert('Erro!\n\nPor favor, tente novamente, se este erro persistir entre em contato com o suporte técnico.\n\nMensagem de erro: '+xhr.status);
        	// Destrava botão localizar 
        	$j('#mc_botaoLocalizar').removeAttr("disabled");
	    	// Oculta Loader
	    	$j("#mc_localizando").show();        	
        }
        
    }); // ajax

}// confirmarInscricao()



function cancelarInscricao(){
	
	// Oculta form de inscrição do MC
	$j('#mc_inscricao').hide();
	
	// Exibe form de localização de Inscição
	$j('#mc_buscaIns').show();
	
}// cancelarInscricao()



function localizarInscricao(){

	// Esconde TODAS msgs
	$j('.mc_msg').hide();
	
	var email = $j('#mc_campoEmail').val();
	
	// verifica campo em Branco
	if(email==''){
		alert('Preencha com seu endereço de e-mail!');
		$j('#mc_campoEmail').focus();
		return false;
	}
	
	// AJAX
    $j.ajax({
        // Método
    	type: 'POST',
        // Url requisitada
    	url: 'congress/rpc/minicurso.php',
        // Dados enviados
    	data: 'acao=localizar&email='+email+'&dado='+$j('#mc_dado').val(),
    	// Retorna em JSON
    	dataType: "json",

        // Antes de enviar
        beforeSend: function(){
	    	// Trava botão localizar
	    	$j('#mc_botaoLocalizar').attr("disabled", true);     	
	    	// Exibe Loader
	    	$j("#mc_localizando").show();
        },
        // Resquisição OK
        success: function(txt){
	    	// Destrava botão localizar
	    	$j('#mc_botaoLocalizar').attr("disabled", false);
	    	// Oculta Loader
	    	$j("#mc_localizando").hide();
	    	
	    	// Ações
	    	switch(txt.resp){
	    		// OK
	    		case 1:
	    			$j('#mc_buscaIns').hide();
	    			$j('#mc_inscricao').show();
	    		break;
	    		
	    		// Não localizada
	    		case 0:
	    			$j('#mc_naoLocalizada').show();
	    		break;
	    		
	    		// Não localizada
	    		case 'jaInscrito':
	    			$j('#mc_jaInscrito').show();
	    		break;
	    			
	    		// Lotado
	    		case 'lotado':
	    			// Oculta forms
	    			$j('.boxInscricao').hide();
	    			// exibe msg
	    			$j('#mc_lotado').show();
	    		break;
	    			
	    		// Attack
	    		case 'loser':
	    			alert('Nosso sistema desconfia que você seja um rôbo, caso esteja utilizando algum software de preenchimento automático de formulários desabilite-o!')
	    		break;
	    	}// switch
	    	
        },
        // Em caso de Erro
        error: function(xhr, ajaxOptions, thrownError){
        	// Exibe Msg
        	alert('Erro!\n\nPor favor, tente novamente, se este erro persistir entre em contato com o suporte técnico.\n\nMensagem de erro: '+xhr.status);
        	// Destrava botão localizar 
        	$j('#mc_botaoLocalizar').removeAttr("disabled");
	    	// Oculta Loader
	    	$j("#mc_localizando").show();        	
        }
        
    }); // ajax

}// localizarInscricao()

//alert('Fim do Arquivo: minicurso.js');