var MINIGLOBE  = "<img src=\"images/miniglobe.png\">";
var GLOBESPACE = "<img src=\"images/globespace.png\">";

var menuItems = new Array("home","about","news","courses","calendar","contact","links");

function getSizes() {

	width = 0, height = 0;

	if (typeof( window.innerWidth ) == 'number' ) {
	
		width = window.innerWidth;
		height = window.innerHeight;
		
	} else {
				    
	  	if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
				      
			width = document.documentElement.clientWidth;
			height = document.documentElement.clientHeight;
				    
	  	} else {
		
	  		if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
				        
				width = document.body.clientWidth;
				height = document.body.clientHeight;
			}
	  	}
	  
	}
}

function setPositions() {
	
	getSizes();

	if (width <= 1000){
	
		newLeft = 0;
	
	} else {
	
		newLeft = ((width - 1000) / 2)
		
	}

	getObj("topSection").style.left    	= newLeft + "px";
	getObj("menuSection").style.left   	= newLeft + "px";
	getObj("textSection").style.left   	= (newLeft + 150) + "px";
	getObj("pageNameSection").style.left	= newLeft + "px";
	getObj("logoSection").style.left	= newLeft + "px";
	getObj("bottomSection").style.left 	= (newLeft + 150) + "px";
}

function setContactFocus() {

	getObj("in1").focus();
}

function getFullCourse(course) {

	var fullCourse = "First Aid at Work (3 Day)";
		
		switch (course) {
		
			case "efaw"	: fullCourse = "Emergency Aid at Work (1 Day)"; break;
			case "fawr"	: fullCourse = "First Aid at Work Refresher (2 Day)"; break;
			case "aed"	: fullCourse = "Automated External Defibrillator (1/2 Day)"; break;
			case "amao"	: fullCourse = "Airway Management and Oxygen (1/2 Day)"; break;
			case "pfa1"	: fullCourse = "Paediatric First Aid (1 Day)"; break;
			case "pfa2"	: fullCourse = "Paediatric First Aid (2 day)"; break;
		}
	
	return fullCourse;
}

function getFormattedDate(dateString) {

	var formattedDate = dateString.substring(0,2) + "/" + dateString.substring(2,4) + "/" + dateString.substr(6,7);

	return formattedDate;
}

function populateForm(courseNo) {

	var textArea = getObj("in4");
	
	var defaultVal = "Course Type: " + getFullCourse(allCourses[courseNo].type) + "\n";
	defaultVal    += "Start Date: " + getFormattedDate(allCourses[courseNo].dates[0]) + "\n";
	defaultVal    += "Location: " + allCourses[courseNo].info + "\n\n";
	
	textArea.value = defaultVal;
}

function loadPage(pageName) {

   var page = window.location.search.replace("?", "");
	
   if (page.length != 0) {
   
   	//textFill(page);
   	
   	if (page == "submitted") {
   	
   		alert("Thank you for contacting us!\n\nWe will be in touch shortly.");
   		textFill("home");
   	
   	} else if (page.indexOf("course") >= 0) {
   		
   		var courseNo = page.substring(6, page.length); 
   		
   		populateForm(courseNo);
   		
   		setContactFocus()
   	}
   
   } else {
   	
   	if (pageName == "index") {
   	
   		textFill("home");
   		
   	} else if (pageName == "news") {
   	
   	 	newsCollapseAll();
   	
   	} else if (pageName == "calendar") {
   	
   		setCalData();
   		textObj = getObj("textArea");
   		textObj.innerHTML = populateCal();
   	
   	} else if (pageName == "contact") {
   	
   		setContactFocus()
   	}
   }
}

function init(pageName) {

	window.onresize = setPositions;
	setPositions();
	unhighlightAll();
	
	loadPage(pageName);
	
	setBSect();
}


function getObj(name) {
  
  	if(document.getElementById) {
      		return document.getElementById(name);
  	} else if(document.all) {
      		return document.all[name];
  	} else {
  		return null;
  	}
}

function toggleHighlight(itemId) {
	
	var globeObj = getObj(itemId + "Globe");
	var spaceObj = getObj(itemId + "Space");
	
	if (globeObj.style.display == "none") {
		
		globeObj.style.display = "inline";
		spaceObj.style.display = "inline";
	
	} else {

		globeObj.style.display = "none";
		spaceObj.style.display = "none";
	}
}

function unhighlightAll() {
	
	var globeObj;
	var spaceObj;
	
	for (var i = 0; i < menuItems.length; i++) {
		
		globeObj = getObj(menuItems[i] + "Globe");
		spaceObj = getObj(menuItems[i] + "Space");
		
		globeObj.style.display = "none";
		spaceObj.style.display = "none";
	}
}

function setTop(object, top) {

	var a = getObj(object);
	a.style.top = top + "px";
}

function setBSect() {

	var textObj = getObj("textSection");
	var newTop = textObj.offsetHeight + 110;
	
	if (newTop >= 560) {
		
		setTop("logoSection", newTop-58);
		setTop("bottomSection", newTop);

	} else {
	
		setTop("logoSection", 502);
		setTop("bottomSection", 560);	
	}
}

function setPage(selectedPage) {

	var rightDiv = getObj("pageNameSect");
	rightDiv.innerHTML = selectedPage;
}

function getXMLReq () {

	if (typeof XMLHttpRequest == "undefined" ) {
	
		try { return new ActiveXObject("Microsoft.XMLHTTP") } catch(e) {}
		try { return new ActiveXObject("Msxml2.XMLHTTP.6.0") } catch(e) {}
		try { return new ActiveXObject("Msxml2.XMLHTTP.3.0") } catch(e) {}
		try { return new ActiveXObject("Msxml2.XMLHTTP") } catch(e) {}		
		throw new Error( "This browser does not support XMLHttpRequest." )
	}
	else {
		
		return new XMLHttpRequest();
	}
}

function textFill(pageName) {

	var request = getXMLReq();
	var textObj;
	var divHtml;
	
	request.open("GET", pageName + ".html", true);
	request.onreadystatechange = function() {
		
		if (request.readyState!=4) { 
			return; 
		}
				
		textObj = getObj("textArea");
		textObj.innerHTML = request.responseText;

		setPage(pageName);
			
		if (pageName == "news") {
			
			
		
		} else if (pageName == "calendar") {
		
			//textObj.innerHTML = populateCal();
		
		}
	}

	request.send(null);
}



function newsCollapseAll() {

	var i, total;
	var newsObj;
	
	for (i = 1; i < 9999; i++) {
	
		newsObj = getObj("news" + i + "text");
		
		if (newsObj == null) { 
			i = 9999; 
		} else {
			newsObj.style.display = "none"; 
		}
	}
}

function newsExpand(newsDivId) {

	var newsTextId = newsDivId + "text";
	var newsObj = getObj(newsTextId);

	newsCollapseAll();
		
	newsObj.style.display = "block";
	
	setBSect();
}
