//AJAX functions
//*****************************************************************************************************

// creeer een cross-browser XMLHttpClient
function initXMLHttpClient() {
	var xmlhttp;
	try {
		// Mozilla / Safari / IE7
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		// IE
		var XMLHTTP_IDS = new Array('MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP' );
		var success = false;
		
		for (var i=0;i < XMLHTTP_IDS.length && !success; i++) {
			try {
				xmlhttp = new ActiveXObject(XMLHTTP_IDS[i]);
				success = true;
			} catch (e) {}
		}

		if (!success) {
			throw new Error('Unable to create XMLHttpRequest object.');
		}
	}

	return xmlhttp;
}
//*****************************************************************************************************

function saveClick(gourl, page, section, item, optional){
	var baseURL = getBaseURL();
	var http = initXMLHttpClient();
	var url = baseURL + 'php/requests/click_stats.php';
 	var params = 'page=' + page;
 	params = params + '&section=' + section;
	params = params + '&item=' + item;
	if(optional != ''){
		params = params + '&optional=' + optional + '&url=' + escape(gourl);
	}

	http.open('POST', url, true);
	//Send the proper header information along with the request
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.setRequestHeader('Content-length', params.length);
	http.setRequestHeader('Connection', 'close');
	
	http.onreadystatechange = function() {
		//Call a function when the state changes.
		if(http.readyState == 4 && http.status == 200) {
			goToURL(gourl,http.responseXML);
		}
	}
				
	http.send(params);
}

function goToURL(url,xml) {
	if (url != ''){
		document.location = url;
	}
}

