// JavaScript Document
function loadurl(dest) {

	  try {
          // Moz supports XMLHttpRequest. IE uses ActiveX.
          // browser detction is bad. object detection works for any browser
          xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
          // browser doesn't support ajax. handle however you want
      }
	 
      // the xmlhttp object triggers an event everytime the status changes
      // triggered() function handles the events

      var answer = confirm("Are you sure you want to apply for this job?");
    	if(answer) {
	    	xmlhttp.onreadystatechange = triggeredApplication;
	  }

      // open takes in the HTTP method and url.
      xmlhttp.open("GET", dest);
       
      // send the request. if this is a POST request we would have
      // sent post variables: send("name=aleem&gender=male)
      // Moz is fine with just send(); but
      // IE expects a value here, hence we do send(null);
      xmlhttp.send(null);
}

function loadurlWishlist(dest) {
	
	  try {
          // Moz supports XMLHttpRequest. IE uses ActiveX.
          // browser detction is bad. object detection works for any browser
          xmlhttpW = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
          // browser doesn't support ajax. handle however you want
      }
	 
      // the xmlhttp object triggers an event everytime the status changes
      // triggered() function handles the events
	  
	  xmlhttpW.onreadystatechange = triggeredWishlist;

      // open takes in the HTTP method and url.
      xmlhttpW.open("GET", dest);
       
      // send the request. if this is a POST request we would have
      // sent post variables: send("name=aleem&gender=male)
      // Moz is fine with just send(); but
      // IE expects a value here, hence we do send(null);
      xmlhttpW.send(null);
}

function getNodeValue(obj,tag)
{
	if (obj.getElementsByTagName(tag)[0].firstChild) {
		return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;
	} 
	return false;
}
       
function triggeredWishlist() {
      // if the readyState code is 4 (Completed)
      // and http status is 200 (OK) we go ahead and get the responseText
      // other readyState codes:
      // 0=Uninitialised 1=Loading 2=Loaded 3=Interactive
	  
      if ((xmlhttpW.readyState == 4) && (xmlhttpW.status == 200)) {

          // xmlhttp.responseXML object contains the response.
		  var content = xmlhttpW.responseXML.getElementsByTagName('content');
		  
		  //alert(xmlhttpW.responseText);
		  var job_id = '';
		  var message = '';
		  var alert_text = '';
		  var html = '';
		  var response = '';
		  
		  //extract content
		  for (var i=0;i<content.length;i++) {
			  	var job_id = getNodeValue(content[i],'jobid');
				var message = getNodeValue(content[i],'message');
				var alert_text = getNodeValue(content[i],'alert_message');
				var html = getNodeValue(content[i],'html');
				var response = getNodeValue(content[i],'response');
		  }
		  
		  if (document.getElementById("message")) {
			  if(message) {
				document.getElementById("message").innerHTML = message;
			  } else {
				document.getElementById("message").innerHTML = '';
			  }	
		  }
		  
		  if(alert_text) {
			  alert(alert_text);
		  }
		  
		  if (document.getElementById("wishlist")) {
			  if(html) {
				document.getElementById("wishlist").innerHTML = html;
			  } else {
				document.getElementById("wishlist").innerHTML = 'Your wishlist is empty!';
			  }
		  }
		  
		  if (response) {
			  if ('remove' == response) {
				  if(document.getElementById("wishlistButton" + job_id)) {
				  	document.getElementById("wishlistButton" + job_id).style.color = "#CCCCCC";
				  }
			  } 
			  if ('add' == response) {
				  if(document.getElementById("wishlistButton" + job_id)) {
			  	  	document.getElementById("wishlistButton" + job_id).style.color = "#0081c6";
				  }
			  }
		  }

      }
}

function triggeredApplication() {
      // if the readyState code is 4 (Completed)
      // and http status is 200 (OK) we go ahead and get the responseText
      // other readyState codes:
      // 0=Uninitialised 1=Loading 2=Loaded 3=Interactive
      if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
          // xmlhttp.responseText object contains the response.
		  var content = xmlhttp.responseXML.getElementsByTagName('content');
		  
		  //alert(xmlhttp.responseText);
		  //extract content
		  for (var i=0;i<content.length;i++) {
				var message = getNodeValue(content[i],'message');
				var alert_message = getNodeValue(content[i],'alert_message');
				var response = getNodeValue(content[i],'response');
				var job_id = getNodeValue(content[i],'id');
		  }
		   
		  //display message
		  if (document.getElementById("messageApp")) {
			  if (message) {
				document.getElementById("messageApp").innerHTML = message;
			  } else {
				document.getElementById("messageApp").innerHTML = '';
			  }
		  }
		  
		  if (alert_message) {
			alert(alert_message);  
		  }
		  //if job application successsful or already in system remove
		  //application button
		  if('false' != response && document.getElementById("applicationButton" + job_id)) {
			  document.getElementById("applicationButton" + job_id).style.color = "#CCCCCC";
		  }
		  if('false' != response && document.getElementById("wishlistJob" + job_id)) {
			  document.getElementById("wishlistJob" + job_id).style.display = "none";
			  
		  }
		  if('false' != response) {
			  updateWishlist(job_id);
			  if (document.getElementById("wishlistButton" + job_id)) {
			  	document.getElementById("wishlistButton" + job_id).style.color = "#CCCCCC";
			  }
	  	  }
      }
}

function sloadurlWishlist(dest)
{
  
  try {
      // Moz supports XMLHttpRequest. IE uses ActiveX.
      // browser detction is bad. object detection works for any browser
      xmlhttpS = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e) {
      // browser doesn't support ajax. handle however you want
  }
  xmlhttpS.open("GET", dest, false); //third parameter is set to false here
  xmlhttpS.send(null);
  
  //alert(xmlhttpS.responseText);
  
  var content = xmlhttpS.responseXML.getElementsByTagName('content');
  var message = '';
  var html = '';
  var response = '';
		  
  //extract content
  for (var i=0;i<content.length;i++) {
	var message = getNodeValue(content[i],'message');
	var html = getNodeValue(content[i],'html');
	var response = getNodeValue(content[i],'response');
	var htmlfull = getNodeValue(content[i],'htmlfull');
  }
		  
  if(message && response == '2') {
   	document.getElementById("message").innerHTML = message;
  } else {
  	document.getElementById("message").innerHTML = '';
  }		  
  if(html && document.getElementById("wishlist")) {
   	document.getElementById("wishlist").innerHTML = html;
  } else {
	if (document.getElementById("wishlist")) {
  		//document.getElementById("wishlist").innerHTML = '';
	}
  } 
  if(htmlfull && document.getElementById("wishlistFull")) {
   	document.getElementById("wishlistFull").innerHTML = htmlfull;
  } else {
	if (document.getElementById("wishlistFull")) {
  		document.getElementById("wishlistFull").innerHTML = '';
	}
  } 
}
