var arrRequiredFields = new Array();
arrRequiredFields[0]="txtnaam";
arrRequiredFields[1]="txtvoornaam";
arrRequiredFields[2]="txtemail";
arrRequiredFields[3]="txttelefoon";
arrRequiredFields[4]="txtopmerking";
//
var arrRequiredDATAFields = new Array();
arrRequiredDATAFields[0]="txtnaam";
arrRequiredDATAFields[1]="txtvoornaam";
arrRequiredDATAFields[2]="txtgeboortedatum";
arrRequiredDATAFields[3]="txtadres";
arrRequiredDATAFields[4]="txtpostnummer";
arrRequiredDATAFields[5]="txtgemeente";
arrRequiredDATAFields[6]="txttelefoon";
arrRequiredDATAFields[7]="txtemail";
//
function zetLeesMeer(iId) {
	//
	if ($("#container" + iId + " .leesmeertext").html() != null) {
		//
		$("#container" + iId + " .leesmeerholder").html("<a href=\"javascript:toggleDiv(" + iId + ")\" id=\"leesmeer" + iId + "\" class=\"leesmeer\">Lees meer</a>");
		$("#container" + iId + " .leesmeertext").hide();
		//
	}
	//
}
//
function toggleDiv(iId) {
	//
	$("#container" + iId + " .leesmeertext").slideToggle("slow");
	//lees meer link tekst veranderen
	$("#leesmeer" + iId).html() == "Lees meer" ? $("#leesmeer" + iId).html("Lees minder") : $("#leesmeer" + iId).html("Lees meer");
	//
}
//
function isValid(myForm){
	//
	var bIsValid = true;
	var status = "";
	//
	for(i=0; i<myForm.elements.length; i++){
		//
		for(r=0; r<arrRequiredFields.length; r++){
			//
			if(myForm.elements[i].id == arrRequiredFields[r] && myForm.elements[i].value != ""){
				//
				document.getElementById("req" + myForm.elements[i].id).innerHTML = "*";
				//
				if(myForm.elements[i].id == "txtemail" || myForm.elements[i].id == "txtemailvriend"){
					//
					if(!checkEmail(myForm.elements[i])){
						document.getElementById("req" + myForm.elements[i].id).innerHTML = "*";
						if(status != ""){
							status += "<br />";
						}
						status += " * e-mail is niet geldig";
						bIsValid = false;
					}
					//
				}
				//
			} else if(myForm.elements[i].id == arrRequiredFields[r]) {
				//
				if(status != ""){
					status += "<br />";
				}
				status = " * velden met (*) zijn verplicht";
				document.getElementById("req" + myForm.elements[i].id).innerHTML = "*";
				bIsValid = false;
				//
			}
			//
		}
		//
	}
	//
	if(!bIsValid){
		document.getElementById("status").innerHTML = status;
	}
	//
	return bIsValid;
	//
}
//
function checkDataForm(myForm){
	//
	var bIsValid = true;
	//
	for(i=0; i<myForm.elements.length; i++){
		//
		for(r=0; r<arrRequiredDATAFields.length; r++){
			//
			if(myForm.elements[i].id == arrRequiredDATAFields[r] && myForm.elements[i].value != ""){
				//
				//
				if(myForm.elements[i].id == "txtemail"){
					//
					if(!checkEmail(myForm.elements[i])){
						bIsValid = false;
					}
					//
				}
				//
			} else if(myForm.elements[i].id == arrRequiredDATAFields[r]) {
				//
				bIsValid = false;
				//
			}
			//
		}
		//
	}
	if (bIsValid) {
		document.getElementById("resp").innerHTML = "";
		document.getElementById("resp").style.display = "none";	
	} else {
		document.getElementById("resp").innerHTML = "* velden met (*) zijn verplicht";
		document.getElementById("resp").style.display = "block";	
	}
	//
	return bIsValid;
	//
}
//
function checkProdForm(myForm) {
	//
	var bIsValid = true;
	//
	if (document.getElementById("totaal").innerHTML == "0,00") {
		bIsValid = false;
		document.getElementById("resp").innerHTML = "Gelieve minstens 1 product te selecteren";
		document.getElementById("resp").style.display = "block";
	}
	//
	if (bIsValid) {
		document.getElementById("resp").innerHTML = "";
		document.getElementById("resp").style.display = "none";	
	}
	//
	return bIsValid;
	//
}
//
function setPrijs(iPrijs) {
	document.getElementById("totaal").innerHTML = iPrijs;
}
//
function setPrijsPerProduct(iPrijs,id){
	//$(".prijzen_per_product").val("0");
	$.each($(".prijzen_per_product"),function(){
		if($(this).attr("id") != "txtaantal_"+id){
			$(this).val("0");
		}
	});
	var arr_split = iPrijs.split(',');
	document.getElementById("product_aantal").value = document.getElementById("txtaantal_"+id).value;
	document.getElementById("totaal").innerHTML = arr_split[0] * document.getElementById("txtaantal_"+id).value + ",00";
}
//
function calculatePrijs_min_plus(min_prijs,plus_prijs) {
	//
	setPrijs(((document.getElementById("txtaantal16plus").value * plus_prijs) + (document.getElementById("txtaantal16min").value * min_prijs)) + ",00");
	//
}
function calculatePrijs() {
	//
	setPrijs(((document.getElementById("txtaantal16plus").value * 15) + (document.getElementById("txtaantal16min").value * 8)) + ",00");
	//
}
function calculatePrijsPerProduct(id,prijs,product_radio_id) {
	//
	$.each($(".prijzen_per_product"),function(){
		if($(this).attr("id") != "txtaantal_"+id){
			$(this).val("0");
		}
	});
	document.getElementById(product_radio_id).checked = true;
	document.getElementById("product_aantal").value = document.getElementById("txtaantal_"+id).value;
	setPrijs(((document.getElementById("txtaantal_"+id).value * prijs)+",00"));
	//
}
function checkEmail(field){
	//
	var bIsValid;
	sName = field.value;
	var reg = /^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$/;
	//
	if(reg.exec(sName)){
		bIsValid = true;
	} else {
		bIsValid = false;
	}
	//
	return bIsValid;
	//
}
