// Handle Text removal

var nlpq, printBtn, closeBtn, backBtn;

// Initialise the page once it is loaded
function initEvents(){
  nlpq = document.getElementById('nlpq');
  nlpq.onfocus = clearText;
  changeLinks();
  addJsEvents();
}

window.onload = initEvents;




function addJsEvents(){
  printBtn = document.getElementById('printButton');
  backBtn = document.getElementById('backButton');
  closeBtn = document.getElementById('closeButton');

  var closeBtnLink = document.createElement('a');
  var printBtnLink = document.createElement('a');
  var backBtnLink = document.createElement('a');

  closeBtnLink.setAttribute('href', '#');
  printBtnLink.setAttribute('href', '#');
  backBtnLink.setAttribute('href', '#');

  // set onclicks - have to perform function else auto triggers the behaviour
  closeBtnLink.onclick = function(){window.close(); return false;}
  printBtnLink.onclick = function(){window.print(); return false;}
  backBtnLink.onclick = function(){history.go(-1); return false;}

  var closeBtnText = document.createTextNode('Close');
  var printBtnText = document.createTextNode('Print');
  var backBtnText = document.createTextNode('Go back');

  closeBtnLink.appendChild(closeBtnText);
  printBtnLink.appendChild(printBtnText);
  backBtnLink.appendChild(backBtnText);

  closeBtn.appendChild(closeBtnLink);
  printBtn.appendChild(printBtnLink);
  backBtn.appendChild(backBtnLink);

}





// Remove default question text from search box
// var queryPrompt should be provided in handFoot

 function clearText(){
 if (nlpq.value == queryPrompt){
	nlpq.value = "";
  }
 }

// Change non-metafaq links to open in a new window
function changeLinks(){
	for(var e=0; e<document.links.length; e++){
		var linkRef = document.links[e];
		if (linkRef.href.indexOf("mailto") == -1 && linkRef.hostname.indexOf("metafaq.com") == -1){
			linkRef.target = "_blank";
		}
	}
}

ie = document.all;
if(ie)
{
try {
document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}
}
