//version 4.0.0  (4/23/10)

window.onload = init;

function init() {
	
  	menuName = document.title;
		
	/*get first bread crumb */
    justTitle = menuName.slice(0, menuName.search(' :'));  //parse out title page from title declaration
	menuName = justTitle.toLocaleLowerCase();  // remove capital letters
	menuName = menuName.replace(/\s/g, '_');  //remove all spaces in title word
	
	
	// This was put in for error in mailing, and can be removed after new mailing is sent out.  Original mailing url was http://www.sonomahumane.org/speak, which gives a 404 error.
	if(menuName == 404){
		
		if(!document.location){
			window.location = "index.html";
		}else{
			var url_bars = document.location;

			if(url_bars == "http://www.sonomahumane.org/speak"){
		   		window.location = "speak.html";
			}else if(url_bars == "http://www.sonomahumane.org/angel%20without%20the%20.html"){
		   		window.location = "angel.html";
			}else if(url_bars == "http://www.sonomahumane.org/theyasksolittle"){
		   		window.location = "theyasksolittle.html";
			} 
		}
	}	
	
	if(menuName != 'take_a_tour' && menuName != 'give_a_little' && menuName != 'historical_timeline'){
		//random images	  
		
		if(menuName != 'home'){
			ajaxRandomImages("rcolumn2content1", "/scripts/searchImagePop.php", 1);
			ajaxRandomImages("rcolumn2content2", "/scripts/searchImagePop.php", 2);
			
			//event sidebar list
			ajaxSearchEvents("rcontent2", "/scripts/searchEventsDBa.php", "standard");
		}else{
			ajaxRandomImages("rcolumn2content1", "/scripts/searchImagePopHome.php", 1);
			ajaxRandomImages("rcolumn2content2", "/scripts/searchImagePopHome.php", 2);
			
			ajaxSearchEvents("events", "/scripts/searchEventsDBa.php", "home");
		}
		
		printRandomImage("headerimage", 10, "/images/random/header", ".png");
	
		//tabs
		if(menuName == "adoptable_animals"){
			loadTabsAdopt();
			ajaxPetImages("Dogs", "/scripts/searchPetsDB.php", "Dogs");
			ajaxPetImages("Cats", "/scripts/searchPetsDB.php", "Cats");
			ajaxPetImages("Small", "/scripts/searchPetsDB.php", "Small");
			ajaxPetImages("Senior", "/scripts/searchPetsDB.php", "Senior");
			ajaxPetImages("Rescued", "/scripts/searchPetsDB.php", "Rescued");
		}else{
			loadTabs();
		}
	}
	
	//main menu and dropdowns - not run on home page
	ajaxSearchMenu("listmenu", "/scripts/header_menu.php");
	
	if(menuName != 'home'){
		breadCrumbs();
	}
	
	//if training and events page
	if(menuName == "dog_training"){
		ajaxCalendarImages("Schedule", "/scripts/searchCalendarDB.php", "Schedule");
		ajaxCalendarImages("Classes", "/scripts/searchCalendarDB.php", "Classes");
		
	}
	
	if(menuName == "calendar_of_events"){
		ajaxCalendarImages("Events", "/scripts/searchCalendarDB.php", "Events");
	}
	
}

function ajaxCalendarImages(id, filename, imageNum) {
  requestCalendarImages = createRequest();
  idposCalendarImages = id;
  
  if (requestCalendarImages == null) {
    alert("Unable to create request");
    return;
  }

  var url= filename + "?queryNum=" + imageNum;  
  requestCalendarImages.open("GET", url, false);
  requestCalendarImages.send(null);
  detailDivImages = document.getElementById(idposCalendarImages);
  detailDivImages.innerHTML = requestCalendarImages.responseText;
}

function ajaxPetImages(id, filename, imageNum) {
  idposPetImages = id;
  requestPetImages = createRequest();
  
  if (requestPetImages == null) {
    alert("Unable to create request");
    return;
  }

  var url= filename + "?queryNum=" + imageNum;
  requestPetImages.open("GET", url, false);
  requestPetImages.send(null);
  detailDivPets = document.getElementById(idposPetImages);
  detailDivPets.innerHTML = requestPetImages.responseText;
}

//search events - limit 4
function ajaxSearchEvents(id, filename, type_of) {
  idposEvent = id;
  request = createRequest();
  
  if (request == null) {
    alert("Unable to create request");
    return;
  }
  
  var url= filename + "?type_of=" + type_of;
  request.open("GET", url, false);
  request.send(null);
  detailDiv = document.getElementById(idposEvent);
  detailDiv.innerHTML = request.responseText;
}

//generates top menu 
function ajaxSearchMenu(id, filename) {
  idpos = id;
  request = createRequest();
  
  if (request == null) {
    alert("Unable to create request");
    return;
  }
  
  var url= filename;
  request.open("GET", url, false);
  request.send(null);
  detailDiv = document.getElementById(idpos);
  detailDiv.innerHTML = request.responseText;
}

function ajaxRandomImages(id, filename, group) {
  idposRandom = id;
  request = createRequest();
  
  if (request == null) {
    alert("Unable to create request");
    return;
  }
  
  var url= filename + "?groupNum=" + group;  
  request.open("GET", url, false);
  request.send(null);
  detailDiv = document.getElementById(idposRandom);
  detailDiv.innerHTML = request.responseText;
}

function breadCrumbs(){
	
	/* get all lists from top menu and cycle though each until title matches*/
	  menuClassCheck = document.getElementById(idpos).getElementsByTagName('li');
	  for(var i=0; i<menuClassCheck.length ;i++){
		  
		  	if(menuClassCheck[i].id == menuName){
				
				if(menuClassCheck[i].parentNode.id == 'parentList'){ //check for last parent
					onlyBreadCrumbAnchor = menuClassCheck[i].getElementsByTagName('a');
					onlyBreadCrumb = onlyBreadCrumbAnchor[0].innerHTML;  
				  	document.getElementById('titleofpage').innerHTML = onlyBreadCrumb;
					popSideMenu(menuClassCheck[i]);
					
					onlyCrumb = document.createElement("li");  //create item to add to bread crumb list
					onlyCrumb.innerHTML = onlyBreadCrumb; 
					document.getElementById("breadcrumbnav").appendChild(onlyCrumb); 
				}else{				
					firstBreadCrumbAnchor = menuClassCheck[i].getElementsByTagName('a');
					firstBreadCrumb = firstBreadCrumbAnchor[0].innerHTML;  //pull first bread crumb 
				
					if(menuClassCheck[i].parentNode.id == 'parentList'){ //check for last parent
				  		document.getElementById('titleofpage').innerHTML = firstBreadCrumb;
						popSideMenu(firstBreadCrumb);
		
					}else{ 
						secondBread = menuClassCheck[i].parentNode;
						secondBreadCrumb = secondBread.parentNode;
						secondBreadCrumbAnchor = secondBreadCrumb.getElementsByTagName('a');
						secondBreadCrumbNext = secondBreadCrumbAnchor[0].innerHTML;  //pull first bread crumb 
				
						if(secondBreadCrumb.parentNode.id == 'parentList'){ //check for last parent
							if(menuName != 'take_a_tour' && menuName != 'give_a_little' && menuName != 'historical_timeline'){ //exclude these pages from sidebar menu update
								document.getElementById('titleofpage').innerHTML = secondBreadCrumbNext;
								popSideMenu(secondBreadCrumb);
							}
						
						}else{ 
							thirdBread = secondBreadCrumb.parentNode;
							thirdBreadCrumb = thirdBread.parentNode;
							thirdBreadCrumbAnchor = thirdBreadCrumb.getElementsByTagName('a');
							thirdBreadCrumbNext = thirdBreadCrumbAnchor[0].innerHTML;  //pull first bread crumb 
				
							thirdCrumb = document.createElement("li");  //creat item to add to bread crumb list
						
							thirdCrumb.innerHTML = thirdBreadCrumbNext; 
							document.getElementById("breadcrumbnav").appendChild(thirdCrumb);
					
							if(thirdBreadCrumb.parentNode.id == 'parentList'){ //check for last parent
					  			document.getElementById('titleofpage').innerHTML = thirdBreadCrumbNext;
								popSideMenu(thirdBreadCrumb);
							}			
						}
						
						secondCrumb = document.createElement("li");  //creat item to add to bread crumb list
						secondCrumb.innerHTML = secondBreadCrumbNext; 
						document.getElementById("breadcrumbnav").appendChild(secondCrumb);
						
						firstCrumb = document.createElement("li");  //creat item to add to bread crumb list
						firstCrumb.innerHTML = firstBreadCrumb; 
						document.getElementById("breadcrumbnav").appendChild(firstCrumb); 
					}
					
				}
			}
		}
}

function popSideMenu(sidebarMenu){	
	if(menuName != 'take_a_tour' && menuName != 'give_a_little' && menuName != 'historical_timeline'){
		
		linkLists = sidebarMenu.getElementsByTagName('li');	
		sideMenusBarLinks = document.getElementById("sideBarLinkMenu").getElementsByTagName('li');
	
		for(var i=0; i<linkLists.length ;i++){
			sideMenusBarLinks[i].innerHTML = linkLists[i].innerHTML; 
			var setSelection = sideMenusBarLinks[i].getElementsByTagName('a');
			
			if(setSelection[0].innerHTML == justTitle && menuName != 'ways_to_give' && menuName != 'volunteer'){
				sideMenusBarLinks[i].className = 'selection';
			}else if(menuName == 'become_a_volunteer'){
				linkLists[menuName].className = 'selection';
			}else if(menuName == 'ways_to_give'){
				//linkLists[menuName].className = 'selection';
			}else if(menuName == 'volunteer'){
				//linkLists[menuName].className = 'selection';
			}
		}	
	}
}


