//************************ RAACO EXTRANET FUNKTIONER  *********************
function ShowPager(CurrentPageId, MaxPageId, PageId, EcomQuery, GroupId)
{
//var CurrentPageId = Number('<!--@Ecom:ProductList.CurrentPage-->');
//    var MaxPageId = Number('<!--@Ecom:ProductList.TotalPages-->');
    if (MaxPageId > 1)
    {
        var strUrl = '';
        strEcomQuery = javaqueryString("eComQuery");
        //alert(strEcomQuery);
        if ((strEcomQuery != '') && (strEcomQuery != 'false'))
        {
            strUrl = '/Default.aspx?ID=' + PageId + '&eComQuery=' + EcomQuery + '&PageNum=';
        }
        else 
        {
            strUrl = '/Default.aspx?ID=' + PageId + '&GroupID=' + GroupId + '&PageNum=';
        }
        
        var strOutput = '|';
        for(i=1; i<=MaxPageId; i++) 
        {
            if (i == CurrentPageId)
            {
                strOutput += ' <b>' + i + '</b> |';
            }
            else
            {
                strOutput += " <a href='" + strUrl + i + "'>" + i + "</a> |";
            }
        }
        document.getElementById('Pager').innerHTML = strOutput;
        
        
        if (CurrentPageId > 1)
        {
            document.getElementById('spanPrev').innerHTML = "<a href='" + strUrl + "1'><img id='imgPrev' border='0' align='absmiddle' src='Files/System/arrow_prev_blue.gif'/></a>"
        }
        
        if (CurrentPageId < MaxPageId)
        {
            var NextPageId = Number(CurrentPageId + 1);
            document.getElementById('spanNext').innerHTML = "<a href='"  + strUrl + NextPageId + "'><img id='imgNext' border='0' align='absmiddle' src='Files/System/arrow_next_blue.gif'/></a>"
        }
    }
}


function checkLanguage(imgElement, langCode)
{
    if (langCode == globalLanguageCode)
    {
        imgElement.style.borderColor = '#BBBBBB';
    }
}

function updateFilter(checked, frm)
{
    if (checked)
    {
        document.getElementById('sfShowOnlyCustomerProducts').value = 'true';
        document.getElementById('sfilter').value = 'yes'; 
    }
    else
    {
        document.getElementById('sfShowOnlyCustomerProducts').value = '';
        document.getElementById('sfilter').value = 'default'; 
    }
    document.getElementById(frm).submit();
}
    
function quickOrderClick()
{
    
    objProductId.title = '';
    objProductId.className = 'input_normal';
    objQuantity.title = '';
    objQuantity.className = 'input_normal';
    var quantity = Number(objQuantity.value);
    
    if (objProductId.value != '')
    {
        quickOrderSearch(objProductId.value)
    }
    else
    {
        if (quantity < 1) 
        {
            objQuantity.title = document.getElementById('errorQuantityIsNull').value;
            objQuantity.className = 'input_error';
        }
        objProductId.title = document.getElementById('errorProductNotFound').value;
        objProductId.className = 'input_error';
        objProductId.focus();
    }
}

function quickOrderSubmit(productid, stockstatuscolor, stockstatustext)
{
    
    var quantity = Number(objQuantity.value);
    var msg = "";
    if (productid == null)
    {

        objProductId.title = document.getElementById('errorProductNotFound').value;
        msg = objProductId.title;
        objProductId.className = 'input_error';
        objProductId.focus();
        if (quantity < 1) 
        {
            objQuantity.title = document.getElementById('errorQuantityIsNull').value;
            objQuantity.className = 'input_error';
        }
    }
    else
    {
        if (quantity < 1) 
        {
            objQuantity.title = document.getElementById('errorQuantityIsNull').value;
            objQuantity.className = 'input_error';
            objQuantity.focus();
            msg = objQuantity.title;
        }
        else
        {
            frm.ProductID.value = productid;
            //frm.ProductName.value = productname;
            frm.Quantity.value = quantity;
            if ((stockstatuscolor != 'green') && (stockstatuscolor != 'GREEN'))
            {
                if (confirm(document.getElementById('messageStockStatusIs').value + ': ' + stockstatustext + '\n' + document.getElementById('messageContinueOrder').value + '?'))
                {
                    frm.submit(); 
                }
                else
                {
                    objProductId.title = '';
                    objProductId.className = 'input_normal';
                    objProductId.value = '';
                    objQuantity.title = '';
                    objQuantity.className = 'input_normal';
                    objQuantity.value = '';
                    objProductId.focus();
                }
            }
            else
            {
                frm.submit(); 
            }
        }
    }
  if (msg.length > 0)
    alert(msg);
}


function ShowAllNews()
{
    location.href='/Default.aspx?ID=' + ShowAllNews_PageID;
}


function OnBodyLoad()
{
    //InitializeMenu();
    
    if (document.getElementById('quickorderProductId') != null)
    {
        document.getElementById('quickorderProductId').focus();
    }
}


function LogOut()
{
Set_Cookie('logout', 'true');
Set_Cookie('login', 'false');
location.href='/Admin/public/ExtranetLogoff.aspx';
}

//------------------------------------------------------------------------------------
 function showDiscount(tmpevent, sender)
{
    divContainer = sender.parentElement;
    
    for (var index=0; index < divContainer.childNodes.length; index++) { 
        if (divContainer.childNodes[index].id == 'discount')
        {
            tmpDiscountBox = divContainer.childNodes[index];
            break;
        }
    } 
    
    var ypos 
    var maxypos 
    var bodyHight = getBodyHeight();

    maxypos = tmpevent.clientY + tmpDiscountBox.height + 10;
    ypos = tmpevent.clientY + getScrollY();
    if (maxypos > bodyHight) 
    {
        ypos = ypos - (tmpDiscountBox.height + 10);
    }
    
    tmpDiscountBox.style.top = ypos;
    tmpDiscountBox.style.left = tmpevent.clientX + 10;
    tmpDiscountBox.style.display = 'block';
}
//------------------------------------------------------------------------------------
function hideDiscount(sender)
{
    divContainer = sender.parentElement;
    
    for (var index=0; index < divContainer.childNodes.length; index++) { 
        if (divContainer.childNodes[index].id == 'discount')
        {
            tmpDiscountBox = divContainer.childNodes[index];
            break;
        }
    } 
    tmpDiscountBox.style.display = 'none';
}


function submitSearch(form, save)
{
    form.submit();
}

function gotoBasket()
{
    location.href = '/Default.aspx?ID=' + Basket_PageID;
}

function gotoFavoriteProgram()
{
    location.href = '/Default.aspx?ID=' + FavoriteProgram_PageID;
}

function gotoFrontpage()
{
    location.href = '/Default.aspx?ID=' + Frontpage_PageID;
}


function isCartEmpty(cartTotalQuantity, mode)
{
    if((cartTotalQuantity.length > 20) ||(cartTotalQuantity == "0"))
    {
        if (mode == 2)
        {
            if (document.getElementById('tableBasket') != null)
            {
                document.getElementById('tableBasket').style.display = 'none';
            }
        }
        else
        {
            if (document.getElementById('tableEmptyBasket') != null)
            {
                document.getElementById('tableEmptyBasket').style.display = 'block';
            }
            if (document.getElementById('tableBasketLines') != null)
            {
                document.getElementById('tableBasketLines').style.display = 'none';
            }
            if (document.getElementById('tableBasketFooter') != null)
            {
                document.getElementById('tableBasketFooter').style.display = 'none';
            }
            
	     }
    }
}

function doUserNameExists(sender, myaccessuserid)
{
                        	    
    var result = false;
    if (sender.value != '')
    {
        var http_request = initXMLHttpRequestObject();
        if (http_request != null)
        {
            http_request.open('GET', '/Default.aspx?ID=' + JSON_doUsernameExists_PageId + '&accessuserusername=' + sender.value, true);
            http_request.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" ); //Don't cache

            http_request.onreadystatechange = function () 
            {
                if (http_request.readyState == 4) {
                    if (http_request.status == 200) {
                        the_object = eval('(' + http_request.responseText + ')');
                        if (the_object.result[0].accessuserid != '') 
                        {
                            if (the_object.result[0].accessuserid == myaccessuserid) 
                            {
                                checkUserNameComplete(false, sender);
                            }
                            else
                            {
                                checkUserNameComplete(true, sender);
                            }
                        }
                        else
                        {
                            checkUserNameComplete(false, sender);
                        }
                    } 
                    http_request = null;
                }
            }
            http_request.send(null);
        }
    }
    return result;
}

function doEmailExists(sender, myaccessuserid)
{
                        	    
    var result = false;
    if (sender.value != '')
    {
        var http_request = initXMLHttpRequestObject();
        if (http_request != null)
        {
            http_request.open('GET', '/Default.aspx?ID=' + JSON_doEmailExists_PageId + '&accessuseruseremail=' + sender.value, true);
            http_request.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" ); //Don't cache

            http_request.onreadystatechange = function () 
            {
                if (http_request.readyState == 4) {
                    if (http_request.status == 200) {
                        the_object = eval('(' + http_request.responseText + ')');
                        if (the_object.result[0].accessuserid != '') 
                        {
                            if (the_object.result[0].accessuserid == myaccessuserid) 
                            {
                                checkEmailComplete(false, sender);
                            }
                            else
                            {
                                checkEmailComplete(true, sender);
                            }
                        }
                        else
                        {
                            checkEmailComplete(false, sender);
                        }
                    } 
                    http_request = null;
                }
            }
            http_request.send(null);
        }
    }
    return result;
}

function FG(groupid, pageLinkId, level)
{
	location.href = '/Default.aspx?ID=' + pageLinkId + '&GroupID=' + groupid;
}

function FP(groupid, pageLinkId, level)
{
	location.href = '/Default.aspx?ID=' + pageLinkId + '&GroupID=' + groupid;
}

function SG(groupid, level)
{
    var divVisible = true;
    if (document.getElementById(level + '_G_' + groupid).style.display != 'block')
	{
		divVisible = false;
	}
    
    hideAllElements('div', level + '_G_');
    var tmpElements = getElementsByIdPart(level + '_I_',null,'img')
    var len = tmpElements.length;
    //var RegEx = /n.gif/g;
    //tmpId = tmpId.replace(RegEx,'_I_');
	for (i = 0; i < len; i++) {
	    //alert(tmpElements[i].src);
	    if (tmpElements[i].src.indexOf("n.gif") < 0)
	        {
			tmpElements[i].src = '/files/system/d.gif';
			}
	}
    
    if (divVisible)
    {
    	document.getElementById(level + '_G_' + groupid).style.display = 'none';
    	document.getElementById(level + '_I_' + groupid).src = '/files/system/d.gif';
	}
	else
	{
		document.getElementById(level + '_G_' + groupid).style.display = 'block';
		document.getElementById(level + '_I_' + groupid).src = '/files/system/u.gif';
	}
}

function ShowGroup() 
	{
	    thisGroupId = javaqueryString('GroupID');
//alert(thisGroupId);
	    if (thisGroupId != 'false')
	    {
	        tmpTableElement = document.getElementById('T_' + thisGroupId + '_T');
	        if (tmpTableElement != null)
	        {
	            tmpTableElement.className = 't4';
	            tmpParentElement = tmpTableElement.parentElement;
	            do
	            {
	                tmpParentElement.style.display = 'block';
	                tmpId = tmpParentElement.id;
	                RegEx = /_G_/g;
	                tmpId = tmpId.replace(RegEx,'_I_');
	                document.getElementById(tmpId).src = '/files/system/u.gif';
        	        
	                tmpParentElement = tmpParentElement.parentElement;
	            }
	            while (tmpParentElement.id != '')
	        }
	    }
	}


function quickOrderSearch(qos)
{
    var result = false;
    if (qos != '')
    {
        
        var http_request = initXMLHttpRequestObject();
        if (http_request != null)
        {
            http_request.open('GET', '/Default.aspx?ID=' + JSON_ProductIdLookup_PageId + '&qos=' + qos, true);
            http_request.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" ); //Don't cache

            http_request.onreadystatechange = function () 
            {
                if (http_request.readyState == 4) {
                    if (http_request.status == 200) {
                        the_object = eval('(' + http_request.responseText + ')');
                        if (the_object.result[0].productid != '') 
                        {
                            
                            quickOrderSubmit(the_object.result[0].productid, the_object.result[0].stockstatuscolor, the_object.result[0].stockstatustext);
                        }
                        else
                        {
                            quickOrderSubmit(null,null,null);
                        }
                    } 
                    http_request = null;
                }
            }
            http_request.send(null);
        }
    }
    return result;
}

function checkOrder()
{
    doOrderCheck = true;
    var clArray = getElementsByIdPart('errorIcon_',null,'img');

    for (var i in clArray)
    {
        //clArray[i].fireEvent('onload');
        clArray[i].onload();
    }
    
}

function checkQuantity(quantity, minQuantity, packages, elementId, mode, packageBreak)
{
    if (packageBreak != 'True')
    {
        if (mode == 0) //Order button on product
        {
            var frm = document.getElementById(elementId);
            quantity = frm.Quantity.value;
            frm.submit();   
        }
        else
        {
            if (doOrderCheck)
            {
                var qt = document.getElementById('QuantityOrderLine' + elementId);
                quantity = qt.value;
            }
            if (Number(quantity) < Number(minQuantity))
            {
                var strErrorMessage = getGlobalText('','Validation:MinQuantityError');
                //QuantityOrderLine
                //document.getElementById('QuantityOrderLine' + elementId).className = 'input_error';
                document.getElementById('errorIcon_' + elementId).title = strErrorMessage +  ' ' + minQuantity;
                document.getElementById('errorIcon_' + elementId).style.display = 'inline';
                document.getElementById('QuantityOrderLine' + elementId).className = 'input_error';
                document.getElementById('QuantityOrderLine' + elementId).title = strErrorMessage +  ' ' + minQuantity;
                if (document.getElementById('errorMessageQuantity').style.display != 'block')
                //if (document.getElementById('isOrderValid').value != 'false')
                {
                    showQuantityError();
                    //document.getElementById('isOrderValid').value = 'false';
                }
            }
            else if (quantity % packages != 0)
            {
                var strErrorMessage = getGlobalText('','Validation:PackageError');
                
                document.getElementById('errorIcon_' + elementId).title = strErrorMessage +  ' (' + packages + ')';
                document.getElementById('errorIcon_' + elementId).style.display = 'inline';
                
                document.getElementById('QuantityOrderLine' + elementId).className = 'input_error';
                document.getElementById('QuantityOrderLine' + elementId).title = strErrorMessage +  ' (' + packages + ')';
                if (document.getElementById('errorMessageQuantity').style.display != 'block')
                //if (document.getElementById('isOrderValid').value != 'false')
                {
                    showQuantityError()
                    //document.getElementById('isOrderValid').value = 'false';
                }
            }
        }
    }
}

function showQuantityError()
{
    document.getElementById('btnNext').disabled = 'disabled';
    document.getElementById('btnNext').style.cursor = 'default';
    document.getElementById('errorMessageQuantity').style.display = 'block';
    
    document.getElementById('errorMessageQuantity').innerHTML = getGlobalText('','Validation:QuantityError');;
    document.getElementById('isOrderValid').value = 'false';
}

function lineAddSearch(qos)
{
    var result = false;
    if (qos != '')
    {
    
        var http_request = initXMLHttpRequestObject();
        if (http_request != null)
        {
            http_request.open('GET', '/Default.aspx?ID=' + JSON_ProductIdLookup_PageId + '&qos=' + qos, true);
            http_request.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" ); //Don't cache

            http_request.onreadystatechange = function () 
            {
                if (http_request.readyState == 4) {
                    if (http_request.status == 200) {
                        the_object = eval('(' + http_request.responseText + ')');
                        if (the_object.result[0].productid != '') 
                        {
                            lineAddSubmit(the_object.result[0].productid);
                        }
                        else
                        {
                            lineAddSubmit(null);
                        }
                    } 
                    http_request = null;
                }
            }
            http_request.send(null);
        }
    }
    return result;
}

/*
function getDeliveryAddresses(targetId, selectValue) 
{
    var http_request = initXMLHttpRequestObject();
    if (http_request != null)
    {
        http_request.open('GET', '/Default.aspx?ID=' + JSON_DeliveryLookup_PageId, true);
        http_request.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" ); //Don't cache
        http_request.onreadystatechange = function () 
        {
            if (http_request.readyState == 4) {
                if (http_request.status == 200) {
                    the_object = eval('(' + http_request.responseText + ')');
                    objDropDown = document.getElementById(targetId);
                    for (var t in the_object.result)
                    {
                        objDropDown.options[t] = new Option(the_object.result[t].text,the_object.result[t].value);
                    }
                } 
                else 
                {
                    return null;
                }
                http_request = null;
            }
        }
        http_request.send(null);
    }
}
*/

