function focus_email() {
	var email = document.getElementById('e');
	email.className = 'login_field_on';
	if ( email.value == 'EMAIL' ) email.value = '';
}

function blur_email() {
	var email = document.getElementById('e');
	email.className = 'login_field';
	if ( email.value == '' ) email.value = 'EMAIL';
}

function focus_password() {

	var pw_container = document.getElementById('password_field_container');
	var new_content = '<p><input type="password" name="p" id="p" value="" onblur="blur_password()" class="login_field" /></p>';
	pw_container.innerHTML = new_content;
	var p = document.getElementsByName('p');
	for ( var a = 0; a < p.length; a++ ) {
		p[a].focus();
	}

}

function blur_password() {

	var p = document.getElementById('p');
	var pw_container = document.getElementById('password_field_container');
	if ( p.value == '' ) {
		var new_content = '<p><input type="text" name="p" id="pc" value="PASSWORD" onfocus="focus_password()" onblur="blur_password()" class="login_field" /></p>';
		pw_container.innerHTML = new_content;
	}

}

function focus_reminder() {
	var email = document.getElementById('forgot');
	email.className = 'login_field_on';
	if ( email.value == 'ENTER YOUR EMAIL' ) email.value = '';
}

function blur_reminder() {
	var email = document.getElementById('forgot');
	email.className = 'login_field';
	if ( email.value == '' ) email.value = 'ENTER YOUR EMAIL';
}

function login_nav_on() {
	var title = document.getElementById('nav_login');
	title.src = 'media/images/nav_dzone_o.gif';
}

function login_nav_off() {
	var title = document.getElementById('nav_login');
	title.src = 'media/images/nav_dzone.gif';
}

function check_login() {
	var e = document.getElementById('e');
	var p = document.getElementById('p');
	var errors = 0;
	if ( e.value == 'EMAIL' || e.value == '' ) {
		errors = 1;
	}
	if ( p.value == 'PASSWORD' || p.value == '' ) {
		errors = 1;
	}
	if ( errors == 1 ) {
		alert('You have not entered your login details');
		return false;
	} else {
		return true;
	}
}


function show_description() {
	var description_tab = document.getElementById('tab_description');
	var images_tab = document.getElementById('tab_views');
	var description = document.getElementById('description_container');
	var images = document.getElementById('image_container');
	description.style.display = '';
	images.style.display = 'none';
	description_tab.src = 'media/images/description_on.jpg';
	images_tab.src = 'media/images/views_off.jpg';
}

function show_images() {
	var description_tab = document.getElementById('tab_description');
	var images_tab = document.getElementById('tab_views');
	var description = document.getElementById('description_container');
	var images = document.getElementById('image_container');
	description.style.display = 'none';
	images.style.display = '';
	description_tab.src = 'media/images/description_off.jpg';
	images_tab.src = 'media/images/views_on.jpg';
}

function highlight_tab(tab_type) {
	var tab_el = document.getElementById('tab_'+tab_type);
	tab_el.src = 'media/images/' + tab_type + '_o.jpg';
}

function show_product_image(image) {
	document.getElementById('product_image_large').src = 'media/images/catalogue/' + image;
}

function unhighlight_tab(tab_type) {
	var tab_el = document.getElementById('tab_'+tab_type);
	var description = document.getElementById('description_container');
	var images = document.getElementById('image_container');
	switch(tab_type) {
		case 'description' :
			if ( description.style.display == '' ) {
				tab_el.src = 'media/images/' + tab_type + '_on.jpg';
			} else {
				tab_el.src = 'media/images/' + tab_type + '_off.jpg';
			}
			break;
		case 'views' :
			if ( images.style.display == '' ) {
				tab_el.src = 'media/images/' + tab_type + '_on.jpg';
			} else {
				tab_el.src = 'media/images/' + tab_type + '_off.jpg';
			}
			break;	
		
	}

}



var tWidth='955px';                  // width (in pixels)
var tHeight='14px';                  // height (in pixels)
var tcolour='transparent';               // background colour:
var moStop=true;                     // pause on mouseover (true or false)
var fontfamily = 'arial,sans-serif'; // font for content
var tSpeed=3;                        // scroll speed (1 = slow, 5 = fast)

// enter your ticker content here (use \/ and \' in place of / and ' respectively)
var content='<a href="deenside_catalogue.php">DEENSIDE LTD   > >   ORDER VIA OUR ONLINE SHOP OR BY PHONE ON +44 (0)1604 633260   > >   CLICK HERE TO SEE WHAT WE OFFER   > >   DEENSIDE LTD   > >   ORDER VIA OUR ONLINE SHOP OR BY PHONE ON +44 (0)</a>';

// Simple Marquee / Ticker Script
// copyright 3rd January 2006, Stephen Chapman
// permission to use this Javascript on your web page is granted
// provided that all of the below code in this script (including this
// comment) is used without any alteration
var cps=tSpeed;
var aw, mq;
var fsz = parseInt(tHeight) - 4;
function startticker(){
if ( document.getElementById('ticker') != undefined ) {
	if (document.getElementById) {var tick = '<div style="position:relative;width:'+tWidth+';height:'+tHeight+';overflow:hidden;background-color:'+tcolour+'"'; if (moStop) tick += ' onmouseover="cps=0" onmouseout="cps=tSpeed"'; tick +='><div id="mq" style="position:absolute;left:0px;top:0px;font-family:'+fontfamily+';font-size:'+fsz+'px;white-space:nowrap;"><\/div><\/div>'; document.getElementById('ticker').innerHTML = tick; mq = document.getElementById("mq"); mq.style.left=(parseInt(tWidth)+10)+"px"; mq.innerHTML='<span id="tx">'+content+'<\/span>'; aw = document.getElementById("tx").offsetWidth; lefttime=setInterval("scrollticker()",50);}} 
	function scrollticker(){mq.style.left = (parseInt(mq.style.left)>(-10 - aw)) ?parseInt(mq.style.left)-cps+"px" : parseInt(tWidth)+10+"px";
}
} 
                  	
                  
// 	retrieve a url parameter
	function get_url_parameter( name ) {
		name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
		var regexS = "[\\?&]"+name+"=([^&#]*)";
		var regex = new RegExp( regexS );
		var results = regex.exec( window.location.href );
		if( results == null ) {
			return "";
		} else {
			return results[1];
		}
	}

//	preload images
	function preload_images () {
		arImageSrc = new Array ();
		arImageList = new Array ();
		for (counter in arImageSrc) {
			arImageList[counter] = new Image();
			arImageList[counter].src = arImageSrc[counter];
		}
	}

//	convert date and time to unixtimestamp
	function date_to_unixtime(target_field, month_el, day_el, year_el, hour_el, minute_el) {
		var target = document.getElementById(target_field);
		var year = document.getElementById(year_el).value;
		var month = document.getElementById(month_el).value;
		var day = document.getElementById(day_el).value;
		var hour = document.getElementById(hour_el).value;
		var minute = document.getElementById(minute_el).value;
		var second = '01';
		
		var errors = 0;
		var error_message = 'The following elements appear to be missing or incorrect' + "\n";
		if ( year.length != 4 ) {
			error_message += ' - you must enter a 4 digit year' + "\n";
			errors = 1;
		}
		if ( month > 12 ) {
			error_message += ' - the month must be between 1 and 12' + "\n";
			errors = 1;
		}
		if ( day > 31 ) {
			error_message += ' - the day must be between 1 and 31' + "\n";
			errors = 1;
		}
		if ( hour > 24 ) {
			error_message += ' - the hour must be 24 hour (e.g. 13 = 1pm)' + "\n";
			errors = 1;
		}
		if ( minute > 59 ) {
			error_message += ' - the minutes must be between 0 and 59' + "\n";
			errors = 1;
		}
		if ( errors == 1 ) {
			alert( error_message );
		} else {
			var humDate = new Date(Date.UTC(year, (nozeros(month)-1), nozeros(day), nozeros(hour), nozeros(minute), nozeros(second))); 
			target.value = (humDate.getTime()/1000.0);
		}
	
	}

	function search_focus() {
		var search_field = document.getElementById('search');
		if ( search_field.value == 'SEARCH >' ) {
			search_field.value = '';	
		}
	}
	
	function search_blur() {
		var search_field = document.getElementById('search');
		if ( search_field.value == '' ) {
			search_field.value = 'SEARCH >';	
		}
	}

//	get the current page
	function get_current_page() {
		var fullpath = location.pathname;
		var patharray = fullpath.split('/');
		var folderposition = patharray.length - 1;
		var filename = patharray[folderposition];
		var filearray = filename.split('.');
		var nav = filearray[0];
		return nav;
	}

//	open external links in a new window - replaces target="_blank"
	function externalLinks () { 
		if ( ! document.getElementsByTagName ) return; 
		var anchors = document.getElementsByTagName("a"); 
		for ( var i=0; i < anchors.length; i++ ) { 
			var anchor = anchors[i]; 
			if ( anchor.getAttribute("href") && anchor.getAttribute("rel") == "external" ) anchor.target = "_blank"; 
		} 
	} 

//	add given page to favourites (bookmark)
	function setBookmark ( url, str ) {
		if ( str == '' ) str = url;
		if ( document.all ) window.external.AddFavorite( url, str );
		else alert( 'Sorry, this function only works in Internet Explorer.\n\nPlease press CTRL and D to add a bookmark to \n"' + str + '".' );
	}

//	toggle a given elements visibility
	function toggle (el) {
		if ( document.getElementById(el) == undefined ) return false;
		if ( document.getElementById(el).style.display == 'none' ) {
			document.getElementById(el).style.display = '';
		} else {
			document.getElementById(el).style.display = 'none';
		}
	}

//	show a given element
	function show (el) {
		if ( document.getElementById(el) != undefined ) document.getElementById(el).style.display = '';
	}

//	hide a given element
	function hide (el) {
		if ( document.getElementById(el) != undefined ) document.getElementById(el).style.display = 'none';
	}

//	manage the show/hide buttons
	function showhide( source_el, target_el ) {
		var source = document.getElementById(source_el);
		var target = document.getElementById(target_el);
		toggle(target_el);
		if ( target.style.display == 'none' ) {
			source.innerHTML = 'Show &darr;';
			source.className = 'showhide';
		} else {
			source.innerHTML = 'Hide &uarr;';
			source.className = 'hideshow';
		}
	}


//	activate the correct navigation
	function activate_nav() {
		var nav = get_current_page();
		if ( nav == '' ) {
			nav = 'index';
		}
		if ( nav == 'search' || nav == 'email' ) {
			nav = 'blank';
		}
		var parent_page = nav;
		switch ( nav ) {
		
			case 'deenside_catalogue' :
				document.getElementById('nav_deenside_catalogue').src = 'media/images/nav_products_o.gif';
				break;
			
			case 'deenside_special_offers' :
				document.getElementById('nav_deenside_special_offers').src = 'media/images/nav_offers_o.gif';
				break;
			
			default :
				if ( document.getElementById('nav_' + parent_page) != undefined ) document.getElementById('nav_' + parent_page).className = 'selected';
				break;	
		
		}
	}

//	make a textarea grow
	function extend_textarea(el) {
		if ( document.getElementById(el) == undefined ) return false;
		var el = document.getElementById(el);
		if ( el.value.length > 150 ) {
			el.style.height = "100px";
		} else {
			el.style.height = "50px";
		}
	}

//	populate a business card
	function populate_business_card(card_id,card_type) {
		xmlHttp = initiate_ajax();
		xmlHttp.onreadystatechange=function() {
			if(xmlHttp.readyState==4) {
				document.getElementById('business_card_content').innerHTML=xmlHttp.responseText;
			}
		}
		xmlHttp.open("GET","business_card.php?card_id=" + card_id + "&card_type=" + card_type,true);
		xmlHttp.send(null);
	}



//	initialise an httpRequest object
	function initiate_ajax() {
		var xmlHttp;
		try {

			// Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}
		catch (e) {

			// Internet Explorer
			try {
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				try {
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		return xmlHttp;
	}


//	perform the following functions when the page loads
	window.onload = function(e) {
		externalLinks();
		activate_nav();
		initiate_ajax();
		//startticker();
	}