



function fnEnlargeImage(productid,imageloc,imagename,focusType)
{ 
    var numberForms = document.forms.length,formIndex = 1, cformIndex = 1;
    
    if(numberForms > 1)
    {
        for (formIndex = 0; formIndex < numberForms; formIndex++)
        {
            if (!(document && document.forms[formIndex] &&  document.forms[formIndex].b4nfindform)){}
            else
            {
                cformIndex = formIndex;
            }
        }
    }
    var obj,obj2,obj3,obj4,x;
    var url="";
    obj = eval("document.forms[cformIndex].largeImage_" + productid);
    obj.src = "../images/spacer.gif";
    obj.className = "hidden";
    obj2 = eval("document.forms[cformIndex].enlargedImage_" + productid);
    obj2.src = imageloc + imagename;
    obj2.className = "enlargedimageVisible";    
    obj3 = eval("document.forms[cformIndex].enlargeImageLink");
    obj3.src = "../images/spacer.gif";
    obj4 = eval("document.forms[cformIndex].reduceImageLink");
    obj4.src = "../images/bttnReduceImage.gif";
    url = (document.location.href);
    var re = new RegExp ('#linkReduce', 'gi');
    var re2 = new RegExp ('#linkEnlarge', 'gi') ;
    var re3 = new RegExp ('#Top', 'gi') ;
    url = url.replace(re, '') ;
    url = url.replace(re2, '') ;
    url = url.replace(re3, '') ;
    
    if(focusType == 1)
    {   
        url = url + "#linkReduce";
    }
    else
    {
        url = url + "#Top";
    }
        document.location.href = url;
    }
    
    
    
function fnReduceImage(productid,imageloc,imagename,focusType)
{
    var numberForms = document.forms.length,formIndex = 1, cformIndex = 1;
    
    if(numberForms > 1)
    {
        for(formIndex = 0; formIndex < numberForms; formIndex++)
        {
            if (!(document && document.forms[formIndex] &&  document.forms[formIndex].b4nfindform))
            {}
            else
            {
                cformIndex = formIndex;
            }
         }
     }
     var obj,obj2,obj3,obj4,x,url="";	
     obj = eval("document.forms[cformIndex].largeImage_" + productid);
     obj.src = imageloc + imagename;
     obj.className = "featureImage";
     obj2 = eval("document.forms[cformIndex].enlargedImage_" + productid);
     obj2.src = "../images/spacer.gif";
     obj2.className = "hidden";
     obj3 = eval("document.forms[cformIndex].enlargeImageLink");
     obj3.src = "../images/bttnEnlargeImage.gif";
     obj4 = eval("document.forms[cformIndex].reduceImageLink");
     obj4.src ="../images/spacer.gif";
     url = (document.location.href);
     var re = new RegExp ('#linkReduce', 'gi') ;
     var re2 = new RegExp ('#linkEnlarge', 'gi') ;
     var re3 = new RegExp ('#Top', 'gi') ;
     url = url.replace(re, '') ;
     url = url.replace(re2, '') ;
     url = url.replace(re3, '') ;
     if(focusType == 1)
     {
        url = url + "#linkEnlarge";
     }
     else
     {
        url = url + "#Top";
     }
     document.location.href = url;
}

function HTMLPopup(path,width,height){var numberForms = document.forms.length,formIndex = 0, cformIndex = 0;if(numberForms > 1){for (formIndex = 0; formIndex < numberForms; formIndex++){if (!(document && document.forms[formIndex] &&  document.forms[formIndex].b4nfindform)){}else{cformIndex = formIndex;}}}window.open(path,"",'dependent=1,height=' + height +',width=' + width + ',titlebar=no,toolbar=0,resizable=0,left=100,top=150,scrollbars=1');}
function catchKeyPress(code, sender) {var numberForms = document.forms.length,formIndex = 0, cformIndex = 0;if(numberForms > 1){for (formIndex = 0; formIndex < numberForms; formIndex++){if (!(document && document.forms[formIndex] &&  document.forms[formIndex].b4nfindform)){}else{cformIndex = formIndex;}}} var ret=null;testForEnterAndEsc();if(code == '13') {switch (sender.name) {case 'searchtext':ret=document.getElementById("btnSearch");break;case 'txtEmail':ret=document.getElementById("bttnSubscribe");break;}                if(ret){ret.click();}} else if(code == '27'){ret=document.getElementById("btnCancel");if(ret) { ret.click(); }}}
function testForEnterAndEsc() {var numberForms = document.forms.length,formIndex = 0, cformIndex = 0;if(numberForms > 1){for (formIndex = 0; formIndex < numberForms; formIndex++){if (!(document && document.forms[formIndex] &&  document.forms[formIndex].b4nfindform)){}else{cformIndex = formIndex;}}}    if (event.keyCode == 13 || event.keyCode == 27) {event.cancelBubble = true; event.returnValue = false;}} 

function ChooseDelivery()
{ 
    document.forms['aspnetForm']._ctl0_CheckoutPrimaryContent_delid.value = document.forms['aspnetForm'].deliveryType.value;
    document.forms['aspnetForm'].action = "checkout3.aspx?&loc=t";
    document.forms['aspnetForm'].submit(this);
}

function ChooseSpecialDelivery()
{
    document.forms['aspnetForm']._ctl0_CheckoutPrimaryContent_delid.value = document.forms['aspnetForm'].deliveryType.value;
    var btn=document.forms['aspnetForm'].SpecialDel;
    for (var i=0; i<btn.length;i++)
    {
        if (btn[i].checked)
        {
            specialdeliveryTypeId = btn[i].value;
        }
    }
    document.forms['aspnetForm'].action = "checkout3.aspx?&loc=t&spdid=" + specialdeliveryTypeId;
    document.forms['aspnetForm'].submit(this);
}

function fnBuy4NowSearch(){var numberForms = document.forms.length,formIndex = 0, cformIndex = 0;if(numberForms > 1){for (formIndex = 0; formIndex < numberForms; formIndex++){if (!(document && document.forms[formIndex] &&  document.forms[formIndex].b4nfindform)){}else{cformIndex = formIndex;}}}var searchword;if (!(document && document.forms[cformIndex] &&  document.forms[cformIndex].b4nSearch)){}else{searchword =document.forms[cformIndex].b4nSearch.value;document.location.href = "http://www.buy4now.ie/index.asp?st=1&stid=ALL&sv=" + searchword;}}
function BuyButton(productID){var numberForms = document.forms.length,formIndex = 0, cformIndex = 0;if(numberForms > 1){for (formIndex = 0; formIndex < numberForms; formIndex++){if (!(document && document.forms[formIndex] &&  document.forms[formIndex].b4nfindform)){}else{cformIndex = formIndex;}}}var noRows, validchoice;validchoice = true;if (!(document && document.forms[cformIndex] &&  document.forms[cformIndex].hMVCount)){}else{noRows = document.forms[cformIndex].hMVCount.value;}if (!(document && document.forms[cformIndex] &&  document.forms[cformIndex].hCanBuy)){document.forms[cformIndex].action = "productdetail.aspx?pid=" + productID + "&loc=P&add=1";	document.forms[cformIndex].submit(this);}else{if(document.forms[cformIndex].hCanBuy.value == "N"){alert('There is no product available for these options.\n\nPlease choose again.');}else{for(i=0; i < noRows; i++){thisDropDown = "document.forms[cformIndex].mv_" + i + "[document.forms[cformIndex].mv_" + i + ".selectedIndex].value";thisDropDown = eval(thisDropDown);if(thisDropDown == "none"){validchoice = false;}}if (validchoice == true){document.forms[cformIndex].action = "productdetail.aspx?pid=" + productID + "&loc=P&add=1";	document.forms[cformIndex].submit(this);}else{alert('Please select your preferred option(s)');}}}}

function BuyButtonCategory(productID,catid)
{ 
    var numberForms = document.forms.length,formIndex = 1, cformIndex = 1;
    if(numberForms > 1)
    {
        for (formIndex = 0; formIndex < numberForms; formIndex++)
        {
            if (!(document && document.forms[formIndex] &&  document.forms[formIndex].b4nfindform))
            {}
            else
            {
                cformIndex = formIndex;
            }
        }
    }
    
    var noRows, validchoice;
    validchoice = true;
    if (!(document && document.forms[cformIndex] &&  document.forms[cformIndex].hMVCount))
    {}
    else
    {
        noRows = document.forms[cformIndex].hMVCount.value;
    }
    if (!(document && document.forms[cformIndex] &&  document.forms[cformIndex].hCanBuy))
    {
        document.forms[cformIndex].action = "productdetail.aspx?pid=" + productID + "&loc=P&add=1&catid=" + catid;
        document.forms[cformIndex].submit(this);
    }
    else
    {
        if(document.forms[cformIndex].hCanBuy.value == "N")
        {
            alert('There is no product available for these options.\n\nPlease choose again.');
        }
        else
        {
            for(i=0; i < noRows; i++)
            {
                thisDropDown = "document.forms[cformIndex].mv_" + i + "[document.forms[cformIndex].mv_" + i + ".selectedIndex].value";
                thisDropDown = eval(thisDropDown);if(thisDropDown == "none"){validchoice = false;
            }
        }	
        if (validchoice == true)
        {
            document.forms[cformIndex].action = "productdetail.aspx?pid=" + productID + "&loc=P&add=1&catid=" + catid;
    	    document.forms[cformIndex].submit(this);}else{alert('Please select your preferred option(s)');
    	}
    }
  }
}

function MoreDetail(productID,catID){var numberForms = document.forms.length,formIndex = 0, cformIndex = 0;if(numberForms > 1){for (formIndex = 0; formIndex < numberForms; formIndex++){if (!(document && document.forms[formIndex] &&  document.forms[formIndex].b4nfindform)){}else{cformIndex = formIndex;}}}var catpage ="";if (!(document && document.forms[cformIndex] &&  document.forms[cformIndex].hCatId)){}else{catpage = document.forms[cformIndex].hCatId.value;}if(catID == ""){catID = catpage;}document.location.href = "productdetail.aspx?pid=" + productID + "&loc=P&catid=" + catID;}
function MoreFromCategory(productID){var numberForms = document.forms.length,formIndex = 0, cformIndex = 0;if(numberForms > 1){for (formIndex = 0; formIndex < numberForms; formIndex++){if (!(document && document.forms[formIndex] &&  document.forms[formIndex].b4nfindform)){}else{cformIndex = formIndex;}}}document.location.href = "shopping.aspx?catid=" + productID + "&loc=C";}
function ReturnToPrevious(){history.go(-1);}
function BasketRemove(basketid){document.location.href="basket.aspx?loc=B&a=1&bid=" + basketid;}
function SmallBasketRemove(basketid){var numberForms = document.forms.length,formIndex = 0, cformIndex = 0;if(numberForms > 1){for (formIndex = 0; formIndex < numberForms; formIndex++){if (!(document && document.forms[formIndex] &&  document.forms[formIndex].b4nfindform)){}else{cformIndex = formIndex;}}}var rExp = /&/gi;var url = document.location.href;url = url.replace(rExp,"||");document.location.href="basket.aspx?loc=B&a=4&bid=" + basketid  + "&url=" + url ;	}
function BasketChangeQuantity(basketid,qty){document.location.href="basket.aspx?loc=B&a=2&bid=" + basketid + "&qty=" + qty;	}

function SaveGiftNotes(loc,url)
{
    var frm = document.forms[1];
    var strNote = "";	
    for(i=0;i< frm.length;i++)
    {
        e=frm.elements[i];		
        if ( e.type=='textarea' && e.name.indexOf("note_") != -1 )
        {	
            if(e.value.length > 1800)
            {
                alert('Please keep your note less than 1800 characters. \nYou currently have ' + e.value.length + ' characters');
            }
            else
            {
                strNote += e.id + ":" + e.value + "|";
            }
        }
    }
    document.forms[1].action = url;	
    document.forms[1].submit(this);	
}
function BasketGiftNote(basketid,act){var numberForms = document.forms.length,formIndex = 0, cformIndex = 0;if(numberForms > 1){for (formIndex = 0; formIndex < numberForms; formIndex++){if (!(document && document.forms[formIndex] &&  document.forms[formIndex].b4nfindform)){}else{cformIndex = formIndex;}}}var frm = document.forms[cformIndex];var note;note = "note_" + basketid;if (act == "0"){   for(i=0;i< frm.length;i++){e=frm.elements[i];if ( e.type=='textarea' && e.name.indexOf(note) != -1 )	{e.disabled = false;e.value += "|";document.forms[cformIndex].action = "basket.aspx?loc=B&a=5&bid=" + basketid + "&act=" + act;	document.forms[cformIndex].submit(this);	}}}else if (act == "1"){document.forms[cformIndex].action = "basket.aspx?loc=B&a=5&bid=" + basketid + "&act=" + act;	document.forms[cformIndex].submit(this);	}else if (act == "2"){for(i=0;i< frm.length;i++){e=frm.elements[i];if ( e.type=='textarea' && e.name.indexOf(note) != -1 ){e.disabled = false;document.forms[cformIndex].action = "basket.aspx?loc=B&a=5&bid=" + basketid + "&act=" + act;	document.forms[cformIndex].submit(this);	}}}}
function CheckoutGiftNote(basketid,act){var numberForms = document.forms.length,formIndex = 0, cformIndex = 0;if(numberForms > 1){for (formIndex = 0; formIndex < numberForms; formIndex++){if (!(document && document.forms[formIndex] &&  document.forms[formIndex].b4nfindform)){}else{cformIndex = formIndex;}}}var frm = document.forms[cformIndex];var note;note = "note_" + basketid;if (act == "0"){for(i=0;i< frm.length;i++){e=frm.elements[i];if ( e.type=='textarea' && e.name.indexOf(note) != -1 ){e.disabled = false;e.value += "|";document.forms[cformIndex].action = "checkout3.aspx?loc=B&a=5&bid=" + basketid + "&act=" + act;	document.forms[cformIndex].submit(this);	}}}else if (act == "1"){document.forms[cformIndex].action = "checkout3.aspx?loc=B&a=5&bid=" + basketid + "&act=" + act;	document.forms[cformIndex].submit(this);}else if (act == "2"){for(i=0;i< frm.length;i++){e=frm.elements[i];if ( e.type=='textarea' && e.name.indexOf(note) != -1 ){e.disabled = false;document.forms[cformIndex].action = "checkout3.aspx?loc=B&a=5&bid=" + basketid + "&act=" + act;	document.forms[cformIndex].submit(this);	}}		}	}
function BasketRemoveAll(){document.location.href="basket.aspx?loc=B&a=3";}
function BasketContinueShopping(){var numberForms = document.forms.length,formIndex = 0, cformIndex = 0;if(numberForms > 1){for (formIndex = 0; formIndex < numberForms; formIndex++){if (!(document && document.forms[formIndex] &&  document.forms[formIndex].b4nfindform)){}else{cformIndex = formIndex;}}}var sUrl;var index = 0;var index2 = 0;var index3 = 0;if (document != null && document.referrer != null){sUrl = document.referrer;if (sUrl == ""){sUrl =	"home.aspx?loc=H";}index = sUrl.indexOf("basket.aspx");if(index != -1){sUrl =	"home.aspx?loc=H";}index2 = sUrl.indexOf("productdetail.aspx");if(index2 != -1){index3 = sUrl.indexOf("catid=");if(index3 != -1){sUrl = sUrl.replace(/productdetail/gi, "shopping"); sUrl = sUrl.replace(/loc=P/gi, "loc=C");} }document.location.href = sUrl;}else{document.location.href = "home.aspx?loc=H";}}
function BasketGoToCheckout(url){SaveGiftNotes('',url)}

 // VS. 2007.03.14, Bug 3876. Made many changes. 
 // Now supporting calculation of promotion and changing Was and Ex. PRF price
function ChangeDropDown (m_mvCount, m_imagePath, m_currencySymbol)
{
     /* changed 01.02.2005 to include thisProductWasPrice*/
    var hProductID, thisDropDown, splitString, noRows, BasePriceRunningTotal, RRPPriceRunningTotal, p_affectsBase,
        p_affectsRRP, thisProductBasePrice, thisProductRRPPrice, promotionBasePrice, promotionRRPPrice,
        promotionBaseAttributeId, promotionRewardTypeId, promotionReward, currencyRate, promotionWasPrice,
        EXPRFPrice, PRFPrice, thisProductEXPRFPrice, thisProductPRFPrice;
    p_affectsBase = "";
    p_affectsRRP = "";
    noRows = document.forms[1].hMVCount.value;
    hProductID = document.forms[1].hProductID.value;
    thisDropDown = "document.forms[1].mv_" + m_mvCount + "[document.forms[1].mv_" + m_mvCount + ".selectedIndex].value";
    thisDropDown = eval(thisDropDown);
    thisProductBasePrice = eval("document.forms[1].productBasePrice_" + hProductID);
    thisProductRRPPrice = eval("document.forms[1].productRRPPrice_" + hProductID);
    thisProductEXPRFPrice = eval(document.getElementById("ExEMCPrice_" + hProductID));
    thisProductPRFPrice = eval(document.getElementById("EMCPrice_" + hProductID));
    thisProductWasPrice = eval(document.getElementById("WasPrice_" + hProductID));
    promotionBasePrice = parseFloat(eval("document.forms[1].promotionBasePrice.value"));
    promotionRRPPrice = parseFloat(eval("document.forms[1].promotionRRPPrice.value"));
    promotionBaseAttributeId = parseInt(eval("document.forms[1].promotionBaseAttributeId.value"));
    promotionRewardTypeId = parseInt(eval("document.forms[1].promotionRewardTypeId.value"));
    promotionReward = parseFloat(eval("document.forms[1].promotionReward.value"));
    currencyRate = parseFloat(eval("document.forms[1].promotionCurrencyRate.value"));

    if (thisProductPRFPrice)
    {
        EXPRFPrice = parseFloat(thisProductEXPRFPrice.innerText.replace(m_currencySymbol, ''));
        PRFPrice = parseFloat(thisProductPRFPrice.innerText.replace(m_currencySymbol, ''));
    }

    BasePriceRunningTotal = promotionBasePrice * currencyRate;
    RRPPriceRunningTotal = promotionRRPPrice * currencyRate;

    if (thisDropDown != "none")
    {
         //hide "From" text 
        if (document.forms[1].fromText)
        {
            document.forms[1].fromText.value = "";
        }

        splitString = thisDropDown.split("|");

        if (splitString[3] != "")
        {
            document.forms[1].LargeProductImage.src = m_imagePath + splitString[3];
        }
    }

    for (i = 0; i < noRows; i++)
    {
        thisDropDown = "document.forms[1].mv_" + i + "[document.forms[1].mv_" + i + ".selectedIndex].value";
        thisDropDown = eval(thisDropDown);

        if (thisDropDown != "none")
        {
            splitString = thisDropDown.split("|");
            p_affectsBase = parseFloat(splitString[1]);
            p_affectsRRP = parseFloat(splitString[2]);

            if ((thisDropDown != "none") && (!(isNaN(p_affectsBase))))  // && thisProductWasPrice_obj
            {
                BasePriceRunningTotal = BasePriceRunningTotal + p_affectsBase;
             //thisProductWasPrice_obj.value = m_currencySymbol + FormatNum((WasPriceRunningTotal + p_affectsBase),2);//change	
            }

            if ((thisDropDown != "none") && (!(isNaN(p_affectsRRP))))
            {
                RRPPriceRunningTotal = RRPPriceRunningTotal + p_affectsRRP;
            }
        }
    }

     //base price
    if (promotionBaseAttributeId == 19)
    {
        if (thisProductWasPrice)
        {
            promotionWasPrice = BasePriceRunningTotal;
        }

        BasePriceRunningTotal = PromotionCalculation(BasePriceRunningTotal, promotionRewardTypeId, promotionReward);

        if (thisProductPRFPrice)
        {
            EXPRFPrice = BasePriceRunningTotal - PRFPrice;
        }
    }

     //RRP price
    if (promotionBaseAttributeId == 20)
    {
        if (thisProductWasPrice)
        {
            promotionWasPrice = RRPPriceRunningTotal;
        }

        RRPPriceRunningTotal = PromotionCalculation(RRPPriceRunningTotal, promotionRewardTypeId, promotionReward);

        if (thisProductPRFPrice)
        {
            EXPRFPrice = RRPPriceRunningTotal - PRFPrice;
        }
    }

    if (ValidateExclusions(noRows) == true)
    {
        if (thisProductBasePrice)
        {
            thisProductBasePrice.value = m_currencySymbol + FormatNum(BasePriceRunningTotal, 2);
        }

        if (thisProductRRPPrice)
        {
            thisProductRRPPrice.value = "RRP " + m_currencySymbol + FormatNum(RRPPriceRunningTotal, 2);
        }

        if (thisProductPRFPrice)
        {
            thisProductEXPRFPrice.innerText = m_currencySymbol + FormatNum(EXPRFPrice, 2);
        }

        if (thisProductWasPrice)
        {
            thisProductWasPrice.innerText = m_currencySymbol + FormatNum(promotionWasPrice, 2);
        }
    }

    if (ValidateExclusions(noRows) == false)
    {
        thisProductBasePrice.value = "Not Available";
        alert('There is no product available for these options.\n\nPlease choose again.');
        document.forms[1].hCanBuy.value = "N";
    }
}

function PromotionCalculation(price, rewardTypeID, reward)
{
	// money off
	if(rewardTypeID == "1")
	{
		price = price - reward;
	}
	// percent off
	if(rewardTypeID == "2")
	{
		price = price * (1 - (reward/100));
	}

	return price;	
}
function ValidateExclusions(noRows){var numberForms = document.forms.length,formIndex = 0, cformIndex = 0;if(numberForms > 1){for (formIndex = 0; formIndex < numberForms; formIndex++){if (!(document && document.forms[formIndex] &&  document.forms[formIndex].b4nfindform)){}else{cformIndex = formIndex;}}}	var exCount,p_exID,p_attID,p_attRowID;var arrAttValues = new Array(noRows);var isValid = true;exCount = parseFloat(eval("document.forms[cformIndex].hExCount.value"));	exTotal = parseFloat(eval("document.forms[cformIndex].hExTotal.value"));	for(i=0; i < noRows; i++){thisDropDown = "document.forms[cformIndex].mv_" + i + "[document.forms[cformIndex].mv_" + i + ".selectedIndex].value";thisDropDown = eval(thisDropDown);splitString = thisDropDown.split("|");p_attRowID = parseFloat(splitString[0]);		if(!(isNaN(p_attRowID))){arrAttValues[i] = p_attRowID;}}var currentExID = 0;var matchCount = 0;var recCount = 0;for(j=0; j < exCount; j++){thisDropDown = "document.forms[cformIndex].ex_" + j + ".value";thisDropDown = eval(thisDropDown);splitString = thisDropDown.split("|");p_exID = parseFloat(splitString[0]);p_attID = parseFloat(splitString[1]);p_attRowID = parseFloat(splitString[2]);		if(currentExID != 0){currentExID = p_exID;}	for(k=0; k < noRows; k++){		if(arrAttValues[k] == p_attRowID){matchCount = matchCount + 1;}	if(currentExID != p_exID){currentExID = p_exID;matchcount = 0;recCount = 0;}}		if(matchCount == exCount){isValid=false;break;}matchcount = 0;recCount = 0;}return isValid;}		
function FormatNum(expr,decplaces){var numberForms = document.forms.length,formIndex = 0, cformIndex = 0;if(numberForms > 1){for (formIndex = 0; formIndex < numberForms; formIndex++){if (!(document && document.forms[formIndex] &&  document.forms[formIndex].b4nfindform)){}else{cformIndex = formIndex;}}}var str = "" + Math.round(eval(expr) * Math.pow(10,decplaces));while ( str.length <= decplaces  ){str = "0" + str}	var decpoint = str.length - decplaces;return str.substring(0,decpoint) + "." + str.substring(decpoint,str.length);}
function IncreaseQty(productID){var numberForms = document.forms.length,formIndex = 0, cformIndex = 0;if(numberForms > 1){for (formIndex = 0; formIndex < numberForms; formIndex++){if (!(document && document.forms[formIndex] &&  document.forms[formIndex].b4nfindform)){}else{cformIndex = formIndex;}}}var obj, x;obj = eval("document.forms[cformIndex].qty_" + productID);x = obj.value;x = parseInt(x) + 1;	if ( x > 999 ){x = 999;}obj.value = x;}
function DecreaseQty(productID){var numberForms = document.forms.length,formIndex = 0, cformIndex = 0;if(numberForms > 1){for (formIndex = 0; formIndex < numberForms; formIndex++){if (!(document && document.forms[formIndex] &&  document.forms[formIndex].b4nfindform)){}else{cformIndex = formIndex;}}}var obj,x;obj = eval("document.forms[cformIndex].qty_" + productID);x = obj.value;if ( x > 1 ){x = parseInt(x) - 1;}obj.value = x;}
function BasketChangeQty(productID,qty){var numberForms = document.forms.length,formIndex = 0, cformIndex = 0;if(numberForms > 1){for (formIndex = 0; formIndex < numberForms; formIndex++){if (!(document && document.forms[formIndex] &&  document.forms[formIndex].b4nfindform)){}else{cformIndex = formIndex;}}}var obj, x;obj = eval("document.forms[cformIndex].qty_" + productID);x = obj.value;x = parseInt(x) + parseFloat(qty);	if ( x > 999 ) {x = 999;}if (x < 1){BasketRemove(productID);}else{obj.value = x;BasketChangeQuantity(productID,x);}}
function BasketGiftWrap(origin,productID,action){var numberForms = document.forms.length,formIndex = 0, cformIndex = 0;if(numberForms > 1){for (formIndex = 0; formIndex < numberForms; formIndex++){if (!(document && document.forms[formIndex] &&  document.forms[formIndex].b4nfindform)){}else{cformIndex = formIndex;}}}var obj,cbox, x,wraptype;obj = eval("document.forms[cformIndex].qty_" + productID);x = obj.value;	cbox = eval("document.forms[cformIndex].gifttype_" + productID);wraptype = cbox.value;document.forms[cformIndex].action = "modify.aspx?loc=B&origin=" + origin + "&bid=" + productID + "&qty=" + x + "&action=" + action + "&wraptype=" + wraptype;	document.forms[cformIndex].submit(this);}
function UpdateVoucher(){var numberForms = document.forms.length,formIndex = 0, cformIndex = 0;if(numberForms > 1){for (formIndex = 0; formIndex < numberForms; formIndex++){if (!(document && document.forms[formIndex] &&  document.forms[formIndex].b4nfindform)){}else{cformIndex = formIndex;}}}var vCode = "";vCode = document.forms[cformIndex].txtVoucherCode.value;if (vCode != ""){document.location.href = "checkout3.aspx?loc=T&vc=" + vCode;}}
function ViewRange(categoryID,type){var numberForms = document.forms.length,formIndex = 0, cformIndex = 0;if(numberForms > 1){for (formIndex = 0; formIndex < numberForms; formIndex++){if (!(document && document.forms[formIndex] &&  document.forms[formIndex].b4nfindform)){}else{cformIndex = formIndex;}}}if(type == "cat"){document.location.href = "category.aspx?catid=" + categoryID + "&loc=R";}if(type == "list"){document.location.href = "shopping.aspx?catid=" + categoryID + "&loc=C";}	}
function ViewAllReviews(pid,catid){document.location.href = "productdetail.aspx?pid=" + pid + "&loc=P&catid=" + catid + "&showRevAll=Y#linkReviews";}

