var requiredFields = new Array();
var cookieFields = new Array();
var formPosting = new Array();
var messageRequired = "De volgende velden zijn niet juist ingevuld.";
var regExpNonEmpty = "\\S+";
var regExpString = "(\\S|\\s)+";
var regExpEmail = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$"
var regExpPostcode = "^[1-9][0-9]{3}\\s?[a-zA-Z]{2}$";
var regExpDate = "^(((0[1-9]|[12][0-9]|3[01])([-./])(0[13578]|10|12)([-./])(\\d{4}))|(([0][1-9]|[12][0-9]|30)([-./])(0[469]|11)([-./])(\\d{4}))|((0[1-9]|1[0-9]|2[0-8])([-./])(02)([-./])(\\d{4}))|((29)(\\.|-|\\/)(02)([-./])([02468][048]00))|((29)([-./])(02)([-./])([13579][26]00))|((29)([-./])(02)([-./])([0-9][0-9][0][48]))|((29)([-./])(02)([-./])([0-9][0-9][2468][048]))|((29)([-./])(02)([-./])([0-9][0-9][13579][26])))$"

var regExpPhoneGeneral = "\\S+";


function GetCookie(sName) {
	var cookiePair;
	var cookieArray = unescape(document.cookie).split(";");
	//alert(document.cookie);
	for (var i = 0; i < cookieArray.length; i++) {
		cookiePair = cookieArray[i].split("=");
		iFound = cookiePair[0].indexOf(sName);
		if (iFound >= 0) { 
			return (cookiePair[1]) ? cookiePair[1] : ""; 
		}
	}
	return "";
}

function SetCookie(sName, sValue, days) {
	var sExpires;
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		sExpires = "; expires="+date.toGMTString();
	}
	else {
		sExpires = "";
	}
	document.cookie = sName+"="+sValue+sExpires+"; path=/";
	
}


function checkField(formName, fieldName) {
	for (var i = 0; i < requiredFields[formName].length; i++) {
		requiredField = requiredFields[formName][i];
		if (requiredField.field = fieldName) {
			if ($(requiredField.field + "_valid")) {
				
			}
		}
	}	
}

function checkForm(formName) {
	if (requiredFields[formName] == null) return true;

	if (!formPosting[formName]) {
		formPosting[formName] = true;
		check = true;
		var message = "";
		for (var i = 0; i < requiredFields[formName].length; i++) {
			requiredField = requiredFields[formName][i]; 
			if (document.forms[formName].elements[requiredField.field] != null) {
				// test to see whether field is an array
				if (typeof(document.forms[formName].elements[requiredField.field][0]) == "object") {
					teststring = "";
					var x = 0;
					while (typeof(document.forms[formName].elements[requiredField.field][x]) == "object") {
						if (document.forms[formName].elements[requiredField.field][x].checked) {
							teststring += document.forms[formName].elements[requiredField.field][x].value;
						}
						x++;
					}
				}
				else {
					teststring = document.forms[formName].elements[requiredField.field].value;
					//alert(teststring);
				}
				//alert(requiredField + ": " + teststring + typeof(document.forms[formName].elements[requiredField][0]));
				//alert("---" + requiredField.test);
				re = new RegExp(requiredField.test);
				if (!re.test(teststring)) {
					check = false;
					document.forms[formName].elements[requiredField.field].className += " input_error";
					message = (message == "")? "- " + requiredField.message:message + "\n " + "- " + requiredField.message;
				}
				else {
					document.forms[formName].elements[requiredField.field].className = "text";
				}
			}
		}
		if (message!="") alert(messageRequired + "\n"	+ message);
		if (!check) formPosting[formName] = false;
		//alert(check);
		return check;
	}
	else return false;

}

var filesAttached = 0;
var values = new Array();

function addFile() {
	if (filesAttached < 5) {
		$("file" + filesAttached).style.display = "block";
		filesAttached++;
	}
	else {
		alert("Maximaal 5 bestanden toegestaan");
	}
}

