// JavaScript Document
// XML HttpRequest-Instanz erstellen
var xmlhttp = false;
try {
	xmlhttp  = new ActiveXObject("Msxml2.XMLHTTP"); /* fŸr IE < Version 6 */
} catch(e) {
	try {
    	xmlhttp  = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
    	xmlhttp  = false;
    }
}
 
if (!xmlhttp  && typeof XMLHttpRequest != 'undefined') {
	xmlhttp = new XMLHttpRequest(); /* fŸr Mozilla, Opera, Safari usw. */
}

//-----------------------------------------------------------------------------------------------


function submitOrder(app) {

	var menge = document.getElementById("menge").value;
	var gutschein = document.getElementById("gutschein").value;
	var type = "";
	var appname = "";
	var p_reis = 0;
	var gesamt = 0;
	var anrede = "";
	
	var somethingMissing = false;

	
	if (document.getElementById("herr").checked == true) {
		anrede = "Herr";
	} else {
		anrede = "Frau";
	}
	
	var vorname = document.getElementById("vorname").value;
	var nachname = document.getElementById("nachname").value;
	var firma = document.getElementById("firma").value;
	var strasse = document.getElementById("strasse").value;
	var plz = document.getElementById("plz").value;
	var ort = document.getElementById("ort").value;
	var land = document.getElementById("land").value;
	var email = document.getElementById("email").value;
	var telefon = document.getElementById("telefon").value;
	var agb = document.getElementById("agb").checked;
	

	if (menge == "") {
		somethingMissing = true;
		document.getElementById("menge_label").style.color = "#FF0000";
	} else {
		document.getElementById("menge_label").style.color = "#555555";
	}
	if (vorname == "") {
		somethingMissing = true;
		document.getElementById("vorname_label").style.color = "#FF0000";
	} else {
		document.getElementById("vorname_label").style.color = "#555555";
	} 
	if (nachname == "") {
		somethingMissing = true;
		document.getElementById("nachname_label").style.color = "#FF0000";
	} else {
		document.getElementById("nachname_label").style.color = "#555555";
	} 
	if (strasse == "") {
		somethingMissing = true;
		document.getElementById("strasse_label").style.color = "#FF0000";
	} else {
		document.getElementById("strasse_label").style.color = "#555555";
	} 
	if (plz == "") {
		somethingMissing = true;
		document.getElementById("plz_label").style.color = "#FF0000";
	} else {
		document.getElementById("plz_label").style.color = "#555555";
	} 
	if (ort == "") {
		somethingMissing = true;
		document.getElementById("ort_label").style.color = "#FF0000";
	} else {
		document.getElementById("ort_label").style.color = "#555555";
	} 

	if (agb == false) {
		somethingMissing = true;
		document.getElementById("agb_anklicken").style.display = "inline";
	}

	if (!emeilcheck(email)) {
		somethingMissing = true;
	}

	if (somethingMissing) {
		alert("Bitte füllen Sie alle rot markierten Felder aus!");	
		return;
	}

	if (app == 1) { // workbook 3
		var app_obj = document.getElementById("mini");
		if (document.getElementById("mini").checked == true) { // mini
			p_reis = 59.00;
			type = "mini";
			appname = "WorkBook 3 Mini"
		} else if (document.getElementById("standard").checked == true) { // standard
			p_reis = 99.00;
			type = "standard";
			appname = "WorkBook 3 Standard"
		} else if (document.getElementById("pro").checked == true) { // pro
			p_reis = 119.00;
			type = "pro";
			appname = "WorkBook 3 Pro"
		} else if (document.getElementById("upgrade_standard").checked == true) { // pro
			p_reis = 39.00;
			type = "mini";
			appname = "Upgrade von WorkBook 2 auf WorkBook 3 Standard";
		} else if (document.getElementById("upgrade_pro").checked == true) { // pro
			p_reis = 59.00;
			type = "mini";
			appname = "Upgrade von WorkBook 2 auf WorkBook 3 Pro";
		}
	} else if (app == 2) {
		p_reis = 19.00;
		type = "sendAletter";
		appname = "Send-A-Letter"
	}

	var gutschein_preis = CommaFormatted(CurrencyFormatted(gutscheinValue(app,type)));
	gesamt = CommaFormatted(CurrencyFormatted((p_reis * menge) - gutscheinValue(app,type)));
	p_reis = CommaFormatted(CurrencyFormatted(p_reis));
	
	
	var serverPage = "includes/scripts/process_shopOrder.php?menge=" + escape(menge) + "&gutschein=" + escape(gutschein) + "&appname=" + escape(appname) + "&p_reis=" + escape(p_reis) + "&gutschein_preis=" + escape(gutschein_preis) + "&gesamt=" + escape(gesamt) + "&anrede=" + escape(anrede) + "&vorname=" + escape(vorname) + "&nachname=" + escape(nachname) + "&firma=" + escape(firma) + "&strasse=" + escape(strasse) + "&plz=" + escape(plz) + "&ort=" + escape(ort) + "&land=" + escape(land) + "&email=" + escape(email) + "&telefon=" + escape(telefon);

	
	xmlhttp.open("GET", serverPage); 
	xmlhttp.onreadystatechange = function() { 
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			//document.getElementById("shop_container").innerHTML = xmlhttp.responseText;
			document.getElementById("shop_container").innerHTML = "<div id='framebox'><h3>Vielen Dank für Ihre Bestellung!</h3><br />Eine E-Mail wurde soeben an Sie verschickt.</div>";
		}
	}
	xmlhttp.send(null); 


}




function emeilcheck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	var mailSucceed = true;
	
	if (str.indexOf(at)==-1){
	   //alert("Bitte geben Sie eine richtige eMail Adresse an.")
	   mailSucceed = false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   //alert("Bitte geben Sie eine richtige eMail Adresse an.")
	   mailSucceed = false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		//alert("Bitte geben Sie eine richtige eMail Adresse an.")
		mailSucceed = false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		//alert("Bitte geben Sie eine richtige eMail Adresse an.")
		mailSucceed = false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		//alert("Bitte geben Sie eine richtige eMail Adresse an.")
		mailSucceed = false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		//alert("Bitte geben Sie eine richtige eMail Adresse an.")
		mailSucceed = false
	 }
	
	 if (str.indexOf(" ")!=-1){
		//alert("Bitte geben Sie eine richtige eMail Adresse an.")
		mailSucceed = false
	 }
	
	if (mailSucceed == false) {
		document.getElementById("email_label").style.color = "#FF0000";
		document.getElementById("email_format").style.display = "inline";
	} else {
		document.getElementById("email_format").style.display = "none";
		document.getElementById("email_label").style.color = "#555555";
	}
	
	 return mailSucceed					
}





//-----------------------------------------------------------------------------------------------

function calculate(app) {
	
	var p_reis = 0;
	var p_menge = document.getElementById("menge").value;
	var gutschein_preis = 0;
	var gesamt = 0;
	var type = "";
	
	if (app == 1) { // workbook 3
		var app_obj = document.getElementById("mini");
		if (document.getElementById("mini").checked == true) { // mini
			p_reis = 59.00;
			type = "mini";
		} else if (document.getElementById("standard").checked == true) { // standard
			p_reis = 99.00;
			type = "standard";
		} else if (document.getElementById("pro").checked == true) { // pro
			p_reis = 119.00;
			type = "pro";
		} else if (document.getElementById("upgrade_standard").checked == true) { // pro
			p_reis = 39.00;
			type = "mini";
		} else if (document.getElementById("upgrade_pro").checked == true) { // pro
			p_reis = 59.00;
			type = "mini";
		}
	} else if (app == 2) {
		p_reis = 19.00;
		type = "sendAletter";
	}
	
	
	gutschein_preis = gutscheinValue(app,type);
	gesamt = (p_reis * p_menge) - gutschein_preis;
	document.getElementById("sumfield").textContent = CommaFormatted(CurrencyFormatted(gesamt));
	
}

function gutscheinValue(app,type) {
	
	var code = document.getElementById("gutschein").value;
	var codeDesc = "";
	var codeAmount = 0;
	var validCode = false;
	
	if (app == 1) { // workbook 3
		if (code == "wb30005" && (type == "pro" || type == "standard")) {
			codeDesc = "5 Euro Gutschein für den Kauf einer Standard oder Pro Lizenz";
			codeAmount = 5;
			validCode = true;
		}
	} else if (app == 2) {
		if (code == "sl00005" && type == "sendAletter") {
			codeDesc = "5 Euro Gutschein für den Kauf einer Send-A-Letter Lizenz";
			codeAmount = 5;
			validCode = true;
		}
	}
	
	if (code.length > 0 && validCode == false) {
		codeDesc = "Das ist kein gültiger Gutschein-Code!";
	}
	
	document.getElementById("codeDesc").textContent = codeDesc;
	return codeAmount;
}

function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

function CommaFormatted(amount)
{
	var delimiter = "."; // replace comma if desired
	var a = amount.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) { amount = n; }
	else { amount = n + ',' + d; }
	amount = minus + amount;
	return amount;
}

