
if(navigator.userAgent.indexOf("Mac") !=-1){ var is_mac=true;}
if(navigator.userAgent.indexOf("MSIE") !=-1){ var is_ie=true;}
if(navigator.userAgent.indexOf("Gecko") !=-1){ var is_gecko=true;}
if(is_mac && is_ie){ document.write("<link rel='stylesheet' type='text/css' media='all' href='Stylesheets/mac_ie.css' />"); }


var currentMenu = null;

//Hides the sub navigation drop down menu when mouse hovers over other elements of the page.
function clearAll(evt){

	if(document.getElementById(currentMenu) != null) document.getElementById(currentMenu).style.display='none';
}

//Defines elements of the page to hide menu when mouse hovers
function load_clearAll(){

document.getElementById('leftCol').onmouseover = function(){ clearAll(); }
document.getElementById('rightCol').onmouseover = function(){ clearAll(); }
document.getElementById('header').onmouseover = function(){ clearAll(); }

}

function submitSearch(){
	document.forms['kwSearch'].action ='results.aspx?page=1&query='+document.forms['kwSearch'].elements.searchI.value;
	document.forms['kwSearch'].submit();
}  

function newWin(URL){
  aWindow=window.open(URL,"newWindow");
  if (!aWindow.opener) aWindow.opener=self;  
}

function newWinPopup(URL, nm, w, h, gw, gh)
{
  if(is_gecko){ w = gw; h = gh; }
  aWindow=window.open(URL, nm, "toolbar=no,width="+w+",height="+h+",status=yes,scrollbars=yes,resize=no,menubar=no");
  if (!aWindow.opener){ aWindow.opener=self; } 
}

function showMenu(id){
	currentMenu = id;
	var d = document.getElementById(id);
	for (var i = 1; i<=7; i++) {
		if (document.getElementById('smenu'+i) && 'smenu'+i != id) {document.getElementById('smenu'+i).style.display='none';}
		if (document.getElementById('tmenu'+i) && 'smenu'+i != id) {document.getElementById('tmenu'+i).style.display='none';}
	}
	if(d){d.style.display='block';}
}


/* clears text from text boxes */
function clearItem(objElement, value) 
{ 
if(objElement.value == value)
objElement.value="" 
}

/* on dropdown select go to appropriate internal link */
function findLink(strValue) 
{
document.location=strValue;
}

/* colors tables in a striped fashion */
function stripe() {
	var even = false;

	var evenColor = arguments[1] ? arguments[1] : "#eee";
	var oddColor = arguments[2] ? arguments[2] : "#ffffff";

	var table = document.getElementsByTagName("table");
	if (! table) { return; }

	for(var g=0; g<table.length; g++){  //for all tables
   		var tbodies = table[g].getElementsByTagName("tbody"); //get child tags
		for (var h = 0; h < tbodies.length; h++) {
			var trs = tbodies[h].getElementsByTagName("tr");
			for (var i = 0; i < trs.length; i++) {
        		// avoid rows that have a class attribute
        		// or backgroundColor style
        		if (! hasClass(trs[i]) && ! trs[i].style.backgroundColor) {  // get all the cells in this row...
      	    		var tds = trs[i].getElementsByTagName("td");
        	  		for (var j = 0; j < tds.length; j++) {         // and iterate through them...
            			var mytd = tds[j];
            			// avoid cells that have a class attribute
           		 		// or backgroundColor style
            			if (! hasClass(mytd) && ! mytd.style.backgroundColor) {
              				mytd.style.backgroundColor =
                			even ? evenColor : oddColor;
            			}
          			}
        		}
        		// flip from odd to even, or vice-versa
        		even =  ! even;
      		}
		}
	}
}

// this function is needed to work around 
// a bug in IE related to element attributes
function hasClass(obj) {
    var result = false;
    if (obj.getAttributeNode("class") != null) {
        result = obj.getAttributeNode("class").value;
    }
    return result;
}




function initValidate(type){

	document.getElementById('submitBtn').onclick = function(){validate(type)};

}

function validate(type){

document.getElementById('formMessage').innerHTML = "";
messageStr = "";
isValid = true;


if(type == 'enquiry'){


var myExp = /^.+@.+\..{2,4}$/;
var form  = document.forms['Enquiry'];
var email = form.email.value;

	if(form.name && form.name.value == "Enter Name" | form.name.value == ""){ isValid = false; messageStr = 'first name missing<br />';}
	if(form.email && form.email.value == "Enter Email" | form.email.value == ""){isValid = false; messageStr += 'email missing<br />';}
	if(form.email && form.email.value != "" && myExp.test(email) == false){isValid = false; messageStr += 'invalid email<br />'; }
	if(form.comment && form.comment.value == "Enter Comment/Query" | form.comment.value == ""){isValid = false; messageStr += 'Comment missing<br />';}
	
	if(!isValid)
		document.getElementById('formMessage').innerHTML = messageStr;
	else
		document.forms['Enquiry'].submit();
	
	return isValid;
	
	}
	
else if(type == 'search'){

var form  = document.forms['Search'];

	if(form.queryTxt && form.queryTxt.value == "Search Terms" | form.queryTxt.value == ""){ isValid = false; messageStr = 'Search query missing<br />';}
	if(form.resultsTxt && form.resultsTxt.value == "10" | form.resultsTxt.value == "" |  isNaN(form.resultsTxt.value)){isValid = false; messageStr += 'results to display missing<br />';}
	
	if(!isValid)
		document.getElementById('formMessage').innerHTML = messageStr;
	else
		document.location='advanced-search-results.aspx?page=1&query='+document.forms['Search'].elements.queryTxt.value + '&display=' + document.forms['Search'].elements.resultsTxt.value + '&searchtype=' + document.forms['Search'].elements.matchSel.value + '&orderby=' + document.forms['Search'].elements.orderSel.value;
	
	return isValid;



}
	
	
}



function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.href && anchor.rel == "external"){
			anchor.target = "_blank";
		}
	}
} 

function writeDate(){
	var months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
	var d = new Date();
	var date = d.getDate();
	var month = d.getMonth();
	var year = d.getFullYear();
	var hour = d.getHours();
	var min = d.getMinutes();
	document.write(months[month]+" "+date+", "+year+" | "+hour+":"+min);
}
