
window.onload = function(){
	
	/* RSVP List */
	var linkList = document.getElementsByTagName("a");

	for(var a = 0; a < linkList.length; a++){
		if(linkList[a].className == "rsvp-expand"){
			
			linkList[a].style.display = "block";
			var form = linkList[a].parentNode.getElementsByTagName("form");
			$(form[0]).slideUp("slow");

			linkList[a].onclick = function(){
				var form = this.parentNode.getElementsByTagName("form");
				if(this.className == "rsvp-expand"){
					$(form[0]).slideDown("slow");
					this.className = "rsvp-contract";
				}else{
					$(form[0]).slideUp("slow");
					this.className = "rsvp-expand";
				}
				return false;	
			}
		}
	}
	
	/* Job List */
	var jobList = document.getElementsByTagName("div");

	for(var div = 0; div < jobList.length; div++){
		if(jobList[div].className == "job-container"){
			var expandLink = jobList[div].getElementsByTagName("a");
			expandLink[0].style.display = "block";

			var expandPar = jobList[div].getElementsByTagName("p");
			for(var p = 0; expandPar.length > p; p++){
				expandPar[p].style.display = "none";
			}

			expandLink[0].onclick = function(){
				var parElems = this.parentNode.parentNode.getElementsByTagName("p");
				if(this.className == "expand"){
					for(var p = 0; parElems.length > p; p++){
						parElems[p].style.display = "block";
					}
					this.className = "contract";
					this.innerHTML = "Hide jobs";
				}else{
					for(var p = 0; parElems.length > p; p++){
						parElems[p].style.display = "none";
					}
					this.className = "expand";
					this.innerHTML = "View jobs";
				}
				return false;	
			}
		}
	}

	/* Barrister List */
	var barList = document.getElementsByTagName("ul");

	for(var ul = 0; ul < barList.length; ul++){
		if(barList[ul].className.match(/^staff-list/i)){
			var getLi = barList[ul].getElementsByTagName("li");
			for(var li = 0; li < getLi.length; li++){
				getLi[li].onmouseover = function(){
					var getDetails = this.getElementsByTagName("div");
					if(getDetails.length > 0){
						getDetails[0].style.display="block";
					}
				}

				getLi[li].onmouseout = function(){
					var getDetails = this.getElementsByTagName("div");
					if(getDetails.length > 0){
						getDetails[0].style.display="none";
					}
				}
			}
		}
	}

	/* Barrister List */
	var navList = document.getElementById("header-nav").getElementsByTagName("li");
	
	for(var nav = 0; nav < navList.length; nav++){
		if(navList[nav].parentNode.id == "header-nav"){
			navList[nav].onmouseover = function(){
				this.id = "nav-selected";
				var subNav = this.getElementsByTagName("ul");
				if(subNav.length > 0){
					subNav[0].style.display = "block";
				}
			}
	
			navList[nav].onmouseout = function(){
				this.id = "";
				this.removeAttribute("id");
				var subNav = this.getElementsByTagName("ul");
				if(subNav.length > 0){
					subNav[0].style.display = "none";
				}
			}
		}else{
			navList[nav].onmouseover = function(){
				this.id = "sub-selected";
			}
	
			navList[nav].onmouseout = function(){
				this.id = "";
				this.removeAttribute("id");
			}
		}
	}
	
	// Form switcher
	var contactRating = document.getElementById("contact-rating");
	var contactWeb = document.getElementById("contact-web");
	var contactBarrister = document.getElementById("contact-barristers");
	var contactSubject = document.getElementById("contact-subject");
	if(contactRating && contactWeb && contactBarrister && contactSubject){
		contactSubject.onchange = function(){
			contactWeb.style.display = "none";
			contactRating.style.display = "none";
			if(this.value == "website-feedback"){
				contactWeb.style.display = "block";
				contactRating.style.display = "block";
			}else if(this.value == "quality-feedback"){
				contactRating.style.display = "block";
			}else if(this.value == "contact-barrister"){
				contactBarrister.style.display = "block";
			}
		}
	}
}
