// JavaScript Document
function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+'.'+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '&euro; ' + num + ',' + cents);
}

function checkStatus(form) {
	//alert(form.incasso.checked);
	//alert(checkForm(form));
	if (checkForm(form) && form.incasso.checked) {
		return true;
	} else {
		if (checkForm(form)==false) {
			alert('Niet alle velden zijn ingevuld. Probeer het opnieuw.');
		} else {
			alert('U hebt nog geen goedkeuring gegeven voor betaling via automatische incasso.\nProbeer het opnieuw.');
		}
		return false;
	}
  }

var xmlHttp;

function createXMLHttpRequest() {
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
}

function handleStateChange() {

	if(xmlHttp.readyState == 4) {
		var response = xmlHttp.responseText;
		if(response != "") {
			var amount = document.getElementById("aantal").value;
			document.getElementById("totalprice").innerHTML=formatCurrency(response*amount);
		}
	}
}

function checkPrice(field) {
	parameter = "action=checkprices&id=" + field.value;
	//if(field.value > "14") {
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = handleStateChange;
	xmlHttp.open("POST", "/modules/bestelformulier/bestelformuliermodule.asp?"+parameter, true);
	xmlHttp.send("");
	//}else{
	//alert("De subdomeinnaam moet minimaal 5 tekens bevatten");
	//}
}

function inputRequired(element) {
	if (element.value == "") {
		element.style.border = '2px solid red';
	}else{
		element.style.border = '2px solid green';
	}
}

function checkForm(form) {
	with(form) {
		if(aantal.value == "" || voornaam.value == "" || achternaam.value == "" || adres.value == "" || postcode.value == "" || woonplaats.value == "" || telefoonnummer.value == "" || email.value == "" || rekeningnummer.value == "") {
			inputRequired(aantal);
			inputRequired(voornaam);
			inputRequired(achternaam);
			inputRequired(adres);
			inputRequired(postcode);
			inputRequired(woonplaats);
			inputRequired(telefoonnummer);	
			inputRequired(email);
			inputRequired(rekeningnummer);
			return false;
		} else {
			return true;
		}
	}	
}
