var link;
var timeout;

window.onresize = function() { checkCSS() };

if (timeout != null) {
	clearTimeout(timeout);
}

function checkCSS () {
	var winW;
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winW = window.innerWidth;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.body.offsetWidth;
		}
	}

	if (winW < 984) {
		if (!link) {
			link = document.createElement('link');
			link.id = "css760";
			link.setAttribute('rel', 'stylesheet');
			link.setAttribute('type', 'text/css');
			link.setAttribute('href', 'css/glutt760.css');
			document.getElementsByTagName("head").item(0).appendChild(link);
		} else
			if (link.href != 'css/glutt760.css')
				link.href = 'css/glutt760.css';
	} else {
		if (link)
			link.href = '';
	}
}


var clockID;

function updateClock() {
	if(clockID)
		clearTimeout(clockID);

	var tDate = new Date();
	$('timeField').innerHTML = tDate.getHours() + ":"
	if (tDate.getMinutes()<10)
		$('timeField').innerHTML += '0'+tDate.getMinutes();
	else
		$('timeField').innerHTML += tDate.getMinutes();
   
	clockID = setTimeout("updateClock()", 1000);
}

function clearText() {
	if ($('frmSearchValue').value == ' enter word or phrase') 
		$('frmSearchValue').value = '';
}

// email checker
function isEmailFormatCorrect(strAddr) { 
	//var ptn = /^[\w\d._%-]+@[\w\d._%-]+\.[\w\d._%-]{2,4}$/;
	var ptn = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	//return ptn.test(strAddr);
	return true;
}

function trim(sVal) {
	while(sVal.charAt(sVal.length-1)==' ')
		sVal=sVal.substring(0,sVal.length-1);

	while(sVal.charAt(0)==' ')
		sVal=sVal.substr(1,sVal.length);

	return sVal;
}

// generic error message display
function showError(fld, msg) {
	fld.focus();
	alert(msg);
	return false;
}

// removes spaces from a credit card number
 function removeSpaces(s)
{
	var new_s = '';
	for(var i = 0; i < s.length; i++)
	{
		if(s.charAt(i) != ' ')
			new_s += s.charAt(i);
	}
	return new_s;
}

function addCommas(nStr) {
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function addBasket() {
	var successAddBasket = function(q) {
		if (q.responseXML.documentElement.getElementsByTagName("status").item(0).firstChild.data == 'ok') {
      $('prodAddForm').submit();
			/*
      $('basketContainer').style.display = '';
			$('basketBtnContainer').style.display = '';
			$('totalContainer').style.display = '';
			if ($('voidSpace'))
				$('voidSpace').style.display = 'none';
			if ($('prodcode_'+$F('frmPiCode0'))) {
				var total = Number($('prodprice_'+$F('frmPiCode0')).innerHTML.replace(',','')) + (Number($F('frmPiPrice0')) * Number($F('frmPiQty0')));
				total = total.toFixed(2);
				$('prodprice_'+$F('frmPiCode0')).innerHTML = addCommas(total);
				$('prodcode_'+$F('frmPiCode0')).innerHTML = Number($('prodcode_'+$F('frmPiCode0')).innerHTML) + Number($F('frmPiQty0'));
			} else {
				var trEl = document.createElement('tr');
				var tdQtyEl = document.createElement('td');
				tdQtyEl.className = 'centerCell';
				tdQtyEl.innerHTML = '<span id="prodcode_'+$F('frmPiCode0')+'">'+$F('frmPiQty0')+'</span>';
				trEl.appendChild(tdQtyEl);
				var tdProdEl = document.createElement('td');
				tdProdEl.innerHTML = $F('frmProdName0');
				trEl.appendChild(tdProdEl);
				var tdPriceEl = document.createElement('td');
				tdPriceEl.innerHTML = '<span id="prodprice_'+$F('frmPiCode0')+'">' + (Number($F('frmPiPrice0')) * Number($F('frmPiQty0'))).toFixed(2) + '</span>';
				tdPriceEl.className = 'rightCell';
				trEl.appendChild(tdPriceEl);
				$('basketContainerInner').appendChild(trEl);
      */
			}
      /*
			var total = $('totalPriceContainer').innerHTML;
			total = Number(total.replace(',', ''))
			total += Number($F('frmPiPrice0')) * Number($F('frmPiQty0'));
			total = total.toFixed(2);
			$('totalPriceContainer').innerHTML = addCommas(total);
			return true;
      */
		 else {
			alert(q.responseXML.documentElement.getElementsByTagName("errorDetails").item(0).firstChild.data);
			return false;
		}
    
	}
 
  
	var failureAddBasket = function(q) {
		alert(q.responseText);
		return false;
	}


	var a = {
		seFunc: 'addBasket',
		frmPiID0: $F('frmPiID0'),
		frmPiCode0: $F('frmPiCode0'),
		frmProdName0: $F('frmProdName0'),
		frmPiName0: $F('frmPiName0'),
		frmPiOfferCode0: $F('frmPiOfferCode0'),
		frmPiPrice0: $F('frmPiPrice0'),
		frmPiQty0: $F('frmPiQty0')
	};

	var params = $H(a);
	new Ajax.Request('/ajax/addbasket.asp', {parameters: params.toQueryString(), onSuccess:successAddBasket, onFailure:failureAddBasket});
}

function getProdDetails(intProdID) {
	var successAddBasket = function(q) {
    if (q.responseXML.documentElement.getElementsByTagName("status").item(0).firstChild.data == 'ok') {
      document.getElementById('prodabbreviation').innerHTML = q.responseXML.documentElement.getElementsByTagName("prodabbrev").item(0).firstChild.data;
      document.getElementById('prodname').innerHTML = q.responseXML.documentElement.getElementsByTagName("prodname").item(0).firstChild.data;
      document.getElementById('proddescription').innerHTML = q.responseXML.documentElement.getElementsByTagName("proddes").item(0).firstChild.data;
      intPrice = q.responseXML.documentElement.getElementsByTagName("prodprice").item(0).firstChild.data;
      document.getElementById('price').innerHTML = "&pound;" + parseInt(intPrice).toFixed(2);
    }
    else{
      document.getElementById('prodname').innerHTML = "Product details not found!";
      document.getElementById('proddescription').innerHTML = "";
      document.getElementById('prodprice').innerHTML = "";
      document.getElementById('prodddelivery').innerHTML = "";
      document.getElementById('moredetails').innerHTML = "";
    }
  }
  
  var failureAddBasket = function(q) {
		alert(q.responseText);
		return false;
	}
  
  var a = {
		id: intProdID
	};
  
	var params = $H(a);
	new Ajax.Request('/ajax/getproductdetails.asp', {parameters: params.toQueryString(), onSuccess:successAddBasket, onFailure:failureAddBasket});
  
}

function checkaddress(frm) {
	if(!isEmailFormatCorrect(frm.email.value)) {
		alert('Please enter a valid email address!');
		frm.email.focus();
		return false;
	} else {
		return true;
	}
}

function makeActive(categoryID) {
	$('catID_'+categoryID).className = 'activeLink';
}

function swapBackground(what) {
	switch (what) {
		case 'bask-update':
			$(what).style.background = "url('../assets/update_basket_butt_HOVER.gif') top center no-repeat";
			break;
		case 'bask-checkout':
			$(what).style.background = "url('../assets/checkout_now_butt_HOVER.gif') top left no-repeat";
			break;
		case 'bsk-order-btn':
			$(what).style.background = "url('../assets/send_form_butt_HOVER.gif') top left no-repeat";
			break;
		case 'formbutt':
			$(what).style.background = "url('../assets/send_form_butt_HOVER_02.gif') right 2px no-repeat";
			break;
	}
}

function swapBackBackground(what) {
	switch (what) {
		case 'bask-update':
			$(what).style.background = "url('../assets/update_basket_butt.gif') top center no-repeat";
			break;
		case 'bask-checkout':
			$(what).style.background = "url('../assets/checkout_now_butt.gif') top left no-repeat";
			break;
		case 'bsk-order-btn':
			$(what).style.background = "url('../assets/send_form_butt.gif') top left no-repeat";
			break;
		case 'formbutt':
			$(what).style.background = "url('../assets/send_form_butt_02.gif') right 2px no-repeat";
			break;
	}
}

// pops a new dependant window with chrome removed
function popwin(surl) {
	window.open(surl, 'newwin', 'dependent=yes,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,toolbar=no'); 
	return false;	
}

function toggleExtraGifts() {
	for (var j = 0;j < document.getElementById('num-ExtraGifts').value;j++)
	{
		if (document.getElementById('ExtraGiftList_' + j).style.display == 'none') {
			document.getElementById('ExtraGiftList_' + j).style.display = '';
		}
		else { 
			document.getElementById('ExtraGiftList_' + j).style.display = 'none';
		}
	}
}

function updateCarriage() {
	var sTmp;
	var sMultiplier;
	var ppIndex;
	var ctry;
	var deladdress = document.getElementById('del-chk');
	var DelDateDropDown = document.getElementById('del-date');

	if(deladdress.value == 'y')
		ctry = document.getElementById('sc-delcountry');
	else
		ctry = document.getElementById('sc-country');

	if (DelDateDropDown.options[DelDateDropDown.selectedIndex].text.indexOf('Saturday') > 0) {
		if (ctry.value != 'UK Mainland') {
			alert('You can only have saturday delivery if you are delivering to UK Mainland');
			DelDateDropDown.selectedIndex = DelDateDropDown.selectedIndex - 1
			return chkout.pp_calc();
		}
		ppIndex = 3
		for (var i = 0;i < pps.length;i++)
		{	
			if (pps[i][0] == ppIndex)
			{
				sMultiplier = Number(document.getElementById('frm-NumQty').value) / Number(pps[i][4]);
				sMultiplier = Math.ceil(sMultiplier) - 1;
				sTmp = sMultiplier * pps[i][6];
				sTmp += pps[i][5];
				sTmp = sTmp.toFixed(2);
				document.getElementById('frm-PPVal').value = sTmp;
				document.getElementById('post-amt-cell').innerHTML = '&pound;' + sTmp + ' &nbsp;';
				document.getElementById('frm-PreDiscountTotal').value = Number(document.getElementById('frm-PreDiscountTotal').value).toFixed(2);
				document.getElementById('frm-AfterDiscountTotal').value = (Number(document.getElementById('frm-PreDiscountTotal').value) + Number(document.getElementById('frm-VAT').value) + Number(sTmp)).toFixed(2);
				document.getElementById('bask-grand-total').innerHTML = '&pound;' + (Number(document.getElementById('frm-AfterDiscountTotal').value)).toFixed(2) + ' &nbsp;';
			}
		}
	}
	else {
		return chkout.pp_calc();
	}
	//return getDateDropDown('');
}

function updateDeliveryDropDown() {
	var DelDateDropDown = document.getElementById('del-date');
	if (DelDateDropDown.options[DelDateDropDown.selectedIndex].text.indexOf('Saturday') > 0)
	{
		alert('Saturday Delivery');
	}
	else {
		alert('Normal Delivery');
	}
}

function getDateDropDown(strDay) {
	var today = new Date();
	var myDate = new Date();
	var dateBox = document.getElementById('del-date');
	var dateComplete;

	myDate.setDate(myDate.getDate()+2); 

	for (var i=0; i < 92; i++) {
		myDate.setDate(today.getDate()+i); 
		alert((myDate.getDate()) + '/' + (myDate.getMonth()) + '/' + (myDate.getFullYear()));
		dateComplete = (myDate.getDate()) + '/' + (myDate.getMonth()) + '/' + (myDate.getFullYear()) 
		dateBox.options[i] = new Option(dateComplete, dateComplete, true, true);
	}
}

function verifySearchForm(){
  if(document.getElementById("searchform").frmSearchValue.value == ""){
    alert("Please enter word or phrase");
  }
  else{
    document.getElementById("searchform").submit();
  }
}

function changeProdShow2(intProdID, intImgNum) {
	var successChangeProdShow = function(q) {
    if (q.responseXML.documentElement.getElementsByTagName("status").item(0).firstChild.data == 'ok') {
      document.getElementById('prodlargimage').src = "/prod_show/large/" + q.responseXML.documentElement.getElementsByTagName("imgname").item(0).firstChild.data;
    }
    else{
     /* document.getElementById('prodname').innerHTML = "Product details not found!";
      document.getElementById('proddescription').innerHTML = "";
      document.getElementById('prodprice').innerHTML = "";
      document.getElementById('prodddelivery').innerHTML = "";
      document.getElementById('moredetails').innerHTML = "";*/
    }
  }
  
  var failureChangeProdShow = function(q) {
		alert(q.responseText);
		return false;
	}
  
  var a = {
		id: intProdID
	};
  
	var params = $H(a);
	new Ajax.Request('/ajax/getprodshowdetails.asp', {parameters: params.toQueryString(), onSuccess:successChangeProdShow, onFailure:failureChangeProdShow});
  
}

function changeProdShow(intImgNum) {
  var strSrcURL = document.getElementById('prodsmallimg' + intImgNum).src;
  var arrURL = strSrcURL.split("/");
  var strImgName = arrURL[arrURL.length-1];
  document.getElementById('prodlargimage').src = "/prod_show/large/" + strImgName;
}

function goToCheckoutPage(strURL){
  document.showbasket.action = strURL; 
  document.showbasket.submit();
}

function openwindow(filename){
  window.open(filename);
}
