/* Fixes Feefo bug &#*; in url */
var sCurrentUrl = document.location.href;
if (sCurrentUrl.indexOf("&#38;") !=-1 || sCurrentUrl.indexOf("&#43;") !=-1 || sCurrentUrl.indexOf("&#46;") !=-1 || sCurrentUrl.indexOf("&#59;") !=-1) {
	sTempUrl = sCurrentUrl.indexOf("&#38;");
	while(sTempUrl!=-1) {
		sCurrentUrl = sCurrentUrl.replace("&#38;","&");
		sTempUrl = sCurrentUrl.indexOf("&#38;");
	}
	
	sTempUrl = sCurrentUrl.indexOf("&#43;");
	while(sTempUrl!=-1) {
		sCurrentUrl = sCurrentUrl.replace("&#43;","+");
		sTempUrl = sCurrentUrl.indexOf("&#43;");
	}
	
	sTempUrl = sCurrentUrl.indexOf("&#46;");
	while(sTempUrl!=-1) {
		sCurrentUrl = sCurrentUrl.replace("&#46;",".");
		sTempUrl = sCurrentUrl.indexOf("&#46;");
	}
	
	sTempUrl = sCurrentUrl.indexOf("&#59;");
	while(sTempUrl!=-1) {
		sCurrentUrl = sCurrentUrl.replace("&#59;",";");
		sTempUrl = sCurrentUrl.indexOf("&#59;");
	}
	
    window.location = sCurrentUrl;
}

var addedId;
var aJax = false;
var deliveryText = "";

function getAjaxConnection() {
	try {
		aJax = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			aJax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				aJax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				aJax = false;
			}  
		}
	}
	if (!aJax) alert("Error initializing AJAX");
}

function clickFilter(sFrm,sValue,sName) {
	var oFrm = document.getElementById(sFrm);
//	if (oFrm) {
		// add the filter
		if (sName!="" && sName!=undefined){document.getElementById("columnspec-functions").value = sName}
		
		if (sValue.substring(0,1) == "+") oFrm.elements['filteraction'].value = "a";
	
		if (sValue == "-") {
			oFrm.elements['filteraction'].value = "ra";
			oFrm.elements['columnval'].value = "-";
		}
		else {
			if (sValue.substring(0,1) == "-") oFrm.elements['filteraction'].value = "rv";
			oFrm.elements['columnval'].value = sValue.substring(1, sValue.length);
		}
		oFrm.submit();
//	}
}

function setupFilter(sFrm,sValue) {
	var oFrm = document.getElementById(sFrm);
	var ladies = document.getElementById("dm-ladies-watches");
	var mens = document.getElementById("dm-Gents-watches");
	var special = document.getElementById("dm-special-offers");
	
	ladies.style.display = "none";
	mens.style.display = "none";
	special.style.display = "none";
	
	oFrm.elements['columnval'].value = sValue;
	oFrm.submit();
}

function setGender(sFrm,sValue,sAction) {
	var oFrm = document.getElementById(sFrm);
	var ladies = document.getElementById("dm-ladies-watches");
	var mens = document.getElementById("dm-Gents-watches");
	var special = document.getElementById("dm-special-offers");
	
	ladies.style.display = "none";
	mens.style.display = "none";
	special.style.display = "none";
	
	oFrm.elements['columnval'].value = sValue;
	oFrm.elements['columncat'].value = 22;
	oFrm.action = sAction;
	oFrm.submit();
}

function loadImg() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=loadImg.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function playWatchMovie(sCodeNumber) {
	
	document.write("<object width='256' height='252' type='application/x-shockwave-flash' data='/watches/" + sCodeNumber + ".swf'>");
	document.write("<param value='/watches/" + sCodeNumber + ".swf' name='movie'>");
	document.write("<param name='wmode' value='transparent'>");
	document.write("</object>");
	
}

function showWatchMovie(sCodeNumber) {
	var div = document.getElementById("swfdiv-" + sCodeNumber);
	
	if (div) {
		var obj = "<p align='right' style='margin:0px;font-size:10pt;'><span style='padding-right:20px;'>Watch colours in this 360<sup>o</sup> may vary due to lighting and your monitor</span><a href='JavaScript:hideWatchMovie(" + String.fromCharCode(34) + sCodeNumber + String.fromCharCode(34) + ");'><img src='/assets/thew64/images/new/icon-close.png' border='0' alt='Close 360'></a></p>";
		obj += "<object width='512' height='600' type='application/x-shockwave-flash' data='/watches/" + sCodeNumber + ".swf'>";
		obj += "<param value='/watches/" + sCodeNumber + ".swf' name='movie'>"
		obj += "</object>"
		obj += "<div class='large360'><a href='javaScript:hideWatchMovie(" + String.fromCharCode(34) + sCodeNumber + String.fromCharCode(34) + ");'>Close <div class='close-button'></div></a></div>"
		div.innerHTML = obj;
		if (div.style.display=="none") {
			div.style.display = ""; 
			div.width = "512px"; 
		}
		else {
			div.style.display = "none";
		}
	}
}
function showDiv(sDiv) {
	var div = document.getElementById(sDiv);
	if(div) {
		if(div.style.display == "none") {
			div.style.display = "block";
		}
		else {
			div.style.display = "none";	
		}
	}
	
}
function hideWatchMovie(sCodeNumber) {
	var div = document.getElementById("swfdiv-" + sCodeNumber);
	if (div) {
		div.style.display = "none";
	}	
}


function setFilter(sURL) {
	location.href = sURL;
}

function showTab(iTab) {
	d=document;
	var tabs = d.getElementById("product-tabs");
	var info = d.getElementById("info-box");
	var desc = d.getElementById("desc-box");
	var why = d.getElementById("why-box");
	var fin = d.getElementById("finance-box");
	var pmatch = d.getElementById("match-box");
	
	var recent = d.getElementById("recent-box");
	var similar = d.getElementById("similar-box");
	var range = d.getElementById("range-box");
	var review = d.getElementById("review-box");
	var l_recent = d.getElementById("recent-link");
	var l_alt = d.getElementById("alt-link");
	var l_range = d.getElementById("range-link");
	var l_review = d.getElementById("review-link");

	if (info && desc && why && review) {
		var num_exp = /^[0-9]$/;
		if(num_exp.test(iTab)){
			aTabs = tabs.getElementsByTagName("li");
			aTabs[0].className = "info-tab";
			aTabs[1].className = "";
			aTabs[2].className = "why-tab"
			aTabs[3].className = "finance-tab"
			aTabs[4].className = "match-tab"
		}
		switch (iTab) {
			case 1 :
				info.style.display = "";
				desc.style.display = "none";
				why.style.display = "none";
				pmatch.style.display = "none";
				fin.style.display = "none";
				aTabs[0].className = "info-tab it-selected"
				break;
				
			case 2 :
				info.style.display = "none";
				desc.style.display = "";
				why.style.display = "none";
				pmatch.style.display = "none";
				fin.style.display = "none";
				aTabs[1].className = "selected"
				break;
				
			case 3 :
				info.style.display = "none";
				desc.style.display = "none";
				why.style.display = "";
				pmatch.style.display = "none";
				fin.style.display = "none";
				aTabs[2].className = "why-tab wt-selected selected"
				break;
				
			case 4 :
				info.style.display = "none";
				desc.style.display = "none";
				why.style.display = "none";
				fin.style.display = "";
				pmatch.style.display = "none";
				aTabs[3].className = "finance-tab ft-selected selected"
//					window.location.hash = "#review-box";
				break;
				
			case 5 :
				info.style.display = "none";
				desc.style.display = "none";
				why.style.display = "none";
				fin.style.display = "none";
				pmatch.style.display = "";
				aTabs[4].className = "selected"
				window.location.hash = "#match-box";
				break;
				
			case 'b' :
				recent.style.display = "";
				similar.style.display = "none";
				range.style.display = "none";
				l_recent.className = "selected";
				l_alt.className = "";
				if (l_range.className !== "disabled"){
					l_range.className = "";
				}
				l_review.className = "";
				break;
				
			case 'c' :
				recent.style.display = "none";
				similar.style.display = "";
				range.style.display = "none";
				if (l_recent.className !== "disabled"){
					l_recent.className = "";
				}
				l_alt.className = "selected";
				if (l_range.className !== "disabled"){
					l_range.className = "";
				}
				l_review.className = "";
				break;
				
			case 'a' :
				recent.style.display = "none";
				similar.style.display = "none";
				range.style.display = "";
				if (l_recent.className == "disabled"){} else {
					l_recent.className = "";
				}
				l_alt.className = "";
				l_range.className = "selected";
				l_review.className = "";
				break;
				
			case 'd' :
				recent.style.display = "none";
				similar.style.display = "none";
				range.style.display = "none";
				review.style.display = "";
				if (l_recent.className !== "disabled"){
					l_recent.className = "";
				}
				l_alt.className = "";
				if (l_range.className !== "disabled"){
					l_range.className = "";
				}
				l_review.className = "selected";
				break;
		}
	}
}

function zoomImg(coy) {
	var spc = document.getElementById("productimgcvr");
	var img = document.getElementById("productimg")
	var zm = document.getElementById("pr_zoom");
	var newImg = document.getElementById("prodimg1");
	var pp_leftside = document.getElementById("leftside");
	var pp_scrollbuttons = document.getElementById("scrollbuttons");
	
	var newZm = "plus_zoomL.png";
	
	pp_leftside.style.width = "";
	pp_scrollbuttons.style.marginLeft = "";
		
	if (img.src==newImg.src) {
		var newImg = document.getElementById("prodimg2");
		newZm = "minus_zoomL.png";
		pp_leftside.style.width = "500px";
		pp_scrollbuttons.style.marginLeft = "420px";
	}
	zm.src = "/assets/" + coy + "/images/" + newZm;
	img.src = newImg.src;
	spc.height = img.height;
	spc.width = img.width;
	
}
function Increase(sDivId) {
	var div = document.getElementById(sDivId);
	var value = div.value;
	
	if(div){div.value ++}
}

function Decrease(sDivId) {
	
	var div = document.getElementById(sDivId);
	var value = div.value;
	
	if(div){if(value>1){div.value --}}
}
function invalidCaptcha(){sysReloadCa()}
function sysReloadCa() {
	document.getElementById('syscaimg').src='/includes/caimage.asp?' + Date();
}
function changeCaptcha() {
	document.getElementById('syscaimg1').src='/includes/caimage.asp?i=1&' + Date();
}
function testSessionCookie () {
  document.cookie ="testSessionCookie=Enabled";
  if (getCookieValue ("testSessionCookie")=="Enabled")
    return true 
  else
    return false;
}
function getCookieValue (cookieName) {
  var exp = new RegExp (escape(cookieName) + "=([^;]+)");
  if (exp.test (document.cookie + ";")) {
    exp.exec (document.cookie + ";");
    return unescape(RegExp.$1);
  }
  else return false;
}
function CheckBasketAdd() {
	if(!testSessionCookie()) {alert("You will need to enable cookies before you can add products to your shopping basket");return false;}
}

function deliveryCounter(lBasket){
	var currentTime = new Date();
	
	
	// Check if the RunOnce parameter has been set. If not, set if to false 
	// - i.e. the default is to keep re-running. This optional parameter
	// menas this function can be called manually, without triggering another
	// timeout.
	if (!lRunOnce) var lRunOnce=false;
	
	// Set date in future to test.
	//currentTime.setDate(currentTime.getDate()+iDatesToAdd);

	var hours = currentTime.getHours();
	var minutes = currentTime.getMinutes();
	var day = currentTime.getDay();
	var date = currentTime.getDate();
	var month = currentTime.getMonth();
	if (lBasket){
		var price = document.getElementById('subtotalprice').value;
		var defaultOver60 = "Order now for <span>Free</span> Delivery ";
		var defaultUnder60 = "Order now for <span>Dispatch</span> ";
//		productPrice = price.replace(/[^0-9]/g, '');
		productPrice = parseInt(price);
	} else {
		var price = document.getElementById('prodPrice').value;
		var defaultOver60 = "Order By 4pm For <strong>Free</strong> Next Day Delivery <strong>|</strong> Order Now For ";
		var defaultUnder60 = "Order By 4pm For Same Day Dispatch | Order Now For Dispatch ";
//		productPrice = (price.replace(/[^0-9]/g, '')/100);
		productPrice = parseInt(price)/100;
	}
	
	// Christmas Logic
	if ((date >= 22 && date <= 31 && month == 11) || (date >= 1 && date <= 2 && month == 0)) {
		var weekday=new Array(7);
		weekday[0]="Sunday";
		weekday[1]="Monday";
		weekday[2]="Tuesday";
		weekday[3]="Wednesday";
		weekday[4]="Thursday";
		weekday[5]="Friday";
		weekday[6]="Saturday";
		if ((hours >= 16) && (hours < 23 || (hours = 23 && minutes < 59))) {
			// Past 4pm and before 12am
			switch (date){
				case 22: case 23: case 24: case 25: case 26: case 27:
					if (productPrice > 60) {
						deliveryText = defaultOver60 + "<strong>THURSDAY</strong";
						basketText = defaultOver60 + "Thursday";
					} else {
						deliveryText = defaultUnder60 + "<strong>WEDNESDAY</strong>";
						basketText = defaultOver60 + "Wednesday";
					}
				case 28:
					if (productPrice > 60) {
						deliveryText = defaultOver60 + "<strong>FRIDAY</strong>";
						basketText = defaultOver60 + "Friday";
					} else {
						deliveryText = defaultUnder60 + "<strong>THURSDAY</strong";
						basketText = defaultOver60 + "Thursday";
					}
				case 29:
					if (productPrice > 60) {
						deliveryText = defaultOver60 + "<strong>FRIDAY</strong>";
						basketText = defaultOver60 + "Friday";
					} else {
						deliveryText = defaultUnder60 + "TODAY";
						basketText = defaultOver60 + "TODAY";
					}
				case 30:
					if (productPrice > 60) {
						deliveryText = defaultOver60 + "<strong>TUESDAY</strong>";
						basketText = defaultOver60 + "Tuesday";
					} else {
						deliveryText = defaultUnder60 + "TODAY";
						basketText = defaultOver60 + "TODAY";
					}
				case 31: case 1: case 2:
					if (productPrice > 60) {
						deliveryText = defaultOver60 + "<strong>WEDNESDAY</strong>";
						basketText = defaultOver60 + "Wednesday";
					} else {
						deliveryText = defaultUnder60 + "TUESDAY";
						basketText = defaultOver60 + "Tuesday";
					}
				default:
					if (productPrice > 60) {
						// £60 and over
						if (day==0||day==5||day==6){
							deliveryText = defaultOver60 + "<strong>Tuesday</strong> Delivery";
							basketText = defaultOver60 + "Tuesday";
						} else {
							deliveryText = defaultOver60 + "<strong>" + weekday[currentTime.getDay()+2] + "</strong> Delivery";
							basketText = defaultOver60 + weekday[currentTime.getDay()+2];
						}
					} else {
						// Below £60
						if (day==0||day==5||day==6) {
							deliveryText = defaultUnder60 + "<strong>MONDAY</strong>";
							basketText = defaultUnder60 + "Monday";
						} else {
							deliveryText = defaultUnder60 + weekday[currentTime.getDay()+1];
							basketText = defaultUnder60 + weekday[currentTime.getDay()+1];
						}
					}
			}
		} else {
			// After 12am and before 4pm 
			switch (date){
				case 22:
					if (productPrice > 60) {
						deliveryText = defaultOver60 + "<strong>FRIDAY</strong>";
						basketText = defaultOver60 + "Friday";
					} else {
						deliveryText = defaultUnder60 + "TODAY";
						basketText = defaultOver60 + "Today";
					}
				case 23:
					if (productPrice > 60) {
						deliveryText = defaultOver60 + "<strong>SATURDAY</strong>";
						basketText = defaultOver60 + "Saturday";
					} else {
						deliveryText = defaultUnder60 + "<strong>WEDNESDAY</strong>";
						basketText = defaultOver60 + "Wednesday";
					}
				case 24: case 25: case 26: case 27:
					if (productPrice > 60) {
						deliveryText = defaultOver60 + "<strong>THURSDAY</strong>";
						basketText = defaultOver60 + "Thursday";
					} else {
						deliveryText = defaultUnder60 + "<strong>WEDNESDAY</strong>";
						basketText = defaultOver60 + "Wednesday";
					}
				case 28:
					if (productPrice > 60) {
						deliveryText = defaultOver60 + "<strong>THURSDAY</strong>";
						basketText = defaultOver60 + "Thursday";
					} else {
						deliveryText = defaultUnder60 + "TODAY";
						basketText = defaultOver60 + "Today";
					}
				case 29:
					if (productPrice > 60) {
						deliveryText = defaultOver60 + "<strong>FRIDAY</strong>";
						basketText = defaultOver60 + "Friday";
					} else {
						deliveryText = defaultUnder60 + "TODAY";
						basketText = defaultOver60 + "TODAY";
					}
				case 30:
					if (productPrice > 60) {
						deliveryText = defaultOver60 + "<strong>TUESDAY</strong>";
						basketText = defaultOver60 + "Tuesday";
					} else {
						deliveryText = defaultUnder60 + "TODAY";
						basketText = defaultOver60 + "TODAY";
					}
				case 31: case 1: case 2:
					if (productPrice > 60) {
						deliveryText = defaultOver60 + "<strong>WEDNESDAY</strong>";
						basketText = defaultOver60 + "Wednesday";
					} else {
						deliveryText = defaultUnder60 + "<strong>TUESDAY</strong>";
						basketText = defaultOver60 + "Tuesday";
					}
				default:
					if (productPrice > 60) {
						// £60 and over
						if (day==0||day==5||day==6){
							deliveryText = defaultOver60 + "<strong>Tuesday</strong> Delivery";
							basketText = defaultOver60 + "Tuesday";
						} else {
							deliveryText = defaultOver60 + "<strong>" + weekday[currentTime.getDay()+2] + "</strong> Delivery";
							basketText = defaultOver60 + weekday[currentTime.getDay()+2];
						}
					} else {
						// Below £60
						if (day==0||day==5||day==6) {
							deliveryText = defaultUnder60 + "<strong>MONDAY</strong>";
							basketText = defaultUnder60 + "Monday";
						} else {
							deliveryText = defaultUnder60 + weekday[currentTime.getDay()+1];
							basketText = defaultUnder60 + weekday[currentTime.getDay()+1];
						}
					}
			}
		}

	// End Christmas Logic
	} else {
		var weekday=new Array(7);
		weekday[0]="Sunday";
		weekday[1]="Monday";
		weekday[2]="Tuesday";
		weekday[3]="Wednesday";
		weekday[4]="Thursday";
		weekday[5]="Friday";
		weekday[6]="Saturday";

		if ((hours >= 16) && (hours < 23 || (hours = 23 && minutes < 59))) {
			// Past 4pm and before 12am
			if (productPrice > 60) {
				// £60 and over
				if (day==0||day==5||day==6){
					deliveryText = defaultOver60 + "<strong>Tuesday</strong> Delivery";
					basketText = defaultOver60 + "Tuesday";
				} else {
					deliveryText = defaultOver60 + "<strong>" + weekday[currentTime.getDay()+2] + "</strong> Delivery";
					basketText = defaultOver60 + weekday[currentTime.getDay()+2];
				}
			} else {
				// Below £60
				if (day==0||day==5||day==6) {
					deliveryText = defaultUnder60 + "<strong>MONDAY</strong>";
					basketText = defaultUnder60 + "Monday";
				} else {
					deliveryText = defaultUnder60 + weekday[currentTime.getDay()+1];
					basketText = defaultUnder60 + weekday[currentTime.getDay()+1];
				}
			}
		} else {
			// After 12am and before 4pm 
			if (productPrice > 60) {
				// £60 and over
				if (day==0||day==6){
					deliveryText = defaultOver60 + "<strong>Tuesday</strong> Delivery";
					basketText = defaultOver60 + "Tuesday";
//				} else if(day==5) {
//					deliveryText = defaultOver60 + "<strong>" + weekday[currentTime.getDay()+1] + "</strong> Delivery";
				} else {
					deliveryText = defaultOver60 + "<strong>" + weekday[currentTime.getDay()+1] + "</strong> Delivery";
					basketText = defaultOver60 + "Tomorrow";
				}
			} else {
				// Below £60
				if (day==0||day==6) {
					deliveryText = defaultUnder60 + "<strong>MONDAY</strong>";
					basketText = defaultUnder60 + "Monday";
				} else {
					deliveryText = defaultUnder60 + "TODAY";
					basketText = defaultUnder60 + "Today";
				}
			}
			if (!lRunOnce) {
				if (lBasket) {
					iTimeoutId = setTimeout("deliveryCounter(true)",2000);
				} else {
					iTimeoutId = setTimeout("deliveryCounter(false)",10000);	
				}
			}
		}
	}
	if ((((hours >= 16) && (hours < 23 || (hours = 23 && minutes < 59))) && day==5) || day==6 || day==0) { 
		//var by4pm = document.getElementById("orderby4pm");
		//if (by4pm) by4pm.style.display = 'none'; else by4pm.style.display = 'block';
	}
	var delday = document.getElementById("deliveryDay");
	if (delday) {
		if (lBasket) {
			delday.innerHTML = basketText;
		} else {
			delday.innerHTML = deliveryText + '<a class="info-icon" href="javascript:show(\'delivery-info\',true)" onmouseover="show(\'delivery-info\',true);show(\'site-overlay\',true)" title="More information about deliveries"></a>';
		}
	}
}

function getNewSlide(iPageNum,sBox,iCatId,sGender,iPrice,sDial,sBracelet,sChronograph,iProductId,sTheme,sBrand){
	getAjaxConnection();
	if (aJax) {
		var url = "/scroll.asp?page="+iPageNum+"&box="+escape(sBox)+"&catid="+iCatId+"&g="+escape(sGender)+"&p="+iPrice+"&dc="+escape(sDial)+"&b="+escape(sBracelet)
		url += "&c="+escape(sChronograph)+"&pid="+iProductId+"&t="+escape(sTheme)+"&br="+escape(sBrand)+"&d="+ escape(Date());
		aJax.open("GET", url, true);
		aJax.onreadystatechange = function(){
			if (aJax.readyState == 4 ) {
				document.getElementById(sBox).innerHTML = aJax.responseText;
			}
		}
		aJax.send();
		}
}

function toggleStockRegister(sObj) {
	var obj = document.getElementById(sObj);
	if (obj) {
		if (obj.style.display=="block")
			obj.style.display="none";
		else
			obj.style.display="block";
	}
}
function bookmark(url,title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}
function addMailingList(event,iBox){
	if (event.preventDefault) { event.preventDefault(); } else { event.returnValue = false; }
	if (iBox==null||iBox==undefined){iBox=""}
	var email = document.getElementById("mailing-email"+iBox);
	if (email.value=="" || email.value=="Enter email address") {
		email.focus()
	} else{
		getAjaxConnection();
		if (aJax) {
			var url = "/includes/mailinglist-submit.asp?em="+email.value+"&d="+ escape(Date());
			aJax.open("GET", url, true);
			aJax.onreadystatechange = function(){
				if (aJax.readyState == 4 ) {
					if (aJax.responseText != "" ) {
						alert(aJax.responseText)
						if (aJax.responseText == "Invalid email address, please try again") email.focus();
					} else {
						email.value="";
					}
					
					aJax = false;
				}
			}
			aJax.send();
		}
	}
	return false;
}

function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  obj.style.filter = "alpha(opacity:"+opacity+")";
  obj.style.KHTMLOpacity = opacity/100;
  obj.style.MozOpacity = opacity/100;
  obj.style.opacity = opacity/100;
}

function fadeIn(objId,opacity) {
	obj = document.getElementById(objId);
	if (opacity <= 100) {
		setOpacity(obj, opacity);
		opacity += 5;
		window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 50);
	}
}
function initImage(imageId) {
  image = document.getElementById(imageId);
  setOpacity(image, 0);
  image.style.visibility = 'visible';
  fadeIn(imageId,0);
}
var iCurrent = -1
var iStatus = 0
var iTimeoutId = 0
function switchBanner(lNext){
	if(iStatus==0){
		iStatus = 1;
		var img = document.getElementById("rotate-img");
		var imgLink = document.getElementById("rotate-link");
		if(lNext){
			iCurrent++
			if(iCurrent>aImages.length-1){iCurrent=0}
		}else{
			iCurrent--
			if(iCurrent<0){iCurrent=aImages.length-1}
		}
		initImage("rotate-img");
		img.src = "/assets/HP-Banners/"+aImages[iCurrent];
		if(aLinks[iCurrent]==""){imgLink.href="#"}else{imgLink.href=aLinks[iCurrent]}
		objId = document.getElementById("banner-buttons");
		fadeIn("rotate-img",0);
		clearTimeout(iTimeoutId);
		setTimeout(function(){iStatus=0},1000);
		iTimeoutId = setTimeout("switchBanner(true)",5000);
	}
}

function runBanner(lOnLoad){
	if(lOnLoad){switchBanner(true)}
	iTimeoutId = setTimeout("switchBanner(true)",5000);
}
function show(div,lShow){
	d=document.getElementById(div);
	if(d){
		if(lShow){d.style.display='block'} else
		{d.style.display='none'}
	}
}
function changeImg(src,lFullPath,lZoom) {
	var img = document.getElementById("productimg")
	var disclaimer = document.getElementById("disclaimer")
	var zoomIcon = document.getElementById("product-zoom")
	var zoomImg = document.getElementById("pzoomed-img")
	if (lFullPath) {
		img.style.backgroundImage = 'url("'+src+'")';
		img.style.backgroundPosition = 'center 110px'
		disclaimer.style.display="block"
		//img.src = src;
	} else {
		img.style.backgroundImage = 'url("/assets/products/' +src+'")';
		img.style.backgroundPosition = 'center 0';
		disclaimer.style.display="none"
		//img.src = '/assets/products/' +src;
	}
	if (lZoom) {
		zoomIcon.style.display='block';
		zoomImg.src='/assets/products/lg-'+src
	} else {
		zoomIcon.style.display='none'
	}
}
function getCartItem(iPageNum,iItemCount){
	getAjaxConnection();
	if (aJax) {
		var url = "/includes/mini-basket.asp?page="+iPageNum+"&items="+iItemCount+"&d="+ escape(Date());
		aJax.open("GET", url, true);
		aJax.onreadystatechange = loadCart;
		aJax.send();
	}
}

function removeCartItem(iDetailId,iICount){
	getAjaxConnection();
	if (aJax) {
		var sku = document.getElementById("mc_sku").value;
		var iBasketId = document.getElementById("mc_basketid").value;
		var iItemCount = document.getElementById("basketItemTotal").innerHTML;
		var url = "/includes/mini-basket.asp?basketid="+iBasketId+"&sku="+sku+"&detailid="+iDetailId+"&items="+iItemCount+"&d="+ escape(Date());
		aJax.open("GET", url, true);
		aJax.onreadystatechange = loadCart;
		aJax.send();
		updateBasketTotal(iItemCount-1);
	}
}
function loadCart() {
	if (aJax.readyState == 4 ) {
		if (aJax.responseText != "" ) {
			var div = document.getElementById("cart-box");
			if(div){div.innerHTML = aJax.responseText}
	}
		aJax = false;
	}
}

function updateBasketTotal(iTotalItems) {
	var div = document.getElementById("basketItemTotal");
	if(div){
		if(iTotalItems < 0){iTotalItems = 0}
		div.innerHTML = iTotalItems}
}
function submitStockNote() {
	var iProductId = document.getElementById("srProduct").value;
	var sEmail = document.getElementById("alertemail").value;
	
	getAjaxConnection();
	if (!aJax){ alert("AJAX not supported, Upgrade your browser!"); } else {
		aJax.open("GET","/stockregister.asp?alertemail="+sEmail+"&productid="+iProductId,true);
		aJax.onreadystatechange=function(){
			if (aJax.readyState==4 && aJax.status==200){
				document.getElementById("out-stock-form").innerHTML = aJax.responseText;
			}
		}
		aJax.send();
	}
}

function checkPriceMatch() {
	var d=document;
	var name = d.getElementById("yourname");
	var phone = d.getElementById("yourphone");
	var email = d.getElementById("youremail");
	var page = d.getElementById("pageaddress");
	var price = d.getElementById("price");
	var captcha = d.getElementById("captcha"); 
	
	if (name && phone && email && page && price) {
		if (name.value=="" || phone.value=="" || email.value=="" || page.value=="" || page.value=="http://" || price.value=="") {
			if (name.value=="") name.style.backgroundColor = "#ff9999"; else name.style.backgroundColor = "#cccccc" ;
			if (phone.value=="") phone.style.backgroundColor = "#ff9999"; else phone.style.backgroundColor = "#cccccc" ;
			if (email.value=="") email.style.backgroundColor = "#ff9999"; else email.style.backgroundColor = "#cccccc" ;
			if (page.value==""||page.value=="http://") page.style.backgroundColor = "#ff9999"; else page.style.backgroundColor = "#cccccc" ;
			if (price.value=="") price.style.backgroundColor = "#ff9999"; else price.style.backgroundColor = "#cccccc" ;
			if (captcha.value=="") captcha.style.backgroundColor = "#ff9999"; else captcha.style.backgroundColor = "#cccccc" ;
			alert("Please complete all the fields in the form before submitting your price match request");
			return false;
		}
		 
		if (isNaN(price.value)) {
			alert("Please enter the price you have seen the watch for, only entering a valid number\nwithout any pound (£) sign or any other text.");
			return false;
		}
	}
	return true;
}

function priceMatchResults(sRes) {
	var intro = document.getElementById("priceMatchIntro");
	var cont = document.getElementById("priceMatchContent");
	var error = document.getElementById("priceMatchError");
	if (cont && intro && error) {
		intro.innerHTML = "";
		if (sRes=="") {
			cont.innerHTML = "<p>Thank you for submitting your Price Match enquiry, we will contact you very soon about this.</p>";
			error.innerHTML = "";
		}
		else {
			error.innerHTML = "<p>There was a problem with your submission as follows.</p><p style='color:red;font-weight:bold;'>" + sRes + "</p><p> Please correct this issue and try again.</p>";
		}
	}
}

function placeAdLink() {
	document.getElementById("ad-link").href="/special-offers.htm"
}
function showDesc(lHide){
	var desc = document.getElementById("full-prod-desc")
	if (lHide) {desc.style.display = 'none'} else {desc.style.display = 'block'}
}
function submitForm(formId){
	document.getElementById(formId).submit()
}

function setSize(div,img){
	var w = 0;
	var h = 0;
	var div = document.getElementById(div);
	var img = document.getElementById(img);

	//IE
	if(!window.innerWidth){
		//strict mode
		if(!(document.documentElement.clientWidth == 0)){
			w = document.documentElement.clientWidth;
			h = document.documentElement.clientHeight;
		} else {
			//quirks mode
			w = document.body.clientWidth;
			h = document.body.clientHeight;
		}
	} else {
		//w3c
		w = window.innerWidth;
		h = window.innerHeight;
	}
	div.style.height=h-20+"px";
	img.style.height=h*0.9+"px";
}
function selectBrand(sFormId,sFormField,sValue) {
	document.getElementById(sFormField).value=sValue;
	submitForm(sFormId);
}
function getMoreProducts(iPageNum,iCatId){
	getAjaxConnection();
	if (aJax) {
		var url = "/includes/product-scroll.asp?page="+iPageNum+"&catid="+iCatId;
		aJax.open("GET", url, true);
		aJax.onreadystatechange = function() {
									if (aJax.readyState==4) {
										if (aJax.responseText != "" ) {
											var div = document.getElementById("amazon-products");
											if(div){div.innerHTML = aJax.responseText;}
										}
										aJax = false;
									}
								  }
		aJax.send();
	}
}
function tc(sCategory){
	getAjaxConnection();
	if (aJax) {
		var url = "/includes/tracknav.asp?cat="+escape(sCategory);
		aJax.open("GET", url, true);
		aJax.onreadystatechange = function() {}
		aJax.send();
	}
}
function feedback(lShow){
	d=document;
	p=d.getElementById("feedback-popup").style;
	o=d.getElementById("feedback-overlay").style;
	if(lShow){
		p.display="";
		o.display="";
	}else{
		p.display="none";
		o.display="none";
	}
}
function validFeedback(evt){
	if (evt.preventDefault) { evt.preventDefault(); } else { evt.returnValue = false; }
	d=document;
	e=d.getElementById("error-log");
	n=d.getElementById("fb-name").value;
	em=d.getElementById("fb-email").value;
	p=d.getElementById("fb-number").value;
	f=d.getElementById("fb-feedback").value;
	c=d.getElementById("fb-valcode").value;
	u=d.getElementById("fb-url").value;

	e.style.display="none";
	e.innerHTML="";
	if(n==""||f==""||c==""){
		e.style.display="";
		e.innerHTML="Whoops, looks like you missed a required field.";
	} else {
		getAjaxConnection();
		if (aJax) {
			var url = "/contact/feedback.asp";
			var params = "fb-name="+escape(n)+"&fb-email="+escape(em)+"&fb-phone="+escape(p)+"&fb-feedback="+escape(f)+"&fb-valcode="+escape(c)+"&fb-url="+escape(u);
			aJax.open("POST", url, true);
			aJax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//			aJax.setRequestHeader("Content-length", params.length);
//			aJax.setRequestHeader("Connection", "close");
			aJax.onreadystatechange = function() {
				if(aJax.readyState==4 && aJax.status == 200){
					//changeCaptcha();
					if (aJax.responseText=="Captcha is wrong. Please try agian."){
						e.style.display="";
						e.innerHTML = aJax.responseText;
					} else {
						d.getElementById("feedback-form").innerHTML = aJax.responseText;
					}
				}
			}
			aJax.send(params);
		}
	}
}

function changeSortOrder(sNo) {
	var frm
	frm = document.getElementById("pagination" + sNo);
	if (frm) frm.submit();
}


