var please_wait = null;

function open_url(url, target) {
//	url = url + '?id='+ new Date().getTime();
 	if ( ! document.getElementById) {
  		return false;
 	}

 	if (please_wait != null) {
  		document.getElementById(target).innerHTML = please_wait;
 	}

 	if (window.ActiveXObject) {
  		link = new ActiveXObject("Microsoft.XMLHTTP");
 	} else if (window.XMLHttpRequest) {
  		link = new XMLHttpRequest();
 	}

 	if (link == undefined) {
  		return false;
 	}
 	link.onreadystatechange = function() { response(url, target); }
 	link.open("GET", url, true);
 	link.send(null);
}

function getXML(url, str, target) {
	//url = url + '?id='+ new Date().getTime();
 	if ( ! document.getElementById) {
  		return false;
 	}

 	if (please_wait != null) {
  		document.getElementById(target).innerHTML = please_wait;
 	}

 	if (window.ActiveXObject) {
  		link = new ActiveXObject("Microsoft.XMLHTTP");
 	} else if (window.XMLHttpRequest) {
  		link = new XMLHttpRequest();
 	}

 	if (link == undefined) {
  		return false;
 	}
 	link.onreadystatechange = function() { response(url, target); }
 	link.open("POST", url, true);
	link.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	link.setRequestHeader("Content-length", str.length);
	link.setRequestHeader("Connection", "close");
 	link.send(str);
}



function response(url, target) {
	 	if (link.readyState == 4) {
	 		document.getElementById(target).innerHTML = (link.status == 200) ? link.responseText : "Ooops!! A broken link! Please contact the webmaster of this website ASAP and give him the following errorcode: " + link.status;
		}
}

function set_loading_message(msg) {
 	please_wait = msg;
}

//added by sanne
function submitForm(theForm, fileName, target) { 
   var str = getFormValues(theForm); 
   getXML(fileName,str, target); 
}

function getFormValues(fobj){ 
   var str = ""; 
   var valueArr = null; 
   var val = ""; 
   var cmd = ""; 

   for(var i = 0;i < fobj.elements.length;i++) { 
       var objType = fobj.elements[i].type;	
	   if(objType!=null && objType!=''){
         switch(objType){
		 case "text": 
		 case "textarea": 
		 case "password": 
			if (!fobj.elements[i].disabled) str += fobj.elements[i].name + "=" + encodeURIComponent(fobj.elements[i].value) + "&"; 
		 break;
		 
		 case "hidden":
		 case "submit":
		    //hidden cannot be disabled 
			str += fobj.elements[i].name + "=" + encodeURIComponent(fobj.elements[i].value) + "&"; 
		 break; 

		case "checkbox": 
		case "radio": 
			if(fobj.elements[i].checked && !fobj.elements[i].disabled) str += fobj.elements[i].name + "=" + encodeURIComponent(fobj.elements[i].value) + "&"; 
		break; 
		
		case "select-one": 
			if (!fobj.elements[i].disabled) str += fobj.elements[i].name + "=" + encodeURIComponent(fobj.elements[i].options[fobj.elements[i].selectedIndex].value) + "&"; 
		break; 
		case "select-multiple": 
			if (!fobj.elements[i].disabled){ 
				for (var j = 0; j < fobj.elements[i].length; j++){ 
					var optElem = fobj.elements[i].options[j]; 
					if (optElem.selected == true){ 
						str += fobj.elements[i].name + "[]" + "=" + encodeURIComponent(optElem.value) + "&"; 
					}	 
				}		 
			} 
		break; 
    	} 
	   }
	} 
   str = str.substr(0,(str.length - 1)); 
   return str; 
}

