function showPasswordForgot(){
	$('#all_login_wizard_inloggen').hide();
	$('#all_login_wizard_password').show();
}

function showLogin(){
	$("#loginMessages").message("clear");
	$('#all_login_wizard_inloggen').show();
	$('#all_login_wizard_password').hide();
}

function retrievePasswordSubmit(){
	$("#retrievePasswordMessages").message("clear");
	retrievePassword();
	return false;
}

function retrievePassword(){
	$.getJSON("/controller/WebController/?wcId=1043&_="+$.ajaxRan()+"&"+$("#retrievePassword").serialize(),function(response) {
        if(response.data.retrieve_password_data.change_done == "true"){
        	$("#retrievePasswordMessages").message("success",response.data.retrieve_password_data.message,{scrollTo:false});
        } else {
        	$("#retrievePasswordMessages").message("error",response.errors[0].error,{scrollTo:false});
        }
	});
}

function loginUserSubmit(){
	loginUser();
	return false;
}

function loginUser(){
	$("#loginMessages").message("loading","Bezig met inloggen",{scrollTo:false});
	$.getJSON("/controller/WebController/?wcId=1023&_="+$.ajaxRan()+"&"+$("#tooltipLoginForm").serialize(), function(response){
        if( response.data.login_data.login_valid == "true"){
        	if( response.data.login_data.person_id &&  response.data.login_data.person_id!=""){
           		WM_setCookie("person_id",  response.data.login_data.person_id, 8760, "/", "", false);
        	}
            if(  response.data.login_data.extra_roles &&  response.data.login_data.extra_roles!=""){
                WM_setCookie("extra_roles",  response.data.login_data.extra_roles, 8760, "/", "", false);
            }
        	if( response.data.login_data.default_menu_id &&  response.data.login_data.default_menu_id!=""){
       			WM_setCookie("default_menu_id",  response.data.login_data.default_menu_id, 8760, "/", "", false);
        	}
        	if( response.data.login_data.dienst_company_id &&  response.data.login_data.dienst_company_id != "" &&  response.data.login_data.dienst_company_id != "-1") {
        		WM_setCookie("dienst_company_id",  response.data.login_data.dienst_company_id, 8760, "/", "", false);
        	}
        	if( response.data.login_data.viadesk_session_id &&  response.data.login_data.viadesk_session_id != "") {
        		WM_setCookie("viadeskSessionId",  response.data.login_data.viadesk_session_id, 8760, "/",  response.data.login_data.viadesk_domain, false);
        	}
        	document.location =  response.data.login_data.redirect_url;
        } else {
        	$("#loginMessages").message("error",response.errors[0].error,{scrollTo:false});
        }
	});
}

$(document).ready(function () {
	$("a.login.tooltip").qtip({
		content: {
			url: "/controller/WebController/?wcId=1104&viewId=5299&htmlNode=html", 
			title: {
				text: "Inloggen voor gebruikers",
				button: "<img src=\"/jobsrep/gfx/allsites/icon/icon_close_tooltip.png\" border=\"0\">"
			}, 
			method: "get"
		},
		api: {
			beforeShow: function(){ showLogin() }
		},
		show: "mouseover",
		hide: false, 
		style: { 
			width: 300,
			name: "light",
			tip: "topRight", 
			border: {
				width: 2,
				radius: 2	
			}
		},
    	position: { 
			corner: {
				target: "bottomMiddle",
				tooltip: "topRight" 
			}
		}
	}).attr("href","#");
	if($("a.login.dialog").length>0){
		$("a.login.dialog").click(function(){
			if ($("#loginDialog").length > 0) {
				$("#loginDialog").dialog("open");
			}
			else {
				$("<div id=\"loginDialog\"></div>")
				    .appendTo("body")
				    .load("/controller/WebController/?wcId=1104&viewId=5299&htmlNode=html")
					.dialog({
						title: 'Inloggen voor gebruikers',
						modal: true,
						resizable: false,
						width: 420,
						open: function(){
							showLogin();
							hideFlash();
						},
						close: function(){
							showFlash();
						}
				});
			}
		}).attr("href","#");
	}
});	
