function onloadFunction() {
prepareForm();
prepareShop();
prepareEduShop();
prepareBundShop();
}

window.onload = onloadFunction;
//window.onload = prepareShop;

function popup(url,wi,he) {
	fenster=window.open(url, "Screenshot", "width=" + wi + ",height=" + he + ",resizable=no,left=100,top=100,location=no,scrollbars=no");
	fenster.focus();
	return false;
}

function updateTotal() { 
		var anzahlLizenzen = unescape(document.getElementById('userNum').value);

		if (anzahlLizenzen <= 10) {
			
			var preisProLizenz = 80;
			var rabattProLizenz = 0;
			
		} else if (anzahlLizenzen <= 20) {

			var preisProLizenz = 72;
			var rabattProLizenz = 8;

		} else if (anzahlLizenzen <= 50) {

			var preisProLizenz = 64;
			var rabattProLizenz = 16;

		} else if (anzahlLizenzen <= 100) {

			var preisProLizenz = 60;
			var rabattProLizenz = 20;

		} else if (anzahlLizenzen > 100) {

			var preisProLizenz = 56;
			var rabattProLizenz = 24;

		}

			var numTotalMitMwst = Math.round(((anzahlLizenzen * preisProLizenz) * 1.08)*100)/100;
			var numTotalMitMwst = Math.round(numTotalMitMwst*20)/20;

			var numNurMwst = Math.round(((anzahlLizenzen * preisProLizenz) * 0.08)*100)/100;

			var preisMitRabatt = document.createTextNode(anzahlLizenzen * preisProLizenz + '.00 SFr.');
			var rabatt = document.createTextNode("-"+ anzahlLizenzen * rabattProLizenz + ".00 SFr.");
			var preisOhneRabatt = document.createTextNode(anzahlLizenzen * 80 + '.00 SFr.');
			var nurMwst = document.createTextNode(numNurMwst.toFixed(2) + ' SFr.');
			var totalMitMwst = document.createTextNode(numTotalMitMwst.toFixed(2) + ' SFr.');


		displayPrice(document.getElementById('preisMitRabatt'), preisMitRabatt)
		displayPrice(document.getElementById('rabatt'), rabatt)
		displayPrice(document.getElementById('preisOhneRabatt'), preisOhneRabatt)
		displayPrice(document.getElementById('nurMwst'), nurMwst)
		displayPrice(document.getElementById('totalMitMwst'), totalMitMwst)

}


function prepareShop() {
  if(!document.getElementById) {
    return;
  }
  if(!document.getElementById("shopform")) {
    return;
  }
  document.getElementById("shopform").onsubmit = function() {
    var data = "";
    for (var i=0; i<this.elements.length; i++) {
      data+= this.elements[i].name;
      data+= "=";
      data+= escape(this.elements[i].value);
      data+= "&";
    }
    return !sendShopData(data);
  };
}

function prepareEduShop() {
  if(!document.getElementById) {
    return;
  }
  if(!document.getElementById("edushopform")) {
    return;
  }
  document.getElementById("edushopform").onsubmit = function() {
    var data = "";
    for (var i=0; i<this.elements.length; i++) {
      data+= this.elements[i].name;
      data+= "=";
      data+= escape(this.elements[i].value);
      data+= "&";
    }
    return !sendEduShopData(data);
  };
}

function prepareBundShop() {
  if(!document.getElementById) {
    return;
  }
  if(!document.getElementById("bundshopform")) {
    return;
  }
  document.getElementById("bundshopform").onsubmit = function() {
    var data = "";
    var chb = "";
    for (var i=0; i<this.elements.length; i++) {
		if (this.elements[i].name == "Vollzugsstelle0" || this.elements[i].name == "Vollzugsstelle1" || this.elements[i].name == "Vollzugsstelle2" || this.elements[i].name == "Vollzugsstelle3" || this.elements[i].name == "Vollzugsstelle4" || this.elements[i].name == "Vollzugsstelle5" || this.elements[i].name == "agb") {
			if (this.elements[i].checked == true) {
		      data+= this.elements[i].name;
		      data+= "=";
		      data+= escape(this.elements[i].value);
		      data+= "&";
			};
		} else {
      data+= this.elements[i].name;
      data+= "=";
      data+= escape(this.elements[i].value);
      data+= "&";
}
	if (this.elements[i].checked == true) { 
	  chb+= this.elements[i].name+",";
      //chb+= "=";
      //chb+= true;
      //chb+= "&";
	 };

    }



//	alert(data);
    return !sendBundShopData(data, chb);
  };
}


function sendShopData(data) {
  var request = getHTTPObject();
  if (request) {
    displayLoading(document.getElementById("shopContainer"));
    request.onreadystatechange = function() {
      parseShopResponse(request);
    };
    request.open( "POST", "../cms/templates/_inc/shop.inc.php", true );
    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    request.send(data);
    return true;
  } else {
    return false;
  }
}

function sendEduShopData(data) {
  var request = getHTTPObject();
  if (request) {
    displayLoading(document.getElementById("shopContainer"));
    request.onreadystatechange = function() {
      parseEduShopResponse(request);
    };
    request.open( "POST", "../cms/templates/_inc/eduShop.inc.php", true );
    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    request.send(data);
    return true;
  } else {
    return false;
  }
}

function sendBundShopData(data, chb) {
  var request = getHTTPObject();
  if (request) {
    displayLoading(document.getElementById("shopContainer"));
    request.onreadystatechange = function() {
      parseBundShopResponse(request, chb);
    }; 
    request.open( "POST", "../cms/templates/_inc/bundShop.inc.php", true );
    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    request.send(data);
    return true;
  } else {
    return false;
  }
}


function parseShopResponse(request) {
  if (request.readyState == 4) {
    if (request.status == 200 || request.status == 304) {
      var container = document.getElementById("shopContainer");
      container.innerHTML = request.responseText;
      fadeUpErrors(container);
      prepareShop();
    }
  }
}

function parseEduShopResponse(request) {
  if (request.readyState == 4) {
    if (request.status == 200 || request.status == 304) {
      var container = document.getElementById("shopContainer");
      container.innerHTML = request.responseText;
      fadeUpErrors(container);
      prepareEduShop();
    }
  }
}


function parseBundShopResponse(request, chb) {
  if (request.readyState == 4) {
    if (request.status == 200 || request.status == 304) {
      var container = document.getElementById("shopContainer");
      container.innerHTML = request.responseText;
      fadeUpErrors(container);
	  checkTheBox(chb);
	//alert(data);
      prepareBundShop();
    }
  }
}



/* contactform
--------------------------------------------------*/
function prepareForm() {
  if(!document.getElementById) {
    return;
  }
  if(!document.getElementById("contactform")) {
    return;
  }
  document.getElementById("contactform").onsubmit = function() {
    var data = "";
    for (var i=0; i<this.elements.length; i++) {
      data+= this.elements[i].name;
      data+= "=";
      data+= escape(this.elements[i].value);
      data+= "&";
    }
    return !sendData(data);
  };
}

function sendData(data) {
  var request = getHTTPObject();
  if (request) {
    displayLoading(document.getElementById("contactform"));
    request.onreadystatechange = function() {
      parseResponse(request);
    };
    request.open( "POST", "../cms/templates/_inc/formlogic.inc.php", true );
    request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    request.send(data);
    return true;
  } else {
    return false;
  }
}

function parseResponse(request) {
  if (request.readyState == 4) {
    if (request.status == 200 || request.status == 304) {
      var container = document.getElementById("container");
      container.innerHTML = request.responseText;
      fadeUpErrors(container);
      prepareForm();
    }
  }
}





function getHTTPObject() {
  var xhr = false;
  if (window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        xhr = false;
      }
    }
  }
  return xhr;
}

function displayLoading(element) {
  while (element.hasChildNodes()) {
    element.removeChild(element.lastChild);
  }
  var image = document.createElement("img");
  image.setAttribute("src","loading.gif");
  image.setAttribute("alt","Loading...");
  element.appendChild(image);
}

function displayPrice(element,preisHtml) {
  while (element.hasChildNodes()) {
    element.removeChild(element.lastChild);
  }
  element.appendChild(preisHtml);
}

function checkTheBox(data){
	var aktivBox = data.split(",");
	//v5.checked = true;
    for (var i=0; i<aktivBox.length-1; i++) {
		gcheckt = document.getElementById(aktivBox[i]).checked = true;;
		//gcheckt.checked = true;
    }

	//if (check.checked == true) {
	//check.checked = true;
	//};
/*	var checkb = element.getElementsByTagName("input");
	for (var i=0; i<checkb.length; i++) {
		if (checkb.getAttribute('type') == 'checkbox' && checkb == true) {
			
		}	
  */  
}

function fadeUp(element,red,green,blue) {
  if (element.fade) {
    clearTimeout(element.fade);
  }
  element.style.backgroundColor = "rgb("+red+","+green+","+blue+")";
  if (red == 255 && green == 255 && blue == 255) {
    return;
  }
  var newred = red + Math.ceil((255 - red)/10);
  var newgreen = green + Math.ceil((255 - green)/10);
  var newblue = blue + Math.ceil((255 - blue)/10);
  var repeat = function() {
    fadeUp(element,newred,newgreen,newblue)
  };
  element.fade = setTimeout(repeat,100);
}

function fadeUpErrors(element) {
  var messages = element.getElementsByTagName("strong");
  for (var i=0; i<messages.length; i++) {
    if (messages[i].className == "error") {
      fadeUp(messages[i],255,153,153);
    }
  }
}




