//----------------------------------------------------------------------
// FUNCTION: Housekeeping
//----------------------------------------------------------------------
function houseKeeping() {
	checkBrowser();
	setNav();
	setHeight();
}

//----------------------------------------------------------------------
// FUNCTION: Create Navigation Accordion instance
//----------------------------------------------------------------------
function setNav() {
	window.addEvent('domready', function() {
		var navAccordion = new Accordion($('sideNav'), 'h6.navToggler', 'div.navElement', {
			opacity: false,
			display: navDisplay,
			alwaysHide: true,
			onActive: function(navToggler, navElement){
				//navToggler.removeClass('back');
				navToggler.addClass('selected');
			},
			onBackground: function(navToggler, navElement){
				navToggler.removeClass('selected');
				//navToggler.addClass('back');
			}
		});
	});
}

//----------------------------------------------------------------------
// FUNCTION: see bottom filler padding for content section
//----------------------------------------------------------------------
function setHeight() {
	window.addEvent('domready', function() {
		var outerH = $('outerWrap').getSize().y;
		var footH = $('foot').getSize().y;
		var contentH = $('mainDiv').getSize().y;
		var paddingB = outerH - footH - contentH;
		
		//alert("o="+outerH+" foot= "+footH+ " content= "+contentH+" pad = "+paddingB);
		
		if (paddingB < 0)
			paddingB = 20;
		
		$('CMSContent').setStyle('padding-bottom', paddingB);
	});
}

//----------------------------------------------------------------------
// FUNCTION: Validate Demo Order Form
//----------------------------------------------------------------------
function validateForm() {
	var errorMsg="";
	var name = document.getElementById("Contact_Name");
	var org = document.getElementById("Organization");
	var email = document.getElementById("Email_Address");
	// Check that Contact Name is entered
	if ((name.value=="") || (name.value==null)) {
		errorMsg+="The following fields are required:\nContact Name\n";
		name.focus();
	}
	//  Check that organization is entered
	if ((org.value=="") || (org.value==null)) {
		if (errorMsg=="") {
			errorMsg+="The following fields are required:\nOrganization\n";
			org.focus();
		}
		else
			errorMsg+="Organization\n";
	}
	// Check that email address is entered
	if ((email.value=="") || (email.value==null)) {
		if (errorMsg=="") {
			errorMsg+="The following fields are required:\nEmail Address\n";
			email.focus();
		}
		else
			errorMsg+="Email address\n";
	}
	else {
	// Check that email address is "valid"
		if (echeck(email.value)==false) {
			errorMsg+="\nEmail address is not in the proper format.";
			if (errorMsg=="") 
				email.focus();
		}
	}
	if (errorMsg=="")
		return true;
	else {
		alert(errorMsg);
		return false;
	}
}

//----------------------------------------------------------------------
// FUNCTION: Validate Email Address
//----------------------------------------------------------------------
function echeck(str) {

	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1)
	   return false;
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	   return false;
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	    return false;
	if (str.indexOf(at,(lat+1))!=-1)
	    return false;
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	    return false;
	if (str.indexOf(dot,(lat+2))==-1)
	    return false;
	if (str.indexOf(" ")!=-1)
	    return false;
	return true;					
}

//---------------------------------------------------------------------------
//  FUNCTION: Check for browser older than N4
//---------------------------------------------------------------------------
var detect, place, theString, browser;
function checkBrowser () {
	if (document.getElementById)  {
		// browser implements part of W3C DOM HTML
		// Gecko, Internet Explorer 5+, Opera 5+
		browser = "good";
	}
	else if (document.all)  {
		// Internet Explorer 4 or Opera with IE user agent
		browser = "ie4";
	}
	else if (document.layers) {
		// Navigator 4
		browser = "net4";
		location.href = "oldbrowser.html";
	}
	
	detect = navigator.userAgent.toLowerCase();
	if (detect.indexOf("safari") != -1)  {
		document.write('<link rel="stylesheet" type="text/css" href="css/safari.css" />');
		//alert('here');
	}
	var version = 99;
	if (checkIt('msie')) { // browser is IE
		version = detect.charAt(place + theString.length);
		if (checkIt('mac'))
			location.href = "maciebrowser.html";
		if (version < 6)
			location.href = "oldbrowser.html";
	}
}
function checkIt(string) {
	place = detect.indexOf(string) + 1;
	theString = string;
	return place;
}

//----------------------------------------------------------------------
// FUNCTION: Open a new window
//----------------------------------------------------------------------
function targetBlank (url) {
  blankWin = window.open(url,'_blank','menubar=yes,toolbar=yes,location=yes,directories=yes,fullscreen=no,titlebar=yes,hotkeys=yes,status=yes,scrollbars=yes,resizable=yes');
}

//----------------------------------------------------------------------
// FUNCTION: addresses
//----------------------------------------------------------------------
/*   INFO  */
function info(){
	var i,j,x,y,x=
"x=\"783d227c4126396650624e613d403d3b427c416026214430303933702936393a3e2f79" +
"7b7a69383d6a3d3a7c7a3521323d3739383d2e2c2e2f6c6a3a39393f77686a7a6c393c3d3b" +
"3e757c4432253232403d393e3e24303944323e6c393b3e70426f7b6e6c3d3c3d6b756c7335" +
"213d3c3e3a3d437042253232296d3d3b3d633636293639293639442142253232442e2e3e6a" +
"3d403d426d76792f383d6b3d397044374270396a3c6b3a432135736c3d3d3c3d39756e7b6f" +
"423e3f3d37397032443b4039396a3c3a30246d76793a3c3e6c3d2f714454683c3d6b3d377b" +
"6f3574703e39396a3c752f2135736b3a3a3e3a6c756e7b6f3e6c3d6d3d3370323b40403d3b" +
"3e3c30423434713e6a3d6d3d45447042303a3e3c3d6b242532323244213d6d3d3f3d356a6f" +
"68796c3d3e3e6d487b2f71303d3b3d373b42293636296d3d3d3d6c36362532324260263d40" +
"3d683a3f7d412b2b6d3d3b3e3c3f7c4179723e6a3d6d3d69776765743a3e3c3d6b692c7c2d" +
"3f3d6d3d3f3d6a73762c6d6c3d3e3e6d41343f6d403d3b3d373b7c327069726d3d3d3d6c6b" +
"786c3f6d3d403d6c3a2f2f2d216e39396a3c6b417c32676c3d6d3d3a3d65764773686c3937" +
"44706945782c6d2f79766d422d31373f6d2e2e44253232426a2c6e40376329363969362d6e" +
"2f413a373a693a3d383f7d2f403939396c415778766d3a383d6d39726b326a766a3a6b3d6d" +
"7371476c653d3a3d6c3976477368693a3e6c3d6d2c6e2d237d263f6e41697a65702c7c3267" +
"6c657645782c342d2d3f7c417c327779667778762c352d3f7d412b2b3f6a73762c6d41343f" +
"6d407c327069726b786c3f6d2f4135342d217d2f417c327779667778762c6d30392d3f236a" +
"73762c6d41393f6d407c327069726b786c3f6d2f4135342d217d2f417c327779667778762c" +
"6d30392d3f237d417d327779667778762c6e2d3f223b793d27273b783d756e657363617065" +
"2878293b666f7228693d303b693c782e6c656e6774683b692b2b297b6a3d782e6368617243" +
"6f646541742869292d343b6966286a3c3332296a2b3d39343b792b3d537472696e672e6672" +
"6f6d43686172436f6465286a297d79\";y='';for(i=0;i<x.length;i+=2){y+=unescape" +
"('%'+x.substr(i,2));}y";
while(x=eval(x));}
