function clearField(field) {
    if (field.value.substring(0, 3) == "***"){        field.value = "";}
}
function checknumbers(textboxid)
{
var textbox = document.getElementById(textboxid);
    if(textbox)
    {
        var value=textbox.value;
      
        if(isNaN(value))
        {
        value= 1;
        textbox.value = value;
        }
        if(parseFloat(value) < 1)
        {
          value=1;
            textbox.value = value;
        }
        if(parseFloat(value) > 999)
        {
            value=999;
                textbox.value = value;
        }
    }
}

function addCompare(productid, categoryid,parentcategoryid,checkboxid,checked, image, title, checked) {

    var ret;
    ret = document.getElementById("ImbAddRemoveClientId");
    var hiddenBox;
    var actualBox;
    var hiddenCatid;
    var hiddenParentId;

    hiddenBox = document.getElementById("CompareProductIdClientId");
    hiddenCatid = document.getElementById("CompareCategoryIdClientId");
    hiddenParentId = document.getElementById("CompareParentCategoryIdClientId");
    if (hiddenBox != null) {
        actualBox = document.getElementById(hiddenBox.value);
        if (actualBox) {            actualBox.value = productid;       }
    }
    if (hiddenCatid != null) {
        actualBox = document.getElementById(hiddenCatid.value);
        if (actualBox) {actualBox.value = categoryid;     }
    }
    if (hiddenParentId != null) {
        actualBox = document.getElementById(hiddenParentId.value);
        if (actualBox) {            actualBox.value = parentcategoryid;        }
    }

    var chkbox = document.getElementById(checkboxid);

    if (chkbox) {
        if (checked == '') {
            if (chkbox.checked == true) { chkbox.checked = false; }
            else { chkbox.checked = true;}
        }

    }

var compareErrorClientId = document.getElementById("compareErrorClientId");
if(compareErrorClientId)
{compareErrorClientId.value = checkboxid;}
    var service = new Buy4Now.Shop4NowGM.UserControls.Product.Comparison.Comparison;
    service.AddProduct(productid, categoryid,parentcategoryid,checkboxid,checked, image, title,successCompare);  
}

function refreshCompare() 
{
    var service = new Buy4Now.Shop4NowGM.UserControls.Product.Comparison.Comparison;
    service.RefreshCompare(successCompare);  
}

function successCompare(result, context) {

    var table = document.getElementById('CompareBarDiv');

    if(table != null)
    {
     table.innerHTML = result;
  
     if(result.toString().indexOf("compareerror") > 0)
      {

            var checkboxid;
        var compareErrorClientId = document.getElementById("compareErrorClientId");
        if(compareErrorClientId)
        {checkboxid = compareErrorClientId.value;}

            var chkbox = document.getElementById(checkboxid);
            if(chkbox)
            {  chkbox.checked=false;    }
        }   
    }
    
}

function goToComparePage()
{
          var rootUrl = $("*[ID$='hfRootURL']").val();
          var compareproductlist =  $("*[ID$='compareproductlist']").val();
      

    if(compareproductlist == "")
    {
            var error = document.getElementById('hdNoItemsCompare');
            if(error != null)
            {
            error.style.display = 'block';
            }
    }
    else{
          document.location.href = rootUrl + "action/comparison";
          }
}

function onFailure(result) {
    alert(result);
}
function numCharLeft(input, counter, maxChars) {
    var numChars = input.value.length;

    if (numChars > maxChars) {
        input.value = input.value.substring(0, maxChars);
        counter.value = '(0 left)';
    }
    else 
    {
        counter.value = '(' + (maxChars - numChars) + ' left)';
    }
}
function checkTextAreaMaxLength(input, maxChars) {
    var numChars = input.value.length;

    if (numChars > maxChars) {
        input.value = input.value.substring(0, maxChars);
    }
}
function hideModal(modalId) {
    $find(modalId).hide();
}

function openfgp() {
    $find("_forgottenPasswordPopup").show();
}
function closefgp() {
    $find("_forgottenPasswordPopup").hide();
}

function openrp() {
    $find("_reviewPopupExtender").show();
}
function closerp() {
    $find("_reviewPopupExtender").hide();
}
function openspp() {
    $find("_addServicePlanModalPopup").show();
}
function closespp() {
    $find("_addServicePlanModalPopup").hide();
}
function openespp() {
    $find("_editWarrantyPopupExtender").show();
}
function closeespp() {
    $find("_editWarrantyPopupExtender").hide();
}

function openwp() {

    var ret = document.getElementById("extralargeImageClientId");
    var largeImage;
if(ret != null)
{  largeImage = document.getElementById(ret.value);}
    GenericSetExtraLargeImageName();


    if (largeImage.src.indexOf('spinner.gif') < 0) {

        var ret2 = document.getElementById("enlargeImagePopupClientId");
        var image = document.getElementById(ret2.value);

        image.src = largeImage.src;
    }

    $find("_enlargeImagePopupExtender").show();

}
function closewp() {
    $find("_enlargeImagePopupExtender").hide();
}
function openwf() {
    $find("_TellAFriendModalPopup").show();
}
function closewf() {
    $find("_TellAFriendModalPopup").hide();
}
function hideElement(e) {
    var element = document.getElementById(e);
    element.style.display = "none";
}

function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_preloadImages() { //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 = MM_preloadImages.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 MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0

    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}

function clearField(field) {
    var fieldContent = field.value;

    if (fieldContent.substring(0, 5) == "Enter") {
        field.value = ""
    }
}




function jumpToElement(id)
{
	var elem = document.getElementById(id);
	if (elem == null) return;
	
	var posX = 0;
	var posY = 0;
	
	if (elem.offsetParent)
	{
		while (elem != null)
		{
			posX += elem.offsetLeft;
			posY += elem.offsetTop;
			elem = elem.offsetParent;
		}
	}
	else if(elem.y)
	{ 
		posX += elem.x;
		posY += elem.y;
	}
	
	window.scrollTo(0, posY);
}




var bannerList = new Array();
var bannerListIDs = new Array();

function bannerDisplay(pos, currId) 
{
	currId++;
	if (bannerList[pos][currId])
	{
		document.getElementById(bannerListIDs[pos][0]).innerHTML = bannerList[pos][currId][1];
		setTimeout("bannerDisplay('" + pos + "', " + currId + ")", bannerList[pos][currId][0]);
	} 
	else if (bannerList[pos][0])
	{
		document.getElementById(bannerListIDs[pos][0]).innerHTML = bannerList[pos][0][1];
		if (bannerList[pos][1])
		{setTimeout("bannerDisplay('" + pos + "', -1)", bannerList[pos][0][0]);}
	}
}

function bannerDisplayStart()
{
	for(var pos in bannerListIDs)
	{
		if (bannerListIDs[pos][1] != 1 && bannerListIDs[pos].length > 1)
		{setTimeout("bannerDisplay('" + pos + "', 0)", bannerList[pos][0][0]);}
	}
}

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 HTMLContentPopup(path) {
    var width, height;
    width = 602;
    height = 500;
    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, null, 'dependent=1,height=' + height + ',width=' + width
                    + ',titlebar=no,toolbar=0,status=yes,menubar=no,location=no,resizable=0,left=100,top=150,scrollbars=1');
}

function showsecurityhelp()	{window.open("popupcontent.aspx?loc=CHECKOUT&subloc=CCV","","dependent=1, titlebar=0, toolbar=0, resizable=0, width=600, height=550");}

function CheckForEnterKey(inputbutton2, evt) {

	if (evt.keyCode == "13") 
	{

		evt.cancelBubble = true;evt.returnValue = false;
        var x = $('#' + inputbutton2);

		if(x != null)
		{x.click();}
	} 
}



function StartScript()
{  bannerDisplayStart();}


function UpdateMiniBasket(){}
function UpdateMiniBasket(quantity, basketcost) {}

function toggleCurrency(name, id, rId) {
    var control = document.getElementsByName(name);
    for (var index = 0; index < control.length; index++) {
        if (control[index].getAttribute("id") == id) {
            if (control[index].className.indexOf("Checked") < 0) {
                control[index].className = control[index].className + "Checked";
            }
        }
        else {
            if (control[index].className.indexOf("Checked") > 0) { 
                control[index].className = control[index].className.substr(0,control[index].className.indexOf("Checked"));
            }
        }
    }
    var radio = document.getElementById(rId);
    radio.checked = true;
    __doPostBack(rId, '');
}

function toggleTabs(name, id) {
    var control = document.getElementsByName(name);
    for (var index = 0; index < control.length; index++) {
        if (control[index].getAttribute("id") == id) {
            if (control[index].className.indexOf("On") < 0) {
                control[index].className = control[index].className + "On";
            }
        }
        else {
            if (control[index].className.indexOf("On") > 0) {
                control[index].className = control[index].className.substr(0, control[index].className.indexOf("On"));
            }
        }
    }
}
function showpanel(id) {

    var ret;
    var panel1;
    var panel2;
    var panel3;
    var panel4;
    panel1 = document.getElementById("panel1clientid");
    panel2 = document.getElementById("panel2clientid");
    panel3 = document.getElementById("panel3clientid");
    panel4 = document.getElementById("panel4clientid");

if(panel1 != null){
if(document.getElementById(panel1.value) != null)
{ document.getElementById(panel1.value).style.display = 'none';}
 }   
    if(panel2 != null) {
    if(document.getElementById(panel2.value) != null)
{document.getElementById(panel2.value).style.display = 'none'; }
   }
   
    if(panel3 != null)    {
   if(document.getElementById(panel3.value) != null)
{document.getElementById(panel3.value).style.display = 'none'; }
    }
    if(panel4 != null){
      if(document.getElementById(panel4.value) != null)
{ document.getElementById(panel4.value).style.display = 'none';}
    }
    if (id == "1") { document.getElementById(panel1.value).style.display = 'block'; }
    else if (id == "2") { document.getElementById(panel2.value).style.display = 'block';}
    else if (id == "3") {   document.getElementById(panel3.value).style.display = 'block'; }
    else if (id == "4") { document.getElementById(panel4.value).style.display = 'block';}


}       

// This function is called once on a page not matter if its a full page load or parial page load
// Jquery's document.ready() function does not get called on partial page loads
// so any pages requiring a js function to rerun on partial postback put here, check the function ex
function pageLoad() {
    showProductImages();
    if (typeof ReloadZoom == 'function') { ReloadZoom();    }   
    if (typeof LoadSizeGuideModal == 'function'){        LoadSizeGuideModal();            }        
    if (typeof CheckAllDDSelected == 'function'){        CheckAllDDSelected();            }        
    if (typeof equalHeight == 'function'){        equalHeight();    }                   
        if (typeof numbersOnly == 'function'){        numbersOnly();    } 
    $('.productdetailscontainer .tabs').delegate('li', 'click', function() {
        $(this).addClass('selected').siblings().removeClass('selected');
        $('.productdetailscontainer .tabContent').hide();
        $('.productdetailscontainer .tabContent.' + $(this).data('tab')).show();
    });
    $('.DetailsTabsBottom .tabs').delegate('li', 'click', function() {
        $(this).addClass('selected').siblings().removeClass('selected');
        $('.DetailsTabsBottom .tabContent').hide();
        $('.DetailsTabsBottom .tabContent.' + $(this).data('tab')).show();
    });
    $('.videoTab, .closeVideo').click(function() {
        $('.videoContent').slideToggle();
        if ($('html').hasClass('ie6')) {
            $('.detailimagecontainer iframe').slideToggle();
        }
    });

    $('.leftnavheader').unbind('click').click(function () {
        var x = $(this).find('.toggleShowFilter').toggleClass('open');
        if (x.size() > 0) {
            $(this).siblings('.filterSort').slideToggle();
        }
    });
    if ($("#hdWatermark") != null) {
        $("*[ID$='_searchText']").watermark($("#hdWatermark").val());
        $.watermark.showAll();
    }
    $("*[ID$='_txtNewsletter']").watermark('Your email address');
    
     
}


 function PlaceHolder(image) {
        image.src = $Url.resolve("~/Images/productImages/small/Image_Placeholder.gif");
    }       
    
       function showProductImages() {

          var hdnUrl = $("*[ID$='hfProdImgUrl']").val();
          var imageFolder = $("*[ID$='hfProdImgFolder']").val();
          

          $("img[id*=imgProductSmall]").each(
   function(i) {

       var img = $(this).attr("imgpath")
       if (img != null && img != '') {

           var url = hdnUrl + imageFolder + "/" + img;
           $(this).attr("src", url);
       }
   }
    );
 }
      
function refreshBasket() 
{
    var service = new Buy4Now.Shop4NowGM.UserControls.Basket.BasketService;  
    service.GetBasketDetails(successBasket);  
}
function successBasket(result, context) {
    var basketServiceResult = JSON.parse(result);
    if(basketServiceResult != null)
    {
        var totalCount  = basketServiceResult.BasketTotalCount;
        var totalCost =  basketServiceResult.BasketTotalCost;

    var hdnitemCountLabel = $("*[ID$='hdnitemCountLabel']").val();
    var hdnbasketTotalLabel = $("*[ID$='hdnbasketTotalLabel']").val();
totalCost = totalCost.replace('&nbsp;',' ');
    

    }
}

function ShowStockNotification(url) { window.open(url, "", "dependent=1, titlebar=0, toolbar=0, resizable=0, width=500, height=180"); }




