
/*
#########################################################
# ajax.js
#
# javascript functions to handle AJAX requests
#
# Copyright:		S-Inside
# Project:			CMS
# Platform:			Javascript
# Date created : 	22-10-08
#
#########################################################
*/

var http = createRequestObject();
var $m_objFormField;
var $m_bExternalLinkValid = false;

function sendRequest(action, $p_vWhat, $p_nStart) {
	var $sURL = "";
	
	if (action == "selectCountry") {
    	//alert("country");
    	document.getElementById("selectCountry").innerHTML = "";
    	document.getElementById("selectArea").innerHTML = "";
    	document.getElementById("selectKind").innerHTML = "";
    	
    } else if (action == "selectArea") {
    	//alert("area");
    	document.getElementById("selectArea").innerHTML = "";
    	document.getElementById("selectKind").innerHTML = "";
    	
    } else if (action == "selectKind") {
    	//alert("kind");
    	document.getElementById("selectKind").innerHTML = "";
    } else {
    	//alert(action);
    }
    
	if ($p_vWhat.value) {
		$sURL = 'ajax.php?sAction='+action+'&id='+$p_vWhat.value;	
	} else {
		$sURL = 'ajax.php?sAction='+action+'&id='+$p_vWhat;	
	}
	
	//if (($p_nStart) && ($p_nStart == 1)) {
		$sURL = noCache($sURL);
	//}
	// alert($sURL);
	
	http.open('post', $sURL);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function noCache(uri){return uri.concat(/\?/.test(uri)?"&":"?","noCache=",(new Date).getTime(),".",Math.random()*1234567)};

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

function handleResponse() {

    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();
		
		if (response) {
			if(response.indexOf('|') != -1) {
	            update = response.split('|');
	            // alert(update[0]);
	            if (document.getElementById(update[0])) {
	            	document.getElementById(update[0]).innerHTML = update[1];
	            } else {
	            	//alert(update[0]+" bestaat niet");
	            }
	        }
        }
    }
}
