/**
 * @author: mfk
 * 
 * Helt generell postback-ajax objekt.  Send inn url og objekt som har de spesielle "utvidelsene". Det utvidede objektet må
 * ha definert funksjonen callbackX som mottar tilbakemeldingene. Også viktig at det objektet sitter på peker xmlhr objektet.
 */

function postCallBackAndCallBack(url, ajaxNedarvet)
{
	if (window.XMLHttpRequest)
	{
		ajaxNedarvet.xmlhr = new XMLHttpRequest();
	}
	else 
	{
		ajaxNedarvet.xmlhr = new ActiveXObject('Microsoft.XMLHTTP');
	}
	  
	url = randomNrAtUrl(url);
	//alert('postCallBackAndCallBack url:' + url);
	//alert('ajaxNedarvet.callbackX:' + ajaxNedarvet.callbackX);  
	ajaxNedarvet.xmlhr.onreadystatechange = ajaxNedarvet.callbackX;
	ajaxNedarvet.xmlhr.open('POST', url, true); 
	ajaxNedarvet.xmlhr.setRequestHeader("Content-type","text/html");
	ajaxNedarvet.xmlhr.send(""); 
}

function randomNrAtUrl(url)
{
	
	var ramdommNumber= Math.random();
	
	if(url.indexOf('?') == -1)
	{
		return url +'?vitelAjaxRandom=' + ramdommNumber; 
	}
	else
	{
		return url +'&vitelAjaxRandom=' + ramdommNumber; 	
	}
}