function measuresClick (element)
{
    var obj = EL(element);
    
    if (obj.className == "deplie")
    {
        obj.className = "plie";
    }
    else if (obj.className == "plie")
    {
        obj.className = "deplie";
    }
    
    return false;
}


function ddlChange (currentElem)
{
    var form = EL("comparison");
    
    disabledDefaultSelect (currentElem);
    
    form.submit();
}


function disabledDefaultSelect (currentElem)
{
    var selects = document.getElementsByTagName ("select");
    var length  = selects.length;
    
    for (i = 0; i < length; i++)
    {
        if (currentElem != selects[i].name && startsWith (selects[i].name, 'quantity') && selects[i].value == '2')
        {
            selects[i].disabled = true;
        }
    }
}


function startsWith (testString, startString)
{
    return (testString.substring (0, startString.length) == startString);
}


function testCheckBoxes()
{
    var elements      = document.getElementsByName ('selectedArticle');
    var length        = elements.length;
    var isOverChecked = false;
    var nbChecked     = 0;
    
    for (i = 0; i < length; i++)
    {
        if (elements[i].checked)
        {
            if (++nbChecked == 5)
            {
                elements[i].checked = false;
                isOverChecked       = true;
                break;
            }
        }
    }
    
    if (isOverChecked)
    {
        return showUnderOverChecked();
    }
    
    return true;
}

function clickBox (id, check)
{
    var checkBox      = EL (check);
    var i             = 0;
    var backgroundUrl = '';
    
    if (checkBox.checked)
    {
         backgroundUrl = 'url(../img/selecproduits/bg_pneu_selectionne.jpg) repeat-x';
    }

    while (true)
    {
        var cell = EL ('cell_' + i + '_' + id);

        if (cell == null)
            break;

        cell.style.background = backgroundUrl;
        i++;
    }
}


function testCompare (link, strLink)
{
    var elements          = document.getElementsByName ('selectedArticle');
    var length            = elements.length;
    var nbChecked         = 0;
    var additionnalParams = '?';
    
    for (i = 0; i < length; i++)
    {
        if (elements[i].checked)
        {
            nbChecked++;
            additionnalParams += 'selected' + nbChecked + '=' + elements[i].value + '&';
        }
    }
    
    if (nbChecked < 2)
    {
        return showUnderOverChecked();
    }


    link.href = strLink + additionnalParams;
   
    return true;
}


function showUnderOverChecked()
{
    var div = EL('underOverChecked');
    var pos = getDocumentScroll();

    div.style.display = 'block';
    div.style.top     = (pos.y + 100) + "px";

    toggleCurtain();

    return false;
}


function hideMessages()
{
    var div = EL('underOverChecked');
        
    div.style.display = 'none';
}


function getDocumentScroll()
{
    var scroll = {};

    scroll.x = 0;
    scroll.y = 0;

    if (typeof window.pageYOffset == 'number')
    {
        scroll.y = window.pageYOffset;
        scroll.x = window.pageXOffset;
    }
    else if (document.body && (document.body.scrollLeft || document.body.scrollTop))
    {
        scroll.y = document.body.scrollTop;
        scroll.x = document.body.scrollLeft;
    }
    else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop))
    {
        scroll.y = document.documentElement.scrollTop;
        scroll.x = document.documentElement.scrollLeft;
    }

    return scroll;
}


function doSort (sortMode, ascendingMode)
{
    var form      = EL ('comparison');
    var sortInput = EL ('sortInput');
    var ascending = EL ('ascending');
    //var newSort   = EL ('newSort');
    var elements  = document.getElementsByName ('selectedArticle');
    var length    = elements.length;
    var nbChecked = 0;
    
    for (i = 0; i < length; i++)
    {
        if (elements[i].checked)
        {
            nbChecked++;
            var input  = document.createElement ("input");
            input.id    = 'selected' + nbChecked;
            input.name  = 'selected' + nbChecked;
            input.value = elements[i].value;
            form.appendChild (input);
        }
    }
    
    disabledDefaultSelect ('');
    
    sortInput.value = sortMode;
    ascending.value = ascendingMode;
    //newSort.value   = 'true';
    
    form.submit();
    
    return false;
}


function sortSelect_changed()
{
    var sortSelect = EL ('sortSelect');
    var value      = Valraiso.form.select.getSelectedValue (sortSelect);
    
    if (value == '')
        return;
    
    var values = value.split ('_');
    
    doSort (values[0], values[1]);
}


function setPage (page)
{
    /*var sortSelect = EL ('page');
    var form       = EL ('comparison');
    
    sortSelect.value = page;
    
    disabledDefaultSelect ('');
    
    form.submit();*/
    
    return false;
}

function setQuantity(idQuantity)
{
    var quantitySelect  = document.getElementById(idQuantity);
    var quantityValue   = Valraiso.form.select.getSelectedText (quantitySelect);
    var isQuantity2     = idQuantity.substr (8,1);
    var idArticle       = idQuantity.substring (10);
    var posidArticle    = idArticle.indexOf ('_');

    idArticle = idArticle.substring (0, posidArticle);

    var buttonWrapper = EL ('boutonwrapper-' + idArticle);

    if (buttonWrapper != null)
    {
        var href = buttonWrapper.href;

        var posBegin  = href.indexOf('&quantity1=');

        if (isQuantity2 == '2')
        {
            posBegin = href.indexOf('&quantity2=');
        }

        if (posBegin != -1)
        {
            var substr      = href.substring (posBegin + 11);
            var posEnd      = substr.indexOf('&');
            var hrefBegin   = href.substring (0, posBegin + 11);
            var hrefEnd     = "";

            if (posEnd != -1)
            {
                hrefEnd = substr.substring (posEnd);
            }

            buttonWrapper.href = hrefBegin + quantityValue + hrefEnd;
        }
    }

    var linkProductSheet = EL ('linkProductSheet-' + idArticle);

    if (linkProductSheet != null)
    {
        href = linkProductSheet.href;

        posBegin  = href.indexOf('&quantity1=');

        if (isQuantity2 == '2')
        {
            posBegin = href.indexOf('&quantity2=');
        }

        if (posBegin != -1)
        {
            substr      = href.substring (posBegin + 11);
            posEnd      = substr.indexOf('&');
            hrefBegin   = href.substring (0, posBegin + 11);
            hrefEnd     = "";

            if (posEnd != -1)
            {
                hrefEnd = substr.substring (posEnd);
            }

            linkProductSheet.href = hrefBegin + quantityValue + hrefEnd;
        }
    }

    var linkProductSheetInfo = EL ('linkProductSheetInfo-' + idArticle);

    if (linkProductSheetInfo != null)
    {
        href = linkProductSheetInfo.href;

        posBegin  = href.indexOf('&quantity1=');

        if (isQuantity2 == '2')
        {
            posBegin = href.indexOf('&quantity2=');
        }

        if (posBegin != -1)
        {
            substr      = href.substring (posBegin + 11);
            posEnd      = substr.indexOf('&');
            hrefBegin   = href.substring (0, posBegin + 11);
            hrefEnd     = "";

            if (posEnd != -1)
            {
                hrefEnd = substr.substring (posEnd);
            }

            linkProductSheetInfo.href = hrefBegin + quantityValue + hrefEnd;
        }
    }

    var linkProductSheetVignette = EL ('linkProductSheetVignette-' + idArticle);

    if (linkProductSheetVignette != null)
    {
        href = linkProductSheetVignette.href;

        posBegin  = href.indexOf('&quantity1=');

        if (isQuantity2 == '2')
        {
            posBegin = href.indexOf('&quantity2=');
        }

        if (posBegin != -1)
        {
            substr      = href.substring (posBegin + 11);
            posEnd      = substr.indexOf('&');
            hrefBegin   = href.substring (0, posBegin + 11);
            hrefEnd     = "";

            if (posEnd != -1)
            {
                hrefEnd = substr.substring (posEnd);
            }

            linkProductSheetVignette.href = hrefBegin + quantityValue + hrefEnd;
        }
    }
}

function getUrltoLoadSheet(linkid)
{
    var link = EL (linkid);

    var href = link.href;

    var posBegin = href.indexOf('/product');

    var url = href.substring(posBegin);

    loadSheet(url, false);
}

function displayStockInfo(quantityInStock, idQuantity, noStock, articleId)
{
    var displayStockImg = EL ('displayStockImg_' + articleId);
    var displayStockSpan = EL ('displayStockSpan_' + articleId);

    var quantitySelect  = EL (idQuantity);
    var quantityValue   = Valraiso.form.select.getSelectedText (quantitySelect);

    //alert('Img =' + displayStockImg.src + ' / Span = ' + displayStockSpan.firstChild);
    //alert('quantityInStock = '+quantityInStock + '/ quantity = '+quantityValue);

    if (quantityInStock >= quantityValue)
    {
        var trad1 = EL ('en-stock');
        //alert('en-stock = ' + trad1.value);
        displayStockImg.src = "/img/resultatsRecherche/icon-enstock.gif";
        displayStockSpan.firstChild.data = trad1.value;
    }
    else
    {
        var trad2 = EL ('en-reappro');
        //alert('en-reappro = ' + trad2.value);
        displayStockImg.src = "/img/resultatsRecherche/icon-enreappro.gif";
        displayStockSpan.firstChild.data = trad2.value;
    }    
}

/**
 *  Sort Header column
 */
function sortHeaderColumn(currentSortMode, currentAscendingMode, sortModeAsked)
{
    if (currentSortMode == sortModeAsked && currentAscendingMode == 'true')
    {
        doSort(sortModeAsked,'false');
    }
    else
    {
        doSort(sortModeAsked,'true');
    }
}