var directory = '/images/';

//add image file names to this array
var imagesOff = new Array(
	'nav_programs.gif',
	'nav_getstarted.gif',
	'nav_customers.gif',
	'nav_company.gif',
	'leaf01.gif',
	'leaf02.gif',
	'leaf03.gif',
	'ql_donate.gif',
	'ql_order.gif',
	'ql_signup.gif',
//2nav
	'2nav_businesses.gif',
	'2nav_donations.gif',
	'2nav_nonprofits.gif',
	'2nav_schools.gif',
	'2nav_process.gif',
	'2nav_faqs.gif',
	'2nav_signup.gif',
	'2nav_partners.gif',
	'2nav_contactus.gif',
	'2nav_ordersupplies.gif',
	'2nav_gethelp.gif',
	'2nav_tools.gif',
	'2nav_environment.gif',
	'2nav_community.gif',
	'2nav_officers.gif'
	);

//add image file names to this array
var imagesOn = new Array(
	'nav_programs_on.gif',
	'nav_getstarted_on.gif',
	'nav_customers_on.gif',
	'nav_company_on.gif',
	'leaf01_on.gif',
	'leaf02_on.gif',
	'leaf03_on.gif',
	'ql_donate_on.gif',
	'ql_order_on.gif',
	'ql_signup_on.gif',
//2nav
	'2nav_businesses_on.gif',
	'2nav_donations_on.gif',
	'2nav_nonprofits_on.gif',
	'2nav_schools_on.gif',
	'2nav_process_on.gif',
	'2nav_faqs_on.gif',
	'2nav_signup_on.gif',
	'2nav_partners_on.gif',
	'2nav_contactus_on.gif',
	'2nav_ordersupplies_on.gif',
	'2nav_gethelp_on.gif',
	'2nav_tools_on.gif',
	'2nav_environment_on.gif',
	'2nav_community_on.gif',
	'2nav_officers_on.gif'
	);

//add image 'names' to this array
var imageNames = new Array(
	'programs',
	'getstarted',
	'customers',
	'company',
	'leaf1',
	'leaf2',
	'leaf3',
	'donate',
	'order',
	'qlsignup',
//2nav
	'businesses',
	'donations',
	'nonprofits',
	'schools',
	'process',
	'faqs',
	'signup',
	'partners',
	'contactus',
	'ordersupplies',
	'gethelp',
	'tools',
	'environment',
	'community',
	'officers'
	);

var imageOff = new Array();
var imageOn = new Array();


// Preload rollover images
if (document.images) 
	{ // preload both states of each image and put filename in an associative array
		for (var i = 0; i < imagesOn.length; i++)
		{
			rolloverName = imageNames[i];
			imageOff[rolloverName] = new Image();
			imageOn[rolloverName] = new Image();
			imageOff[rolloverName].src = directory + imagesOff[i];
			imageOn[rolloverName].src = directory + imagesOn[i];
		}
	}
//}


// On state activation
function turnOn(img, layer) {
	if (document.images && imageOn[img]) {
		
		// rollovers in layers in NS4 require a different image reference
		if (layer != null && document.layers) {
			if (typeof(layer) == 'object') layer.document.images[img].src = imageOn[img].src;
			else if (typeof(layer) == 'string') eval('document.layers["' + layer + '"].document.images[img].src = imageOn[img].src');
		}
		
		// non-layer rollovers in NS4 and all rollovers in other browsers
		else if (document.images[img]) document.images[img].src = imageOn[img].src;
	}
}


// Off state activation
function turnOff(img, layer) {
	if (document.images && imageOff[img]) {

		// rollovers in layers in NS4 require a different image reference
		if (layer != null && document.layers) {
			if (typeof(layer) == 'object') layer.document.images[img].src = imageOff[img].src;
			else if (typeof(layer) == 'string') eval('document.layers["' + layer + '"].document.images[img].src = imageOff[img].src');
		}
		
		// non-layer rollovers in NS4 and all rollovers in other browsers
		else if (document.images[img]) document.images[img].src = imageOff[img].src;
	}
}


//function to turn active navigation on
//'dirname' and 'file' are defined in the php doc that calls this function

function adjustNav()
	{ //1st nav
		turnOn(dirname);
		//eval("document." + dirname + ".src = '" + imageOn[dirname].src + "'");
	 	imageOff[dirname].src = imageOn[dirname].src;
	 
	  //2nd nav
		if (imageOff[file])
		 {turnOn(file);
		 	imageOff[file].src = imageOn[file].src;
		 }
	}



//*********************************************
//*********************************************


//reload the window if Nav4 resized
function reloadPage(init) {  
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.pgW=innerWidth; document.pgH=innerHeight; onresize=reloadPage; }}
  else if (innerWidth!=document.pgW || innerHeight!=document.pgH) location.reload();
}

reloadPage(true);



//*********************************************
//*********************************************



//browser detection variables
  var platform = navigator.platform;
	var browser = navigator.appName;
	var version = parseInt(navigator.appVersion);
//function to load the approprate style sheet	
function drawStyle() 
{
	//var whichSheet;
	//detect for IE or Netscape 7
	if ((browser == "Microsoft Internet Explorer") || (version =="5"))
	{
		whichSheet = "ie";
	}
	//detect for Mac
	else if ((navigator.platform.indexOf("Mac") != -1))
	{
		whichSheet = "mac";
	}

	//detect for all others (namely Netscape v4.x)
	else 
	{
		whichSheet = "nn";
	}
   //alert (platform + ": " + browser+ " " + version + " | stylesheet=" + whichSheet);
   document.write("<link rel='stylesheet' href='/includes/css/" + whichSheet + ".css' type='text/css'>");
}
drawStyle();


//MM Form Validation
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must be a valid e-mail address.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' must be a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}
