addEvent(window, 'load', initialize, false);
checkform = true;

function initialize() {
	
}

function generateQuerystring(formname) {
	flen =  eval("document."+formname+".elements.length");
	
	var tmp = "";
	var qstr = "";
	var resp = /%20/g;
		
	for(i=0; i<flen; i++) {
		el = eval("document."+formname+".elements[i]");
		if((el.type == 'text' && el.value.length > 0) || (el.type == 'checkbox' && el.checked == true) || (el.type == 'textarea' && el.value.length > 0) || (el.type == 'radio' && el.checked == true) || (el.type == 'hidden' && el.value.length > 0)) {
			tmp += el.name+'='+escape(el.value)+'&';
		}
		if(el.selectedIndex != undefined && el.selectedIndex != -1){
			for(j=0; j < el.options.length; j++) { 
				if(el.options[j].selected == true) {
					tmp += el.name+'='+escape(el.options[j].value)+'&'; 
				}
			}
	 	}
	}
	
	if(tmp.length > 0) { 
		qstr += tmp;  tmp = "";
	}
	
	qstr = qstr.substring(0,qstr.length - 1);
	qstr = qstr.replace(resp,"+");
	
	return qstr;
}

function sendform(url, formname) {
	
	
	var strUrl = url;
	var strSubmit = generateQuerystring(formname);
	var strMethod = "POST";
	var strResultFunc = "displayFeedback(input)";
	var strDataType = "text";
	var strResponse = true;
	
	document.getElementById("subscribe").innerHTML = "<img src=\"images/clock.gif\" /> verzenden gegevens, even geduld aub...";
	xmlhttp(strUrl, strSubmit, strMethod, strResultFunc, strDataType, strResponse);
}

function displayFeedback(strinput) {
   document.getElementById("subscribe").innerHTML = strinput;
}


function checkFormProcessData(strinput, elementID) {
	var response = "";
	var method = "";
	var description = "";
			//response = xmlhttp.responseXML.documentElement;
		  
	response = strinput.documentElement;
	
	method = strinput.getElementsByTagName('method')[0].firstChild.data;
	result = strinput.getElementsByTagName('result')[0].firstChild.data;
	description = response.getElementsByTagName('description')[0].firstChild.data;
	if (result=="false") {
		document.getElementById(elementID).innerHTML = "<span class=\"error\">" + description + "</span>";
		checkform = false;
	} else {
		document.getElementById(elementID).innerHTML = "";
	}
}

function checkName() {
	input = encodeURIComponent(document.getElementById("name").value);		
	var strUrl = "index.php?script=checkData&type=text&name=naam&max=255&required=1&input="+input ;
	var strSubmit = null;
	var strMethod = "GET";
	var strResultFunc = "checkFormProcessData(input, \"nameError\")";
	var strDataType = "xml";
	var strResponse = false;
	xmlhttp(strUrl, strSubmit, strMethod, strResultFunc, strDataType, strResponse);
}

function checkEmail() {
	input = encodeURIComponent(document.getElementById("email").value);		
	var strUrl = "index.php?script=checkData&type=email&name=e-mailadres&max=255&required=1&input="+input ;
	var strSubmit = null;
	var strMethod = "GET";
	var strResultFunc = "checkFormProcessData(input, \"emailError\")";
	var strDataType = "xml";
	var strResponse = false;
	xmlhttp(strUrl, strSubmit, strMethod, strResultFunc, strDataType, strResponse);
}

function submitform() {
	//check form
	checkform = true;
			
	checkName();
	checkEmail();

			
	if (checkform) {
		sendform("index.php?page=info&action=send&mode=ajax", "subscribe_form");
	}
		
	return false;
}


function test() {
	alert("elements: "+document.subscribe_form.elements.length);		
}

