//Global javascript functions - extends jquery-1.2.6.js

//Uses with webCtrlItemList for show/hide columns
function MILChangeColumn(obj)
{        
    //!Important - Do not change this if you haven't changed the ID for dropdownlist! 
    
    
    if(obj == null)
    {
        obj = document.getElementById('ddlShow');
        
    }
    
    
    
    //If obj isn't empty then show selected column and hide other columns in list, else change back to last selected.
    if(obj != "" && obj != null)
    {           
        var value;
        
        //Get selected value
        if(obj.options != undefined)
        {
            value = obj.options[obj.selectedIndex].value
        }
        else
        {
            value = obj;
        }
        
        //Change visibility
        ColumnsVisibility(value);
         
         //Jquery
         $("#ddlShow > *").each(function (i) {
            if(this.value == value)
            {
                document.cookie = "selected=" + value; 
                this.selected = "selected";
            }
        });
     }
     else
     {
        //Jquery
        $("#ddlShow > *").each(function (i) {
            if(this.value == GetCookie("selected"))
            {
                this.selected = "selected";
                
                //Change visibility
                ColumnsVisibility(GetCookie("selected"));
            }
        });
     }
}

//Change visibility for columns listed id ddlShow
function ColumnsVisibility(value)
{
    //CssClasses
    var variable = ['.defaulArtNo','.customArtNo','.ean','.oem'];       
    
    //Hides all columns
    for(var i = 0; i < variable.length; i++)
    {
        $(variable[i]).css("display","none");
    }
    
    //Css difference in IE towards other browsers. If IE else Others
    if($.browser.msie)
    {
       switch(value)
       {
            case 'Isoldas artikelnr' :
                $(variable[0]).css("display","block");
                break;
            case 'Artikelnr' :
                $(variable[1]).css("display","block");
                break;
            case 'EAN' :
                $(variable[2]).css("display","block");
                break;
            case 'OEM' :
                $(variable[3]).css("display","block");
                break;
        }
    }
    else
    {
        switch(value)
        {
            case 'Isoldas artikelnr' :
                $(variable[0]).css("display","table-cell");
                break;
            case 'Artikelnr' :
                $(variable[1]).css("display","table-cell");
                break;
            case 'EAN' :
                $(variable[2]).css("display","table-cell");
                break;
            case 'OEM' :
                $(variable[3]).css("display","table-cell");
                break; 
        }
     }
}

//Get a specific cookie
function GetCookie(cookieName)
{
    //Cookies exists
    if (document.cookie.length > 0)
    {
        var cookieBegin = document.cookie.indexOf(cookieName + "=");
        
        if (cookieBegin != -1)
        { 
            cookieBegin = cookieBegin + cookieName.length + 1; 
            var cookieEnd = document.cookie.indexOf(";", cookieBegin);
            
            if (cookieEnd == -1)
            {
                cookieEnd = document.cookie.length;
            }
                
            return unescape(document.cookie.substring(cookieBegin, cookieEnd));
        } 
    }
    
    return "";
}
