form = {
method: "email",
object:"form",
id: "",
ajax: new ajax(),
errors: Array('U heeft een verplicht veld niet ingevuld.', 'U heeft uw email adres niet correct ingevuld.'),
submit: function (data) {
	if (!form.check(data))
		return false;

		form.ajax.vars = "object=" + form.object + "&method=" + form.method + "&form_name=" + data.name;
		for (var i=0;i<data.length;i++) {
			element_name = data.elements[i].name;
			if (data.elements[i].type == "checkbox") {
				if (!data.elements[i].checked)
					element_value = 0;
				else 
					element_value = data.elements[i].value;
			} else if (data.elements[i].type == "submit") {
				form.submitbutton = data.elements[i];
			} else
				element_value = data.elements[i].value;
			if (element_name != "" && element_name != "submit") {
				form.ajax.vars += "&" + element_name + "=" + element_value;
			}
		}
		if(form.ajax.doRequest ("POST","", true, "",form.callback)) {}
			form.submitbutton.disabled = true;
			form.submitbutton.old_value = form.submitbutton.value;
			form.submitbutton.value = "Bezig...";
			
	
},
callback: function(){
	form.submitbutton.disabled=false;
	form.submitbutton.value = form.submitbutton.old_value;
},
check: function(data) {
	errorcode="";
	errors=0;
	for (var i=0;i<data.length;i++) {
		
			//clear errorenous fields
			data.elements[i].parentNode.style.backgroundColor="";
			data.elements[i].parentNode.style.color="";
		//-----SPECIFIC ERRORS------
			//wrong email adres
		if (data.elements[i].name == "email" && data.elements[i].value != "" && form.checkEmail(data.elements[i].value) == false) {
			data.elements[i].parentNode.style.backgroundColor="red";
			data.elements[i].parentNode.style.color="white";
			if (null == errorcode.match("1")) errorcode = errorcode + "1";
			errors=errors+1;
		}
		
			//wrong date format or whatever....
	
		
			//empty obligatory field
		if (data.elements[i].getAttribute("oblige") == 1 && data.elements[i].value=="" && errors == last) {
			data.elements[i].parentNode.style.backgroundColor="red";
			data.elements[i].parentNode.style.color="white";
			if (null == errorcode.match("0")) errorcode = errorcode + "0";
			errors=errors+1;
		}
		
		last = errors;
		
	}
	if (errorcode.length>0) {
		form.error(errorcode,errors);
		return false;
	} else {
		return true;
	}
},
checkEmail: function (email) {
		checkAt = email.split("@");
		if (checkAt.length>1){
			checkDot = checkAt[1].split(".");
			if (checkDot.length>1) return true;
			else return false;
		} else return false;
},
error: function(code,number) {
	error = "";
	for(var i=0;i<code.length;i++) {
		error = error + form.errors[code.slice(i,i+1)] + "\n";
	}
	if (number>1) error = error + "De velden zijn aangegeven met een rood vlak.";
	else error = error + "Het veld is aangegeven met een rood vlak.";
	alert (error);
}
}
