if (window.addEventListener) {
 window.addEventListener("load", function () {setPage(); setPage_L(); setTopNav(); banner(); square_banner();}, false);
} else if (window.attachEvent) { //IE event listener incompatibility
 window.attachEvent("onload", function () {setPage(); setPage_L(); setTopNav(); banner(); square_banner();});
}

function extractPageName(hrefString){
	var hrefString = hrefString.split('#');
	var hrefString = hrefString[0].split('?');
	var arr = hrefString[0].split('/');

	return (arr.length<2) ? hrefString : arr[arr.length-2].toLowerCase() + arr[arr.length-1].toLowerCase();
}
	
function setActiveMenu(arr, crtPage){
	 for (var i=0; i<arr.length; i++){
	     if(extractPageName(arr[i].href) == crtPage){
	          if (arr[i].parentNode.tagName != "div"){
	                 arr[i].className = "current";
	                 arr[i].parentNode.className = "current";
	           }
	      }
	 }
}

function setActiveMenu_L(arr, crtPage){
	 for (var i=0; i<arr.length; i++){
	     if(extractPageName(arr[i].href) == crtPage){
	          if (arr[i].parentNode.tagName != "div"){
	                 arr[i].className = "current_l";
	                 arr[i].parentNode.className = "current_l";
	           }
	      }
	 }
}

	
function setPage(){
	hrefString = document.location.href ? document.location.href : document.location;
	
	if (document.getElementById("nav")!=null)
	      setActiveMenu(document.getElementById("nav").getElementsByTagName("a"), extractPageName(hrefString));
	}

function setPage_L(){
	hrefString = document.location.href ? document.location.href : document.location;
	
	if (document.getElementById("leftNav")!=null)
	      setActiveMenu_L(document.getElementById("leftNav").getElementsByTagName("a"), extractPageName(hrefString));
	}
	
	
/*
//OLD CALENDAR
var currPage = document.location.href;
if(currPage.indexOf('calendars') != -1){
window.onload = function() {
         resets();
}
}
*/

function setTopNav() {
var currentPag = document.location.href;
	if(currentPag.indexOf('familyfun') != -1){
	document.getElementById('ff').style.backgroundImage = "url(/images/ff2_over.png";
	}
	else if((currentPag.indexOf('baby') != -1)||(currentPag.indexOf('family-friendly-businesses') != -1)||(currentPag.indexOf('summercamps') != -1)){
	document.getElementById('dir').style.backgroundImage = "url(/images/dir2_over.png";
	}
	else if((currentPag.indexOf('mission') != -1)||(currentPag.indexOf('contact') != -1)||(currentPag.indexOf('advertise') != -1)||(currentPag.indexOf('find-a-copy') != -1)||(currentPag.indexOf('subscribe') != -1)){
	document.getElementById('about').style.backgroundImage = "url(/images/about2_over.png";
	}
	else if((currentPag.indexOf('current-issue') != -1)||(currentPag.indexOf('family-resource-guide') != -1)||(currentPag.indexOf('education-issue') != -1)||(currentPag.indexOf('baby-issue') != -1)||(currentPag.indexOf('birthday-party') != -1)||(currentPag.indexOf('archive') != -1)){
	document.getElementById('pubs').style.backgroundImage = "url(/images/pubs2_over.png";
	}
	else if((currentPag.indexOf('calendars') != -1)||(currentPag.indexOf('education-and-enrichment-fair') != -1)){
	document.getElementById('calendar').style.backgroundImage = "url(/images/calendar2_over.png";
	}
	else if((currentPag.indexOf('archive-index') != -1)||(currentPag.indexOf('onlinearticles') != -1)||(currentPag.indexOf('parent-support-and-education') != -1)||(currentPag.indexOf('education') != -1)||(currentPag.indexOf('bookreviews') != -1)){
	document.getElementById('res').style.backgroundImage = "url(/images/res2_over.png";
	}
	else if(currentPag.indexOf('contest') != -1){
	document.getElementById('contest').style.backgroundImage = "url(/images/contest2_over.png";
	}
	
	
}


	
//home page form
function validate(formObj) {

	var errorCount = new Number(0);
	
	if (formObj.realname.value == "") {
		document.getElementById('realname').style.backgroundColor = '#eee';
		errorCount++;
	}
	else {
		document.getElementById('realname').style.backgroundColor = '#fff';
	}
	if (formObj.mailfrom.value == "") {
		document.getElementById('mailfrom').style.backgroundColor = '#eee';
		errorCount++;
	}
	else {
		document.getElementById('mailfrom').style.backgroundColor = '#fff';
	}
	if (formObj.questionbox.value == "") {
		document.getElementById('questionbox').style.backgroundColor = '#eee';
		errorCount++;
	}
	else {
		document.getElementById('questionbox').style.backgroundColor = '#fff';
	}
	if ((formObj.askexpert1.checked == false)&&(formObj.askexpert2.checked == false)) {
		document.getElementById('askexpert1').style.backgroundColor = '#eee';
		document.getElementById('askexpert2').style.backgroundColor = '#eee';
		document.getElementById('aska').style.backgroundColor = '#eee';
		document.getElementById('askb').style.backgroundColor = '#eee';
		errorCount++;
	}
	else {
		document.getElementById('askexpert1').style.backgroundColor = 'transparent';
		document.getElementById('askexpert2').style.backgroundColor = 'transparent';
		document.getElementById('aska').style.backgroundColor = 'transparent';
		document.getElementById('askb').style.backgroundColor = 'transparent';
	}
	
	if (errorCount > 0) {	//missing some required fields
		document.getElementById('error_text').style.display = "";
		return(false);	//do not submit
	}
	else {	//no required fields missing; submit the valid form
		return(true);	//submit the form
	}

}//

//contest form
function c_validate(formObj) {

	var errorCount = new Number(0);
	
	if (formObj.realname.value == "") {
		document.getElementById('realname').style.backgroundColor = '#eee';
		errorCount++;
	}
	else {
		document.getElementById('realname').style.backgroundColor = '#fff';
	}
	if (formObj.mailfrom.value == "") {
		document.getElementById('mailfrom').style.backgroundColor = '#eee';
		errorCount++;
	}
	else {
		document.getElementById('mailfrom').style.backgroundColor = '#fff';
	}
	if (formObj.phone.value == "") {
		document.getElementById('phone').style.backgroundColor = '#eee';
		errorCount++;
	}
	else {
		document.getElementById('phone').style.backgroundColor = '#fff';
	}
	if (formObj.address.value == "") {
		document.getElementById('address').style.backgroundColor = '#eee';
		errorCount++;
	}
	else {
		document.getElementById('address').style.backgroundColor = '#fff';
	}
	if (formObj.city.value == "") {
		document.getElementById('city').style.backgroundColor = '#eee';
		errorCount++;
	}
	else {
		document.getElementById('city').style.backgroundColor = '#fff';
	}
	if (formObj.state.value == "") {
		document.getElementById('state').style.backgroundColor = '#eee';
		errorCount++;
	}
	else {
		document.getElementById('state').style.backgroundColor = '#fff';
	}
	if (formObj.zip.value == "") {
		document.getElementById('zip').style.backgroundColor = '#eee';
		errorCount++;
	}
	else {
		document.getElementById('zip').style.backgroundColor = '#fff';
	}
	if ((formObj.newsletter1.checked == false)&&(formObj.newsletter2.checked == false)) {
		document.getElementById('newsletter1').style.backgroundColor = '#eee';
		document.getElementById('newsletter2').style.backgroundColor = '#eee';
		errorCount++;
	}
	else {
		document.getElementById('newsletter1').style.backgroundColor = 'transparent';
		document.getElementById('newsletter2').style.backgroundColor = 'transparent';
	}
	
	if (errorCount > 0) {	//missing some required fields
		document.getElementById('error_text').style.display = "";
		return(false);	//do not submit
	}
	else {	//no required fields missing; submit the valid form
		return(true);	//submit the form
	}

}//


// ROTATING LARGE BANNER ADS	
/*	
var how_many_blurbs = 2;
var now = new Date()
var sec = now.getSeconds()
var ran = sec % how_many_blurbs;

var edge1 = '<a href="http://www.doernbecher.com/" target="new" style="border-bottom:0;"><img src="/images/ohsu_banner.jpg" alt="ohsu"></a>';

var edge2 = '<a href="http://www.metro-parent.com/education-and-enrichment-fair" target="new" style="border-bottom:0;"><img src="/images/EdFair08-banner-2.jpg" alt="education and enrichment fair"></a>';

ran += 1;

var edge = new Array('',edge1,edge2);
*/

if (document.images) {
ads = new Array(7);
ads[0] = "/images/classbanner.jpg";
ads[1] = "/images/clubsport.jpg";
ads[2] = "/images/german_amer_banner.jpg";
ads[3] = "/images/almamidwifery.jpg";
ads[4] = "/images/ohsubanner2.jpg";
ads[5] = "/images/dentistryforkids.jpg";
ads[6] = "/images/osubanner.jpg";


}

newplace = new Array(7);
newplace[0] = "/rd_top_classacademy"
newplace[1] = "/rd_top_clubsports"
newplace[2] = "/rd_top_germanamerican"
newplace[3] = "/rd_top_almamidwifery"
newplace[4] = "/rd_top_doernbecher"
newplace[5] = "/rd_top_dentistryforkids"
newplace[6] = "/rd_top_osu"


var timer = null
var	 counter = 0

function banner() {
	    timer=setTimeout("banner()", 4000);
		counter++;
		if (counter >= 7)
		counter = 0;
		document.bannerad.src = ads[counter];
}

function redirect() {
		counter2 = counter;
		//window.location.href = newplace[counter2];
		
		window.open(newplace[counter2]);
}

//ROTATING SQUARE BANNER ADS

if (document.images) {
adsSquare = new Array(1);
adsSquare[0] = "/images/HomeforHolidays_dec10.jpg";

}

//NEED TO SET NEW REDIRECT PAGES HERE
newplaceSquare = new Array(1);
newplaceSquare[0] = "http://joinpdx.com"


var timer2 = null
var counter3 = 0

function square_banner() {
	    timer2=setTimeout("square_banner()", 4000);
		counter3++;
		if (counter3 >= 1)
		counter3 = 0;
		document.top_ad2.src = adsSquare[counter3];
}


// DROP DOWN NAV

  menuHover = function(nav) {
    var sfEls = document.getElementById(nav).getElementsByTagName("li");
    for (var i=0; i<sfEls.length; i++) {
      sfEls[i].onmouseover=function() {
        this.className+=" sfhover";
      }
      sfEls[i].onmouseout=function() {
        this.className=this.className.replace(new RegExp("\\s?sfhover\\b"), "");
      }
    }

    var listItem = document.getElementById(nav).getElementsByTagName('ul');
    for(var i=0;i<listItem.length;i++) {
      listItem[i].onmouseover=function() {
        var changeStyle = this.parentNode.getElementsByTagName('a');
        changeStyle[0].className+=" active";
      }

      listItem[i].onmouseout=function() {
        var changeStyle = this.parentNode.getElementsByTagName('a');
        changeStyle[0].className=this.className.replace(new RegExp("\\s?active\\b"), "");
      }
    }
  }

  function addEvent( obj, type, fn ) {
    if ( obj.attachEvent ) {
      obj['e'+type+fn] = fn;
      obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
      obj.attachEvent( 'on'+type, obj[type+fn] );
    } else
      obj.addEventListener( type, fn, false );
    }
  function removeEvent( obj, type, fn ) {
    if ( obj.detachEvent ) {
    obj.detachEvent( 'on'+type, obj[type+fn] );
    obj[type+fn] = null;
    } else
      obj.removeEventListener( type, fn, false );
    }

  addEvent(window, 'load', function () { menuHover('menu'); });
