﻿/*
    Suckerfish dropdowns
*/
sfHover = function() {
	var sfEls = document.getElementById("topnav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
	
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


/*
    Change images on rollover
*/
function changeImages() {
  if (document.images) {
    for (var i=0; i<changeImages.arguments.length; i+=2) {
      document.images[changeImages.arguments[i]].src = eval(changeImages.arguments[i+1] + ".src");
    }
  }
}


/*
    Empty form fields
*/
function clearText(objField){
	if (objField.defaultValue==objField.value)
	objField.value = ""
}

/*
    Preload images
*/
if (document.images) {
    
    unitfeatureson = new Image();
    unitfeatureson.src = "/images/bt_unitfeatures_r.jpg";
    unitfeaturesoff = new Image();
    unitfeaturesoff.src = "/images/bt_unitfeatures.jpg";
	
    airconon = new Image();
    airconon.src = "/images/bt_aircon_r.jpg";
    airconoff = new Image();
    airconoff.src = "/images/bt_aircon.jpg";

    heatexchangerson = new Image();
    heatexchangerson.src = "/images/bt_heatexchangers_r.jpg";
    heatexchangersoff = new Image();
    heatexchangersoff.src = "/images/bt_heatexchangers.jpg";

    filterfanon = new Image();
    filterfanon.src = "/images/bt_filterfan_r.jpg";
    filterfanoff = new Image();
    filterfanoff.src = "/images/bt_filterfan.jpg";
    
    accessorieson = new Image();
    accessorieson.src = "/images/bt_accessories_r.jpg";
    accessoriesoff = new Image();
    accessoriesoff.src = "/images/bt_accessories.jpg";
    
	homepageon = new Image();
    homepageon.src = "/images/bt_homepage_r.gif";
    homepageoff = new Image();
    homepageoff.src = "/images/bt_homepage.gif";
	
    companyinfoon = new Image();
    companyinfoon.src = "/images/bt_companyinfo_r.gif";
    companyinfooff = new Image();
    companyinfooff.src = "/images/bt_companyinfo.gif";
	
    btuon = new Image();
    btuon.src = "/images/bt_btu_r.gif";
    btuoff = new Image();
    btuoff.src = "/images/bt_btu.gif";
	
	downloadson = new Image();
    downloadson.src = "/images/bt_downloads_r.gif";
    downloadsoff = new Image();
    downloadsoff.src = "/images/bt_downloads.gif";
	
    sizingon = new Image();
    sizingon.src = "/images/bt_sizing_r.gif";
    sizingoff = new Image();
    sizingoff.src = "/images/bt_sizing.gif";
	
    contacton = new Image();
    contacton.src = "/images/bt_contact_r.gif";
    contactoff = new Image();
    contactoff.src = "/images/bt_contact.gif";
	
    newsletteron = new Image();
    newsletteron.src = "/images/bt_newsletter_r.gif";
    newsletteroff = new Image();
    newsletteroff.src = "/images/bt_newsletter.gif";

    
}

/*
    Dropdown
*/
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("topnav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }
 }
}
window.onload=startList;

/*
    Written by Jonathan Snook, http://www.snook.ca/jonathan
    Add-ons by Robert Nyman, http://www.robertnyman.com
*/

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && document.all)? document.all : 
    oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}



function validate(theForm)
	{
	var returnFlag = true;
	var frmLength;
	var firstBlank;
	var strEmailAddress;
	var strMessage;
		
	var arrReqFields = getElementsByClassName(document.getElementById(theForm.id), "*", "required");
	
	strMessage = "Please complete all required fields."
	firstBlank = -1;
	
	// loop through fields to clear out default values
	frmLength = arrReqFields.length;
	
	for (i=0; i<frmLength;i++){ 
		if(arrReqFields[i].value == "")
		{
			
			arrReqFields[i].className = "required warning";
			returnFlag = false;
			if(firstBlank == -1) {
				firstBlank = i
			}
		}
		else if(arrReqFields[i].name == "email") {
			strEmailAddress = arrReqFields[i].value;
			intAtPosition = strEmailAddress.indexOf("@");
			intLastDotPosition = strEmailAddress.lastIndexOf(".");
			if((strEmailAddress=="") || (intAtPosition == 0) || (intAtPosition == 1) || (intLastDotPosition == -1) || (intAtPosition > intLastDotPosition) || (intLastDotPosition+1 == strEmailAddress.length)){
				arrReqFields[i].className = "required warning";
				returnFlag = false;
				if(firstBlank == -1) {
					firstBlank = i;
					strMessage = "Please enter a valid email address";
					
				}
			}
		}
		else {
			arrReqFields[i].className = "required";
		}
	}
	
	var arrReqChecks = getElementsByClassName(document.getElementById(theForm.id), "*", "reqcheck");
	var chkDone = false;
	
	// loop through fields to clear out default values
	frmLength = arrReqChecks.length;
	
	if(returnFlag == true)
	{ 
		for (i=0; i<frmLength;i++)
			{
				if(arrReqChecks[i].checked == false)
				{
					returnFlag = false;
					strMessage = "You must check at least one checkbox to continue.";
					firstBlank = 1;
				}
				else {
					chkDone = true;
					returnFlag = true;
					i = frmLength;
				}
			}
	}
	
	if(document.getElementById('sigcheck'))
		{
			if(returnFlag == true)
			{
				if(document.getElementById('sigcheck').checked == false)
				{
					returnFlag = false;
					strMessage = "You must check the checkbox to continue.";
					firstBlank = 1;
				}
			}
		}
		
	if(returnFlag == false)
		{
			alert(strMessage);
			arrReqFields[firstBlank].focus()
		}
		
	return returnFlag;
	}




var state = 'none';

function showHide(theLink) {

	var theSection = theLink.parentNode
	
	var arrDropContent = getElementsByClassName(theSection, "div", "dropdowncontent");
	
	for (i=0; i<arrDropContent.length;i++){ 
		
		
		if (state == 'block') {
		state = 'none';
		}
		else {
		state = 'block';
		}


		hza = arrDropContent[i];
		var divStyle = hza.style.display;
		   if (divStyle == 'none') {
			  state = 'block';
		   }
		   else if (divStyle == '') {
			  state = 'block';
		   }
		   else {
			  state = 'none';
		   }
		hza.style.display = state;


	}	
}
