
//Initialize component
$().ready(function(){
    Registration.init();
    //TODO: remove this
    //document.title = document.title + " - Ajax enabled";
});

function AddXitiScript() {

    var texto = "<script type\=\'text\/javascript\'\> xt_multc \=\'\&x10\=" + RegistrationTargetJob.getProfId() + "\'\;if \(window.xtparam\!\=null\){window.xtparam\+\=xt_multc\;}else{window.xtparam\=xt_multc\;} <\/script\>";

    $("body").append(texto);

};

Registration = {   
    
    //initialize the component
    init: function() {
		//Disable links
		$(".btnInscriptionStandard").hide();
		$(".btnUploadCv").attr("disabled", "true");
    
        TFI.Candidate.pageMode = TFI.Const.EnumPageMode.Create; //This control is used in Create mode
        RegistrationInscriptionStandard.init();
        RegistrationInscriptionExpress.init();
        Registration.loadPanels();
    },   
    

    loadPanels: function() { //Load all panels from server (in background)
        TFI.ClientServices.Candidate.GetRegistrationPages(function(res) {
            //Load new panels
            if(res.error == null) {
				var htmlPanels = $("<div />").append(res.value).find("#divPanels");
				$("#divPanels").css("display", "none"); //Hide panels container
				$("#divPanels").replaceWith(htmlPanels); //Set panels html
				//$("#divPanels").html($("#divPanels",$(res.value)).html());
				Registration.showPanel(TFI.Const.EnumRegistrationViewPanels.Header); //Hide new panels
				
				$("#divPanels").css("display", ""); //Show panels container
	            
				//Set event handlers
				Registration.setEventHandlers();
				RegistrationCivilStatus.init();        
				RegistrationTargetJob.init();
				TFI.ClientUtils.initSIFR();
				//Enable links
				$(".btnInscriptionStandard").show();
				$(".btnUploadCv").removeAttr("disabled");

            } else {
				//Redirect to system error page
				redirectToSystemErrorPage();
            }
        });
    },

    setEventHandlers: function() {
    
    },
    
    showPanel: function(enumPanel,e) {
        $(".pnlHeader").css("display", (enumPanel == TFI.Const.EnumRegistrationViewPanels.Header? "" : "none") );
        $(".pnlLogin").css("display", (enumPanel == TFI.Const.EnumRegistrationViewPanels.Header? "" : "none") );
        $(".pnlCivilStatus").css("display", (enumPanel == TFI.Const.EnumRegistrationViewPanels.CivilStatus? "" : "none") );
        //$(".pnlConfirmation").css("display",(enumPanel == TFI.Const.EnumRegistrationViewPanels.Confirmation? "" : "none") );
        if (enumPanel != TFI.Const.EnumRegistrationViewPanels.Confirmation) {
            $(".pnlDefinePassword").css("display", (enumPanel == TFI.Const.EnumRegistrationViewPanels.DefinePassword ? "" : "none"));
        }
        $(".pnlTargetJob").css("display",(enumPanel == TFI.Const.EnumRegistrationViewPanels.TargetJob? "" : "none") );
        $(".pnlUnicityControl").css("display",(enumPanel == TFI.Const.EnumRegistrationViewPanels.Unicity? "" : "none") );
        
        if (enumPanel == TFI.Const.EnumRegistrationViewPanels.DefinePassword) {
            RegistrationDefinePassword.init();
        }
        if (enumPanel == TFI.Const.EnumRegistrationViewPanels.Unicity) {
            UnicityAccount.init();
            UnicityAccount.push(e.message);
            if (e.code == TFI.Const.EnumUnicityControl.oneCandidateWithAccount) {
                $(".pnlLogin").removeClass("hidden");
                $(".pnlLogin").css("display","");
                $(".txtEmailCL").val(e.candidates[0].login);
            }
        }
    }   
};