// Copyright 2006, Netsmith Limited
// Version 1.1
//
window.onresize=changebg;

var timer=null;
var MenuHideTimer=500;
var layer=null;
var layerArr=null;
var idE=null;
var spyreLink='http://www.spyre.ltd.uk/';
var AdobeReader='http://www.adobe.com/products/acrobat/readstep2.html';

var PerformScroll=false;
var ScrollTimer;
var ScrollIncr=0;

var imageRotation=new Array();
var imgMP=new Array();
var txtMP=new Array();
var urlMP=new Array();
var sbd=null;
var sbu=null;
var privd=null;
var privu=null;
var mandd=null;
var mandu=null;
var npbd=null;
var npbu=null;
	
var pagesHeight=1480;
var menu=null;
var menuImage=null;
var popUpWin=0;

var ppu=null;
var ppd=null;

/* global preloaded images */
var nid=new Image(7,7); nid.src='images/bullet_down_state.gif';
var niu=new Image(7,7); niu.src='images/bullet_up_state.gif';
var vpd=new Image(7,7); vpd.src='images/products/square_down.gif';
var vpu=new Image(7,7); vpu.src='images/products/square_up.gif';

var rau=new Image(757,27); rau.src='images/recent_additions_up.gif';
var rad=new Image(757,27); rad.src='images/recent_additions_down.gif';

var ScrollArrow=new Array();
ScrollArrow[0]=new Image(12,12);
ScrollArrow[1]=new Image(12,12);
ScrollArrow[2]=new Image(12,12);
ScrollArrow[3]=new Image(12,12);
ScrollArrow[0].src='images/project_gallery/scrolldown_upstate.gif';
ScrollArrow[1].src='images/project_gallery/scrolldown_downstate.gif';
ScrollArrow[2].src='images/project_gallery/scrollup_upstate.gif';
ScrollArrow[3].src='images/project_gallery/scrollup_downstate.gif';

function MPImageSwap(ImgNo,ImageId)
{
	var MPProdImg = document.getElementById(ImageId);
	if (MPProdImg) MPProdImg.src=imgMP[ImgNo].src;
	
	var MPText = document.getElementById('MPText');
	if (MPText) MPText.innerHTML=txtMP[ImgNo];
	
	var dstr = document.getElementById('dstr');
	if (dstr) dstr.onclick=new Function("popUp('" + urlMP[ImgNo] + "',false);");
	
	
	for (a=0; a<=3; a++)
	{
		var MPClass = document.getElementById('MP' + a);
		if (a==ImgNo && MPClass)
		{
			MPClass.className='PicNoVisited';
		}
		else if (MPClass)
		{
			MPClass.className='PicNoLinks';
		}
	}
}


function preloadImages(page)
{
	if (page=='index')
	{
		pagesHeight=480;
		//menu='lpgfont';
		//menuImage='lpgi';

		imageRotation[0]='';
		imageRotation[1]=new Image(300,360);
		imageRotation[2]=new Image(300,360);
		imageRotation[3]=new Image(300,360);
		imageRotation[1].src='images/home_rotation/image_1.jpg';
		imageRotation[2].src='images/home_rotation/image_2.jpg';
		imageRotation[3].src='images/home_rotation/image_3.jpg';
		
		ppu=new Image(14,7); ppu.src='images/home_bullet_up.gif';
		ppd=new Image(14,7); ppd.src='images/home_bullet_down.gif';
	}
	else if (page=='contactform')
	{
		pagesHeight=680;
		menu='ctfont';
		menuImage='cti';

		sbd=new Image(67,25); sbd.src='images/submit_button_down_state.gif';
		sbu=new Image(67,25); sbu.src='images/submit_button_up_state.gif';
		privd=new Image(14,7); privd.src='images/privacy_bullet_down.gif';
		privu=new Image(14,7); privu.src='images/privacy_bullet_up.gif';
		mandd=new Image(14,7); mandd.src='images/mandatory_field_down.gif';
		mandu=new Image(14,7); mandu.src='images/mandatory_field_up.gif';
	}
	else if (page=='contacts')
	{
		pagesHeight=1080;
		menu='ctfont';
		menuImage='cti';
	}
	else if (page=='manuf_partners')
	{
		pagesHeight=840;
		menu='mpfont';
		menuImage='mpi';
		
		imgMP[0]=new Image(127,137);
		imgMP[1]=new Image(127,137);
		imgMP[2]=new Image(127,137);
		imgMP[3]=new Image(127,137);
		imgMP[0].src='images/manuf_partners/highlights/plexineon.jpg';
		imgMP[1].src='images/manuf_partners/highlights/intralux.jpg';
		imgMP[2].src='images/manuf_partners/highlights/roblon.jpg';
		imgMP[3].src='images/manuf_partners/highlights/kim.jpg';
		
		txtMP[0]="Plexineon's innovative LEDs are available in six vibrant colours and three kelvin white temperatures - high brightness with a smooth, even glow."
		txtMP[1]="The Versatile T5 from Intralux combines stylish minimalist design with incredible flexibility and can be transformed with ease to provide under shelf, suspended, wall mounted or even decorative lighting.";
		txtMP[2]="Roblon's &quot;Framing Spot&quot; produces an adjustable luminous light spot specially designed for the illumination of pictures, paintings and works of art without any light spill.";
		txtMP[3]="The Wall Commander, from Kim Lighting, is a bold rectilinear design with a versatile optical system which means light can be orientated either up or down in various configurations.";
		
		urlMP[0]=encodeURI("http://www.ilight-tech.com/");
		urlMP[1]=encodeURI("http://www.intralux.com.au/");
		urlMP[2]=encodeURI("http://www.roblon.com/");
		urlMP[3]=encodeURI("http://www.kimlighting.com/");
	}
	else if (page=='search_results')
	{
		pagesHeight=10000;
		//menu='ctfont';
		//menuImage='cti';
	}
	else if (page=='products')
	{
		pagesHeight=420;
		menu='prodfont';
		menuImage='prodi';

		npbd=new Image(757,27); npbd.src='images/products/new_products_bar_down.gif';
		npbu=new Image(757,27); npbu.src='images/products/new_products_bar_up.gif';
	}
	else if (page=='employmentops')
	{
		pagesHeight=1320;
		menu='eofont';
		menuImage='eoi';
	}
	else if (page=='lpg')
	{
		pagesHeight=500;
		menu='lpgfont';
		menuImage='lpgi';
	}
	else if (page=='ourservices')
	{
		pagesHeight=500;
		menu='osfont';
		menuImage='osi';
	}
	else if (page=='newsandexhibs')
	{
		pagesHeight=2200;
		menu='nefont';
		menuImage='nei';
	}
	else if (page=='pgPages')
	{
		pagesHeight=700;
		menu='pgfont';
		menuImage='pgi';
	}
}


function SetDefaultOSLink()
{
		var OSLink=document.getElementById('oslink1');
		if (OSLink) OSLink.style.backgroundColor='#B50421';
}
function OSPageNav(PageId)
{
	var bgImage = document.getElementById('ourServicesFrame');
	var oMapLink = document.getElementById('MapLink');

	for (a=1; a<=4; a++)
	{
		var OSLink=document.getElementById('oslink'+a);
		var OSDiv=document.getElementById('OS'+a);
		var OSImage=document.getElementById('OS'+a+'Image');

		if (OSLink && OSDiv && bgImage)
		{
			if (PageId==1)
			{
				bgImage.style.backgroundColor='#FFFFFF';
				bgImage.style.backgroundImage="url('../images/our_services/our_services_bg.jpg')";
			}
			else
			{
				bgImage.style.backgroundColor='#000000';
				bgImage.style.backgroundImage="none";
			}

			if (PageId==4)
			{
				oMapLink.style.display='block';
			}
			else
			{
				oMapLink.style.display='none';
			}

			if (a==PageId)
			{
				OSDiv.style.display='block';
				OSDiv.style.visibility='visible';
				OSLink.style.backgroundColor='#B50421';
				if (OSImage)
				{
					OSImage.style.display='block';
					OSImage.style.visibility='visible';
				}
			}
			else
			{
				OSDiv.style.display='none';
				OSDiv.style.visibility='hidden';
				OSLink.style.backgroundColor='#000000';
				if (OSImage)
				{
					OSImage.style.display='none';
					OSImage.style.visibility='hidden';
				}
			}
		}
	}
}

function imageRotate()
{
	var num=0;
	var hidePC=null;

	while (num == 0) num=Math.floor(Math.random()*4);
	
	var imgO=document.getElementById('ImageRotator');
	if (imgO) imgO.src=imageRotation[num].src;

	if (num==1) hidePC=new Array('pc1', 'pc2', 'pc3', 'pc5');
	if (num==2) hidePC=new Array('pc1', 'pc2', 'pc3', 'pc4');
	if (num==3) hidePC=new Array('pc4', 'pc5');
		
	for (a=0; a<hidePC.length; a++)
	{
		var pcObj=document.getElementById(hidePC[a]);
		if (pcObj) pcObj.style.display='none';
	}
}

function changebg()
{
	if (navigator.appName=='Microsoft Internet Explorer')
	{
		var ScreenHeight=document.documentElement.clientHeight - 160;
		var ScreenWidth=document.documentElement.clientWidth - 40;
	}
	else
	{
		var ScreenHeight=window.innerHeight - 160;
		var ScreenWidth=window.innerWidth - 30;
	}

	if ( parseInt(ScreenHeight) > parseInt(pagesHeight) )
	{
		var resizeBGObj=document.getElementById('bottomBG');
		resizeBGObj.style.height=parseInt(ScreenHeight) + 'px';
	}
	else
	{
		var resizeBGObj=document.getElementById('bottomBG');
		resizeBGObj.style.height=parseInt(pagesHeight) + 'px';
	}
}


function resetMenus()
{
	var lmO=document.getElementById('lm').value;
	var lmaO=document.getElementById('lma').value;
	var midO=document.getElementById('mid').value;

	if (lmO && lmaO && midO)
	{
		var divO=document.getElementById(lmO);
		var divOA=document.getElementById(lmaO);
		var idE=document.getElementById(midO);
		var imgId=document.getElementById(midO + 'i');
	
		if (divO && divOA)
		{
			divO.style.visibility='hidden';
			divOA.style.visibility='hidden';
			if (menu != idE.id) idE.style.color='#FFFFFF';
			if (menuImage != imgId.id) imgId.src=niu.src;
		}
	}
}


function sh(menu,showhide,id)
{
	layer = menu;
	layerArr = menu + 'Arr';
	idE = id;
	clearTimeout(timer);

	var divO=document.getElementById(layer);
	var divOA=document.getElementById(layerArr);

	if (divO && divOA)
	{
		if (showhide==1)
		{
			resetMenus();

			var lmO=document.getElementById('lm');
			var lmaO=document.getElementById('lma');
			var midO=document.getElementById('mid');

			if (lmO && lmaO && midO)
			{
				lmO.value=layer;
				lmaO.value=layerArr;
				midO.value=idE;
			}

			divO.style.visibility='visible';
			divOA.style.visibility='visible';

			var fontO=document.getElementById(idE);
			if (fontO) fontO.style.color='#FF9F55';

			var imgId=document.getElementById(idE+'i');
			if (imgId) imgId.src=nid.src;
		}
		else if (showhide==0)
		{
			timer = setTimeout("hd()", MenuHideTimer);
		}
	}
	else if (divO)
	{
		if (showhide==1)
		{
			resetMenus();

			var lmO=document.getElementById('lm');
			var lmaO=document.getElementById('lma');
			var midO=document.getElementById('mid');

			if (lmO && lmaO && midO)
			{
				lmO.value=layer;
				midO.value=idE;
			}

			divO.style.visibility='visible';
		}
		else if (showhide==0)
		{
			timer = setTimeout("hd()", MenuHideTimer);
		}
	}
}
function hd()
{
	var divO=document.getElementById(layer);
	var divOA=document.getElementById(layerArr);
	if (divO && divOA)
	{
		divO.style.visibility='hidden';
		divOA.style.visibility='hidden';

		if (menu != idE)
		{
			var fontO=document.getElementById(idE);
			if (fontO) fontO.style.color='#FFFFFF';
		}
		
		if (menuImage != idE+'i')
		{
			var imgId=document.getElementById(idE+'i');
			if (imgId) imgId.src=niu.src;
		}
	}
	else if (divO)
	{
		divO.style.visibility='hidden';
	}
}


function currentMenu()
{
	var fontO=document.getElementById(menu);
	if (fontO) fontO.style.color='#FF9F55';
	
	var imgId=document.getElementById(menuImage);
	if (imgId) imgId.src=nid.src;
}


function txtRollOver(divId,OverOut)
{
	var linkTxtObj = document.getElementById(divId);
	if (linkTxtObj)
	{
		if (OverOut == 1) { linkTxtObj.style.color = '#000000'; } //linkTxtObj.style.textDecoration = 'underline'; }
		if (OverOut == 0) { linkTxtObj.style.color = '#1E386D'; } //linkTxtObj.style.textDecoration = 'none '; }
	}
}


function rollOver(imgId,newImg)
{
	if ( imgId.type == 'image')
	{
		imgId.src=newImg.src;
	}
	else
	{
		var imgO=document.getElementById(imgId);
		if (imgO) imgO.src=newImg.src;
	}
}


function prodRollOver(imgId,newImg,divID,newBG,newTextColour)
{
	var divBGO=document.getElementById(divID);
	if (divBGO) divBGO.style.backgroundColor = newBG;
	if (divBGO && newTextColour) divBGO.style.color = newTextColour;

	if ( imgId.type == 'image')
	{
		imgId.src=newImg.src;
	}
	else
	{
		var imgO=document.getElementById(imgId);
		if (imgO) imgO.src=newImg.src;
	}
}


function performSearch(searchCriteria)
{
	window.location.href='/catalog.nsf/SearchResults?SearchDomain&Query=(' + escape(searchCriteria) + ')';
}


function swapImageTextColor(divO,imgID,newImgO,chgColor)
{
	var gDivO = document.getElementById(divO);
	if (gDivO) gDivO.style.color=chgColor;

	var imgO=document.getElementById(imgID);
	if (imgO) imgO.src=newImgO.src;
}


function validateForm(theForm)
{
	var formValidated=true;
	var mainMandImgO=document.getElementById('mandatory_image');
	var mandTextDiv=document.getElementById('mandText');
	var titleMI=document.getElementById('TitleMI');
	var firstnameMI=document.getElementById('FirstNameMI');
	var surnameMI=document.getElementById('SurnameMI');
	var telephoneMI=document.getElementById('TelephoneMI');
	var emailMI=document.getElementById('EmailMI');

	if (theForm.Title.value=='' || theForm.Title.value==' ')
	{
		if (mainMandImgO && titleMI)
		{
			titleMI.src=mandd.src;
			formValidated=false;
		}
	}
	else
	{
		if (titleMI) titleMI.src=mandu.src;
	}

	if (theForm.FirstName.value=='' || theForm.FirstName.value==' ')
	{
		if (mainMandImgO && firstnameMI)
		{
			firstnameMI.src=mandd.src;
			formValidated=false;
		}
	}
	else
	{
		if (firstnameMI) firstnameMI.src=mandu.src;
	}

	if (theForm.Surname.value=='' || theForm.Surname.value==' ')
	{
		if (mainMandImgO && surnameMI)
		{
			surnameMI.src=mandd.src;
			formValidated=false;
		}
	}
	else
	{
		if (surnameMI) surnameMI.src=mandu.src;
	}

	if (theForm.Telephone.value=='' || theForm.Telephone.value==' ')
	{
		if (mainMandImgO && telephoneMI)
		{
			telephoneMI.src=mandd.src;
			formValidated=false;
		}
	}
	else
	{
		if (telephoneMI) telephoneMI.src=mandu.src;
	}

	if (theForm.Email.value=='' || theForm.Email.value==' ')
	{
		if (mainMandImgO && emailMI)
		{
			emailMI.src=mandd.src;
			formValidated=false;
		}
	}
	else
	{
		if (emailMI) emailMI.src=mandu.src;
	}

	if (formValidated)
	{
		mainMandImgO.src=mandu.src;
		mandTextDiv.style.color='#666666';
		mandTextDiv.innerHTML='= Mandatory text field';
	}
	else
	{
		mainMandImgO.src=mandd.src;
		mandTextDiv.style.color='#FF0000';
		mandTextDiv.innerHTML='= Please complete';
	}

	return formValidated;
}


function PageLoadOps(bin)
{
	if (bin=='111')
	{
		changebg();
		imageRotate();
		currentMenu();
	}
	if (bin=='011')
	{
		changebg();
		currentMenu();
	}
}


function linkRO(div,IsOver)
{
	var divO=document.getElementById(div);

	if (divO && IsOver == true)
	{
		divO.style.color='#FF9F55';
	}
	else if (divO && IsOver == false)
	{
		divO.style.color='#FFFFFF';
	}
}


function loadPage(url)
{
	window.location.href=encodeURI(url);
}


function popUp(url,IsFixed)
{
	if (popUpWin)
	{
		if(!popUpWin.closed) popUpWin.close();
	}
	
	if (IsFixed == false)
	{
		popUpWin = window.open(encodeURI(url), "popUpWin","left=0,top=0,toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1");
	}
	else
	{
	  popUpWin = window.open(encodeURI(url), "popUpWin","width=546,height=600,left=0,top=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0");
	}
}


function chgBorderColor(id,color)
{
	var divO=document.getElementById(id);
	if (divO) divO.style.border='1px solid ' + color;
}


function fieldFocus(id)
{
	var divO=document.getElementById(id);
	if (divO) divO.focus();
}

function ScrollContent(divObj, direction, ScrollAmount)
{
	clearTimeout(ScrollTimer);
	var sl=document.getElementById(divObj);

	if (sl)
	{
		if (direction=='up' && ScrollIncr<=0)
		{
			ScrollIncr=ScrollIncr+1;
			sl.style.top=ScrollIncr+'px';
			PerformScroll=true;
		}
		else if (direction=='down' && ScrollIncr>=ScrollAmount*-1)
		{
			ScrollIncr=ScrollIncr-1;
			sl.style.top=ScrollIncr+'px';
			PerformScroll=true;
		}
		else
		{
			StopScrollContent();
			return false;
		}
	}

	if (PerformScroll==true)
	{
		ScrollTimer=setTimeout("ScrollContent('"+divObj+"','"+direction+"',"+ScrollAmount+")",5);
	}
}
function StopScrollContent()
{
	PerformScroll=false;
	clearTimeout(ScrollTimer);
}
function ScrollImgRollOver(imgId,id)
{
	var imgObj=document.getElementById(imgId);
	if (imgObj) imgObj.src=ScrollArrow[id].src;
}
