// Handle Text removal

var nlpq;

function clearText(){
  if (nlpq.value == queryPrompt){
	  nlpq.value = "";
  }
}

function initEvents () {
	nlpq = document.getElementById('nlpq');
	if (nlpq) {
    nlpq.onfocus = clearText;
  }
  changeLinks();
  if(window.opener){
    writePrintLink();
    writeBackLink();
    writeHomeLinks();
  }
  initRadio();
  hideStrayBorders();
}

function writeHomeLinks () {

  // Logo
  var holder = document.getElementById('logo-holder');
  var logo   = document.getElementById('logo');
  
  if (holder && logo) {
    holder.innerHTML = '';
    holder.appendChild(logo);
  }
  
  // Footer
  var footer = document.getElementById('footer');
  if (footer) {
    var homeLink = document.getElementById('home-link');
    if(homeLink) {
        homeLink.style.display = 'none';
    }
  }
}

// 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.hostname.indexOf("ask.co-operativeinsurance.co.uk") == -1 && (inPreview != "true")){
			linkRef.onclick = function(){
				openWin(this.href);
				return false;
			}
		}
	}
	
	if(document.getElementById('contactLink')){
		var linkRef = document.getElementById('contactLink');
		linkRef.onclick = function(){
		  openWin(this.href);
		  return false;
	  }
	}
	
	if(document.getElementById('banners')){
		var bannerDiv = document.getElementById('banners');
		for(var e=0; e<bannerDiv.getElementsByTagName('a').length; e++){
			var linkRef = bannerDiv.getElementsByTagName('a')[e];
				linkRef.onclick = function(){
				  openWin(this.href);
				  return false;
			  }
		}
	}
}


// Function: Opens links in a new window
function openWin(url){
	if (url){
		window.open(url, "newWin", "width=1050, height=960, scrollbars=yes, resizable=yes, toolbar=yes ");
	}
}

function writePrintLink () {
  var printIt = document.getElementById('footerLinks');
  if (printIt) {
    var printBtnListItem = document.createElement('li');
    var printBtnLink = document.createElement('a');
        printBtnLink.setAttribute('href', '#');
	 var printBtnText = document.createTextNode('Print');
    // set onclicks - have to perform function else auto triggers the behaviour
    printBtnLink.onclick = function() { window.print(); return false;}
    printBtnLink.appendChild(printBtnText);
    printBtnListItem.appendChild(printBtnLink);
    printIt.appendChild(printBtnListItem);
  }
}

function writeBackLink () {
  var goBack = document.getElementById('footerLinks');
  if (goBack) {
    var backBtnListItem = document.createElement('li');
    backBtnListItem.setAttribute('id', 'goBack');
    var backBtnLink = document.createElement('a');
    backBtnLink.setAttribute('href', '#');
     var backBtnText = document.createTextNode('Go back');
    // set onclicks - have to perform function else auto triggers the behaviour
    backBtnLink.onclick = function() { history.go(-1); return false;}
    backBtnLink.appendChild(backBtnText);
    backBtnListItem.appendChild(backBtnLink);
    goBack.appendChild(backBtnListItem);
  }
}


function hideStrayBorders () {
  var theLink = document.getElementById('contactListItem');
  if (theLink && window.opener) {
    theLink.style.borderRightWidth="1px";
  }
}

function rateAnswerNew() {
     document.forms['rate_form'].submit();
}
function initRadio() {
    if (!document.getElementsByTagName){ return; }
   var allbuttons = document.getElementsByTagName("input");
    // loop through all input tags and add events
    for (var i=0; i<allbuttons.length; i++){
        var button = allbuttons[i];
        if ((button.getAttribute("type") == "radio")) {
           button.onclick = rateAnswerNew;
        }
    }
 }


// ie image non-caching fix
var ie = document.all;
if (ie) {
  try {
    document.execCommand("BackgroundImageCache", false, true);
  } catch(err) {}
}
