﻿// JScript-Datei

init = function() {
    password = dojo.byId("ctl00_cph_content_Default_passwort");
    username = dojo.byId("ctl00_cph_content_Default_username");
    
    hddpwd = dojo.byId("ctl00_cph_content_Default_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; }); 
	
}

function getKeyCode(event) {
   if (event.keyCode == 13)
    login();
}


// ****** 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("ctl00_cph_content_Default_username");
    /*html node*/ var password = dojo.byId("ctl00_cph_content_Default_passwort");
    /*html node*/ var onlineStatus = dojo.byId("ctl00_cph_content_Default_status");
    /*html node*/ var rememberMe = dojo.byId("ctl00_cph_content_Default_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('ctl00_cph_content_Default_username').style.backgroundColor = "#f00";
       dojo.byId('ctl00_cph_content_Default_username').style.color = "#fff";
       return false;         
    }
    //console.log(part[1]);
    if (part[1] == "") {
       reactivateLoginForm();
       dojo.byId('errorPassword').style.display="block";
       dojo.byId('ctl00_cph_content_Default_passwort').style.backgroundColor = "#f00";
       dojo.byId('ctl00_cph_content_Default_passwort').style.color = "#fff";
       return false;      
    }  
    //console.log(part[3]);
    if (part[3] == "0") {
       reactivateLoginForm();
       dojo.byId('errorOnlineStatus').style.display="block";
       dojo.byId('ctl00_cph_content_Default_status').style.backgroundColor = "#f00";
       dojo.byId('ctl00_cph_content_Default_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('ctl00_cph_content_Default_username').style.backgroundColor = "#fff";
    dojo.byId('ctl00_cph_content_Default_username').style.color = "#000";
    dojo.byId('ctl00_cph_content_Default_passwort').style.backgroundColor = "#fff";
    dojo.byId('ctl00_cph_content_Default_passwort').style.color = "#000";
    dojo.byId('ctl00_cph_content_Default_status').style.backgroundColor = "#fff";
    dojo.byId('ctl00_cph_content_Default_status').style.color = "#000";     
    
    anmeldung_form.style.display = "block";
    anmeldung_loading.style.display = "none";
}


