/*

Build the navigation bar across the top
*/

function buildMenu()
{

 var menuArray = readFile(); // Should return an array of strings

 var menuElem = document.getElementById("nav");

 for (var i=0;i<menuArray.length;i++)
 {
	var menuString = menuArray[i];
	var new_element = document.createElement('li');
	new_element.setAttribute('class', 'top');
	new_element.setAttribute('className', 'top');
	getSubmenu(new_element, menuArray[i]);
	menuElem.appendChild(new_element);
 }

}

function readFile()
{
	var menuArray = new Array();
//could read in from a file but why not just hardcode here?
	menuArray[0] = "Home:/prestwickfarm/index.html";
	menuArray[1] = "About Us:/prestwickfarm/aboutus.html";
	menuArray[2] = "Contact:/prestwickfarm/Contact.html";
	menuArray[3] = "Stallions:#|Cutsdean Centurian:/prestwickfarm/Ryan.html|Pauldarys Atlas:/prestwickfarm/Smudge.html|Halfdan Heimdal:http://www.halfdan.org/at_stud/at_stud.htm";
	menuArray[4] = "Mares:#|Twiggy:/prestwickfarm/Twiggy.html|Tango:/prestwickfarm/Tango.html|Orchardee:/prestwickfarm/Ella.html|Whishful Thinking:/prestwickfarm/Mare3.html|Fly:/prestwickfarm/Fly.html";
	menuArray[5] = "Youngstock:#|Prestwickfarm Sann&eacute;:/prestwickfarm/Foal1.html|Fleur:/prestwickfarm/Foal2.html|Prestwickfarm Findley:/prestwickfarm/Foal3.html|Prestwickfarm Bolero:/prestwickfarm/Foal4.html|Prestwickfarm Tibbie X:/prestwickfarm/TibbieX.html";
	menuArray[6] = "Facilities:/prestwickfarm/Facilities.html";
	menuArray[7] = "Horses for Sale:#|Homebred:/prestwickfarm/Homebred.html|Other:/prestwickfarm/OtherSale.html";
	menuArray[8] = "Livery:http://www.prestwickfarm.com";

	return menuArray;
}
function buildAElem(menuString)
{
		var i = menuString.indexOf(':');
		var j = menuString.indexOf('|');
		if(j == -1)
			j = menuString.length;
		var name = menuString.substring(0, i);
		var url = menuString.substring(i+1, j);

		var aElem = document.createElement('a');
		aElem.setAttribute('class', 'top_link');
		aElem.setAttribute('className', 'top_link');

		aElem.setAttribute('href', url);

		var span = document.createElement('span');
		if(menuString.indexOf('|') != -1) {
			// submenu present, add arrow
			span.setAttribute('class','down');
			span.setAttribute('className', 'down');
		}
		span.innerHTML = name;
		aElem.appendChild(span);	

		
		return aElem;
}

function getSubmenu(listelem, menuString) {

	// Create parent href
	listelem.appendChild(buildAElem(menuString));

	var x = menuString.indexOf('|');

	if(x != -1) {
	// Sub menu present.

	 var sub = document.createElement('ul');
	 sub.setAttribute('class', 'sub');
	 sub.setAttribute('className', 'sub');
	listelem.appendChild(sub);	

	 while (x > 0) {
		var y = menuString.indexOf('|',x+1);
		if(y == -1)
		{
			y = menuString.length;
		}
		var z = menuString.indexOf(':',x+1);
		var nameS = menuString.substring(x+1,z);
		var urlS = menuString.substring(z+1,y);

		var subL = document.createElement('li');
		// This doesn't seem to work... subL.setAttribute('align','left');
		var subA = document.createElement('a');
		subA.setAttribute('href', urlS);
	 	subA.innerHTML = nameS;
		subL.appendChild(subA);
	 	

	      sub.appendChild(subL);
	 //loop..
	 x = menuString.indexOf('|',x+1);

	 }
	}
		
	
}

/*
Build the lefthand side menu 
*/
function buildSideMenu()
{
	var docs = loadDocuments();
	var tableEl = document.getElementById("SideMenu");

	for (var i = 0; i < docs.length; i++)
	{
		var docStr = docs[i];
		var div = docStr.indexOf(":");

		var para = document.createElement('p');
		para.setAttribute('class', 'RightMenu');
		para.setAttribute('className', 'RightMenu');

		var aEl = document.createElement('a');
		aEl.setAttribute('target','_blank');
		aEl.setAttribute('class', 'DocLink');
		aEl.setAttribute('className', 'DocLink');
		aEl.setAttribute('href', docStr.substring(div+1,docStr.length));
		aEl.innerHTML = docStr.substring(0,div);
		para.appendChild(aEl);
		tableEl.appendChild(para);
	}
}



function loadDocuments() {
 // Could store in another file but why bother?
	var docs = new Array();
    docs[0] = "Documents Coming Soon:#";
	//docs[0] = "Visiting Mares Contract:/prestwickfarm/docs/MareContract.pdf";
	//docs[1] = "Terms and Conditions:/prestwickfarm/docs/TsandCs.pdf";
	//docs[2] = "Mare Nomination Form:/prestwickfarm/docs/MareNominationForm.pdf";
	//docs[3] = "";
	return docs;
}

/*Rotate images*/

/* This script and many more are available free online at
The JavaScript Source :: http://javascript.internet.com
Created by: Lee Underwood :: http://javascript.internet.com/ */


var newBanner = 1;
var totalBan = 4;

function cycleBan() {

  var banner = document.getElementById("cycleimg"); 
  var startUrl = banner.src;
  startUrl = startUrl.substring(0,startUrl.indexOf(".jpg")-1);

  var hrefLink = document.getElementById("cyclewrapper");

  newBanner++;
  if (newBanner == totalBan) {
    newBanner = 1;
  }
  

  banner.src=startUrl+ newBanner+'.jpg';
  hrefLink.href=startUrl+newBanner+'.jpg';
  // set the time below for length of image display
  // i.e., "4*1000" is 6 seconds
  setTimeout("cycleBan()", 6*1000);
}

