function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}
addLoadEvent(function()
{
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a"); 
	for (var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") 
			anchor.target = "_blank"; 
	} 
})


function getObject(objectId) {
	if (document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId);
	} else if (document.all && document.all(objectId)) {
		return document.all(objectId);
	} else {
		return false;
	}
}

addLoadEvent(function() {
	if(document.forms[0]) {
		var x = document.forms[0].elements;
		for (var l=0;l<x.length;l++) {
			if(x[l].type != 'hidden') {
				x[l].focus();
				break;
			}
		}
		var submit = getObject("bt-search");

		submit.onclick=function() { 
			checkform(submit.parentNode)
			if(getObject('alertMessage'))
			{
				return false;
			}
			else {
				submit.parentNode.parentNode.parentNode.submit();
			}
		}
	}
})


function checkform(of)
{
	var reqfields,em,i,f,ty;
	if(getObject('required'))
	{

		reqfields=getObject('required').value.split(',');

		if(getObject('errormsg')){
			em=getObject('errormsg');
			em.parentNode.removeChild(em);
		}

		for(i=0;i<reqfields.length;i++)
		{
			f=getObject(reqfields[i]);
			
			if(f.previousSibling && /img/i.test(f.previousSibling.nodeName)){
				f.parentNode.removeChild(f.previousSibling);
			}
			f.style.background='#fff';
			f.style.color='#30464C';
			f.style.border='1px solid #A3B4BC';
			if(f){
				ty=f.type.toLowerCase();
				switch(ty)
				{
					case 'text':
						if(f.value==''){adderr(f.id,of)}
						else if(f.id=='email' && !isEmailAddr(f.value)){adderr(f.id,of)}
						else if(f.id=='phone'){
							if(!isPhone(f.value)){adderr(f.id,of);}
							else{f.value=isPhone(f.value);}
							}
					break;
					case 'textarea':
						if(f.value==''){adderr(f.id,of)}							
					break;
					case 'checkbox':
						if(!f.checked){adderr(f.id,of)}							
					break;
					case 'select-one':
						if(f.options[f.selectedIndex].value==''){adderr(f.id,of)}
					break;	
				}
			}
		}
	}
	if(getObject('errormsg'))
	{
		return false;
	}
}

function setShippingInformation() {
	var checkboxStatus = getObject('sameasabove');
	var shippingDisp =	 getStyleObject('shipping');
	
	if (checkboxStatus.checked == true) {
		shippingDisp.display = "none";
		getObject('saddress').value = getObject('baddress').value;
		getObject('scity').value = getObject('bcity').value;
		var billStateIndex = getObject('billingstate').selectedIndex;
		getObject('shippingstate').selectedIndex = billStateIndex;
		getObject('szip').value = getObject('bzip').value;
		getObject('sAddress2').value = getObject('bAddress2').value;
		getObject('sName').value = getObject('bName').value;
		
	} else {
		shippingDisp.display = "block";
		getObject('saddress').value = "";
		getObject('scity').value = "";
		getObject('shippingstate').selectedIndex = 0;
		getObject('szip').value = "";
		getObject('sAddress2').value = "";
		getObject('sName').value = "";
		
	}
}


function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
		  oldonload();
		  func();
		}
	}
}

addLoadEvent(
	function () { 
		var checkboxStatus = getObject('sameasabove');
		var shippingDisp =	 getStyleObject('shipping');
		
		if (checkboxStatus.checked == true) {
			shippingDisp.display = "none";
			getObject('saddress').value = getObject('baddress').value;
			getObject('scity').value = getObject('bcity').value;
			var billStateIndex = getObject('billingstate').selectedIndex;
			getObject('shippingstate').selectedIndex = billStateIndex;
			getObject('szip').value = getObject('bzip').value;
			getObject('sAddress2').value = getObject('bAddress2').value;
			getObject('sName').value = getObject('bName').value;
			
		} else {
			shippingDisp.display = "block";
			/*
			getObject('saddress').value = "";
			getObject('scity').value = "";
			getObject('shippingstate').selectedIndex = 0;
			getObject('szip').value = "";
			getObject('sAddress2').value = "";
			getObject('sName').value = "";
			*/
			
		}
	}
)

function getStyleObject(objectId) {
	if (document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId).style;
	} else if (document.all && document.all(objectId)) {
		return document.all(objectId).style;
	} else {
		return false;
	}
}