// nav hover for IE
sfHover = function() {
	var theNav = document.getElementById('nav').getElementsByTagName('LI');
	for (var i=0; i<theNav.length; i++) {
		theNav[i].onmouseover=function() {
			this.className+=" over";
		}
		theNav[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" over\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


// email information; hide from spam bots
var mailserverA = "aol.com";
function getEmailA (incommingAddress) {
	var address = incommingAddress + "@" +  mailserverA;
	document.write('<a href="mailto:'+address+'?Subject=Information request from Windrush Farms"' + 'rel="next"' + 'title="send email to '+address+'">' +address+ '</a>');
}

var mailserverM = "mahaska.org";
function getEmailM (incommingAddress) {
	var address = incommingAddress + "@" +  mailserverM;
	document.write('<a href="mailto:'+address+'?Subject=Information request from Windrush Farms"' + 'rel="next"' + 'title="send email to '+address+'">' +address+ '</a>');
}


/* +++++++++++++ Random image rotator +++++++++++++ 
because we declare the variables inside the function, we can re-use each var for each function.
make sure that element exists on the page otherwise will get error.
*/

// image array for home page;
var homeArray = new Array();
	homeArray[0] = 'images/rotators/hp_windrushhouse_e.jpg';
	homeArray[1] = 'images/rotators/hp_purpleflower_e.jpg';
	homeArray[2] = 'images/rotators/hp_brick_e.jpg';
	homeArray[3] = 'images/rotators/hp_sunset_e.jpg';

// write out image to document;
function homeImage() {
	var l = homeArray.length;
	var rndNum = Math.floor(l*Math.random()); // gets random number based on the length of the array. In this case the length is 4.
	document.getElementById('homeImage').src = homeArray[rndNum]; // set src of image to a random number (source).
}


// image array for boer goat;
var boerGoat = new Array();
	boerGoat[0] = '../images/rotators/bg_kids_e.jpg';
	boerGoat[1] = '../images/rotators/bg_bucking_e.jpg';
	boerGoat[2] = '../images/rotators/bg_goatland_e.jpg';
	boerGoat[3] = '../images/rotators/bg_kid2_e.jpg';

// write out image to document;
function boerGoatImage() {
	var l = boerGoat.length;
	var rndNum = Math.floor(l*Math.random()); // gets random number based on the length of the array. In this case the length is 4.
	document.getElementById('boerGoatImage').src = boerGoat[rndNum]; // set src of image to a random number (source).
}


// image array for kelpies;
var kelpie = new Array();
	kelpie[0] = '../images/rotators/kelpie_winter3_e.jpg';
	kelpie[1] = '../images/rotators/kelpie_babies_e.jpg';
	kelpie[2] = '../images/rotators/kelpie_panfiona_e.jpg';
	kelpie[3] = '../images/rotators/kelpie_rip_e.jpg';

// write out image to document;
function kelpieImage() {
	var l = kelpie.length;
	var rndNum = Math.floor(l*Math.random()); // gets random number based on the length of the array. In this case the length is 4.
	document.getElementById('kelpieImage').src = kelpie[rndNum]; // set src of image to a random number (source).
}


// image array for for sale;
var forsale = new Array();
	forsale[0] = '../images/rotators/forsale_birdhouse_e.jpg';
	forsale[1] = '../images/rotators/forsale_columbine_e.jpg';
	forsale[2] = '../images/rotators/forsale_wheel2_e.jpg';
	forsale[3] = '../images/rotators/forsale_winter2_e.jpg';

// write out image to document;
function forsaleImage() {
	var l = forsale.length;
	var rndNum = Math.floor(l*Math.random()); // gets random number based on the length of the array. In this case the length is 4.
	document.getElementById('forsaleImage').src = forsale[rndNum]; // set src of image to a random number (source).
}


// image array for events;
var events = new Array();
	events[0] = '../images/rotators/events_winter1_e.jpg';
	events[1] = '../images/rotators/events_flower_e.jpg';
	events[2] = '../images/rotators/events_tw12_e.jpg';
	events[3] = '../images/rotators/events_wheel_e.jpg';

// write out image to document;
function eventsImage() {
	var l = events.length;
	var rndNum = Math.floor(l*Math.random()); // gets random number based on the length of the array. In this case the length is 4.
	document.getElementById('eventsImage').src = events[rndNum]; // set src of image to a random number (source).
}


// image array for links;
var links = new Array();
	links[0] = 'images/rotators/links_bottomgrd_e.jpg';
	links[1] = 'images/rotators/links_flowers_e.jpg';
	links[2] = 'images/rotators/links_pinkflower_e.jpg';
	links[3] = 'images/rotators/links_winter4_e.jpg';

// write out image to document;
function linksImage() {
	var l = links.length;
	var rndNum = Math.floor(l*Math.random()); // gets random number based on the length of the array. In this case the length is 4.
	document.getElementById('linksImage').src = links[rndNum]; // set src of image to a random number (source).
}





/* check to see what page we are on then execute the correct function call; */
window.onload = function() {
	if(!document.getElementById) return false; // checks for js support;
	
	var nav = document.getElementById('nav');
	var links = nav.getElementsByTagName('a');
	for (var i=0; i<links.length; i++) {
		var linkurl = links[i].getAttribute('href');
		var currenturl = window.location.href;
		if (currenturl.indexOf(linkurl) != -1) {
			links[i].className = "here";
			var linktext = links[i].lastChild.nodeValue.toLowerCase();
			document.body.setAttribute("id", linktext);
		}
	}
	
	// switch statement to set the correct page with correct function;
	switch (linktext) {
	case 'home': // if on the home page call homeImage function;
		homeImage();
	break;
	case 'boer goats': // if on the boer goat page call boerGoatImage function;
		boerGoatImage();
	break;
	case 'kelpies': // if on the kelpie page call kelpieImage function;
		kelpieImage();
	break;
	case 'for sale': // if on the for sale page call forSaleImage function;
		forsaleImage();
	break;
	case 'events': // if on the events page call eventsImage function;
		eventsImage();
	break;
	case 'links': // if on the links page call linksImage function;
		linksImage();
	break;
	default: // if on a page with no rotator do nothing;
		// do nothing;
	}
}