// Copyright 2006, Netsmith Limited
// Version 1.0
//
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/uk/products/acrobat/readstep2.html';

var imageRotation=new Array();
var imgMP=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=1600;
var menu=null;
var menuImage=null;
var popUpWin=0;

/* 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';


function MPImageSwap(ImgNo,ImageId)
{
	var MPProdImg = document.getElementById(ImageId);
	if (MPProdImg) MPProdImg.src=imgMP[ImgNo].src;
}


function preloadImages(page)
{
	if (page=='index')
	{
		pagesHeight=850;
		//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';
	}
	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=1060;
		menu='ctfont';
		menuImage='cti';
	}
	else if (page=='manuf_partners')
	{
		pagesHeight=2100;
		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/home_rotation/image_1.jpg';
		imgMP[1].src='images/home_rotation/image_2.jpg';
		imgMP[2].src='images/home_rotation/image_3.jpg';
		imgMP[3].src='images/manuf_partners/product_1.jpg';
	}
	else if (page=='search_results')
	{
		pagesHeight=10000;
		//menu='ctfont';
		//menuImage='cti';
	}
	else if (page=='products')
	{
		pagesHeight=1620;
		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=495;
		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=1670;
		menu='nefont';
		menuImage='nei';
	}
	else if (page=='pgPages')
	{
		pagesHeight=1300;
		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;
	while (num == 0) num=Math.floor(Math.random()*4);
	
	var imgO=document.getElementById('ImageRotator');
	if (imgO) imgO.src=imageRotation[num].src;
}


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);
		}
	}
}
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;
		}
	}
}


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)
{
	var divBGO=document.getElementById(divID);
	if (divBGO) divBGO.style.backgroundColor = newBG;
	
	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=url;
}


function popUp(url,IsFixed)
{
	if (popUpWin)
	{
		if(!popUpWin.closed) popUpWin.close();
	}
	
	if (IsFixed == false)
	{
		popUpWin = window.open(url, "popUpWin","left=0,top=0,toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1");
	}
	else
	{
	  popUpWin = window.open(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();
}