function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();
var infoTMR;

function disableLoginPanel(action,disableString) {
	if (action=="pwr") {
		//Password-Recovery
		document.getElementById("forget_txt_user").disabled=disableString;
		document.getElementById("forget_txt_pass").disabled=disableString;
		document.getElementById("lnk_btn_ForgotPW_back").disabled=disableString;
		document.getElementById("intMode").value="pwr";
	} else {
		//Normaler Login
		document.getElementById("login_txt_user").disabled=disableString;
		document.getElementById("login_txt_pass").disabled=disableString;
		document.getElementById("lnk_btn_ForgotPW").disabled=disableString;
		document.getElementById("intMode").value="cms";
	}
	document.getElementById("lnk_btn_OK").disabled=disableString;
	document.getElementById("lnk_btn_Cancel").disabled=disableString;
	
	cssString="none";
	if (disableString==true) { cssString="block";}

	document.getElementById("login_loadElement").style.display=cssString;
	//document.getElementById("login_loadTxt").visible=disableString;

	
	
}

function login(action) {
	// GET-Methode  
	//http.open('get', '/edit/loginResponse.asp?testGET='+action);
	//http.onreadystatechange = handleResponse;
	//http.send(null);

	resetLoginPanelInfo()

	if (action=="pwr") {
		//Password-Recovery
		LP_forget = encodeURIComponent(document.getElementById("forget").value);
		LP_forgetSend = encodeURIComponent(document.getElementById("forgetSend").value);
	} else {
		//Normaler Login
		LP_forget="";LP_forgetSend="" 
	}

// POST-Methode
	// Benötigte Werte aus Login-Form auslesen..
	LP_username = encodeURIComponent(document.getElementById("login_txt_user").value);
	LP_password = encodeURIComponent(document.getElementById("login_txt_pass").value);
	LP_pwr_user = encodeURIComponent(document.getElementById("forget_txt_user").value);
	LP_pwr_mail = encodeURIComponent(document.getElementById("forget_txt_mail").value);
	LP_cT = encodeURIComponent(document.getElementById("cT").value);
	LP_logon= encodeURIComponent(document.getElementById("logon").value);
	LP_mod= encodeURIComponent(document.getElementById("mod").value);
	LP_SID= encodeURIComponent(document.getElementById("sid").value);
	LP_forgetSend= encodeURIComponent(document.getElementById("forgetSend").value);
	LP_forget= encodeURIComponent(document.getElementById("forget").value);

	//LoginPanel deaktivieren
	disableLoginPanel(action,true) 

	// Date
	var mdx=new Date();
	mx1=mdx.getHours().toString();
	mx2=mdx.getMinutes().toString();
	mx3=mdx.getSeconds().toString();
	if (mx1.length==1) { mx1="0" + mx1; }
	if (mx2.length==1) { mx2="0" + mx2; }
	if (mx3.length==1) { mx3="0" + mx3; }
	var mdxString=(mdx.getMonth()+1) + mdx.getDate() + "" + mx1 + "" + mx2 + "" + mx3;
	LP_MDX=encodeURIComponent(mdxString);


	// ..verpacken..
	postData = 'tUser=' + LP_username 
	postData += '&tPass=' + LP_password 
	postData += '&fUser=' + LP_pwr_user 
	postData += '&fMail=' + LP_pwr_mail 
	postData += '&forget=' + LP_forget 
	postData += '&forgetSend=' + LP_forgetSend 
	postData += '&cT=' + LP_cT
	postData += '&logon=' + LP_logon
	postData += '&mod=' + LP_mod 
	postData += '&sid=' + LP_SID;
	postData += '&mdx=' + LP_MDX;
		
//alert (postData);
	// ..und per Header versenden	
	http.open("POST", "/edit/loginResponse.asp"+"?"+Math.random(), true);
	http.onreadystatechange = handleResponse;
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", postData.length);
	http.setRequestHeader("Connection", "close");
	http.send(postData);

}
function resetLoginPanelInfo() {
	document.getElementById("login_loadTxt").style.display="none";
	//document.getElementById("login_loadTxt").innerHTML="";

}
	
function handleResponse() {
    if(http.readyState == 4){
	    if(http.status == 200){
			var response = http.responseText;
			//alert(response);
			var update = new Array();

			//LoginPanel deaktivieren
			//setTimeout('handleResponse()', 1000);
			var lPmode=document.getElementById("intMode").value;
			//setTimeout('disableLoginPanel("' + lPmode + '",false)',200); 
			disableLoginPanel(lPmode,false)
			
			if(response.indexOf('|' != -1)) {
				//alert(response);
				update = response.split('|');
				if (update[0].length != 0) {
				//setTimeout('handleResponse()', 1000);
					clearTimeout(infoTMR)
					document.getElementById(update[0]).innerHTML = update[2];
					document.getElementById(update[0]).style.display="block";
					//self.location.href=update[1]; 
					infoTMR=setTimeout('resetLoginPanelInfo()',5000); 
					if (update[1].length != 0) { 
						//setTimeout("self.location.href='" + update[1] + "';",500);
						self.location.href=update[1];
						}
				}
			}
		} else { alert("There was a problem accessing the server: " + http.statusText); }
	}
}

