//Gets the browser specific XmlHttpRequest Object 
function getXmlHttpRequestObject() {
 if (window.XMLHttpRequest) {
    return new XMLHttpRequest(); //Mozilla, Safari ...
 } else if (window.ActiveXObject) {
    return new ActiveXObject("Microsoft.XMLHTTP"); //IE
 } else {
    //Display our error message
    alert("Your browser doesn't support the XmlHttpRequest object.");
 }
}

//Our XmlHttpRequest object
var NewReceiveReq = getXmlHttpRequestObject();

//Initiate the AJAX request
function MyMakeRequest(url, param) {
//If our readystate is either not started or finished, initiate a new request
 if (NewReceiveReq.readyState == 4 || NewReceiveReq.readyState == 0) {
   //Set up the connection to captcha_test.html. True sets the request to asyncronous(default) 
   NewReceiveReq.open("POST", url, true);
   //Set the function that will be called when the XmlHttpRequest objects state changes
   NewReceiveReq.onreadystatechange = MyUpdatePage; 

   //Add HTTP headers to the request
   NewReceiveReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   NewReceiveReq.setRequestHeader("Content-length", param.length);
   NewReceiveReq.setRequestHeader("Connection", "close");

   //Make the request
   NewReceiveReq.send(param);
   
 } else {
 	 document.getElementById('newajaxtweets').innerHTML = 'Er is iets mis...';
 }
}

//Called every time our XmlHttpRequest objects state changes
function MyUpdatePage() {
 //Check if our response is ready
 if (NewReceiveReq.readyState == 4) {
 	  //window.clearTimeout(timeoutID);
    //Set the content of the DIV element with the response text
    document.getElementById('ajaxtweets').innerHTML = NewReceiveReq.responseText + document.getElementById('ajaxtweets').innerHTML;
    //document.getElementById('ajaxtweets').innerHTML = NewReceiveReq.responseText;
    window.setTimeout(unset_loading_msg, 500);
    
    // auto recheck in 20 sec
    window.clearTimeout(myTimer);
    myTimer = window.setTimeout(load_tweets, 30000);
  }
}

function unset_loading_msg()
{
	document.getElementById('newajaxtweets').innerHTML = '';
}

var curr_tweetid = 0;

function load_tweets()
{
	// loader message
	
	var msg = "<p style=\"background-color:#9BE2F6; padding: 1px;\"><img style=\"vertical-align: middle;\" src=/images/ajax-loader.gif> Zoeken naar nieuwe tweets...</p>";
	
	document.getElementById('newajaxtweets').innerHTML = msg;
	//document.getElementById('ajaxtweets').innerHTML = msg + document.getElementById('ajaxtweets').innerHTML;
	
	//var partyID = encodeURIComponent(document.getElementById('FrmPartyId').value);
	var politicianID = encodeURIComponent(document.getElementById('FrmPoliticianId').value);
	var rnd = encodeURIComponent(Math.random());
	
	if (curr_tweetid != politicianID) {
		// clear tweet area
		document.getElementById('ajaxtweets').innerHTML = '';
	}
	curr_tweetid = politicianID;
	
	var url = "/ajax_tweets.php";
	var pData = "politicianID="+politicianID+'&rnd='+rnd;
	
	if (curr_word_id > 0) {
		var pData = pData + '&wordId='+curr_word_id;
	}
	
  MyMakeRequest(url, pData);
}


function externalLinks() {
  for(var i = 0; i < document.links.length; i++) {
     if(document.links[i].hostname.length < 1) 
     { continue; }
     if(document.links[i].target.length > 0)
     { continue; }
     var h = document.links[i].hostname.toLowerCase();
     if (h != location.hostname) {
     	// new win
      document.links[i].target = '_blank';
      document.links[i].onclick = function() {
      	//alert("URL: "+this.href);
      //	http.open("GET", "/ajax.outlink_click.php?url="+escape(this.href));
     // 	http.send(null);
      }
    }
  }
}

function inits_main()
{
	externalLinks();
}

