// homepage javascript  paged modified 15 July for Catalogue changes 
window.onload = function() 
	{
		balanceCols();
		checkLinks();
	}
	
//hides all related links details
function balanceCols()
{
var x103 = document.getElementById("panel3").clientHeight;
var x104 = document.getElementById("panel4").clientHeight;
var x105 = document.getElementById("panel5").clientHeight;
var x106 = document.getElementById("panel6").clientHeight;
var x107 = document.getElementById("panel7").clientHeight;
if (x104 > x105) {
document.getElementById("panel4").style.height = x104 -64 + "px";
document.getElementById("panel5").style.height = x104 -64 + "px";
}
else {
document.getElementById("panel4").style.height = x105 -64 + "px";
document.getElementById("panel5").style.height = x105 -64 + "px";
}
if (x106 > x107) {
		var x107 = x106
		}
		
document.getElementById("panel6").style.height = x107 -64 + "px";
document.getElementById("panel7").style.height = x107 -64 + "px";
document.getElementById("panel3").style.height = x103 -64 + "px";		
var x111 = document.getElementById("homepagemain").clientHeight;
var x112 = document.getElementById("homepageminor").clientHeight;

if (x112 > x111) {
			document.getElementById("panel6").style.height = x107 -64 +x112 -x111 + "px";
			document.getElementById("panel7").style.height = x107 -64 +x112 -x111 + "px";
		}
else {
			document.getElementById("panel3").style.height = x103 +x111 -x112 -64 + "px";
		}
}

//shows related links details when requested
function showRel(hidethis,whichlink) {
var tohide = hidethis + whichlink;
if (hidethis == "e") {
var toshow = "d" + whichlink; }
else
{ var toshow = "e" + whichlink; }
var toshowsect = document.getElementById(toshow);
var tohidesect = document.getElementById(tohide);
toshowsect.style.display = "block";
tohidesect.style.display = "none" ;
 }

 //Standard Dreamweaver scripts  for Gab's electronic resources 
 function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}

//clears searchbox 
function clearText(thefield){
if (thefield.defaultValue==thefield.value)
	{
	thefield.value = "";
	}
} 
// searchbox handles catalogue and search this
function webSearch()
{
   var sEarch = document.getElementById("SearchBox").value ;
	if ( sEarch == "Search for ..." )
	{ document.getElementById("SearchBox").value=''; return true;}
	else 
	{ return true;}
}
function catSearch()
{
   var sEarch = document.getElementById("SearchBox").value ;
	if ( sEarch == "Search for ..." )
	{ document.getElementById("SearchForm").action='http://henrietta.slwa.wa.gov.au/search~S2'; return true;}
	else 
	{ document.getElementById("SearchBox").name='SEARCH'; 
	document.getElementById("SearchForm").action='http://henrietta.slwa.wa.gov.au/search~S2/X'; return true;} 
}

function checkLinks()
{
//check cookie for cat links first
var skipcatext = "N"
var cookies = document.cookie.split(";");
			for (var i = 0; i < cookies.length; i++)
			{
				var cookieCrumbs = cookies[i].split("=");
				var cookieName = cookieCrumbs[0];
				var cookieValue = cookieCrumbs[1];
				if (cookieName == "CatalogInfo") 
				{
					if (cookieValue == "X")
					{
						var skipcatext = "Y";
					}
				}
				if (cookieName == " CatalogInfo") 
				{
					if (cookieValue == "X")
					{
						var skipcatext = "Y";
					}
				}
			}
// finds all anchor tags
var getLinks = document.getElementsByTagName("a");
// regular expression  change the first details inside " " to change 
var linkTest = new RegExp ("javascript|wa.gov.au|slwa.wordpress.com|surveymonkey.com|better-beginnings.com.au|questionpoint.org|mailto|202.14.152.52","i");
var linkCat = new RegExp ("henrietta.liswa.wa.gov.au|henrietta.slwa.wa.gov.au");
// the loop
for (var i=0; i < getLinks.length; i++) {
		// if name matches regular exp do nothing else do
	if (linkTest.test(getLinks[i].hostname)) { 
		if (linkCat.test(getLinks[i].hostname)) {
		// adds title attribute
				getLinks[i].setAttribute("title", "catalogue link");
			// opens in new window
				getLinks[i].setAttribute("target", "_blank");
				var reDirect = "Y"
			// adds class name extlink - method depends if class exisits already
			if(!getLinks[i].className) {
				getLinks[i].className = "catlink";
			} 
			else {
				newClassName = getLinks[i].className;
				if (newClassName.substring(0,10) == "noredirect") {
					var reDirect = "N";
					}
				newClassName+= " ";
				newClassName+= "catlink";
				getLinks[i].className = newClassName;
						}
			// need to add if skipcatext = Y else
			if (skipcatext == "N")
				{
				if (reDirect == "Y")
					{					
					var baselink = getLinks[i].getAttribute("href")
					var newlink = "/redirect?url=" + escape(baselink);
					getLinks[i].setAttribute("href", newlink);
					}
				}
			}
		}
		else {
			// adds title attribute
				getLinks[i].setAttribute("title", "external link");
			// opens in new window
				getLinks[i].setAttribute("target", "_blank");
			// adds class name extlink - method depends if class exisits already
			if(!getLinks[i].className) {
				getLinks[i].className = "extlink";
			} else {
				newClassName = getLinks[i].className;
				newClassName+= " ";
				newClassName+= "extlink";
				getLinks[i].className = newClassName;
			}
			// changes URL - removed end of caretaker period + was causing problems for some links
			//	var newlink = "http://www.slwa.wa.gov.au/redirector.php?link=" + getLinks[i].getAttribute("href");
			//	getLinks[i].setAttribute("href", newlink);			
		}
	}
}

function goCatalogue()
{
  // First, we load the URL into a variable
  var url = window.location.href;
  // Next, split the url by the ?
  var qparts = url.split("?url=");
  // Check that there is a querystring, return "" if not
  if (qparts.length == 0)
  {
    return "";
  }
  // Then find the querystring, everything after the ?
  var query = qparts[1];
  // Split the query string into variables (separates by &s)
  var value = query.split("&");
   // Convert escape code
  value = unescape(value);
  // Convert "+"s to " "s
  value.replace(/\+/g," ");
  // go to the URL
  var getLinks = document.getElementById("gotocat").getElementsByTagName("a");
  for (var i=0; i < getLinks.length; i++) {
	getLinks[i].setAttribute("href", value); 
	getLinks[i].setAttribute("target", "_self");
	}
  return true;
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else  { 
	var expires = "";
	}
	document.cookie = name+"="+value+expires+"; path=/"; 
  goCatalogue();
}