/*
View.initialize = function() {
	View.addEventHandlers();
	View.init();
	
}

View.addEventHandlers = function() {
	// register event handlers for inputfields on the page
	document.getElementById("addprod").addEventListener("click", check_name_student, false);
	document.getElementById("matrikel_student").addEventListener("blur",	check_matrikel_no, false);
	document.getElementById("name_mentor").addEventListener("blur",	check_name_mentor, false);
	document.getElementById("choice_of_studiengang").addEventListener("change", View.build_semester, false);
	
	
	document.getElementById("semjahrauswahl").addEventListener("change", View.schreibe_semester, false);
	document.getElementById("icon_add_sem1").addEventListener("click", View.course_plus1, false);
	document.getElementById("icon_add_sem2").addEventListener("click", View.course_plus2, false);

	document.getElementById("icon_add_sem3").addEventListener("click", View.course_plus3, false);
	document.getElementById("icon_add_sem4").addEventListener("click", View.course_plus4, false);
//	document.getElementById("publisherListDiv").addEventListener("click", function() { View.bringElementToFront(this);}, false);
//	document.getElementById("consoleOutput").addEventListener("click", function() { View.bringElementToFront(this);}, false);
	// if local storage is not available then alert the user
//	if (!localStorage) {
//		alert("Your browser does not support Local Storage!"); 
//	}
}
*/

function getXmlHttpRequestObject(){
	if(window.XMLHttpRequest){
		return new XMLHttpRequest();
	}else if(window.ActiveXObject){
		return new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		alert('Ajax funktioniert bei Ihnen nicht!');
	}
}
function handleWk(id){
	var ident = id;
	if(req.readyState == 4 || req.readyState == 0){
		if(typeof(ident)=='undefined'){
			req.open('GET', 'functions/warenkorb.php?id='+id, true);
		}else{
			var amountid = "amount"+ident;
			amount = document.getElementById(amountid).value;
			var max = document.getElementById("max"+id).value;
			req.open('GET', 'functions/warenkorb.php?id='+id+'&amount='+amount+'&max='+max, true);
		}
		req.setRequestHeader("Content-Type","text/plain");
		req.onreadystatechange  =  ausgeben;
		req.send(null);			
	}
}	
function prodPlus(id){
	var ident = id;
	
	if(req.readyState == 4 || req.readyState == 0){
		if(typeof(ident)=='undefined'){
			req.open('GET', 'functions/warenkorb.php?id='+id, true);
		}else{		
			req.open('GET', 'functions/warenkorb.php?id='+id+'&amount='+1, true);
		}
		req.setRequestHeader("Content-Type","text/plain");
		req.onreadystatechange  =  ausgeben;
		req.send(null);			
	}
}	
function prodMinus(id){
	var ident = id;
	if(req.readyState == 4 || req.readyState == 0){
		if(typeof(ident)=='undefined'){
			req.open('GET', 'functions/warenkorb.php?id='+id, true);
		}else{		
			req.open('GET', 'functions/warenkorb.php?id='+id+'&amount='+1+'&negativ='+1, true);
		}
		req.setRequestHeader("Content-Type","text/plain");
		req.onreadystatechange  =  ausgeben;
		req.send(null);			
	}
}	
function deletewk(){
	if(req.readyState == 4 || req.readyState == 0){
		req.open('GET', 'functions/warenkorb.php?deledWk=1', true);
		req.setRequestHeader("Content-Type","text/plain");
		req.onreadystatechange  =  ausgeben;
		req.send(null);		
	}
}	
function ausgeben() {
	if (req.readyState == 4) {
		var parts = req.responseText.split("|");
		document.getElementById("warenkorbshort").innerHTML = parts[0];
		if(document.getElementById("warenkorbdetail")!= null){
			document.getElementById("warenkorbdetail").innerHTML = parts[1];
		}
   }
}
	
function logged() {
	if (req.readyState == 4) {
	  document.getElementById("login").innerHTML = req.responseText;
		if(!document.getElementById("loginerror")){			
			document.getElementById("kundentext").innerHTML = "<p>In diesem Bereich k&ouml;nnen Sie Ihre Bestellungen einsehen und Ihre Daten bearbeiten.</p>";
		}
   }
}	
function login(){
	username = document.getElementById("shopuser").value;
	userpw = document.getElementById("shoppass").value;		
	if((userpw.length > 1) && (username.length > 1)){
		if(req.readyState == 4 || req.readyState == 0){
			req.open('GET', 'functions/login.php?username='+username+'&userpass='+userpw, true);
			req.setRequestHeader("Content-Type","text/plain");
			req.onreadystatechange  =  logged;
			req.send(null);		
		}
	}
}
function ordercheck(){
	
	if(req.readyState == 4 || req.readyState == 0){
		req.open('GET', 'functions/warenkorb.php?order_do='+1, true);
		req.setRequestHeader("Content-Type","text/plain");
		req.onreadystatechange  =  takeresponse;
		req.send(null);		
	}
}
function takeresponse(){
	if (req.readyState == 4) {
		document.getElementById("bestellstatus").innerHTML = req.responseText;	
		document.getElementById("bestellstatus").style.left = '0px';
		setTimeout("statuspop('bestellstatus','0')",15000);		
	}
}

function checkcoupon(){
	var code = document.getElementById("couponcode").value;
	if(code != ""){
		if(req.readyState == 4 || req.readyState == 0){			
			req.open('POST', '/functions/coupon.php', true);
			req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");			
			req.onreadystatechange  = couponresponse;			
			req.send('couponcode='+code);				
		}
	}
}

function couponresponse(){
	var code = document.getElementById("couponcode").value;
	if(req.readyState == 4){
		var check = req.responseText;		
		if(check.search(/failed.+/) != -1){
			alert('Der von Ihnen eingegebene Gutschein-Code "'+code+'" kann nicht eingelöst werden. Bitte überprüfen Sie den Gutschein bzw. den eingegebenen Code.');
		}else if(check.search(/overflow.+/) != -1){
			alert('Dieser Gutschein-Code wurde von Ihnen bereits zu einem früheren Zeitpunkt eingelöst!');
		}else if(check.search(/checked.+/) != -1){	
			document.getElementById("order").action = 'index.php?page=bestellen.php';
			document.getElementById("order").submit();
		}
	}
}

function showhide(elementid){
	if(document.getElementById(elementid).style.display == 'block'){
		document.getElementById(elementid).style.display = 'none';		
	}else{
		document.getElementById(elementid).style.display = 'block';		
	}
}

function maxcheck(obj,max){
	if(isNaN(parseInt(obj.value))){
		obj.value = '0';
	}else{
		var input = parseInt(obj.value);
		var nan = Number(input);
		if(isNaN(nan)){
			obj.value = '0';
		}
		var max = parseInt(document.getElementById(max).value);
		if(nan > max){
			obj.value = max;
		}else{
			obj.value = nan;
		}
		if(input < 0){
			obj.value = '0';
		}
	}
}
function statuspop(id,check){
	obj = document.getElementById(id);
	if(check == '1'){
		obj.style.left = '0px';
		setTimeout("statuspop('bestellstatus','0')",5000);
	}else{
		obj.style.left = '-380px';
	}	
}
function filterpop(id){
	obj = document.getElementById(id);
	obj.style.left = '0px';
}
function filterpop2(id){
	obj = document.getElementById(id);
	obj.style.left = '-380px';
}	
function get_searchresults(){
	document.getElementById("searchform").submit();
}
function newPopup(url) {
	popupWindow = window.open(
	url,'popUpWindow','height=700,width=800,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')
}
function get_countproducts(obj,id){
	var objid = obj.id;
	if(reqcountprods.readyState == 4 || reqcountprods.readyState == 0){
		reqcountprods.open('GET', 'functions/ajax/countproducts.php?id='+id+'&obj='+objid, true);
		reqcountprods.setRequestHeader("Content-Type","text/plain");
		reqcountprods.onreadystatechange  =  set_countproducts;
		reqcountprods.send(null);		
	}
}
function set_countproducts(){
	if (reqcountprods.readyState == 4) {
		var response = reqcountprods.responseText.split(";");
		document.getElementById(response[0]).title = response[1];
	}
}
var req = getXmlHttpRequestObject();
var reqcountprods = getXmlHttpRequestObject();

