window.addEvent('domready', function() {
	// mainmenu
	if($('mainmenu_items')) FancyExample = new SlideList($E('ul', 'mainmenu_items'),{transition: Fx.Transitions.backOut, duration: 700});
	
	// orange menu demo
	if($('fancymenu_bk'))
		FancyExample = new SlideList($E('ul', 'fancymenu'), {transition: Fx.Transitions.backOut, duration: 700, 
										onClick: function(ev, item) { ev.stop(); }});
});


function getElementsByClass(searchClass,node,tag) {
		var classElements = new Array();
		if ( node == null )
				node = document;
		if ( tag == null )
				tag = '*';
		var els = node.getElementsByTagName(tag);
		var elsLen = els.length;
		var pattern = new RegExp("(^|\s)"+searchClass+"(\s|$)");
		for (i = 0, j = 0; i < elsLen; i++) {
				if ( pattern.test(els[i].className) ) {
						classElements[j] = els[i];
						j++;
				}
		}
		return classElements;
}

function toggleBox(szDivID, iState) { // 1 visible, 0 hidden
	if(document.layers) {   //NN4+
	   document.layers[szDivID].display = iState ? "" : "none";
	}
	else if(document.getElementById) {     //gecko(NN6) + IE 5+
		 for (var i=0;i<getElementsByClass(szDivID).length;i++) {
			 	   if (iState != null) {
					   getElementsByClass(szDivID)[i].style.display = iState ? "" : "none";
				   } else {
					   getElementsByClass(szDivID)[i].style.display = (getElementsByClass(szDivID)[i].style.display != "none") ? "none" : "";
				   }
				 }
	}
	else if(document.all) {      // IE 4
		document.all[szDivID].style.display = iState ? "" : "none";
	}
}

/********************************************************************************
  Form - Required Fields
  ********************************************************************************/
var FormName = "cForm";
var RequiredFields = "your_name,your_company,your_phone,your_email";
var PlainTextFields = "Your Name,Your Company,Your Phone,Your Email,How did you find us?,Product Interest";

function ValidateRequiredFields() {
	var FieldList = RequiredFields.split(",");
	var pFieldList = PlainTextFields.split(",");
	var BadList = new Array();
	for(var i = 0; i < FieldList.length; i++) {
		var s = eval('document.' + FormName + '.' + FieldList[i] + '.value');
		if (!s) {BadList.push(pFieldList[i]);}
		else {
			s = StripSpacesFromEnds(s);
			if(s.length < 1) { BadList.push(pFieldList[i]); }
		}
		}
	//Form Checkboxes -- php wanted [] for array, but javascript didn't like those
	if (NoneWithCheck(eval('document.' + FormName + ".elements['foundby[]']"))) {
		BadList.push(pFieldList[FieldList.length]);
	}
	if (NoneWithCheck(eval('document.' + FormName + ".elements['product[]']"))) {
		BadList.push(pFieldList[FieldList.length+1]);
	}
	if(BadList.length < 1) { return true; }
	var ess = new String();
	if(BadList.length > 1) { ess = 's'; }
	var message = new String('\n\nThe following field' + ess + ' are required:\n');
	for(var i = 0; i < BadList.length; i++) { message += '\n' + BadList[i]; }
	alert(message);
	return false;
}

function StripSpacesFromEnds(s) {
	while((s.indexOf(' ',0) == 0) && (s.length> 1)) {
		s = s.substring(1,s.length);
		}
	while((s.lastIndexOf(' ') == (s.length - 1)) && (s.length> 1)) {
		s = s.substring(0,(s.length - 1));
		}
	if((s.indexOf(' ',0) == 0) && (s.length == 1)) { s = ''; }
	return s;
}

function NoneWithCheck(ss) {
	for(var i = 0; i < ss.length; i++) {
		if(ss[i].checked) { return false; }
		}
	return true;
}