var http = createRequestObject();  
var divhandler = new handleDivTag(null); 
var mainForm;
 
function createRequestObject(){  
   var req;  
   if(window.XMLHttpRequest){  
	  // Firefox, Safari, Opera...  
	  req = new XMLHttpRequest();  
   } else if(window.ActiveXObject){  
	  // Internet Explorer 5+  
	  req = new ActiveXObject("Microsoft.XMLHTTP");  
   } else {  
	  // There is an error creating the object,  
	  // just as an old browser is being used.  
	  alert('Problem creating the XMLHttpRequest object');  
   }  
   return req;  
}  

function handleDivTag(divtag)
{ 
   var divtag; 
   return divtag; 
} 

function getData(divtag,form){
	var qs = formData2QueryString(form);
	//http.open('post','http://www.wsmotorhomes.com/dataVerkoop.php');
	http.open('post','http://www.wsmotorhomes.com/dataVerkoop.php');
	http.onreadystatechange = handleResponse;
	divhandler.divtag = divtag; 
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.send(qs);
	return;
}


function getDataType(divtag,merk){
	//http.open('get','http://www.wsmotorhomes.com/DataType.php?merk='+merk, true);
	http.open('get','http://www.wsmotorhomes.com/DataType.php?merk='+merk, true);
	http.onreadystatechange = handleResponse;
	divhandler.divtag = divtag; 
	http.send(null);
	return;
}

function getDataMotorhome(divtag,form,id){
	var qs = formData2QueryString(form);
	//http.open('post','http://www.wsmotorhomes.com/dataMotorhome.php?id='+id);
	http.open('post','http://www.wsmotorhomes.com/dataMotorhome.php?id='+id);
	http.onreadystatechange = handleResponse;
	divhandler.divtag = divtag; 
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.send(qs);
	return;
}

//gets the formdata to create a POST array
function formData2QueryString(docForm){
  var submitContent = '';
  var formElem;
  var lastElemName = '';
  
  if (docForm != null)
  	mainForm = docForm;
  
  if (mainForm != null)
  {
	  for (i = 0; i < mainForm.elements.length; i++) {
		formElem = mainForm.elements[i];
		
		switch (formElem.type) {
		  // Text fields, hidden form elements
		  case 'text':
		  case 'hidden':
		  case 'password':
		  case 'textarea':
		  case 'select-one':
			submitContent += formElem.name + '=' + escape(formElem.value) + '&'
			break;
	
			// Radio buttons
		  case 'radio':
			if (formElem.checked){
			  submitContent += formElem.name + '=' + escape(formElem.value) + '&'
			}
			break;
			
		  // Checkboxes
		  case 'checkbox':
			if (formElem.checked) {
			  // Continuing multiple, same-name checkboxes
			  if (formElem.name == lastElemName) {
				// Strip of end ampersand if there is one
				if (submitContent.lastIndexOf('&') == submitContent.length-1) {
				  submitContent = submitContent.substr(0, submitContent.length - 1);
				}
				// Append value as comma-delimited string
				submitContent += ',' + escape(formElem.value);
			  }
			  else {
				submitContent += formElem.name + '=' + escape(formElem.value);
			  }
			  submitContent += '&';
			  lastElemName = formElem.name;
			}
			break;
		}
	  }
  }
  // Remove trailing separator
  submitContent = submitContent.substr(0, submitContent.length - 1);
  return submitContent;
}

function handleResponse(){  
   if(http.readyState == 4 && http.status == 200){  
 
	  // Text returned FROM the PHP script  
	  var response = http.responseText;  
 
	  if(response) {  
		 // UPDATE ajaxTest content 
		 document.getElementById(divhandler.divtag).innerHTML = response;  
	  }  
   }  
   return;
}  
