var isMinNS4 = document.layers
var ie=document.all&&navigator.userAgent.indexOf("Opera")==-1
var dom=document.getElementById&&!ie&&navigator.userAgent.indexOf("Opera")==-1

var printpage = false;
var uid = getCookie('u_id');
var uname = getCookie('u_name');
if(uname) {
	if((uname.length>6) && (!disallowprint)) {
		document.write('<link type="text/css" href="/css/print.css" rel="stylesheet">');
	}
}


function clearBox(box) {
	if(box.defaultValue==box.value) {
		box.value = '';
	}
}

function restoreBox(box) {
	if(box.value=='') {
		box.value = box.defaultValue;
	}
}

function checkSearchBox(f) {
	var box = f.q;
	if((box.defaultValue==box.value) || (box.value=='')) {
		box.focus();
		return false;
	}
	return true;

}

/*
Makes flyout visisble
*/

function fly(id, show) {
		var i = getLayer(id);
		if(i.className!='menuShown') {
			if(show) {
				i.style.visibility = 'visible';
				hideSelects();
			}
			else {
				showSelects();
				i.style.visibility = 'hidden';		
			}
		}
}

function fly2(id, show) {
		var i = getLayer(id);
		if(i.className!='menuShown') {
			if(show) {
				i.style.display = 'block';
				hideSelects();
			}
			else {
				showSelects();
				i.style.display = 'none';		
			}
		}
}

/*
Expands left navi menu from flyout to static below
*/

function expand(id) {
		var i = getLayer(id);
		if(i.className!='menuShown') {			
			i.className = 'menuShown';
			getLayer(id+'Title').className = 'menuItemShown';
			i.style.visibility = 'visible';
		}
		else {
			i.className = 'menuItemFlyout';
			getLayer(id+'Title').className = 'menuItem';
			i.style.visibility = 'hidden';
		}
		return false;
}

/*
Closes all the menus located in the left navi
*/
function closeAll(id) {	
	//ie only 
	if (navigator.appName == "Microsoft Internet Explorer") {
		expand(id);
	}
	
	var ids = new Array('menuReg', 'menuNews', 'menuInf', 'menuFeatured', 'menuNewsArt', 'menuDiscussion', 'menuProducts', 'menuBusiness', 'menuMeet');	
	var menuOpen = false;
	
		for(i=0;i<ids.length;i++) {
			if(getLayer(ids[i]).className=='menuShown') {
				menuOpen = true;
			}
		}

		//now either open / close
		for(i=0;i<ids.length;i++) {
			if(menuOpen) {
				getLayer(ids[i]).className = 'menuItemFlyout';
				getLayer(ids[i]+'Title').className = 'menuItem';
				getLayer(ids[i]).style.visibility = 'hidden';
			}
			else {
				getLayer(ids[i]).className = 'menuShown';
				getLayer(ids[i]+'Title').className = 'menuItemShown';
				getLayer(ids[i]).style.visibility = 'visible';
			}
		}
	return true;
}

/*
Toggles whole of left navi
*/
function toggleMenu() {
	var m = getLayer('sideBar');
	var ids = new Array('menuReg', 'menuNews', 'menuInf', 'menuFeatured', 'menuNewsArt', 'menuLatestNews', 'menuDiscussion', 'menuProducts', 'menuBusiness', 'menuBooks');	
	
	if(m.style.visibility!='visible') {
		m.style.visibility = 'visible';
		if(allowmenutoggle) {
			getLayer('google').style.visibility = 'visible';
			getLayer('toggleText').innerHTML = 'Hide Menu';
			getLayer('sponsors').className = 'sponsorsInline';
			for(i=0;i<ids.length;i++) {
				if(getLayer(ids[i]).className=='menuShown') {
					getLayer(ids[i]).style.visibility = 'visible';
				}
			}	
		}
	}
	else {
		m.style.visibility = 'hidden';
		if(allowmenutoggle) {
			getLayer('google').style.visibility = 'hidden';
			getLayer('toggleText').innerHTML = 'Show Menu';
			getLayer('sponsors').className = 'sponsorsOutside';
			for(i=0;i<ids.length;i++) {
				if(getLayer(ids[i]).className=='menuShown') {
					getLayer(ids[i]).style.visibility = 'hidden';
				}
			}	
		}
	}			
}

function setFontSize(size) {
	getLayer('contentbox').style.fontSize = size;
}

//http://www.webreference.com/js/column8/functions.html
function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

//http://www.webreference.com/js/column8/functions.html
function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function doLoad() {
	var un = getCookie('u_name');
	var id = getCookie('u_id');
	var email = getCookie('u_email');
	if(getLayer) {
		if(un) {
			getLayer('menuRegTitle').innerHTML = '&raquo; '+un.replace('+', ' ');
			getLayer('menuReg').innerHTML = '<a href="/users/">&raquo; Your Account</a><a href="/users/logout.php">&raquo; Logout</a>';
		}
	}
	
	if(printpage) {
		window.print();
	}
	
	if(!ssl) {
		setTimeout('rotateBanner()', 15000);
	}
}

var adsviewed = 1;
function rotateBanner() {
	if(adsviewed<=15) {
		adsviewed++;
		getLayer('jsHeaderBanner').src = getLayer('jsHeaderBanner').src.replace('&adsviewed=[0-9]+', '')+'&adsviewed='+adsviewed;
		getLayer('jsFooterBanner').src = getLayer('jsFooterBanner').src.replace('&adsviewed=[0-9]+', '')+'&adsviewed='+adsviewed;
		setTimeout('rotateBanner()', 15000);
	}
}

function stopAds() {
	alert("stop");	
}

function startAds() {
	alert("start");	
}

function showPreview(id) {
	if(photos[id]) {
		var p = photos[id];
		var d = getLayer('photoPreview');
		var html = '<div id="photoInfo" style="width: 260px;"><form method="post" action="/photos/basket.php"><input type="hidden" name="id" value="'+p[5]+'"><strong>Category:</strong> <a href="'+categoryURL+'">'+categoryName+'</a><br><br>'
		html = html + '<strong>Photo Name:</strong> '+p[1]+'<br>';
		html = html + '<strong>Description:</strong> '+p[2]+'<br>';
		html = html + '<br>'+p[3]+'<br><strong>Price:</strong> &pound;'+p[4]+'<br><br>';
		html = html + '<div style="float:right;">&nbsp;';
		if(id>0) {
			html = html + '<img src="/images/bookshopprev.gif" alt="Previous" style="cursor:pointer;" onclick="showPreview('+(id-1)+');">&nbsp;'	
		}
		html = html + '<img src="/images/bookshopzoom.gif" alt="Detailed Preview" style="cursor:pointer;" onclick="showBigPreview('+(id)+');">&nbsp;'	
		if(id<(photos.length-1)) {
			html = html + '<img src="/images/bookshopnext.gif" alt="Next" style="cursor:pointer;" onclick="showPreview('+(id+1)+');">&nbsp;'	
		}
		
		html = html + '</div>';
		
		html = html + '<input type="image" src="/images/bookshopadd.gif" alt="Add to Basket"></form></div><img src="/photos/previews/'+p[0]+'"  style="cursor:pointer;" onclick="showBigPreview('+(id)+');">'; 
		
		d.style.display = 'block';
		d.innerHTML = html;
		
		var emaillink = getLayer('naviItemEnd');
		emaillink.href = '/sendtoafriend.php?url='+escape(p[6]);
		window.scroll(0,0);
	}
}

function showBigPreview(id) {
	window.open("/photos/detail.php?file="+photos[id][0],"popup","scrollbars=0,location=0,toolbar=0,directories=0,menubar=0,status=0,width=640,height=400,resize=1");
}

function getLayer(name) {
  if (ie)
    return eval('document.all.' + name);
  if (dom)
    return document.getElementById(name);
  return null;
}


function hideSelects() {
	for(h=0; h<document.forms.length; h++) {
		for(i=0; i<document.forms[h].length; i++) {
			if(document.forms[h].elements[i] != null) {
				if((document.forms[h].elements[i].type == 'select-one') || (document.forms[h].elements[i].type == 'select-multiple')) {
					document.forms[h].elements[i].style.visibility = 'hidden';
				}
			}
		}
	}
}

function showSelects() {
	for(h=0; h<document.forms.length; h++) {
		for(i=0; i<document.forms[h].length; i++) {
			if(document.forms[h].elements[i] != null) {
				if((document.forms[h].elements[i].type == 'select-one') || (document.forms[h].elements[i].type == 'select-multiple')) {
					document.forms[h].elements[i].style.visibility = 'visible';
				}
			}
		}
	}
}


function show(id) {
	getLayer(id).style.display = 'block';
}

function hide(id) {
	getLayer(id).style.display = 'none';
}



var fontSizes = Array('xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large');
var curSize = 2;
function IncreaseFontSize() {
	curSize += 1;
	if (curSize >= fontSizes.length) curSize = fontSizes.length - 1;
	getLayer('contentbox').style.fontSize = fontSizes[curSize];
}

function DecreaseFontSize() {
	curSize -= 1;
	if (curSize < 0) curSize = 0;
	getLayer('contentbox').style.fontSize = fontSizes[curSize];
}

function ToggleTypeface() {
	if (getLayer('contentbox').style.fontFamily=='Arial,Helvetica,sans-serif') { 
		getLayer('contentbox').style.fontFamily='Verdana,Arial,Helvetica,sans-serif' ;
		return false;
	}            
	if (getLayer('contentbox').style.fontFamily=='Verdana,Arial,Helvetica,sans-serif') { 
		getLayer('contentbox').style.fontFamily='"Times New Roman",Times,serif'; 
		return false;
	}        
	if (getLayer('contentbox').style.fontFamily=='"Times New Roman",Times,serif') { 
		getLayer('contentbox').style.fontFamily='"Courier New",Courier,mono';
		return false;
	}	
	if (getLayer('contentbox').style.fontFamily=='"Courier New",Courier,mono') { 
		getLayer('contentbox').style.fontFamily='Arial,Helvetica,sans-serif';
		return false;
	}		
	
}

function Bookmark() {
	if (window.external) {
		window.external.AddFavorite(window.document.location,window.document.title)
	}
	else { 
		alert("Sorry, your web browser does not support this function.");
	}
}

function roll(name, src) {
	document.images[name].src = '/images/'+src;	
}
