
function tesco_banner() {
	document.getElementById('homepage_tesco_banner').innerHTML += '<div id="homepage_tesco_banner-overlay"></div><p id="homepage_tesco_banner-options"><a href="case-study--how-training-development-supports-business-growth--132-359-1.php">Read Tesco Case Study</a> or <a href="http://news.bbc.co.uk/1/hi/business/8306013.stm" target="_blank">Read BBC Article</a></p>';
}


function open_tell_a_friend($query_string) {
	var $day = new Date();
	var $id = $day.getTime();
	eval("page" + $id + " = window.open('tell-a-friend.php" + $query_string + "', '" + $id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=390,height=710,left = 212,top = 59');");
}


function prepare_actions_newsletter() {
	if (!document.getElementById) return false;
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById('social_link-newsletter')) return false;
	
	var $li = document.getElementById('social_link-newsletter');
	var $form = $li.getElementsByTagName('form')[0];
	
	var $link = document.createElement('a');
	$link.setAttribute('href','#');
	$link.setAttribute('title','Subscribe to the Newsletter');
	$link.onclick = function() {
		var $li = this.parentNode;
		var $form = $li.getElementsByTagName('form')[0];
		if ($form.className != 'closed') $form.className = 'closed';
		else $form.className = '';
		return false;
	}
	
	var $link_text = document.createTextNode(' Get the Newsletter');
	var $img = document.createElement('img');
	$img.setAttribute('src','images/layout/icons/newsletter.png');
	$img.setAttribute('alt','Newsletter');
	
	$link.appendChild($img);
	$link.appendChild($link_text);
	$li.insertBefore($link,$form);
}


function mouseover_icons() {
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	if (!document.getElementById('quick_links_table')) return false;
	
	var $quick_links_table = document.getElementById('quick_links_table');
	$quick_links_box = $quick_links_table.getElementsByTagName('td');
	
	for (var $i=0; $i<$quick_links_box.length; $i++) {
		if ($quick_links_box[$i].className != 'homepageContentNoPadding quick_links') continue;
		
		$quick_links_box[$i].onmouseover = function() {
			this.className = 'homepageContentNoPadding quick_links hover';
			return false;
		}
		$quick_links_box[$i].onmouseout = function() {
			this.className = 'homepageContentNoPadding quick_links';
			return false;
		}
	}
	
	for (var $i=0; $i<$quick_links_box.length; $i++) {
		if ($quick_links_box[$i].className != 'theoryContentNoPadding quick_links') continue;
		
		$quick_links_box[$i].onmouseover = function() {
			this.className = 'theoryContentNoPadding quick_links hover';
			return false;
		}
		$quick_links_box[$i].onmouseout = function() {
			this.className = 'theoryContentNoPadding quick_links';
			return false;
		}
	}
}


function prepareHiddenInformation() {
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	if (!document.getElementsByClassName('hidden_content')) return false;
	
	var $hidden_content_boxes = document.getElementsByClassName('hidden_content');
	for (var $i=0; $i<$hidden_content_boxes.length; $i++) {
		var $hidden_content_box = $hidden_content_boxes[$i];
		
		var $link = document.createElement('a');
		$link.onclick = function() {
			if (this.getAttribute('status') == 'open') {
				$hidden_content_box_id = this.getAttribute('rel');
				$hidden_content_box = document.getElementById($hidden_content_box_id);
				$hidden_content_box.style.display = 'none';
				
				this.setAttribute('status','closed');
				var $old_text = this.childNodes[0];
				this.removeChild($old_text);
				if ($hidden_content_box.getAttribute('title')) var $text = document.createTextNode($hidden_content_box.getAttribute('title')+' >');
				else var $text = document.createTextNode('More Information >>>');
				this.appendChild($text);
			}
			else {
				$hidden_content_box_id = this.getAttribute('rel');
				$hidden_content_box = document.getElementById($hidden_content_box_id);
				$hidden_content_box.style.display = 'block';
				
				this.setAttribute('status','open');
				var $old_text = this.childNodes[0];
				this.removeChild($old_text);
				if ($hidden_content_box.getAttribute('title')) var $text = document.createTextNode($hidden_content_box.getAttribute('title')+' <');
				else var $text = document.createTextNode('Less Information <<<');
				this.appendChild($text);
			}
		}

		$link.setAttribute('title','Information');
		$link.className = 'information_link';
		var $hidden_content_box_id = 'hidden_content'+$i;
		$hidden_content_box.setAttribute('id',$hidden_content_box_id);
		$link.setAttribute('rel',$hidden_content_box_id);
		if ($hidden_content_box.getAttribute('title')) var $text = document.createTextNode($hidden_content_box.getAttribute('title')+' >');
		else var $text = document.createTextNode('More Information >>>');
		$link.appendChild($text);
		var $parent = $hidden_content_box.parentNode;
		$parent.insertBefore($link,$hidden_content_boxes[$i]);
	}
}


function prepareFileDownload($start) {
	if (window.$file_download === undefined) return false;
	if (!$start) {
		var $file_download_timer = setTimeout("prepareFileDownload('true');",2000);
		return false;
	}
	window.location = $file_download;
}


document.getElementsByClassName = function($name) {
	var $results = new Array();
	var $elements = document.getElementsByTagName("*");
	for (var $i=0; $i<$elements.length; $i++) {
		var $classes = $elements[$i].className.split(" ");
		for (var $j=0; $j<$classes.length; $j++) {
			if ($classes[$j] == $name) {
				$results[$results.length] = $elements[$i];
			}
		}
	}
	return $results;
};


// conditional, due to ie6 bug with <base>
if (!/MSIE 6/.test(navigator.appVersion)) {

	if (document.getElementsByTagName) {
		var $head_element = document.getElementsByTagName('head')[0];
		var $link_element = document.createElement('link');
		$link_element.setAttribute("rel","stylesheet");
		$link_element.setAttribute("href","styles/javascript_only.css");
		$link_element.setAttribute("media","screen");
		$head_element.appendChild($link_element);
	}
	window.onload = function() {
		mouseover_icons();
		prepare_actions_newsletter();
		prepareHiddenInformation();
		prepareFileDownload();
		prepareScrolling();
		if (typeof popitup=="function") popitup();
	}
}


function togglePostcodeField($select) {
	if (!document.getElementById('newsletter_form')) return false;
	var $rows = document.getElementsByClassName('postcode');
	
	if ($select.value == 'UK') var $display = 'block';
	else var $display = 'none';
	
	for (var $i=0; $i<$rows.length; $i++) {
		$rows[$i].style.display = $display;
	}
}


function validateNewsletterForm($form) {
	var $inputs = $form.getElementsByTagName('tbody')[0].getElementsByTagName('input');
	var $selects = $form.getElementsByTagName('tbody')[0].getElementsByTagName('select');
	
	var $errors = Array();
	var $omit_postcode = false;
	
	for ($i=0; $i<$selects.length; $i++) {
		if ($selects[$i].name == '_Country' && $selects[$i].value != 'UK') $omit_postcode = true;
		if (!$selects[$i].value) $errors[$errors.length] = $selects[$i].getAttribute('title');
	}
	for (var $i=0; $i<$inputs.length; $i++) {
		if ($inputs[$i].name == '_SchoolPostcode' && $omit_postcode == true) continue;
		if (!$inputs[$i].value) $errors[$errors.length] = $inputs[$i].getAttribute('title');
	}
	
	if ($errors.length > 0) {
		var $alert_text = "You must complete the following fields:\n\n";
		for ($i=0; $i<$errors.length; $i++) {
			$alert_text += "- "+$errors[$i]+"\n";
		}
		alert($alert_text);
		return false;
	}
	return true;
}


