var req;
var which;
 
   /** 
   * MFK 
   *
   * AJAX UTVIDELSER...
   *
   */
var ajaxXHR;
var ajaxRHP;

var ajaxFRM;


 
/***
 * Poster noe til serveren....
 */ 
function postContent(url, content)
{
 
	if (window.XMLHttpRequest){
    ajaxXHR = new XMLHttpRequest();
  } else {
    ajaxXHR = new ActiveXObject('Microsoft.XMLHTTP');
  }
    
  ajaxXHR.open('POST', url, true);
  ajaxXHR.setRequestHeader("Content-type","text/html");
  ajaxXHR.send(content);
  
}


function postContentCallback(url, content)
{
   var xhr = null;

  if (window.XMLHttpRequest)
	{
    xhr = new XMLHttpRequest();
  } 
	else 
  {
    xhr = new ActiveXObject('Microsoft.XMLHTTP');
  }
//NB - UNNGÅR CACHING... (url er da forskjellig hver gang).
url = randomNrAtUrl(url);
	//alert('url:' + url);

  xhr.onreadystatechange = ajaxClientCallBackX;
  xhr.open('POST', url, true);
  xhr.setRequestHeader("Content-type","text/html");
  xhr.send(content);
  return xhr;
}




/**
 * Henter noe fra serveren...
 * onClick="form.name.value = getContent('HttpServletX?id=5');"
 * onClick="form.name.value = getContent('HttpServletX?id=5');"
 */
function getContent(url)
{
	
	url = randomNrAtUrl(url);	//NB - UNNG? CACHING...

	
	if (window.XMLHttpRequest){
    ajaxXHR = new XMLHttpRequest();
  } else {
    ajaxXHR = new ActiveXObject('Microsoft.XMLHTTP');
  }
  //ajaxXHR.onreadystatechange=returnerText; // Brukes dersom async = true
	ajaxXHR.open("GET", url, false);
	ajaxXHR.send(null);
	
	// Denne kan bare kj?res dersom async er false ( se ajaxXHR.onreadystatechange)
	return ajaxXHR.responseText;
}

function returnerText()
{
	if (ajaxXHR.readyState==4)
	{
		//objReturnValue.value = ajaxXHR.responseText;
	}
	else
	{
		
	}
}

function getResponseData()
{
	if (ajaxXHR.readyState==4)
	{
		return ajaxXHR.responseText;
	}
	else
	{
		return "";
	}
}

function getResponseCode() {
	  return ajaxXHR.status;
}

// Brukes for at ikke url skal bli cachet av XMLHttpRequest
// DETTE M? BARE BRUKES, ellers blir requesten cacha...
function randomNrAtUrl(url)
{
	
	var ramdommNumber= Math.random();
	
	if(url.indexOf('?') == -1)
	{
		return url +'?ajaxRandomNumber_mfk=' + ramdommNumber; 
	}
	else
	{
		return url +'&ajaxRandomNumber_mfk=' + ramdommNumber; 	
	}
}
 
 

 
 /** IKKE I BRUK: */
 
 

  function retrieveURL(url) {

    if (window.XMLHttpRequest) { // Non-IE browsers

      req = new XMLHttpRequest();

      req.onreadystatechange = processStateChange;

      try {

        req.open("GET", url, true);

      } catch (e) {

        alert(e);

      }

      req.send(null);

    } else if (window.ActiveXObject) { // IE

      req = new ActiveXObject("Microsoft.XMLHTTP");

      if (req) {

        req.onreadystatechange = processStateChange;

        req.open("GET", url, true);

        req.send();

      }

    }

  }

 

  function processStateChange() {

    if (req.readyState == 4) { // Complete

      if (req.status == 200) { // OK response

        document.getElementById("theTable").innerHTML = req.responseText;

      } else {

        alert("Problem: " + req.statusText);

      }

    }

  }
  



