function isNumeric(str) {
  	var r1=new RegExp("[0-9]$");
	return (r1.test(str));
  	return false;
}

function isText(str) {
  	var r1=new RegExp("[A-Za-z]{2}$");
	return (r1.test(str));
  	return false;
}

//Check Email
function isEmail(str) {
	var supported = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) 
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
		return (!r1.test(str) && r2.test(str));
}

function checkForm (){
	errorOff("naam");
	errorOff("adres");
	errorOff("postcodeLetters");
	errorOff("postcodeCijfers");
	errorOff("woonplaats");
	errorOff("banknummer");
	errorOff("telefoon");
	errorOff("winkel");
	errorOff("aankopdatumDag");
	errorOff("aankopdatumMaand");
	errorOff("aankopdatumJaar");
	errorOff("commentaar");
	errorOff("email");
	
	document.getElementById('naamAlert').innerHTML = "";
	document.getElementById('adresAlert').innerHTML = "";
	document.getElementById('woonplaatsAlert').innerHTML = "";
	document.getElementById('banknummerAlert').innerHTML = "";
	document.getElementById('telefoonAlert').innerHTML = "";
	document.getElementById('winkelAlert').innerHTML = "";
	document.getElementById('commentaarAlert').innerHTML = "";
	document.getElementById('emailAlert').innerHTML = "";
	
	if (document.getElementById("naam").value == "") {
		setError("naam", "naamAlert", "melding_1");
		document.getElementById("naam").focus();
		return false;
	}
	
	if (document.getElementById("adres").value == "") {
		setError("adres", "adresAlert", "melding_1");
		document.getElementById("adres").focus();
		return false;
	}
	
	if (!isNumeric(document.getElementById("postcodeCijfers").value) || document.getElementById("postcodeCijfers").value.length < 4) {
		setError("postcodeCijfers", "woonplaatsAlert", "melding_2");
		document.getElementById("postcodeCijfers").focus();
		return false;
	}
	
	if (!isText(document.getElementById("postcodeLetters").value) || document.getElementById("postcodeLetters").value.length < 2) {
		setError("postcodeLetters", "woonplaatsAlert", "melding_2");
		document.getElementById("postcodeLetters").focus();
		return false;
	}
	
	if (document.getElementById("woonplaats").value == "") {
		setError("woonplaats", "woonplaatsAlert", "melding_1");
		document.getElementById("woonplaats").focus();
		return false;
	}
	
	if (document.getElementById("banknummer").value == "") {
		setError("banknummer", "banknummerAlert", "melding_1");
		document.getElementById("banknummer").focus();
		return false;
	}
	
	if (document.getElementById("telefoon").value == "") {
		setError("telefoon", "telefoonAlert", "melding_1");
		document.getElementById("telefoon").focus();
		return false;
	}
	
	if (document.getElementById("winkel").value == "") {
		setError("winkel", "winkelAlert", "melding_1");
		document.getElementById("winkel").focus();
		return false;
	}
	
	if (document.getElementById("aankopdatumDag").value.length < 2 || document.getElementById("aankopdatumDag").value > 31 || !isNumeric(document.getElementById("aankopdatumDag").value)) {
		setError("aankopdatumDag", "winkelAlert", "melding_2");
		document.getElementById("aankopdatumDag").focus();
		return false;
	}
	if (document.getElementById("aankopdatumMaand").value.length < 2 || document.getElementById("aankopdatumMaand").value > 12 || !isNumeric(document.getElementById("aankopdatumMaand").value)) {
		setError("aankopdatumMaand", "winkelAlert", "melding_2");
		document.getElementById("aankopdatumMaand").focus();
		return false;
	}
	if (document.getElementById("aankopdatumJaar").value.length < 4 || !isNumeric(document.getElementById("aankopdatumJaar").value)) {
		setError("aankopdatumJaar", "winkelAlert", "melding_2");
		document.getElementById("aankopdatumJaar").focus();
		return false;
	}
	
	if (document.getElementById("commentaar").value == "") {
		setError("commentaar", "commentaarAlert", "melding_1");
		document.getElementById("commentaar").focus();
		return false;
	}
	
	
	if(document.getElementById("nieuws").checked){
		if (document.getElementById("email").value == "" || !isEmail(document.getElementById("email").value)) {
			setError("email", "emailAlert", "melding_2");
			document.getElementById("email").focus();
			return false;
		}
	}
	
	//submit
	var windowtje = window.open('#','preview','width=550,height=600,scrollbars=yes,toolbar=no,location=no,resizable=yes');
	document.getElementById("productInfo").method="POST";
	document.getElementById("productInfo").target = "preview";
	document.getElementById("productInfo").action = "preview.php";
	document.getElementById("productInfo").submit();
	
}

function setError(veldNaam, alertNaam, melding){
	document.getElementById(veldNaam).style.border="solid 1px;";
	document.getElementById(veldNaam).style.borderColor="#F30904";
	
	if(melding=="melding_1"){
		document.getElementById(alertNaam).innerHTML = "<font color='#F30904'>U heeft het bovenstaande veld nog niet ingevuld</font>";
	}
	if(melding=="melding_2"){
		document.getElementById(alertNaam).innerHTML = "<font color='#F30904'>U heeft het bovenstaande veld nog niet of niet goed ingevuld</font>";
	}
}

function errorOff(veldNaam){
	document.getElementById(veldNaam).style.border="solid 1px;";
	document.getElementById(veldNaam).style.borderColor="#A5ACB2";
}

function selectProduct(selectObj) {
	id = selectObj.value;
	postDataReturnText("ajax/getProduct.php", "status=info&id=" + id, toonProduct);
	postDataReturnText("ajax/getProduct.php", "status=img&id=" + id, toonProductImg);
}

function toonProduct(newHTML){
	document.getElementById("productInfo").innerHTML = newHTML;
}
function toonProductImg(newHTML){
	document.getElementById("productImg").innerHTML = newHTML;
}

function emailVerplicht(selectObj) {
	if(document.getElementById("nieuws").checked){
		document.getElementById("email").disabled = false;
		document.getElementById("mijnEmail").innerHTML = "Mijn e-mail adres is:*";
	}else{
		document.getElementById("email").value="";
		document.getElementById("email").disabled = true;
		document.getElementById("mijnEmail").innerHTML = "Mijn e-mail adres is:";
	}
}

