var addedId;
var aJax = false;
var deliveryText = "";
var basketText = "";

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) {
	var oFrm = document.getElementById(sFrm);
	if (oFrm) {
		// add the filter
		
		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();
	} else {
		alert(sFrm + ", " +oFrm + " Not found");
	}
}

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.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='/images/close.gif' 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) {
	var info1 = document.getElementById("brands-box");
	var info2 = document.getElementById("about-box");
	var info3 = document.getElementById("delivery-box");
	var info4 = document.getElementById("sale-box");
	
	var link1 = document.getElementById("brands-link");
	var link2 = document.getElementById("about-link");
	var link3 = document.getElementById("delivery-link");
	var link4 = document.getElementById("sale-link");
	
	var arrow1 = document.getElementById("arrow-left");
	var arrow2 = document.getElementById("arrow-right");
	
	var promo1 = document.getElementById("pandora-box");
	var promo2 = document.getElementById("popular-box");
	var promo3 = document.getElementById("collections-box");
	
	var link5 = document.getElementById("pandora-link");
	var link6 = document.getElementById("popular-link");
	var link7 = document.getElementById("collections-link");
	
	var alt = document.getElementById("alternatives");
	var rec = document.getElementById("recently_viewed");
	var acc = document.getElementById("accessorise");
	var alt_link = document.getElementById("alternatives_link");
	var rec_link = document.getElementById("recently_viewed_link");
	var acc_link = document.getElementById("accessorise_link");
	
	var info = document.getElementById("info-box");
	var reviews = document.getElementById("reviews-box");
	var buy = document.getElementById("buy-box");
	var info_link = document.getElementById("info-link");
	var rev_link = document.getElementById("reviews-link");
	var buy_link = document.getElementById("buy-link");
	
	switch (iTab) {
		case 1 :
			info1.style.display = "";
			info2.style.display = "none";
			info3.style.display = "none";
			info4.style.display = "none";
			link1.className = "selected";
			link2.className = "";
			link3.className = "";
			link4.className = "";
			break;
			
		case 2 :
			info1.style.display = "none";
			info2.style.display = "";
			info3.style.display = "none";
			info4.style.display = "none";
			link1.className = "";
			link2.className = "selected";
			link3.className = "";
			link4.className = "";
			break;
			
		case 3 :
			info1.style.display = "none";
			info2.style.display = "none";
			info3.style.display = "";
			info4.style.display = "none";
			link1.className = "";
			link2.className = "";
			link3.className = "selected";
			link4.className = "";
			break;
			
		case 4 :
			info1.style.display = "none";
			info2.style.display = "none";
			info3.style.display = "none";
			info4.style.display = "";
			link1.className = "";
			link2.className = "";
			link3.className = "";
			link4.className = "selected";
			break;

		case 5 :
			promo1.style.display = "";
			promo2.style.display = "none";
			promo3.style.display = "none";
			link5.className = "selected";
			link6.className = "";
			link7.className = "";
			break;
			
		case 6 :
			promo1.style.display = "none";
			promo2.style.display = "";
			promo3.style.display = "none";
			link5.className = "";
			link6.className = "selected";
			link7.className = "";
			break;
			
		case 7 :
			promo1.style.display = "none";
			promo2.style.display = "none";
			promo3.style.display = "";
			link5.className = "";
			link6.className = "";
			link7.className = "selected";
			break;
		case "alt" :
			alt.style.display = "";
			rec.style.display = "none";
			acc.style.display = "none";
			alt_link.className = "selected";
			rec_link.className = "";
			acc_link.className = "";
			break;
		case "rec" :
			alt.style.display = "none";
			rec.style.display = "";
			acc.style.display = "none";
			alt_link.className = "";
			rec_link.className = "selected";
			acc_link.className = "";
			break;
		case "acc" :
			alt.style.display = "none";
			rec.style.display = "none";
			acc.style.display = "";
			alt_link.className = "";
			rec_link.className = "";
			acc_link.className = "selected";
			break;
		case "info" :
			info.style.display = "";
			reviews.style.display = "none";
			buy.style.display = "none";
			info_link.className = "selected";
			rev_link.className = "";
			buy_link.className = "";
			break;
		case "desc" :
			info.style.display = "none";
			reviews.style.display = "none";
			buy.style.display = "none";
			info_link.className = "";
			rev_link.className = "";
			buy_link.className = "";
			break;
		case "reviews" :
			info.style.display = "none";
			reviews.style.display = "";
			buy.style.display = "none";
			info_link.className = "";
			rev_link.className = "selected";
			buy_link.className = "";
			break;
		case "buy" :
			info.style.display = "none";
			reviews.style.display = "none";
			buy.style.display = "";
			info_link.className = "";
			rev_link.className = "";
			buy_link.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 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(sBtn) {
	if(!testSessionCookie()) {alert("You will need to enable cookies before you can add products to your shopping basket");return false;}else{addedId=sBtn;return true;}
}

var countDown = "";
function setUpCountDown(lBasket) {
	lPrice = false
	if(document.getElementById("prodPrice")){
		lPrice = true;
		var pDiv = document.getElementById("prodPrice");
	}
	if(lBasket && document.getElementById("newtotal")){
		lPrice = true;
		var pDiv = document.getElementById("newtotal");
	}
	if (lPrice) {
		var lPastCutoff = false;
		deliveryText = "Monday";
		var currentTime = new Date();
		var month = currentTime.getMonth() + 1;
		var day = currentTime.getDate();
		var year = currentTime.getFullYear();
		var hours = currentTime.getHours();
		var minutes = currentTime.getMinutes();
		var seconds = currentTime.getSeconds();
		var currentDate = new Date(month+"/"+day+"/"+year+" "+hours+":"+minutes+":"+seconds);
		var cutoffTime = new Date(month+"/"+day+"/"+year+" 16:00:00");
		var price = pDiv.innerHTML;
		var oDelDay = document.getElementById('deliveryDay');
		price = price.replace("£","");
		price = price.replace("<sub>","");
		price = price.replace("</sub>","");
	
		if(currentDate>cutoffTime){var letterDay = currentTime.getDay()+1} else {var letterDay = currentTime.getDay()}
		var deliveryDate = "Tuesday";
		switch(letterDay) {
			case 0: deliveryDate = "Tuesday"; break;
			case 1: deliveryDate = "Tuesday"; break;
			case 2: deliveryDate = "Wednesday"; break;
			case 3: deliveryDate = "Thursday"; break;
			case 4: deliveryDate = "Friday"; break;
			case 5: deliveryDate = "Saturday"; break;
			case 6: deliveryDate = "Tuesday"; break;
		}
	  
		if (letterDay == 0) {
			countDown = new Date(month+"/"+(currentTime.getDate()+1)+"/"+year+" 16:00:00");
			deliveryText = "Monday";
		} else if(letterDay==6) {
			countDown = new Date(month+"/"+(currentTime.getDate()+2)+"/"+year+" 16:00:00");
			deliveryText = "Monday";
		} else {
			countDown = new Date(month+"/"+(currentTime.getDate()+1)+"/"+year+" 16:00:00");
			deliveryText = "Today";
		}
		if(price <60){var orderText = "Order Now, Dispatched " + deliveryText;} else {var orderText = "Order Now, Delivered " + deliveryDate;}
		if (currentDate>cutoffTime){
			// Too late tomorrow...
			var lPastCutoff = true;
			var letterDay = currentTime.getDay();
			oDelDay.innerHTML = orderText;
		} else {
			// Just in time
			if (oDelDay) {
				if (letterDay==0) {
					countDown = new Date(month+"/"+(currentTime.getDate()+1)+"/"+year+" 16:00");  
					oDelDay.innerHTML = orderText;
				} else if(letterDay==6 || (letterDay==5 && lPastCutoff)) {
					countDown = new Date(month+"/"+(currentTime.getDate()+2)+"/"+year+" 16:00");
					oDelDay.innerHTML = orderText;
				} else {
					countDown = cutoffTime;
					deliveryText = "Today";
					oDelDay.innerHTML = orderText;
				}
			}
		}
	}
}
function StartCountDown(myDiv,myTargetDate){
	var dthen	= new Date(myTargetDate);
	var dnow	= new Date();
	ddiff		= new Date(dthen-dnow);
	gsecs		= Math.floor(ddiff.valueOf()/1000);
	CountBack(myDiv,gsecs);
}
function Calcage(secs, num1, num2){
	if (document.getElementById('deliveryDay')) {
	s = ((Math.floor(secs/num1))%num2).toString();
		if (s.length < 2){	
		  s = "0" + s;
		} return (s);
	}
	if(currentDate>cutoffTime){var letterDay = currentTime.getDay()+1} else {var letterDay = currentTime.getDay()}
	switch(letterDay) {
		case 0: var deliveryDate = "Tuesday"; break;
		case 1: var deliveryDate = "Tuesday"; break;
		case 2: var deliveryDate = "Wednesday"; break;
		case 3: var deliveryDate = "Thursday"; break;
		case 4: var deliveryDate = "Friday"; break;
		case 5: var deliveryDate = "Monday"; break;
		case 6: var deliveryDate = "Tuesday"; break;
	}

	if(price <60){
	  var orderText = "Order Now, Dispatched ";
	  orderText += deliveryText + " .";
	} else {
		var orderText = "Order Now, Delivered ";
		orderText += deliveryText + " .";
	}
	document.getElementById('deliveryDay').innerHTML = orderText;
}
  
function CountBack(myDiv, secs){
	var DisplayStr;
	var DisplayFormat = "%%H%%:%%M%%:%%S%%";
	if (document.getElementById('delivery_hours')) {
		//DisplayStr = DisplayFormat.replace(/%%D%%/g,	Calcage(secs,86400,100000));
		DisplayStr = DisplayFormat.replace(/%%H%%/g,		Calcage(secs,3600,24));
		DisplayStr = DisplayStr.replace(/%%M%%/g,		Calcage(secs,60,60));
		DisplayStr = DisplayStr.replace(/%%S%%/g,		Calcage(secs,1,60));
		
		document.getElementById('delivery_hours').value = Calcage(secs,3600,24);
		document.getElementById('delivery_minutes').value = Calcage(secs,60,60);
		document.getElementById('delivery_seconds').value = Calcage(secs,1,60);
	
		if(secs > 0){	
		  document.getElementById(myDiv).innerHTML = DisplayStr;
		  setTimeout("CountBack('" + myDiv + "'," + (secs-1) + ");", 990);
		}else{
	//      document.getElementById(myDiv).innerHTML = DisplayStr;
		  
		  var letterDay = currentTime.getDay();
		  if (letterDay == 0) {
			countDown = new Date(month+"/"+(currentTime.getDate()+1)+"/"+year+" 16:00");
		  } else if(letterDay==6) {
			countDown = new Date(month+"/"+(currentTime.getDate()+2)+"/"+year+" 16:00");
		  } else {
			countDown = new Date(month+"/"+(currentTime.getDate()+1)+"/"+year+" 16:00");
		  }
		  var dthen	= new Date(countDown);
		  var dnow	= new Date();
		  ddiff		= new Date(dthen-dnow);
		  secs2		= Math.floor(ddiff.valueOf()/1000);
		  setTimeout("CountBack('" + myDiv + "'," + (secs2-1) + ");", 990);
		}
	}
}


function getNewSlide(iPageNum,sSelection,iCatId){
	getAjaxConnection();
	if (aJax) {
		var url = "/scroll.asp?page="+iPageNum+"&selected="+sSelection+"&catid="+iCatId+"&d="+ escape(Date());
		aJax.open("GET", url, true);
		if(sSelection=="accessorise"){
			aJax.onreadystatechange = loadAccessoriseSlides;
		} else if(sSelection=="recent"){
			aJax.onreadystatechange = loadRecentSlides;
		}else{
			aJax.onreadystatechange = loadAltSlides;
		}
		aJax.send();
		}
}

function loadAltSlides() {
	if (aJax.readyState == 4 ) {
		if (aJax.responseText != "" ) {
			var div = document.getElementById("alternatives");
			if(div){div.innerHTML = aJax.responseText;}
		}
		aJax = false;
	}
}
function loadRecentSlides() {
	if (aJax.readyState == 4 ) {
		if (aJax.responseText != "" ) {
			var div = document.getElementById("recently_viewed");
			if(div){div.innerHTML = aJax.responseText;}
		}
		aJax = false;
	}
}
function loadAccessoriseSlides() {
	if (aJax.readyState == 4 ) {
		if (aJax.responseText != "" ) {
			var div = document.getElementById("accessorise");
			if(div){div.innerHTML = aJax.responseText;}
		}
		aJax = false;
	}
}
function getBrandsSlide(iPageNum,iCatId){
	getAjaxConnection();
	if (aJax) {
		var url = "/scroller/brand-scroll.asp?page="+iPageNum+"&catid="+iCatId+"&d="+ escape(Date());
		aJax.open("GET", url, true);
		aJax.onreadystatechange = loadBrandSlide;
		aJax.send();
		}
}
function loadBrandSlide() {
	if (aJax.readyState == 4 ) {
		if (aJax.responseText != "" ) {
			var div = document.getElementById("brands-box");
			if(div){div.innerHTML = aJax.responseText;}
		}
		aJax = false;
	}
}

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("mc-cart-content");
			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 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 changeImg(src,lFullPath) {
	var img = document.getElementById("productimg")
	if (lFullPath) {
		img.style.backgroundImage = 'url("'+src+'")';
	} else {
		img.style.backgroundImage = 'url("/assets/products/' +src+'")';
	}
}
function toggleDesc(lMore) {
	var content = document.getElementById("rest-desc")
	var more = document.getElementById("desc-more-link")
	
	if(lMore){
		content.style.display="";
		more.style.display="none"
	}else{
		content.style.display="none";
		more.style.display=""
	}
}

function addProduct(iId,iICounts){
	if(iId>0){var iQty= Number(document.getElementById("qty"+iId).value)}else{var iQty=1}
	var basketFrame = document.getElementById("basketframe");
	var iItemCount = Number(document.getElementById("basketItemTotal").innerHTML);
	updateBasketTotal(iItemCount+iQty);
	show('cart-content',false);
	show('cart-loading',true);
	show('site-overlay',true);
	show('cart-info',true);

	if (navigator.appName == 'Microsoft Internet Explorer') {
		if (basketFrame.addEventListener)
			basketFrame.addEventListener("load", function(){show('cart-content',true);show('cart-loading',false);}, false)
		else if (basketFrame.attachEvent){
			basketFrame.detachEvent("onload", function(){show('cart-content',true);show('cart-loading',false);}) // Bug fix line
			basketFrame.attachEvent("onload", function(){show('cart-content',true);show('cart-loading',false);})
		}

	}else{
		basketFrame.onload =function(){show('cart-content',true);show('cart-loading',false);}
	}
}

function setProduct(sFilename,sProduct,sPrice){
	document.getElementById("cart-pu-img").src = '/assets/products/pr-'+sFilename;
	document.getElementById("cart-pu-title").innerHTML = sProduct
	document.getElementById("cart-pu-price").innerHTML = sPrice
}

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
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){
	iTimeoutId = setTimeout("switchBanner(true)",5000);
	if(lOnLoad){switchBanner(true)}
}


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 show(div,lShow){
	var d=document.getElementById(div);
	if(lShow){
		d.style.display='block'
	} else {
		d.style.display='none'
	}
}

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 setPandoraGWP(bId,active,lGWPActive){
	getAjaxConnection();
	if (!aJax){ alert("AJAX not supported, Upgrade your browser!") } else {
		pId = document.getElementById("pgwp-size").value;
		
		if (lGWPActive=="N"){active="N"}
		
		aJax.open("GET","http://www.thejewelhut.co.uk/includes/basket-gwp.asp?pid="+pId+"&bid="+bId+"&active="+active+"&d="+escape(Date()),true);
		aJax.onreadystatechange=function(){}
		aJax.send();
	}	
}
function showMCBasket(){
	showDiv("cart");
	if(parseFloat(navigator.appVersion.split("MSIE")[1])!=7){
		showDiv("site-overlay");
	}
}
function selectBrand(sFormId,sFormField,sValue) {
	document.getElementById(sFormField).value=sValue;
	submitForm(sFormId);
}
function submitForm(formId){
	document.getElementById(formId).submit()
}
function changeCaptcha() {
	document.getElementById('syscaimg1').src='/includes/caimage.asp?i=1&' + Date();
}
function emailValid(value) {
	return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);
}

/* jQuery Reconfig*/
$(function(){
	$("#feedback-form").submit(function(event){
		lFormErrors = false, lCaptchaError = false;
		var data = $(this).serialize();

		$(".req-field").each(function(){
			$("#error-log").hide().html("");
			
			$(".req-field").each(function() {
				if ($(this).val()=="") {
					$(this).addClass("req-missing");
					lFormErrors = true;
				} else {
					$(this).removeClass("req-missing")
				}
			});
			if ($(".req-email").val()!=="" && !emailValid($(".req-email").val())) {
				$(".req-email").addClass("req-missing");
				lFormErrors = true;
				var sEmailError = "<br>The email you entered is invalid."
			} else {
				$(".req-email").removeClass("req-missing")
			}
			
			if (lFormErrors) {
				$("#error-log").fadeIn("slow").html("Whoops, it seems like you missed a few required fields."+sEmailError);
			} else {
				// Ajax submit
				//var data = "name=" + escape($("#fb-name").val()) + "&email=" + escape($("#fb-email").val()) + "&phone=" + escape($("#fb-number").val()) + "&feedback=" + escape($("#fb-feedback").val()) + "&captcha=" + escape($("#fb-valcode").val()) + "&d=" + escape(Date());
				$.ajax({  
					type: "POST",
					cache: false,
					url: "/contact/feedback.asp",  
					data: data,  
					success: function(datareceived, textStatus, jqXHR) {
						if(String(datareceived)==="captcha-incorrect"){
							$("#error-log").fadeIn("slow").html("Captcha was incorrect, please try again...");
							$("#fb-valcode").addClass("req-missing");
						} else {
							$("#feedback-form").fadeOut().fadeIn().html("<h2 style='text-align:center'>Thank you for your feedback.</h2>");
						}
						changeCaptcha();
					}  
				});  
			}
		});
		//event.preventDefault();
		return false
	});
	
	$(".show-feedback").click(function(){
		$("#feedback-overlay").show();
		iScrollTop = $(window).scrollTop()+50;
		$("#feedback-popup").fadeIn().offset({top:iScrollTop}).addClass("feedback-open");

		return false;		
	});
	
	$("#close-feedback,#feedback-overlay,.pop-box-model .close").click(function(){
		$("#feedback-overlay").fadeOut();
		$("#feedback-popup").hide().removeClass("feedback-open");
		$(".pop-box-model").hide();

		return false;
	});
	
	$("#resendp").submit(function(event){
		event.preventDefault();
		var data = $(this).serialize();
		$("#f-email").removeClass("req-missing")
		if($("#f-email").val()!=="" && emailValid($("#f-email").val())){
			$.ajax({  
				type: "POST",
				cache: false,
				url: "/basket/forgotten.asp",  
				data: data,  
				success: function(datareceived, textStatus, jqXHR) {
					$("#resendp").fadeOut().fadeIn().html("<p>If you do not receive this email please check you have submitted the correct email address and please try again.</p><p>Thank you</p><small>Remember to check your spam folder.</small>");
				}  
			});
		} else {
			$("#f-email").addClass("req-missing").focus();
		}
	});
	
	$(".forgot-password").click(function(){
		$("#feedback-overlay").show();
		iScrollTop = $(window).scrollTop()+50;
		$("#forgot-password").fadeIn().offset({top:iScrollTop});

		return false;		
	});
});


