/* copyright 2000-2006 Trezorix BV */

var requiredFields = new Array();
var cookieFields = new Array();
var formPosting = new Array();
var messageRequired = "De volgende velden zijn niet juist ingevuld:";

var regExpNull = "";
var regExpNonEmpty = "\\S+";
var regExp2Digit = "[0-9]{2}";
var regExp4Digit = "[0-9]{4}";
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}$";

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 checkForm(formName) { 
	if (!formPosting[formName]) {
		formPosting[formName] = true;
		check = true;
		var message = "";
		var classBase = "";
		
		for (var i = 0; i < requiredFields[formName].length; i += 3) {
			teststring = document.forms[formName].elements[requiredFields[formName][i]].value;
			re = new RegExp(requiredFields[formName][i+1]);
			classBase = document.forms[formName].elements[requiredFields[formName][i]].className.split("_")[0] + "_";
			if (!re.test(teststring)) {
				check = false;
				document.forms[formName].elements[requiredFields[formName][i]].className = classBase + "error";
				message = (message == "")? requiredFields[formName][i+2]:message + "\n " + requiredFields[formName][i+2];
			}	
			else {
				document.forms[formName].elements[requiredFields[formName][i]].className = classBase;
			}
			//alert("testing: " + teststring + " -- " + re + " > " + check);
			//alert(requiredFields[formName][i] + ": " + document.forms[formName].elements[requiredFields[formName][i]].className);
		}																													
		if (message!="") alert(messageRequired + "\n "	+ message);
		if (!check) formPosting[formName] = false;
		return check;	
	} 
	else return false;
	
}

function upload(start, max) {
	this.fileSlots = start;
	this.values = new Array;
	this.maxAttachments = max;

	this.addFileSlot = function(index) {
		if (index == null) {
			index = this.fileSlots;
		}
		if (index < this.maxAttachments) {
			document.getElementById("fileDiv" + (index)).style.display = "block";
			if (index == this.fileSlots) { this.fileSlots++ };
		}
		else {
			alert("Maximaal " + this.maxAttachments + " bestanden toegestaan");
		}
	}

	this.updateAttachment = function(index) {
		var source = document.getElementById("file" + (index)).value; 
		document.getElementById("image" + (index)).src = "file:///" + source;
		//document.getElementById("image" + (index)).src = document.forms["whaleBeaching"].elements["file" + (index)].value;
		document.getElementById("image" + (index)).style.display = "block";
	}	
}

function getData(field, index){
	var provincies = ['Zuid-Holland', 'Noord-Holland', 'Zeeland', 'Limbabwe'];
	var plaatsen = ['Rotterdam', 'Schiedam', 'Zandvoort', 'Delft', 'Nootdorp'];
	var strandpalen = ['paal1', 'paal2', 'paal28', 'kromme paal 45', 'vuurtoren'];
	
	//alert(index);
	if (index!=0){	
		changeField =  document.getElementById(field); 				
		changeField.innerHTML = "<option>" + plaatsen[index] + "</option>";
		changeField.disabled = false;
		changeField.focus();
	}
}

var upload = new upload(1, 5);
