/**
 * @author carndt
 */

prefix = "ctl00_cph_content_ProfilPopup_footer";

init = function() {
    password = dojo.byId(prefix+"_passwort");
	if (password!=null) {
		username = dojo.byId(prefix + "_username");
		
		hddpwd = dojo.byId(prefix + "_hdd_pwd");
		
		if (password.value == '' && hddpwd.value == '') 
			password.value = 'Passwort'
		
		if (hddpwd.value != '') 
			password.value = hddpwd.value;
		
		/*html node*/
		var anmeldung_form = dojo.byId("anmeldung_form");
		anmeldung_form.style.visibility = "visible";
		if ($.browser.msie) 
			$("#btnLogin").css("cursor", "hand");
		else 
			$("#btnLogin").css("cursor", "pointer");
		$("#btnLogin").bind("click", function(e){
			login();
			return false;
		});
	}
}

// ****** LOGIN ***********************************************************************************************
login = function() {
    /*html node*/ var anmeldung_form = dojo.byId("anmeldung_form");
    /*html node*/ var anmeldung_loading = dojo.byId("anmeldung_loading");
    
    anmeldung_form.style.display = "none";
    anmeldung_loading.style.display = "block";
    
    var jsonObject = new dojo.rpc.JsonService( '/Services/definition/authentication.smd' );
    
    /*html node*/ var userName = dojo.byId(prefix+"_username");
    /*html node*/ var password = dojo.byId(prefix+"_passwort");
    /*html node*/ var onlineStatus = dojo.byId(prefix+"_status");
    /*html node*/ var rememberMe = dojo.byId(prefix+"_datenmerken");

    /*string*/ var rememberStatus;
    
    rememberStatus = (rememberMe.checked)?"1":"0";
    jsonObject.login(username.value,password.value,onlineStatus.value,rememberStatus).addCallback(loginCB);
    return false;
}

loginCB = function(/*string*/ result) {
    //console.log(result);
    part = result.split(",");
    
    //console.log(part[0]);
    if (part[0] == "") {
       reactivateLoginForm();
       dojo.byId('errorUserName').style.display="block";
       dojo.byId(prefix+'_username').style.backgroundColor = "#f00";
       dojo.byId(prefix+'_username').style.color = "#fff";
       return false;         
    }
    //console.log(part[1]);
    if (part[1] == "") {
       reactivateLoginForm();
       dojo.byId('errorPassword').style.display="block";
       dojo.byId(prefix+'_passwort').style.backgroundColor = "#f00";
       dojo.byId(prefix+'_passwort').style.color = "#fff";
       return false;      
    }  
    //console.log(part[3]);
    if (part[3] == "0") {
       reactivateLoginForm();
       dojo.byId('errorOnlineStatus').style.display="block";
       dojo.byId(prefix+'_status').style.backgroundColor = "#f00";
       dojo.byId(prefix+'_status').style.color = "#fff"; 
       return false;       
    }
    //console.log(part[4]);
    if (part[4] == "1") {
        reactivateLoginForm();
        dijit.byId("errorAccountLock").show();
		stat=false;
        return false;
    }
    if (part[4] == "2") {
        reactivateLoginForm();
        dijit.byId("errorAccountLock").show();
		  var remain = part[6].split(" ")[1];
		  var t = remain.split(":");
		$.get("/Services/localizer.aspx?tag=LockedFor&base=Authentication", function(result) {
			dojo.byId("divAccountLock").innerHTML = result.replace(/0/,t[0]).replace(/1/,t[1]);
			 });  
		stat = false;
        return false;
    }    
    
    if (part[5] == "0") {
        reactivateLoginForm();
        dijit.byId("errorNotApproved").show();
        return false;
    }    
    window.location.href = "/gc/Startseite/Start.aspx";
    return false;
}

reactivateLoginForm = function() {
    /*html node*/ var anmeldung_form = dojo.byId("anmeldung_form");
    /*html node*/ var anmeldung_loading = dojo.byId("anmeldung_loading");
    dojo.byId('errorUserName').style.display="none";
    dojo.byId('errorPassword').style.display="none";
    dojo.byId('errorOnlineStatus').style.display="none";
    dojo.byId(prefix+'_username').style.backgroundColor = "#fff";
    dojo.byId(prefix+'_username').style.color = "#000";
    dojo.byId(prefix+'_passwort').style.backgroundColor = "#fff";
    dojo.byId(prefix+'_passwort').style.color = "#000";
    dojo.byId(prefix+'_status').style.backgroundColor = "#fff";
    dojo.byId(prefix+'_status').style.color = "#000";     
    
    anmeldung_form.style.display = "block";
    anmeldung_loading.style.display = "none";
}

