// JavaScript Document


function CUA(ch)
	 {
		var v = ch.checked;
		var f = ch.form;
		for(var i=0;i<f.elements.length;i++)
		 {
			mystring = new String(f.elements[i].name)
			if(f.elements[i].type=="checkbox" && mystring.indexOf('emp') == 0)
			 {
			   f.elements[i].checked = v;
			 }
		}
	}

function CheckIt()

	{
		if(document.write_e_mail.e_mail_addr.value == '')
		{
			alert("Your e-mail address is required to process this request");
			document.write_e_mail.e_mail_addr.focus()
            document.write_e_mail.e_mail_addr.select()
			return false;
		}

		if(document.write_e_mail.e_mail_subject.value == '')
		{
			alert("A Subject Line is required to process this request");
			document.write_e_mail.e_mail_subject.focus()
            document.write_e_mail.e_mail_subject.select()
			return false;
		}

		if(document.write_e_mail.e_mail_text.value == '')
		{
			alert("Text is required to process this request");
			document.write_e_mail.e_mail_text.focus()
            document.write_e_mail.e_mail_text.select()
			return false;
		}
		return true;
	}
//validate form entries
var inputStr

function isEmpty(inputStr){
    if (inputStr == null || inputStr == ""){
 	   return true
	}
	return false
}

function checkName() {
var myFirst = document.forms.inquiry.first_name.value
var myLast = document.forms.inquiry.last_name.value
var myCompany = document.forms.inquiry.company.value
	if (isEmpty(myFirst)){
	   if (isEmpty(myLast)){
	  	  if (isEmpty(myCompany)){
		  	 alert("Please enter a contact name or company.")
				document.forms.inquiry.first_name.focus()
				document.forms.inquiry.first_name.select()
		  	 return false
		  }
	   }
	}else{
		  return true
	}
}

function checkZip(){
var myZip = document.forms.inquiry.zip.value
    if (isEmpty(myZip) || myZip.length < 5)
	{
	   alert("Please enter a valid Zip Code.")
	   document.forms.inquiry.zip.focus()
	   document.forms.inquiry.zip.select()
	   return false
	}
	return true
}
function checkUSState(){
var list = document.forms.inquiry.state
var myState =list.options[list.selectedIndex].value
    if (myState == 0) {
	    alert("Please Choose A State.")
		document.forms.inquiry.state.focus()
		return false
	}else{
		return true
	}
}

function checkCity(){
var myCity = document.forms.inquiry.city.value
    if(isEmpty(myCity)){
	    alert("Please Enter your City.")
		document.forms.inquiry.city.focus()
		document.forms.inquiry.city.select()
		return false
	}else{
		return true
	}	
}

function checkStreet(){
var myStreet = document.forms.inquiry.street_address.value
    if (isEmpty(myStreet)){
   	    alert("Please enter a Street Address.")
	    document.forms.inquiry.street_address.focus()
        document.forms.inquiry.street_address.select()
	    return false
    }else{
	    return true
	}
}

function checkAddress(){
var list = document.forms.inquiry.country
myCountry = list.options[list.selectedIndex].value
	if (!checkName()){
       return false
	}
	if (document.forms.inquiry.country.options[document.forms.inquiry.country.selectedIndex].value == "US"){
   	   if (checkStreet() && checkCity() && checkUSState() && checkZip()){
	   	   return true
	   }
    }else{
		if (checkStreet() && checkCity()){
		   return true
		}else{
		   return false
		}
	}
}
function checkemail(inputStr) {
if (isEmpty(inputStr))
	{
		alert("Please enter a valid e-mail address")
		document.forms.inquiry.e_mail.focus()
		document.forms.inquiry.e_mail.select()
		return false
	}else{

		var goodEmail = (/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.biz)|(\.info)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
		if(goodEmail.test(inputStr)){
			return true
		}else{
			alert("Please Enter e-mail address in the form of someone@somedomain.com")
			document.forms.inquiry.e_mail.focus()
			document.forms.inquiry.e_mail.select()
			return false			 
		}
	}
}

function checkPhone(){
  var myPhone = document.forms.inquiry.phone.value
  if (isEmpty(myPhone)){
	 alert("Please enter a Telephone Number.")
	 document.forms.inquiry.phone.focus()
	 document.forms.inquiry.phone.select()
	 return false
   }
  return true
}

function checkFax(){
  var myFax = document.forms.inquiry.value
  if (isEmpty(myFax)){
	 alert("Please enter a Fax Number.")
	 document.forms.inquiry.fax.focus()
	 document.forms.inquiry.fax.select()
	 return false
   }
  return true
  }

function checkCatalogState(){
  if (document.inquiry.SendCatalogCD[0].checked){
	 if(checkName() && checkAddress()){
		  return true
	   }else{
		  return false
	   }
  }else{
		return true
  }
}

function checkContactState(){
if(!checkName()){
	return false
}
if (document.forms.inquiry.Contact_me_via[0].checked){
   var myemail = document.forms.inquiry.e_mail.value
   return checkemail(myemail)
}
if (document.forms.inquiry.Contact_me_via[1].checked){
   return checkAddress()
}

if (document.forms.inquiry.Contact_me_via[2].checked){
   return checkPhone()
}

if (document.forms.inquiry.Contact_me_via[3].checked){
   return checkFax()
}

}
function checkForm(){
   if (checkCatalogState() && checkContactState()){
	  return true
   }else{		 

	  return false
   }
}
function ListCollapse()
{
	$(function(){
	$('li.collapse:has(ul)')
	  .click(function(event){
		if (this == event.target) {
		  if ($(this).children().is(':hidden')) {
			$(this)
			 .children().toggle();
		  }
		  else {
			$(this)
			  .children().toggle();
		  }
		}
		return false;
	  })
	  .css({cursor:'pointer'})
	  .children().hide();
	$('li.collapse:not(:has(ul))').css({
	  cursor: 'default'});
  });
}
var Spry;if(!Spry)
{Spry={};}
if(!Spry.Widget)
{Spry.Widget={};}
Spry.Widget.MenuBar=function(element,opts)
{this.init(element,opts);};Spry.Widget.MenuBar.prototype.init=function(element,opts)
{this.element=this.getElement(element);this.currMenu=null;var isie=(typeof document.all!='undefined'&&typeof window.opera=='undefined'&&navigator.vendor!='KDE');if(typeof document.getElementById=='undefined'||(navigator.vendor=='Apple Computer, Inc.'&&typeof window.XMLHttpRequest=='undefined')||(isie&&typeof document.uniqueID=='undefined'))
{return;}
if(opts)
{for(var k in opts)
{var rollover=new Image;rollover.src=opts[k];}}
if(this.element)
{this.currMenu=this.element;var items=this.element.getElementsByTagName('li');for(var i=0;i<items.length;i++)
{this.initialize(items[i],element,isie);if(isie)
{this.addClassName(items[i],"MenuBarItemIE");items[i].style.position="static";}}
if(isie)
{if(this.hasClassName(this.element,"MenuBarVertical"))
{this.element.style.position="relative";}
var linkitems=this.element.getElementsByTagName('a');for(var i=0;i<linkitems.length;i++)
{linkitems[i].style.position="relative";}}}};Spry.Widget.MenuBar.prototype.getElement=function(ele)
{if(ele&&typeof ele=="string")
return document.getElementById(ele);return ele;};Spry.Widget.MenuBar.prototype.hasClassName=function(ele,className)
{if(!ele||!className||!ele.className||ele.className.search(new RegExp("\\b"+className+"\\b"))==-1)
{return false;}
return true;};Spry.Widget.MenuBar.prototype.addClassName=function(ele,className)
{if(!ele||!className||this.hasClassName(ele,className))
return;ele.className+=(ele.className?" ":"")+className;};Spry.Widget.MenuBar.prototype.removeClassName=function(ele,className)
{if(!ele||!className||!this.hasClassName(ele,className))
return;ele.className=ele.className.replace(new RegExp("\\s*\\b"+className+"\\b","g"),"");};Spry.Widget.MenuBar.prototype.addEventListener=function(element,eventType,handler,capture)
{try
{if(element.addEventListener)
{element.addEventListener(eventType,handler,capture);}
else if(element.attachEvent)
{element.attachEvent('on'+eventType,handler);}}
catch(e){}};Spry.Widget.MenuBar.prototype.createIframeLayer=function(menu)
{var layer=document.createElement('iframe');layer.tabIndex='-1';layer.src='javascript:false;';menu.parentNode.appendChild(layer);layer.style.left=menu.offsetLeft+'px';layer.style.top=menu.offsetTop+'px';layer.style.width=menu.offsetWidth+'px';layer.style.height=menu.offsetHeight+'px';};Spry.Widget.MenuBar.prototype.removeIframeLayer=function(menu)
{var layers=menu.parentNode.getElementsByTagName('iframe');while(layers.length>0)
{layers[0].parentNode.removeChild(layers[0]);}};Spry.Widget.MenuBar.prototype.clearMenus=function(root)
{var menus=root.getElementsByTagName('ul');for(var i=0;i<menus.length;i++)
{this.hideSubmenu(menus[i]);}
this.removeClassName(this.element,"MenuBarActive");};Spry.Widget.MenuBar.prototype.bubbledTextEvent=function()
{return(navigator.vendor=='Apple Computer, Inc.'&&(event.target==event.relatedTarget.parentNode||(event.eventPhase==3&&event.target.parentNode==event.relatedTarget)));};Spry.Widget.MenuBar.prototype.showSubmenu=function(menu)
{if(this.currMenu)
{this.clearMenus(this.currMenu);this.currMenu=null;}
if(menu)
{this.addClassName(menu,"MenuBarSubmenuVisible");if(typeof document.all!='undefined'&&typeof window.opera=='undefined'&&navigator.vendor!='KDE')
{if(!this.hasClassName(this.element,"MenuBarHorizontal")||menu.parentNode.parentNode!=this.element)
{menu.style.top=menu.parentNode.offsetTop+'px';}}
if(typeof document.uniqueID!="undefined")
{this.createIframeLayer(menu);}}
this.addClassName(this.element,"MenuBarActive");};Spry.Widget.MenuBar.prototype.hideSubmenu=function(menu)
{if(menu)
{this.removeClassName(menu,"MenuBarSubmenuVisible");if(typeof document.all!='undefined'&&typeof window.opera=='undefined'&&navigator.vendor!='KDE')
{menu.style.top='';menu.style.left='';}
this.removeIframeLayer(menu);}};Spry.Widget.MenuBar.prototype.initialize=function(listitem,element,isie)
{var opentime,closetime;var link=listitem.getElementsByTagName('a')[0];var submenus=listitem.getElementsByTagName('ul');var menu=(submenus.length>0?submenus[0]:null);var hasSubMenu=false;if(menu)
{this.addClassName(link,"MenuBarItemSubmenu");hasSubMenu=true;}
if(!isie)
{listitem.contains=function(testNode)
{if(testNode==null)
{return false;}
if(testNode==this)
{return true;}
else
{return this.contains(testNode.parentNode);}};}
var self=this;this.addEventListener(listitem,'mouseover',function(e)
{if(self.bubbledTextEvent())
{return;}
clearTimeout(closetime);if(self.currMenu==listitem)
{self.currMenu=null;}
self.addClassName(link,hasSubMenu?"MenuBarItemSubmenuHover":"MenuBarItemHover");if(menu&&!self.hasClassName(menu,"MenuBarSubmenuVisible"))
{opentime=window.setTimeout(function(){self.showSubmenu(menu);},250);}},false);this.addEventListener(listitem,'mouseout',function(e)
{if(self.bubbledTextEvent())
{return;}
var related=(typeof e.relatedTarget!='undefined'?e.relatedTarget:e.toElement);if(!listitem.contains(related))
{clearTimeout(opentime);self.currMenu=listitem;self.removeClassName(link,hasSubMenu?"MenuBarItemSubmenuHover":"MenuBarItemHover");if(menu)
{closetime=window.setTimeout(function(){self.hideSubmenu(menu);},600);}}},false);};


