// eLC URL
//eLcURL = "http://schulung.learning-suite.de/management/loginCenter/ajaxLogin.cfm"
eLcURL = "http://ew.learning-suite.de/management/loginCenter/ajaxLogin.cfm";

$(document).ready(function(){
	$("#loginContainerRegister").keyup(function(event){ 
		if (event.keyCode == 13) {
			sendReg();
		}
	});
});

function toggleHoverMenu( menuItem, state ) {
	if(state == 1) {
		menuItem.className = "menuHover";
	} else {
		menuItem.className = "";
	}
}

function loginToCenter() {
	var username = document.getElementById("username").value;
	var password = document.getElementById("password").value;
	alert(username)
	$.ajax({
		type: "GET",
		dataType: "jsonp",
		jsonp: 'jsonp_callback',
		// url: "http://kari/ils/uv/loginCenter/ajaxLogin.cfm",
		url: "http://schulung.learning-suite.de/management/loginCenter/ajaxLogin.cfm",
		data: {action: "login", username: username, password: password},
		success: function(msg){
			var offsetY = Math.max( 0, parseInt( ( screen.availHeight - 653 ) / 2 ) );
			var offsetX = Math.max( 0, parseInt( ( screen.availWidth - 991 ) / 2 ) );
			//plattformWindow = window.open( 'http://kari/ils/uv/plattform' , 'plattform_1','resizable=yes toolbar=no,statusbar=no,location=no,scrollbars=auto,menubar=no,top=' + offsetY + ',left=' + offsetX + ',height=' + 653 + ',width=' + 991 );
			//plattformWindow.focus();
			if(msg.login == true) {
				uid = msg.usrID
				for(i=0;i<msg.access.length;i++) {
				$("<a/>").attr("href", "#").attr("onclick", "startWBT("+msg.access[i].wbtID+",'"+msg.access[i].wbtPath+"',"+msg.access[i].wbtNr+","+msg.usrID+");return false;").text(msg.access[i].wbtName).appendTo("#loginContainer");
				$("#loginContainer").append("<br>");
				}		
			} else {
				$("#loginContainer").append("Failed!")
			}
		}
	});
return false;
}

/*function startWBT(wbtID, wbtPath, wbtNr, usrID) {
	if(uid==usrID){
		$.ajax({
			type: "GET",
			dataType: "jsonp",
	   		jsonp: 'jsonp_callback',
	//		url: "http://kari/ils/uv/loginCenter/ajaxLogin.cfm",
			url: "http://schulung.learning-suite.de/management/loginCenter/ajaxLogin.cfm",
			data: {action: "startWBT", wbtID: wbtID, usrID: usrID},
			success: function(response) {
				if(response.startWBT == true) {
						wbtNr = wbtNr.toString();
						wbtNrLength = wbtNr.length
						wbtNrTmp = wbtNr;
						wbtNr = ""
						for(i=4;i>wbtNrLength;i--) {
						wbtNr += "0"
						}
						wbtNr += wbtNrTmp
	
						$("#loginContainer").append("<form method='post' id='wbtloginform'></form>");
						$("#wbtloginform").append("<input type='hidden' name='usn' value='"+response.username+"'>");
						$("#wbtloginform").append("<input type='hidden' name='pwd' value='"+response.password+"'>");
						var offsetY = Math.max( 0, parseInt( ( screen.availHeight - 653 ) / 2 ) );
						var offsetX = Math.max( 0, parseInt( ( screen.availWidth - 991 ) / 2 ) );
						window.open("","ILS_learningsuite"+wbtNr,"resizable=yes,toolbar=no,statusbar=no,location=no,scrollbars=no,menubar=no,top=" + offsetY + ",left=" + offsetX + ",height=653,width=991");
						$("#wbtloginform").attr("target", "ILS_learningsuite"+wbtNr);
						$("#wbtloginform").attr("action", wbtPath+"main.cfm")
						$("#wbtloginform").submit();
						$("#wbtloginform").remove();
				}
			} 
		});
	}
}*/
function startWBT( wbtPath, wbtNr ) {
	$.ajax({
		type: "POST",
		dataType: "json",
		url: "fileadmin/templates/phpscripts/wbtLogin.php",
		data: {action: "startWBT", wbtPath: wbtPath},
		success: function(response) {
			//alert(wbtPath)
			wbtNr = wbtNr.toString();
			wbtNrLength = wbtNr.length
			wbtNrTmp = wbtNr;
			wbtNr = ""
			for(i=4;i>wbtNrLength;i--) {
				wbtNr += "0"
			}
			wbtNr += wbtNrTmp
			/*var offsetY = Math.max( 0, parseInt( ( screen.availHeight - 653 ) / 2 ) );
			var offsetX = Math.max( 0, parseInt( ( screen.availWidth - 991 ) / 2 ) );
			window.open(response.wbtStartUrl,"ILS_learningsuite"+wbtNr,"resizable=yes,toolbar=no,statusbar=no,location=no,scrollbars=no,menubar=no,top=" + offsetY + ",left=" + offsetX + ",height=653,width=991");*/
			$("#loginContainer").append("<form method='post' id='wbtloginform'></form>");
			$("#wbtloginform").append("<input type='hidden' name='usn' value='"+response.username+"'>");
			$("#wbtloginform").append("<input type='hidden' name='pwd' value='"+response.password+"'>");
			var offsetY = Math.max( 0, parseInt( ( screen.availHeight - 653 ) / 2 ) );
			var offsetX = Math.max( 0, parseInt( ( screen.availWidth - 991 ) / 2 ) );
			window.open("","ILS_learningsuite"+wbtNr,"resizable=yes,toolbar=no,statusbar=no,location=no,scrollbars=no,menubar=no,top=" + offsetY + ",left=" + offsetX + ",height=653,width=991");
			$("#wbtloginform").attr("target", "ILS_learningsuite"+wbtNr);
			$("#wbtloginform").attr("action", wbtPath+"main.cfm")
			$("#wbtloginform").submit();
			$("#wbtloginform").remove();
		}
	});
}

function toggleLogin() {
	var loginForm = document.getElementById( "loginContainerBase" ).style.display;
	var regForm = document.getElementById( "loginContainerRegister" ).style.display;
	if(loginForm == "block") {
		document.getElementById( "loginHead" ).innerHTML = "Registrieren";
		document.getElementById( "loginContainerBase" ).style.display = "none";
		document.getElementById( "loginContainerRegister" ).style.display = "block";
		var inputs = document.getElementById( "loginContainerRegister" ).getElementsByTagName( "input" );
		for(i=0;i<inputs.length;i++) {
			if(inputs[i].type !== "submit") {
				inputs[i].value = "";
			}
		}
	} else {
		document.getElementById( "loginHead" ).innerHTML = "Login";
		document.getElementById( "loginContainerBase" ).style.display = "block";
		document.getElementById( "loginContainerRegister" ).style.display = "none";
	}
}

function sendReg() {
	var inputs = document.getElementById( "loginContainerRegister" ).getElementsByTagName( "input" );
	var emptyInputs = new Array();
	for(i=0;i<inputs.length;i++) {
		inputs[i].className = "";
		document.getElementById( "regError" ).innerHTML = "";
		if(inputs[i].value == "") {
			emptyInputs.push(inputs[i].name);
			inputs[i].className = "formError";
			document.getElementById( "regError" ).innerHTML = "Bitte füllen Sie alle Felder aus.";
		}
	}
	if(emptyInputs.length == 0) {
		if(document.getElementById("in_passwort").value !== document.getElementById("in_passwortWiederholung").value) {
			document.getElementById("in_passwort").className = "formError";
			document.getElementById("in_passwortWiederholung").className = "formError";
			document.getElementById( "regError" ).innerHTML = "Die von Ihnen eingegebenen Passwörter stimmen nicht überein.";
		} else {
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			if(reg.test(document.getElementById("in_emailadresse").value) == false) {
				document.getElementById("in_emailadresse").className = "formError";
				document.getElementById( "regError" ).innerHTML = "Die von Ihnen eingegebene eMail Adresse ist üngültig";
			} else {
				var in_vorname = document.getElementById("in_vorname").value;
				var in_name = document.getElementById("in_name").value;
				var in_loginame = document.getElementById("in_loginame").value;
				var in_passwort = document.getElementById("in_passwort").value;
				var in_emailadresse = document.getElementById("in_emailadresse").value;
				$.ajax({
					type: "GET",
					dataType: "jsonp",
					jsonp: 'jsonp_callback',
					url: eLcURL,
					data: {action: "register", in_vorname: in_vorname, in_name: in_name, in_loginame: in_loginame, in_passwort: in_passwort, in_emailadresse: in_emailadresse },
					success: function(response){
						if(response.success == true) {
							alert("Ihre Anmeldung war erfolgreich.\nSie können sich jetzt mit Ihren Daten anmelden.");
							toggleLogin();
						} else {
							alert("Der von Ihnen gewählte Benutzername ist bereits vergeben.\n\nVersuchen Sie es erneut, sollte der Fehler weiterhin auftreten wenden Sie sich an Ihren Administrator.");
						}
					}
				});
			}
		}
	}
}
