﻿// JScript File

// Keeps track of all opened child windows;
openWins = new Array();
curWin = 0;

//Closes all opened child windows when page unloads.
function closeAll() {
    for(i=0; i<openWins.length; i++) if (openWins[i] && !openWins[i].closed) openWins[i].close();
}

if (window.addEventListener){
    window.addEventListener('unload', closeAll, false);
} else if (window.attachEvent){
    window.attachEvent('onunload', closeAll);
} 

// deck control
function openDeckCard(current, cardIndex)
{
	var deckMain = findParentElement($(current), "", "DeckMain");
	var deckCards = document.getElementsByClassName("DeckCard", deckMain);
	deckCards.each(function(card, index) { card.style.display = (index != cardIndex) ? "none" : "" });
	
	var openedCardAttr = deckMain.attributes["openedcard"];
	if(openedCardAttr && (openedCardAttr.nodeValue != ""))
	{
		var openedCard = $(openedCardAttr.nodeValue);
		if(openedCard != null) openedCard.value = cardIndex;
	}
}
function findParentElement(current, tagName, className)
{
	var element = $(current);
	while (element.parentNode && 
		(!tagName || !element.tagName || (element.tagName.toUpperCase() != tagName.toUpperCase())) &&
		(!className || !Element.hasClassName(element, className)))
      element = element.parentNode;
    return element;
}
function setDefaultValue(input)
{
	if($F(input).length == 0)
		$(input).value = $(input).attributes["defvalue"].nodeValue;
}
function remDefaultValue(input)
{
	if($F(input) == $(input).attributes["defvalue"].nodeValue)
		$(input).value = "";
}
function isInteger(strValue)
{
	var objRegExp  = /(^-?\d\d*$)/;
	return objRegExp.test(strValue);
}
function fixMinMaxInteger(input, minval, maxval)
{
	fixFloatAndRound(input, minval);
	input.value = Math.min(Math.abs($F(input)), maxval);
}

function AddPromotionProducts(id)
{
   var action = document.getElementById('__EVENTARGUMENT');
   if (action != null)
   {
        action.value = "ADD_Promotion_Product_id_" + id;
        document.forms[0].submit();
   }
}

function ProductSearch_IE(buttonSearchID)
{
    if (event.keyCode == 13) //IE
    {
        __doPostBack(buttonSearchID,'');

        event.returnValue = false;
        event.cancelBubble = true;
        return false;
    }
}

function ProductSearch_FireFox(e, buttonSearchID)
{
    if(e.which == 13) //firefox
     {
        __doPostBack(buttonSearchID,'');
    
        return false;
     }
     else
        return true;
}

function AddToBasketProductSearchResult(e, sender, buttonAddToBasketID, maxVal)
{
    if(e.which || e.keyCode)
    {
        if (e.which == 13 || e.keyCode == 13)
        {
            fixMinMaxInteger(sender, 0, maxVal);
            __doPostBack(buttonAddToBasketID,'');
            return false;
        }
    }
    else 
    {
        return true;
    }
}

function AddToBasket(e, sender, maxVal)
{
    if(e.which || e.keyCode)
    {
        if (e.which == 13 || e.keyCode == 13)
        {
            fixMinMaxInteger(sender, 0, maxVal);
            return false;
        }
    }
    else 
    {
        return true;
    }
}
/*
function AddToBasketSupplies_IE(sender, maxVal, buttonAddToBasketID)
{
alert("AddToBasketSupplies_IE");
    if (event.keyCode == 13) //IE
    {
        fixMinMaxInteger(sender, 0, maxVal);
        //persistSuppliesSelection();
        pageDisable();
        __doPostBack(buttonAddToBasketID,'');
alert(event.cancelBubble);
        event.returnValue = false; 
        event.cancelBubble = true;
        alert(event.cancelBubble);
	    //return false;
    }  
    //else {
    //    return true;
    //}
}
*/

function AddToBasketSupplies_IE(sender, maxVal, buttonAddToBasketID)
{
    if (event.keyCode == 13) //IE
    {
        fixMinMaxInteger(sender, 0, maxVal);
        
        if (HasBrowseProductsQuantity()) 
        {
            pageDisable(); 
            persistSuppliesSelection(); 
            __doPostBack(buttonAddToBasketID,'');
        } 
        event.returnValue = false;
        event.cancelBubble = true;
        return false;
    }  else {
       return true;
    }
}

function AddToBasketSupplies_FireFox(e, sender, maxVal, buttonAddToBasketID)
{
     if(e.which == 13) //firefox
     {
        fixMinMaxInteger(sender, 0, maxVal);
        
        if (HasBrowseProductsQuantity()) 
        {
            pageDisable(); 
            persistSuppliesSelection(); 
            __doPostBack(buttonAddToBasketID,'');
        } 
         
        return false;
     }
     else
     {
        return true;
     }
}

function AddToBasket_IE(sender, maxVal, buttonAddToBasketID)
{
    if (event.keyCode == 13) //IE
    {
        fixMinMaxInteger(sender, 0, maxVal);
        pageDisable();
        __doPostBack(buttonAddToBasketID,'');

        //event.returnValue = false; 
        event.cancelBubble = true;
	    return false;
    }
}

function AddToBasket_FireFox(e, sender, maxVal, buttonAddToBasketID)
{
     if(e.which == 13) //firefox
     {
        fixMinMaxInteger(sender, 0, maxVal);
        pageDisable();
        __doPostBack(buttonAddToBasketID,'');
    
        return false;
     }
     else
        return true;
}

function AdjustProductQty(input, oldval, minSellQty, maxOrderProductQty, mess)
{
    var curVal = parseInt(input.value);
    
    if (!isNaN(curVal))
    {
        if (curVal == 0)
        {
            input.value = oldval;
        } 
        else 
        {
            // If there is a minimum selling quantity for this 
            // product, calculate the closest valid quantity.
            var factor = parseFloat(minSellQty);
            if (factor > 0)
            {
                if (curVal % minSellQty > 0)
                {
                    var multiplier = Math.ceil(curVal/factor);
                    var newVal = multiplier * factor;
                    
                    // Check if the new value exceeds the maximum 
                    // order quantity for a prduct (set in the config file).
                    if (newVal > maxOrderProductQty)
                    {
                        // As in JavaScript there's no integer division, do it like in this example: (50 - 50%3)/3 = 16
                        newVal = ((maxOrderProductQty - maxOrderProductQty % minSellQty)/minSellQty) * factor;
                    }
                    
                    alert(mess + " " + newVal + ".");
                    input.value = newVal;
                }
            }
            else
            {
                return;
            }
        }
    } else {
        input.value = oldval;
    }
}
function fixInteger(input, def)
{
	var val = parseInt($F(input));
	if(def == null) def = 0;
	if(isNaN(val)) val = def;
	input.value = val;
}
function fixPosInteger(input, def)
{
	fixInteger(input, def);
	input.value = Math.abs($F(input));
}
function fixFloat(input, def)
{
	var fixVal = $F(input).replace(/,/g, ".");
	var val = parseFloat(fixVal);
	if(def == null) def = 0;
	if(isNaN(val)) val = def;
	input.value= (val + "").replace(/\./g, ",");
}
function fixPosFloat(input, def)
{
	var fixVal = $F(input).replace(/,/g, ".");
	var val = parseFloat(fixVal);
	if(def == null) def = 0;
	if(isNaN(val)) val = def;
	val = Math.abs(val);
	input.value= (val + "").replace(/\./g, ",");
}
function fixFloatAndRound(input, def)
{
	var fixVal = $F(input).replace(/,/g, ".");
	var val = parseFloat(fixVal);
	if(def == null) def = 0;
	if(isNaN(val)) val = def;
	input.value = roundNumber(val, 0);
}
function roundNumber(val, precision)
{
	return (Math.round(val * Math.pow(10, precision))) / Math.pow(10,precision);
}
function fixTextLength(input, maxChars)
{
	if($F(input).length > maxChars)
		input.value = input.value.substring(0, maxChars);
}
function openPopup(href, sizeArr)
{
	var options = "scrollbars=yes,menubar=no,resizable=yes,toolbar=no,location=no,status=no";
	if (sizeArr != null)
	{
		options += ",width=" + sizeArr[0];
		options += ",height=" + sizeArr[1];
	}
	openWins[curWin++] = window.open(href, '', options); 
	return false;
}
function openDialogPopup(href, sizeArr)
{
	var options = "scrollbars=yes,menubar=no,resizable=false,toolbar=no,location=no,status=no";
	if (sizeArr != null)
	{
		options += ",width=" + sizeArr[0];
		options += ",height=" + sizeArr[1];
	}
	openWins[curWin++] = window.open(href, '', options);  
	return false;
}
function hideSelects()
{
	//document.hiddenSelects = $A(document.getElementsByTagName("select")).findAll( 
	//	function(select) { return (Element.visible(select) && select.style.visibility != "hidden") });
	
	document.hiddenSelects = $A(document.getElementsByTagName("select"));
	
	if(document.hiddenSelects) document.hiddenSelects.each( function(select) { select.style.visibility = "hidden"; } )
}
function showHiddenSelects()
{
	if(document.hiddenSelects) document.hiddenSelects.each( function(select) { select.style.visibility = "inherit"; } )
}
function pageEnable()
{
	showHiddenSelects();
	Element.hide("disablepage");
}
function pageDisable()
{
	var page = pageDimensions();
	var dim = $("disablepage");
	dim.style.width = page[0] + "px";
	dim.style.height = page[1] + "px";
	
	// define the position of the 'Loading ..' icon
	var ld = $("disablepage_loading");
	var winScroll = f_scrollTop();
	ld.style.top = winScroll + "px";
	
	Element.show(dim);
	hideSelects();
}

// Get the position of the vertical scroll.
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}


function clientDimensions()
{
	var de = document.documentElement;
	var width = self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var height = self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	
	return [width, height];
}
function pageDimensions()
{
	var yScroll = 0;
	var xScroll = 0;
  
  	if (window.innerHeight && window.scrollMaxY)
  	{	
		yScroll = window.innerHeight + window.scrollMaxY;
		xScroll = window.innerWidth + window.scrollMaxX
	}
	else if (document.body.scrollHeight > document.body.offsetHeight)
	{ // all but Explorer Mac
		yScroll = document.body.scrollHeight;
		xScroll = document.body.scrollWidth;
	}
	else
	{ // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		yScroll = document.body.offsetHeight;
		xScroll = document.body.offsetWidth;
	}
	
	return [xScroll, yScroll];
}
function TopProducts_OpenCloseCategory(sender, content)
{
    Element.toggle(content);
    var header = findParentElement($(sender), "dt", "")
    header.className = Element.visible(content) ? "selected" : "name";
}
function QuickOrders_OpenCloseList(sender, content)
{
    Element.toggle(content);
    var header = findParentElement($(sender), "dt", "")
    header.className = Element.visible(content) ? "selected" : "name";
}

function CreateQOL_IE(quickOrdersListBoxID, quickOrderCreateID, fromProductDetails)
{
    var allowempty = false;
    if (fromProductDetails == true)
    {
        allowempty = true;
    }

    if (event.keyCode == 13) //IE
    {
        var valid = NewQuickOrderDlg_ValidateName('NewQuickOrderDialog_ListName', quickOrdersListBoxID, 'NewQuickOrderDialog_ErrorMsg', allowempty);  
        
        if(valid) 
        {
            pageDisable(); 
            __doPostBack(quickOrderCreateID,'');
        }
            
        //event.returnValue = false; 
        event.cancelBubble = true;
	    return false;
    }
}

function CreateQOL_FireFox(e, quickOrdersListBoxID, quickOrderCreateID, fromProductDetails)
{
     var allowempty = false;
     if (fromProductDetails == true)
     {
        allowempty = true;
     }
     
     if(e.which == 13) //firefox
     {
            var valid = NewQuickOrderDlg_ValidateName('NewQuickOrderDialog_ListName', quickOrdersListBoxID, 'NewQuickOrderDialog_ErrorMsg', allowempty);  
            
            if(valid) 
            {
                pageDisable(); 
                __doPostBack(quickOrderCreateID,'');
                      
            }     
     
          return false;
     }
     else
          return true;
}

function NewQuickOrderDlg_ValidateName(name, list, message, allowempty)
{
	//var valid = $R(1, 25).include($F(name).length) &&
	//	($A($(list).options).find( function(value){ return (value.text.toUpperCase() == $F(name).toUpperCase()); }) == null);
	var valid = false;
	var inputobj = document.getElementById(name); 
	
	if (inputobj == null)
	{
	    return true;
	}
	if (allowempty == true)
	{
	    if (inputobj.value.length == 0)
	    {
	        valid = true;
	        return valid;
	    }
	}
	var flagWrongName = false;
	//var inputobj = document.getElementById(name); 
	
	var txtvalue = inputobj.value.replace(/<\/?[^>]+>/gi, '');
	
	//inputobj.value = txtvalue;
	if ( (txtvalue.length != 0) && (txtvalue != '""') )
	{
	    var selectobj = document.getElementById(list); 
         	    
        for (i=0; i< selectobj.options.length; i++)
        {
            if (selectobj.options[i].text == txtvalue)
            {
                flagWrongName = true;
                break;
            } 
		}
		if (!flagWrongName)
		{
		   valid = true;
		}
	}
	Element[valid ? "hide" : "show"](message);

	return valid;
}

function NewQuickOrderDlg_Show(fromBasket)
{
	$("NewQuickOrderDialog_FromBasket").value = fromBasket;
	
	var nameQOL = $("NewQuickOrderDialog_ListName");
	
	if ( nameQOL ) $("NewQuickOrderDialog_ListName").value = "";
	
	Element.show("NewQuickOrderDialog");
	
	if ( nameQOL ) $("NewQuickOrderDialog_ListName").focus();
	
	hideSelects();
	$A($("NewQuickOrderDialog").getElementsByTagName("select")).each(function(select) { select.style.visibility = "inherit"; });
}
function NewQuickOrderDlg_Hide()
{
	$("NewQuickOrderDialog_FromBasket").value = "";
	$("NewQuickOrderDialog_ListName").value = "";
	Element.hide("NewQuickOrderDialog", "NewQuickOrderDialog_ErrorMsg"); 
	
	showHiddenSelects();
}
function PriceCheck_Start(product, variant, holder, baseUrl, cacheKey)
{   
	pageDisable();
	
	var pars = "productId=" + product + "&variantId=" + variant + "&cacheKey=" + cacheKey;
	var priceAjax = new Ajax.Request(baseUrl + "Restricted/PriceCheck.aspx",
		{
			method: "get",
			parameters: pars,
			asynchronous: "true",
			onComplete: function(xmlHttpRequest) { PriceCheck_ProcessResult(xmlHttpRequest.responseText, holder); },
			onFailure: PriceCheck_ProcessFailure,
			onException: PriceCheck_ProcessFailure
		});
}
function PriceCheck_ProcessResult(result, holder)
{
	var resultArr = eval(result);
	if(resultArr[0] == "OK")
	{
		$(holder).innerHTML = "<nobr>" + resultArr[1] + "</nobr>";
	}
	else
		alert(resultArr[1]);
	
	pageEnable();
}
function PriceCheck_ProcessFailure()
{
	alert("Unknown error");
	pageEnable();
}
function FixHeadWidth(minWidth)
{
	var myWidth = clientDimensions()[0];
    $("head").style.width = (myWidth > minWidth) ? "100%" : minWidth + "px";
}
function Login_ClearForm()
{
	document.getElementsByClassName("width200").each( 
		function(input) { if(input.value) input.value = ""; } );
}

function QuickOrdersShowHideBlock(element)
{
    var hideEl = document.getElementById('hideEl' + element.id); 
    hideEl.style.display = (hideEl.style.display == 'none') ? '' : 'none';
    element.className = (hideEl.style.display == 'none') ? 'name' : 'selected';
}

function QReceiveServerData(arg, context)
{
     var index = arg.indexOf('|');
     var prId = arg.substring(0, index);
     var price = arg.substring(index+1, arg.length);   
     
     var el = document.getElementById('Qreq' + prId);
     el.innerHTML ="€ " + price;
     
    var el = document.getElementById("disablepage");
    el.style.display = 'none';
}


function TopProductsShowHideBlock(element)
{
    var hideEl = document.getElementById('hideEl' + element.id); 
    hideEl.style.display = (hideEl.style.display == 'none') ? '' : 'none';
    element.className = (hideEl.style.display == 'none') ? 'name' : 'selected';
}

function ShowHidePreviousOrders(arrowHolder)
{   
   var element = document.getElementById('extendedProducts');
   element.style.display = (element.style.display == 'none') ? '' : 'none';
   SwitchSmallArrow(arrowHolder);
}

function SwitchSmallArrow(element) {
    element.className = (element.className == 'btnSmArr') ? 'btnSmArrDown' : 'btnSmArr';
}

function ShowHideAddressDetails(element, sw)
{
   //element.className = (element.className == 'btnSmArr') ? 'btnSmArrDown' : 'btnSmArr';
   if (sw) SwitchSmallArrow(element);
   var elementToShowHide = document.getElementById('hideEl_' + element.id);
   if (elementToShowHide != null)
   {
        elementToShowHide.style.display = (elementToShowHide.style.display == 'none') ? 'block' : 'none';
        
        if (element.id.indexOf('RequestAddress_') > -1)
        {
            var requestedMsg = document.getElementById('AddressRequested_' + element.id.substring(element.id.indexOf('_') + 1, element.id.length));
            
            if (requestedMsg != null)
            {
                if (elementToShowHide.style.display == 'block' && requestedMsg.style.display == 'block')
                {
                    requestedMsg.style.display = 'none';
                }
            }
        }
   }
}

function TReceiveServerData(arg, context)
{
     var index = arg.indexOf('|');
     var prId = arg.substring(0, index);
     var price = arg.substring(index+1, arg.length);   
     
     var el = document.getElementById('Treq' + prId);
     el.innerHTML ="€ " + price;
     
     var el = document.getElementById("disablepage");
    el.style.display = 'none';
}

function BReceiveServerData(arg, context)
{
     var index = arg.indexOf('|');
     var prId = arg.substring(0, index);
     var price = arg.substring(index+1, arg.length);   
     var el = document.getElementById('Breq' + prId);
     el.innerHTML ="€ " + price;
     
     var el = document.getElementById("disablepage");
    el.style.display = 'none';
}

function BrowseProductsShowHideBlock(element)
{
    var hideEl = document.getElementById('hideEl' + element.id); 
    hideEl.style.display = (hideEl.style.display == 'none') ? '' : 'none';
    element.className = (hideEl.style.display == 'none') ? 'name' : 'selected';
}

function TShowHideBlockBasket(element)
{	
	var id_value = element.id;
	var i = id_value.lastIndexOf("_");
	var j = id_value.substr(i+1);
	
    for (k=0; k<j; k++)
    {  
        var hideEl = document.getElementById('hideEl_' + element.id.substr(0,i) + '_' + k); 
        hideEl.style.display = (hideEl.style.display == 'none') ? '' : 'none';
        element.className = (hideEl.style.display == 'none') ? 'name' : 'selected';
    }
}

function ShowHideConfirmWin(element)
{
    var hideEl = document.getElementById('popDialogMachineDelete');
    if (hideEl != null)
    {
        var leftPosition = (window.event)? window.event.x : element.pageX;
        hideEl.style.left = leftPosition;
        hideEl.style.top = (window.event)? window.event.y : element.pageY;
                
        var aDivs = document.body.getElementsByTagName("DIV");
        for (k=0; k < aDivs.length; k++)
        {  
            if ( aDivs[k].id.indexOf('divSecond') != -1 ) 
            {
                hideEl.style.width = (aDivs[k].offsetLeft + aDivs[k].clientWidth) - leftPosition - 28;
                break;
            }
        }
        
        var id_value = element.id;
	    var i = id_value.lastIndexOf("_");
	    var j = id_value.substr(i+1);
    	var machineId = document.getElementById('MachineId')
    	machineId.value = j;
    	
        var array = document.getElementsByTagName('A');
        for (var i=0; i<array.length; i++)
        {
            if ((array[i].id.indexOf(j) > 0) && (array[i].id.indexOf("LinkBtnMachineName") > 0))
            {
                var name = document.getElementById("ctl00_phRightColumn_ctlMachinesOverview_BaseNameDeleteValue");
                if (name != null)
                {
                    if (document.all)
                        name.innerText = array[i].innerText;
                    else
                        name.innerHTML = array[i].text;
                }
            }
        }
        
        hideEl.style.display = (hideEl.style.display == 'none') ? 'block' : 'none';
        
        // clear note fields
        var aTexareas = document.body.getElementsByTagName("TEXTAREA");
        for (k=0; k < aTexareas.length; k++)
        {  
            if ( aTexareas[k].id.indexOf('MachineDeleteNote') != -1 ) 
            {
                aTexareas[k].value="";
                aTexareas[k].width = hideEl.style.width - 9;
                break;
            }
        }
    }
}

function HideInfoMessage(elementId)
{
    var hideEl = document.getElementById(elementId);
    if (hideEl != null)
    {
        hideEl.style.display = 'none';         
    }
}

function popup(win) {
    
    if (window.showModalDialog)
    {
        var dialogArguments = new Object();
        var load = window.showModalDialog(win, dialogArguments,'dialogHeight:500px;dialogWidth:520px;scroll:yes;resizable:Yes;status:No');
    }
    else
    {
        //todo: fix Firefox window modality
        var load = window.open(win,'name','scrollbars=yes,menubar=no,height=500,width=520,resizable=yes,toolbar=no,location=no,status=no, modal=yes');
    }
     window.location.reload();
}

function popup2(win)
{
var load = window.open(win,'','scrollbars=yes,menubar=no,height=500,width=520,resizable=yes,toolbar=no,location=no,status=no');
openWins[curWin++] = load;
}

function CloseDialog(dlgId)
{
var dlg = document.getElementById(dlgId);
dlg.style.display = 'none';
}

function OpenCreateListDialogBasket(arg, context)
  {
    var dlg = document.getElementById("popDialogBasket");
    dlg.style.display = '';
    
    var list = document.getElementById("savedBasketsList");
    list.innerHTML = arg;
    
    var el = document.getElementById("disablepage");
    el.style.display = 'none';
  }
 
 function GetUserId(userId)
 {
    var deleteUserField = document.getElementById("DeleteUserId");
    deleteUserField.value = userId;
    return true;
}

function SetQuantityZero(controlId)
{
    document.forms[0][controlId].value = 0;
    return true;
}

function HasQuickOrderQuantity()
{
    var array = document.getElementsByTagName('INPUT');
    for (var i=0; i<array.length; i++)
    {
        if (array[i].id.indexOf("QuickOrderQuantity") > 0)
        {   
            if (array[i].value != 0)
                return true;
        }
    }
    return false;
}

function HasTopProductQuantity()
{
    var array = document.getElementsByTagName('INPUT');
    for (var i=0; i<array.length; i++)
    {
        if (array[i].id.indexOf("_TopProductQuantity_") > 0)
        {   
            if (array[i].value != 0)
                return true;
        }
    }
    return false;
}

function HasBrowseProductsQuantity()
{
    var array = document.getElementsByTagName('INPUT');
    for (var i=0; i<array.length; i++)
    {
        if (((array[i].id.indexOf("_browseProducts_SearchResultCategory_") > 0) && 
             (array[i].id.indexOf("_QuantityTextBox") > 0)) ||
            ((array[i].id.indexOf("_browseProducts_SearchResultRepeater_") > 0) && 
             (array[i].id.indexOf("_productQuantity_") > 0)))
        {   
            if (array[i].value != 0)
            {
                return true;
             }
        }
    }
    return false;
}
function HasBrowsePmsProductsQuantity()
{
    var array = document.getElementsByTagName('INPUT');
    for (var i=0; i<array.length; i++)
    {
        if (((array[i].id.indexOf("_pmsBrowseProducts_SearchResultCategory_") > 0) && 
             (array[i].id.indexOf("_QuantityTextBox") > 0)) ||
            ((array[i].id.indexOf("_pmsBrowseProducts_SearchResultRepeater_") > 0) && 
             (array[i].id.indexOf("_productQuantity_") > 0)))
        {   
            if (array[i].value != 0)
            {
                return true;
             }
        }
    }
    return false;
}


function HasSearchResultQuantity()
{
    var array = document.getElementsByTagName('INPUT');
    for (var i=0; i<array.length; i++)
    {
        if (array[i].id.indexOf("_productQuantity_") > 0)
        {   
            if (array[i].value != 0)
                return true;
        }
    }
    return false;
}

function HasHistoricOrderQuantity()
{
    var array = document.getElementsByTagName('INPUT');
    for (var i=0; i<array.length; i++)
    {
        if (array[i].id.indexOf("_ProductQuantity") > 0)
        {   
            if (array[i].value != 0)
                return true;
        }
    }
    return false;
}

function IsLastItemInOrderOverview()
{
    var array = document.getElementsByTagName('INPUT');
    var count = 0;
    for (var i=0; i<array.length; i++)
    {
        if ((array[i].id.indexOf("_phLeftColumn_ProductTypeRepeater_") > 0) &&
            (array[i].id.indexOf("_ProductsRepeater_") > 0) &&
            (array[i].id.indexOf("_Quantity_") > 0))
        {
            count++;
            if (count > 1)
                return false;
        }
    }
    return true;
}

function OnDeliveryOptionChanged(sender, labelDeliveryOptionMsgID)
{
    var op = sender.options[sender.selectedIndex];
    var display_text = op.getAttribute("display_text");
    
    var labelDeliveryOption = document.getElementById(labelDeliveryOptionMsgID);
    
   
    if (labelDeliveryOption)
    {
        labelDeliveryOption.innerHTML = display_text;
    }
}

function RefreshParent()
{
    window.parent.location.href = window.parent.location.href;
}

