<!--
var continuevar
var errorarray=new Array()
var errorindex=0
var lastsuggestion=""




function getXMLHTTPRequest(){

	var request = false;
	try
	{
		request = new XMLHttpRequest(); /* Firefox */
	}
	catch(err1)
		{
		try
		{
			request= new ActiveXObject("Msxml2.XMLHTTP");	/* Some IE versions */
		}
		catch(err2)
		{
			try
			{
			request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(err3)
			{
				request = false
			}
		}
	}
	return request;
	}

var myRequest = getXMLHTTPRequest();
var previousValue = 0;



function checkIPad(strURL,lngIndex){

if ((navigator.userAgent.indexOf('iPhone') != -1) || (navigator.userAgent.indexOf('iPod') != -1) || (navigator.userAgent.indexOf('iPad') != -1)) {
		document.location = strURL;
}
document.getElementById('ls'+lngIndex).className='tstup';document.getElementById('front'+lngIndex).style.visibility='visible';


}

function blurred2(){
document.getElementById('searchsuggestions').style.display='none'


}


function searchFocus(){
if(document.DynamicSearchForm.searchtext.value=='find a product'){document.DynamicSearchForm.searchtext.value=''};
document.getElementById("searchtext").style.color='#343434'
}

function blurred(){


if(document.DynamicSearchForm.searchtext.value==""){
document.DynamicSearchForm.searchtext.value="find a product";
document.getElementById("searchtext").style.color='#cdcdcd'
}
setTimeout("blurred2()", 1000);

}



function responseSuggestions(){

	if(myRequest.readyState==4){
		if(myRequest.status==200){

		if(myRequest.responseText==""){
			document.getElementById("searchsuggestions").style.display='none';
		}else{
			document.getElementById("searchsuggestions").style.display='';
			if(lastsuggestion!=myRequest.responseText){
	
			lastsuggestion=myRequest.responseText;
			document.getElementById("searchsuggestions").innerHTML=myRequest.responseText;
			}
		}
		return true;
		}else{
		//alert(myRequest.statusText);
		//alert("genius");
		return false;
		}
	
	}

}

function suggest(strSearch){

	var url="http://www.lightingstyles.co.uk/ajax/searchsuggestions.asp?search="+strSearch;
	myRequest.open("POST",url,true)
	myRequest.onreadystatechange=responseSuggestions;
	myRequest.send(url);
	
}


function responseAddToBasket(){

	if(myRequest.readyState==4){
		if(myRequest.status==200){
			if(myRequest.responseText){
			document.getElementById("ajaxdiv2").innerHTML=myRequest.responseText;
			document.getElementById("ajaxdiv1").style.display='';
			} else {
			document.getElementById("ajaxdiv1").style.display='none';

			}
		return true;
		}else{
		//alert(myRequest.statusText);
		return false;
		}
	
	}

}


function closeBulb(){
document.getElementById("ajaxdiv1").style.display='none';
}

function handleResponseAjax(arg1,arg2,productcode){
	
document.getElementById("ItemCount").innerHTML=arg1+'&nbsp;&nbsp;';
document.getElementById("ItemTotal").innerHTML=arg2+'&nbsp;&nbsp;';
basketalert();

var url="http://www.lightingstyles.co.uk/ajax/checkbulbs.asp?ProductCode="+productcode;
myRequest.open("POST",url,true)
myRequest.onreadystatechange=responseAddToBasket;
myRequest.send(url);
}





function responseBasketCharges(){

	if(myRequest.readyState==4){
		if(myRequest.status==200){

			document.getElementById("basketoverviewdiv").innerHTML=myRequest.responseText;

		return true;
		}else{
		//alert(myRequest.statusText);
		return false;
		}
	
	}

}



function basketCharges(){
	var strPostcode=document.basket.postcode.value;
	if(strPostcode!=''&&strPostcode!='SW1A 1AA'){
	var url="http://www.lightingstyles.co.uk/ajax/basketcharges.asp?postcode="+strPostcode;
	myRequest.open("POST",url,true)
	myRequest.onreadystatechange=responseBasketCharges;
	myRequest.send(url);
	}
	
}


function clearPostcode(){
	
	var url="http://www.lightingstyles.co.uk/ajax/basketcharges.asp";
	myRequest.open("POST",url,true)
	myRequest.onreadystatechange=responseBasketCharges;
	myRequest.send(url);
	
}


















cstring = 'newresourceextranoted'; 	cdisplay = cstring.substring(16,17) + cstring.substring(17,18) + cstring.substring(0,1) + cstring.substring(19,20) ; 
	                    function closeResources() 
	                    {
		                    if (document.getElementById) 
		                    { // DOM3 = ie5, NS6
			                    document.getElementById('resources42941').style.display = cdisplay;
		                    }
		                    else 
		                    {
			                    if (document.layers) 
			                    { // Netscape 4
				                    document.resources42941.display = cdisplay;
			                    }
			                    else 
			                    { // ie 4
				                    document.all.resources42941.style.display = cdisplay;
			                    }
		                    }
	                    }
	                    function showResources() 
	                    {
		                    if (document.getElementById) 
		                    { // DOM3 = ie5, NS6
			                    document.getElementById('resources42941').style.display = 'block';
		                    }
		                    else 
		                    {
			                    if (document.layers) 
			                    { // Netscape 4
				                    document.resources42941.display = 'block';
			                    }
			                    else 
			                    { // ie 4
				                    document.all.resources42941.style.display = 'block';
			                    }
		                    }
	                    }


























function iteminfo(syscode){
document.getElementById("iteminfo").style.display='Show';

}
function ReviewPosted(){

document.Review.firstname.value='';
document.Review.lastname.value='';
document.Review.tel.value='';
document.Review.email.value='';
document.Review.orderno.value='';
document.Review.reviewtext.value='';
DivSwap('Div1');
}




function QuestionPosted(){

document.Ask.fullname.value='';
document.Ask.tel.value='';
document.Ask.email.value='';
document.Ask.question.value='';
DivSwap('Div1');
}



function RequestPosted(){

document.project.YourName.value='';
document.project.YourTel.value='';
document.project.YourEmail.value='';
document.project.ProjectName.value='';
document.project.DeliveryDate.value='';
document.project.Quantity.value='';
document.project.AdditionalNotes.value='';
DivSwap('Div1');
}





function handleResponse(arg1,arg2){
	
document.getElementById("ItemCount").innerHTML=arg1+'&nbsp;&nbsp;';
document.getElementById("ItemTotal").innerHTML=arg2+'&nbsp;&nbsp;';
basketalert();

}


function viewitem(itemcode){
viewprod.viewprodno.value=itemcode;
viewprod.submit();


}



function additempreview(itemcode)
{
continuevar=0

if (itemcode >= 0) {
	continuevar=0
	quantity = 1	
	if (isNaN(quantity)){
		continuevar=1
	}



	if (continuevar==1||quantity<1){
		alert("Please enter a valid number for the quantity field")
	}else{
		document.formname2.itemcode.value = itemcode;
		document.formname2.quantity.value = quantity;
		document.formname2.pagefrom.value = location.href;
		
		document.formname2.submit();

	}
}

}


function addItem(){
	document.basketform.submit();
	
}

function additemtop(indexvar,itemcode)
{
continuevar=0

if (indexvar >= 0) {
	continuevar=0
	quantity = eval("document.formname2.ddm"+indexvar+".value")	
	if (isNaN(quantity)){
		continuevar=1
	}



	if (continuevar==1||quantity<1){
		alert("Please enter a valid number for the quantity field")
	}else{
		document.formname2.itemcode.value = itemcode;
		document.formname2.quantity.value = quantity;
		document.formname2.submit();
	}
}

}


function additem(indexvar,itemcode)
{
continuevar=0

if (indexvar >= 0) {
	continuevar=0
	quantity = eval("document.formname.ddm"+indexvar+".value")	
	if (isNaN(quantity)){
		continuevar=1
	}



	if (continuevar==1||quantity<1){
		alert("Please enter a valid number for the quantity field")
	}else{
		document.formname.itemcode.value = itemcode;
		document.formname.quantity.value = quantity;
		document.formname.submit();
	}
}

}



function additemmulti(indexvar,itemcode,variantcode)
{
continuevar=0

if (indexvar >= 0) {
	continuevar=0
	quantity = eval("document.formname.ddmm"+indexvar+".value")	
	if (isNaN(quantity)){
		continuevar=1
	}



	if (continuevar==1||quantity<1){
		alert("Please enter a valid number for the quantity field")
	}else{
		document.formname.itemcode.value = itemcode;
		document.formname.quantity.value = quantity;

		document.formname.variantcode.value = variantcode;
		document.formname.submit();
	}
}

}


function ReviewStars(NumOfStars){

if(NumOfStars==1){
document.Review.Rating.value='1';
document.star1.src='http://www.lightingstyles.co.uk/images/starUP.gif';
document.star2.src='http://www.lightingstyles.co.uk/images/starDOWN.gif';
document.star3.src='http://www.lightingstyles.co.uk/images/starDOWN.gif';
document.star4.src='http://www.lightingstyles.co.uk/images/starDOWN.gif';
document.star5.src='http://www.lightingstyles.co.uk/images/starDOWN.gif';

}

if(NumOfStars==2){
document.Review.Rating.value='2';
document.star1.src='http://www.lightingstyles.co.uk/images/starUP.gif';
document.star2.src='http://www.lightingstyles.co.uk/images/starUP.gif';
document.star3.src='http://www.lightingstyles.co.uk/images/starDOWN.gif';
document.star4.src='http://www.lightingstyles.co.uk/images/starDOWN.gif';
document.star5.src='http://www.lightingstyles.co.uk/images/starDOWN.gif';

}
if(NumOfStars==3){
document.Review.Rating.value='3';
document.star1.src='http://www.lightingstyles.co.uk/images/starUP.gif';
document.star2.src='http://www.lightingstyles.co.uk/images/starUP.gif';
document.star3.src='http://www.lightingstyles.co.uk/images/starUP.gif';
document.star4.src='http://www.lightingstyles.co.uk/images/starDOWN.gif';
document.star5.src='http://www.lightingstyles.co.uk/images/starDOWN.gif';

}
if(NumOfStars==4){
document.Review.Rating.value='4';
document.star1.src='http://www.lightingstyles.co.uk/images/starUP.gif';
document.star2.src='http://www.lightingstyles.co.uk/images/starUP.gif';
document.star3.src='http://www.lightingstyles.co.uk/images/starUP.gif';
document.star4.src='http://www.lightingstyles.co.uk/images/starUP.gif';
document.star5.src='http://www.lightingstyles.co.uk/images/starDOWN.gif';

}
if(NumOfStars==5){
document.Review.Rating.value='5';
document.star1.src='http://www.lightingstyles.co.uk/images/starUP.gif';
document.star2.src='http://www.lightingstyles.co.uk/images/starUP.gif';
document.star3.src='http://www.lightingstyles.co.uk/images/starUP.gif';
document.star4.src='http://www.lightingstyles.co.uk/images/starUP.gif';
document.star5.src='http://www.lightingstyles.co.uk/images/starUP.gif';

}


}

function emaildiv(){

document.getElementById("Div1").style.display='none';
document.getElementById("Div2").style.display='none';
document.getElementById("DivProject").style.display='none';
document.getElementById("DivEmail").style.display='';

}

function closeemaildiv(){
document.getElementById("DivEmail").style.display='none';
document.getElementById("Div1").style.display='';

}




function showHide(DivID){
if(document.getElementById(DivID).style.display=='none'){
document.getElementById(DivID).style.display='';
}else{
document.getElementById(DivID).style.display='none';

}

}




function emaildivnew(){
if(document.getElementById("DivEmail").style.display=='none'){
document.getElementById("DivEmail").style.display='';
}else{
document.getElementById("DivEmail").style.display='none';

}

}






function projectdiv(){

document.getElementById("Div1").style.display='none';
document.getElementById("Div2").style.display='none';
document.getElementById("Div3").style.display='none';
document.getElementById("Div4").style.display='none';

document.getElementById("DivProject").style.display='';
document.getElementById("DivEmail").style.display='none';

}

function closeprojectdiv(){
document.getElementById("DivProject").style.display='none';
document.getElementById("Div1").style.display='';

}









function iteminfo(category,code){
var testvar
var tleft
var ttop
document.getElementById("itemframe").src="infotemplate.asp?category="+category+"&code="+code
testvar = document.getElementById("iteminfo");
tleft = (document.body.clientWidth/2)-150
ttop = (document.body.clientHeight/2)-150+document.body.scrollTop
testvar.style.left = tleft+'px';
testvar.style.top = ttop+'px';

document.getElementById("iteminfo").style.display='';
}

function iteminfo2(category,code){
var testvar
var tleft
var ttop
document.getElementById("itemframe").src="infotemplate2.asp?category="+category+"&code="+code
testvar = document.getElementById("iteminfo");
tleft = (document.body.clientWidth/2)-150
ttop = (document.body.clientHeight/2)-150+document.body.scrollTop
testvar.style.left = tleft+'px';
testvar.style.top = ttop+'px';

document.getElementById("iteminfo").style.display='';
}

function closeitem(){
document.getElementById("iteminfo").innerHTML=document.getElementById("pleasewait").innerHTML;
document.getElementById("iteminfo").style.display='none';
}

function checkcentre(){
if(document.getElementById("iteminfo").style.display!='none'){
var testvar
var tleft
var ttop
testvar = document.getElementById("iteminfo");
tleft = (document.body.clientWidth/2)-150
ttop = (document.body.clientHeight/2)-150+document.body.scrollTop
testvar.style.left = tleft+'px';
testvar.style.top = ttop+'px';
}
}











function IsEmpty(aTextField, adesc){
//alert(adesc);
if((aTextField.value.length==0)||(aTextField.value==null)){
errorindex = errorindex+1
errorarray[errorindex] = adesc
return true;
}else{
return false;
}
}

function IsNotNumeric(aTextField, adesc){
if(isNaN(aTextField.value)){
errorindex = errorindex+1
errorarray[errorindex] = adesc
}else{
return false;
}
}



function DivSwap(DivID){

document.getElementById("Div1").style.display='none';
document.getElementById("Div2").style.display='none';
document.getElementById("Div3").style.display='none';
document.getElementById("Div4").style.display='none';
document.getElementById("DivEmail").style.display='none';
document.getElementById("DivProject").style.display='none';


if(DivID=='Div1'){
//description
document.getElementById("qaup").style.display='none';
//document.getElementById("specup").style.display='none';
document.getElementById("reviewup").style.display='none';
document.getElementById("Div1").style.display='';


document.getElementById("qa").style.display='';
//document.getElementById("spec").style.display='';
document.getElementById("review").style.display='';
document.getElementById("desc").style.display='none';
document.getElementById("descup").style.display='';
}

if(DivID=='Div2'){
//Spec
document.getElementById("qaup").style.display='none';
document.getElementById("descup").style.display='none';
document.getElementById("reviewup").style.display='none';
document.getElementById("Div2").style.display='';

document.getElementById("qa").style.display='';
document.getElementById("desc").style.display='';
document.getElementById("review").style.display='';
//document.getElementById("spec").style.display='none';
//document.getElementById("specup").style.display='';

}

if(DivID=='Div3'){
//qa

//document.getElementById("specup").style.display='none';
document.getElementById("descup").style.display='none';
document.getElementById("reviewup").style.display='none';
document.getElementById("Div3").style.display='';

//document.getElementById("spec").style.display='';
document.getElementById("desc").style.display='';
document.getElementById("review").style.display='';
document.getElementById("qa").style.display='none';
document.getElementById("qaup").style.display='';

}

if(DivID=='Div4'){
//review
//document.getElementById("specup").style.display='none';
document.getElementById("descup").style.display='none';
document.getElementById("qaup").style.display='none';
document.getElementById("Div4").style.display='';

//document.getElementById("spec").style.display='';
document.getElementById("desc").style.display='';
document.getElementById("qa").style.display='';
document.getElementById("review").style.display='none';
document.getElementById("reviewup").style.display='';

}



}









var globopacity=0

function initImage() {
  imageId = 'added';
  image = document.getElementById(imageId);
  setOpacity(image, 0);
  image.style.visibility = 'visible';
  fadeIn(imageId,0);
      window.setTimeout("fadeOut('"+imageId+"',80)", 3000);

}

function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;

  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
 
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
 
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
  

}


function fadeIn(objId,opacity) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity <= 100) {
      setOpacity(obj, opacity);
      opacity += 10;
      window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 80);
	globopacity=opacity;
    }
  }
}

function fadeOut(objId,opacity) {
if(globopacity>=00){
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity >= 0) {
      setOpacity(obj, opacity);
      opacity = opacity-10;
globopacity=opacity;
      window.setTimeout("fadeOut('"+objId+"',"+opacity+")", 80);
    }
    }
  }
else{
document.getElementById("added").style.display='none';
	}
}






function __getIEVersion() {
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}

function __getOperaVersion() {
    var rv = 0; // Default value
    if (window.opera) {
        var sver = window.opera.version();
        rv = parseFloat(sver);
    }
    return rv;
}

var __userAgent = navigator.userAgent;
var __isIE =  navigator.appVersion.match(/MSIE/) != null;
var __IEVersion = __getIEVersion();
var __isIENew = __isIE && __IEVersion >= 8;
var __isIEOld = __isIE && !__isIENew;

var __isFireFox = __userAgent.match(/firefox/i) != null;
var __isFireFoxOld = __isFireFox && ((__userAgent.match(/firefox\/2./i) != null) || (__userAgent.match(/firefox\/1./i) != null));
var __isFireFoxNew = __isFireFox && !__isFireFoxOld;

var __isWebKit =  navigator.appVersion.match(/WebKit/) != null;
var __isChrome =  navigator.appVersion.match(/Chrome/) != null;
var __isOpera =  window.opera != null;
var __operaVersion = __getOperaVersion();
var __isOperaOld = __isOpera && (__operaVersion < 10);

function __parseBorderWidth(width) {
    var res = 0;
    if (typeof(width) == "string" && width != null && width != "" ) {
        var p = width.indexOf("px");
        if (p >= 0) {
            res = parseInt(width.substring(0, p));
        }
        else {
     		//do not know how to calculate other values (such as 0.5em or 0.1cm) correctly now
    		//so just set the width to 1 pixel
            res = 1; 
        }
    }
    return res;
}


//returns border width for some element
function __getBorderWidth(element) {
	var res = new Object();
	res.left = 0; res.top = 0; res.right = 0; res.bottom = 0;
	if (window.getComputedStyle) {
		//for Firefox
		var elStyle = window.getComputedStyle(element, null);
		res.left = parseInt(elStyle.borderLeftWidth.slice(0, -2));  
		res.top = parseInt(elStyle.borderTopWidth.slice(0, -2));  
		res.right = parseInt(elStyle.borderRightWidth.slice(0, -2));  
		res.bottom = parseInt(elStyle.borderBottomWidth.slice(0, -2));  
	}
	else {
		//for other browsers
		res.left = __parseBorderWidth(element.style.borderLeftWidth);
		res.top = __parseBorderWidth(element.style.borderTopWidth);
		res.right = __parseBorderWidth(element.style.borderRightWidth);
		res.bottom = __parseBorderWidth(element.style.borderBottomWidth);
	}
   
	return res;
}


//returns the absolute position of some element within document
function getElementAbsolutePos(element) {
	var res = new Object();
	res.x = 0; res.y = 0;

	if (element !== null) {
        if (__isIENew) {
	    	res.x = element.scrollLeft;
		    res.y = element.scrollTop;
		}
		else {
	    	res.x = element.offsetLeft;
		    res.y = element.offsetTop;
		}
    		var offsetParent = element.offsetParent;
		var parentNode = element.parentNode;
		var borderWidth = null;

		while (offsetParent != null) {
			res.x += offsetParent.offsetLeft;
			res.y += offsetParent.offsetTop;
			
			var parentTagName = offsetParent.tagName.toLowerCase();	

			if ((__isIEOld && parentTagName != "table") || (__isFireFoxNew && parentTagName == "td")) {		    
				borderWidth = __getBorderWidth(offsetParent);
				res.x += borderWidth.left;
				res.y += borderWidth.top;
			}
		    
			if (offsetParent != document.body && offsetParent != document.documentElement) {
				res.x -= offsetParent.scrollLeft;
				res.y -= offsetParent.scrollTop;
			}


			//next lines are necessary to support FireFox problem with offsetParent
   			if (!__isIE && !__isOperaOld || __isIENew) {

	
    			while (offsetParent != parentNode && parentNode !== null) {
					res.x -= parentNode.scrollLeft;
					res.y -= parentNode.scrollTop;
					if (__isFireFoxOld && __isWebKit) {
						borderWidth = __getBorderWidth(parentNode);
						res.x += borderWidth.left;
						res.y += borderWidth.top;
					}
    				parentNode = parentNode.parentNode;
    			}    
			}

   			parentNode = offsetParent.parentNode;
    		offsetParent = offsetParent.offsetParent;
		}
	}
    return res;
}



function basketalert(){


scroll(0,0);
setOpacity(document.getElementById('added'), 0);
var pos = getElementAbsolutePos(document.getElementById('basketdiv'));
document.getElementById("added").style.display='';
if(pos.x==0){
document.getElementById("added").style.left=''+(document.getElementById('basketdiv').offsetLeft+155)+"px"
document.getElementById("added").style.top=''+(document.getElementById('basketdiv').offsetTop)+"px"
}else{
document.getElementById("added").style.left=''+(pos.x+155)+"px"
document.getElementById("added").style.top=''+pos.y+"px"

}


initImage();

}
















function DivSwapold(DivID){

if(DivID=='Div1'){
document.spec.src='images/spec.gif';
document.desc.src='images/descup.gif';
document.getElementById("Div2").style.display='none';

}else{
document.getElementById("Div1").style.display='none';
document.desc.src='images/desc.gif';
document.spec.src='images/specup.gif';
}

document.getElementById(DivID).style.display='';
}



function validateContactUs(){
errorindex=0
var errorstring=''
IsEmpty(contactusform.name,'Please fill out your Name');
IsEmpty(contactusform.message,'Please fill out a Message');
if(errorindex>0){
	for(var i=1; i<=errorindex; i++){
	errorstring=errorstring +'- '+ errorarray[i] + '\n'
	}
	alert('Your request is not complete...\n'+errorstring);
	return false
}else{
return true
}
}

-->
