/********************\
 )		nav.js		(
<					 >
 )	::jack	11/2006	(
\********************/

/*******************\
 >  Preload Images  <
\*******************/

if (document.images) {
	preload_image_object = new Image();
	// set image url
	image_url = new Array();
	image_url[0] = "/steps/content/images/programs_schoolRO.jpg";
	image_url[1] = "/steps/content/images/programs_workplaceRO.jpg";
	image_url[2] = "/steps/content/images/programs_healthcareRO.jpg";
	image_url[3] = "/steps/content/images/programs_neighborhoodRO.jpg";
	image_url[4] = "/steps/content/images/pic_arrowRO.jpg";
	image_url[5] = "/steps/content/images/btn_about_RO.jpg";
	image_url[6] = "/steps/content/images/btn_contact_RO.jpg";
	image_url[7] = "/steps/content/images/btn_health_RO.jpg";
	image_url[8] = "/steps/content/images/btn_news_and_events_RO.jpg";
	image_url[9] = "/steps/content/images/btn_programs_RO.jpg";
	image_url[10] = "/steps/content/images/btn_resources_RO.jpg";
	
	var i = 0;
	for(i=0; i<=10; i++) {
		preload_image_object.src = image_url[i];
	}
}
	

/*******************\
 > Rotating Images <
\*******************/

var numImages = 5;
var randomNum = Math.floor(Math.random()*numImages);
var randomImages = new Array();

for(i = 0; i < numImages; i++){
	randomImages[i] = "/overdrive/design2/images/rotating/rotate" + (i+1) + ".jpg";
}

function getRandomHeader(id){
	var x=document.getElementById(id)
	if (document.getElementById) { // DOM3 = IE5, NS6
		x.style.backgroundImage = 'url('+randomImages[randomNum]+')';
	} else {
		if (document.layers) { // Netscape 4
			alertID(id);
			document.id.backgroundImage = 'url('+randomImages[randomNum]+')';
		} else { // IE 4
			document.all.id.style.backgroundImage = 'url('+randomImages[randomNum]+')';
			
		}
	}
}



/*\
 )	TOOLS
\*/
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}

function right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}
function left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
/*\
 )	TOOLS
\*/


/*\
 )	IMPROVED CUSTOM NAV TOOLS
\*/
function mOverNav(level,li){
	var browser;

	//DEPENDING ON THE LEVEL RUN BACKWARDS AND UPDATE MENUS
	var img,ul
	switch (level) {
		case 2: {
			ul=li.childNodes[2];
			img=li.childNodes[0].childNodes[0];
			//alert(liID.childNodes[2].nodeName);

			if (right(img.src,7)!="_ro.jpg") img.src=img.src.replace(/.jpg/,"_ro.jpg");

			if (ul!=null){
				//MAKE UL VISIBLE AGAIN
				if (document.getElementById) { // DOM3 = IE5, NS6
					browser="DOM3";
					ul.style.display = 'block';
				} else {
					if (document.layers) { // Netscape 4
						//alertID(liID);
						browser="NS4";
						document.ul.display = 'block';
					} else { // IE 4
						browser="IE4";
						document.all.ul.style.display = 'block';
					}
				}
			}//NEXT LEVEL OF NAV EXISTS FOR THIS LI
			break;
		}//CASE 2
		case 3: {
			ul=li.childNodes[4];
			img=li.childNodes[2];
			//alert(img.nodeName);

			//STYLE CURRENT ELEMENT
			li.style.backgroundColor='#D10024';
			li.childNodes[0].style.color='white';

			if (ul!=null){
				//UPDATE THE FLYOUT ARROW
				if (img!=null) if (right(img.src,6)!="RO.gif") img.src=img.src.replace(/.gif/,"RO.gif");

				//MAKE UL VISIBLE AGAIN
				if (document.getElementById) { // DOM3 = IE5, NS6
					browser="DOM3";
					ul.style.display = 'block';
				} else {
					if (document.layers) { // Netscape 4
						//alertID(liID);
						browser="NS4";
						document.ul.display = 'block';
					} else { // IE 4
						browser="IE4";
						document.all.ul.style.display = 'block';
					}
				}
			}//NEXT LEVEL OF NAV EXISTS FOR THIS LI
			break;
		}//CASE 3
		case 4: {
			ul=li.childNodes[4];
			img=li.childNodes[2];
			//if(ul!=null) alert(ul.nodeName);

			//STYLE CURRENT ELEMENT
			li.style.backgroundColor='white';
			li.childNodes[0].style.color='#D10024';

			if (ul!=null){
				//UPDATE THE FLYOUT ARROW
				if (img!=null) if (right(img.src,6)!="RO.gif") img.src=img.src.replace(/.gif/,"RO.gif");

				//MAKE UL VISIBLE AGAIN
				if (document.getElementById) { // DOM3 = IE5, NS6
					browser="DOM3";
					ul.style.display = 'block';
				} else {
					if (document.layers) { // Netscape 4
						//alertID(liID);
						browser="NS4";
						document.ul.display = 'block';
					} else { // IE 4
						browser="IE4";
						document.all.ul.style.display = 'block';
					}
				}
			}//NEXT LEVEL OF NAV EXISTS FOR THIS LI
			break;
		}//CASE 4
	}//SWITCH LEVEL
}//mOverNav()

function mOutNav(level,li){
	var browser;

	//DEPENDING ON THE LEVEL RUN BACKWARDS AND UPDATE MENUS
	var img,ul
	switch(level) {
		case 2: {
			//MAKE UL INVISIBLE AGAIN
			ul=li.childNodes[2];
			img=li.childNodes[0].childNodes[0];
			if (img!=null) img.src=img.src.replace(/_ro.jpg/,".jpg");

			if (ul!=null){
				//safe function to show an element with a specified id
				if (document.getElementById) { // DOM3 = IE5, NS6
					browser="DOM3";
					ul.style.display = 'none';
				} else {
					if (document.layers) { // Netscape 4
						browser="NS4";
						document.ul.display = 'none';
					} else { // IE 4
						browser="IE4";
						document.all.ul.style.display = 'none';
					}
				}
			}//NEXT LEVEL OF NAV EXISTS FOR THIS LI
			break;
		}//CASE 2
		case 3: {
			//STYLE CURRENT ELEMENT
			li.style.backgroundColor='#FFD802';
			li.childNodes[0].style.color='#D10024';
			ul=li.childNodes[4];
			img=li.childNodes[2]

			if (ul!=null){
				//UPDATE THE FLYOUT ARROW
				if (img!=null) img.src=img.src.replace(/RO.gif/,".gif");

				//MAKE UL INVISIBLE AGAIN
				if (document.getElementById) { // DOM3 = IE5, NS6
					browser="DOM3";
					ul.style.display = 'none';
				} else {
					if (document.layers) { // Netscape 4
						browser="NS4";
						document.ul.display = 'none';
					} else { // IE 4
						browser="IE4";
						document.all.ul.style.display = 'none';
					}
				}
			}//NEXT LEVEL OF NAV EXISTS FOR THIS LI
			break;
		}//CASE 3
		case 4: {
			//STYLE CURRENT ELEMENT
			li.style.backgroundColor='#D10024';
			li.childNodes[0].style.color='#FFD802';
			ul=li.childNodes[4];
			img=li.childNodes[2];

			if (ul!=null){
				//UPDATE THE FLYOUT ARROW
				if (img!=null) img.src=img.src.replace(/RO.gif/,".gif");

				//MAKE UL INVISIBLE AGAIN
				if (document.getElementById) { // DOM3 = IE5, NS6
					browser="DOM3";
					ul.style.display = 'none';
				} else {
					if (document.layers) { // Netscape 4
						browser="NS4";
						document.ul.display = 'none';
					} else { // IE 4
						browser="IE4";
						document.all.ul.style.display = 'none';
					}
				}
			}//NEXT LEVEL OF NAV EXISTS FOR THIS LI
			break;
		}//CASE 4
	}//SWITCH LEVEL
}//mOffNav()


//CLICK ON NAV LI
//  GIVES THE LI CONTAINING OUR NAV LINK THE SAME LOCATION IF CLICKED
function nav_click(li) {
    var a = li.childNodes[0];    
    window.location = a.href;
}

/*\
 )	IMPROVED CUSTOM NAV TOOLS
\*/



/********************\
 )		FORMS		(
\********************/
function validate_required(field,alerttxt) {
	with (field) {
		if (value==null||value==""||value=="Your name"||value=="Your email address") {
			alert(alerttxt); return false;
		} else {
			return true;
		}//IF ELSE
	}//WITH
}//FUNCTION

function validate_email(field,alerttxt) {
	with (field) {
		apos=value.indexOf("@")
		dotpos=value.lastIndexOf(".")
		if (apos<1||dotpos-apos<2) {
			alert(alerttxt); return false;
		} else {
			return true;
		}//IF ELSE
	}//WITH
}//FUNCTION

function checkNewsletterForm(thisForm) {
	with (thisForm) {
		if (validate_required(recipientName,"Please add your name")==false) { recipientName.focus(); return false; }
		if (validate_required(recipientEmail,"Please add your e-mail")==false) { recipientEmail.focus(); return false; }
		if (validate_email(recipientEmail,"Invalid e-mail")==false) { recipientEmail.focus(); return false; }
		return true;
	}
}
/********************\
 )		/FORMS		(
\********************/
