function number_format( number, decimals, dec_point, thousands_sep ) {
    var n = number, prec = decimals;
    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);
        return (Math.round(n*k)/k).toString();
    };
 
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;
 
    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
 
    var abs = toFixedFix(Math.abs(n), prec);
    var _, i;
 
    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;
 
        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }
    if (s.indexOf(dec) === -1 && prec > 1) {
        s += dec+new Array(prec).join(0)+'0';
    }
    return s;
}

function checkCoupon(val){
	createXMLHttpRequest();
	var url = "/includes/js2php.php?timeStamp=" + new Date().getTime();
	var queryString = "eml="+val+"&opt=checkCoupon";
	xmlHttp.open("POST", url, true);
	xmlHttp.onreadystatechange = returnCoupon;
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
	xmlHttp.send(queryString);
}

function returnCoupon() {
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
//			parseResults();
//			alert(xmlHttp.responseText);
			var res = xmlHttp.responseText.split("|");
			if(res[0] == "valid"){
				document.getElementById('countr').style.display = "";
				document.getElementById('countr2').style.display = "";
				document.getElementById('couponcode').innerHTML = res[1];
				document.getElementById('discounamount').innerHTML = number_format(res[2],2,',','.');
				document.getElementById('coupon').readOnly = "readOnly";
				
				var subtot = document.getElementById('totalamount').value;
				var newtot = (subtot-res[2]);
				document.getElementById('totalamountdisc').value = newtot;
				document.getElementById('disc').value = res[2];
				document.getElementById('totaalnacoup').innerHTML = number_format(newtot,2,',','.');

				document.getElementById('couponresponse').style.border = "1px solid green";
				document.getElementById('couponresponse').style.padding = "3px 5px";
				document.getElementById('couponresponse').style.backgroundColor = "#FFFFCC";
				document.getElementById('couponresponse').innerHTML = "De kortingscode is geaccepeerd.";
			}
			if(res[0] == "codeaged"){
				document.getElementById('countr').style.display = "none";
				document.getElementById('countr2').style.display = "none";
				document.getElementById('couponresponse').style.border = "2px solid red";
				document.getElementById('couponresponse').style.padding = "3px 5px";
				document.getElementById('couponresponse').style.backgroundColor = "#FFFFCC";
				document.getElementById('couponresponse').innerHTML = "De ingevulde kortingscode is vervallen.";
			}
			if(res[0] == "codenotyetactive"){
				document.getElementById('countr').style.display = "none";
				document.getElementById('countr2').style.display = "none";
				document.getElementById('couponresponse').style.border = "2px solid red";
				document.getElementById('couponresponse').style.padding = "3px 5px";
				document.getElementById('couponresponse').style.backgroundColor = "#FFFFCC";
				document.getElementById('couponresponse').innerHTML = "De ingevulde kortingscode is not niet geldig.";
			}
			if(res[0] == "invalidproduct"){
				document.getElementById('countr').style.display = "none";
				document.getElementById('countr2').style.display = "none";
				document.getElementById('couponresponse').style.border = "2px solid red";
				document.getElementById('couponresponse').style.padding = "3px 5px";
				document.getElementById('couponresponse').style.backgroundColor = "#FFFFCC";
				document.getElementById('couponresponse').innerHTML = "De ingevulde kortingscode is alleen geldig met een bepaald product, dit product zit momenteel niet in uw bestelling.";
			}
			if(res[0] == "invalidcoupon"){
				document.getElementById('countr').style.display = "none";
				document.getElementById('countr2').style.display = "none";
				document.getElementById('couponresponse').style.border = "2px solid red";
				document.getElementById('couponresponse').style.padding = "3px 5px";
				document.getElementById('couponresponse').style.backgroundColor = "#FFFFCC";
				document.getElementById('couponresponse').innerHTML = "De ingevulde kortingscode bestaat niet.";
			}
			if(res[0] == "notenough"){
				document.getElementById('countr').style.display = "none";
				document.getElementById('countr2').style.display = "none";
				document.getElementById('couponresponse').style.border = "2px solid red";
				document.getElementById('couponresponse').style.padding = "3px 5px";
				document.getElementById('couponresponse').style.backgroundColor = "#FFFFCC";
				document.getElementById('couponresponse').innerHTML = "De ingevulde kortingscode is alleen geldig boven een bepaald bedrag.";
			}
			if(res[0] == "tomuch"){
				document.getElementById('countr').style.display = "none";
				document.getElementById('countr2').style.display = "none";
				document.getElementById('couponresponse').style.border = "2px solid red";
				document.getElementById('couponresponse').style.padding = "3px 5px";
				document.getElementById('couponresponse').style.backgroundColor = "#FFFFCC";
				document.getElementById('couponresponse').innerHTML = "De ingevulde kortingscode is alleen geldig onder een bepaald bedrag.";
			}
			if(res[0] == "notinrange"){
				document.getElementById('countr').style.display = "none";
				document.getElementById('countr2').style.display = "none";
				document.getElementById('couponresponse').style.border = "2px solid red";
				document.getElementById('couponresponse').style.padding = "3px 5px";
				document.getElementById('couponresponse').style.backgroundColor = "#FFFFCC";
				document.getElementById('couponresponse').innerHTML = "De ingevulde kortingscode is alleen geldig tussen een bepaald bedrag.";
			}
        }
    }
}

function sendNews(frmnm){
	var eml = document.getElementById('newsemail').value;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(eml)){
		createXMLHttpRequest();
		var url = "/includes/js2php.php?timeStamp=" + new Date().getTime();
		var queryString = "eml="+eml+"&opt=sendNewsletter";
		xmlHttp.open("POST", url, true);
		xmlHttp.onreadystatechange = finishnews;
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
		xmlHttp.send(queryString);
		
		document.getElementById('newsemail').style.border = '1px solid #a5acb2';
	}else{
		document.getElementById('newsemail').style.border = '2px solid #990000';
		alert("Uw heeft een ongeldig e-mail adres ingevult.");
	}
}
function finishnews() {
    if(xmlHttp.readyState == 4) {
        if(xmlHttp.status == 200) {
			document.getElementById('newsletterTag').innerHTML = "<strong>Nieuwsbrief</strong><br />Uw aanmelding voor de nieuwsbrief is verzonden.";
        }
    }
}

