function findObj(n, d) {
    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=findObj(n,d.layers[i].document);
    return x;
}

function handle_mouseover(aid) {
    if (aid==1) {
        document.getElementById("searchpanel").style.visibility='hidden';
    }
}
function handle_mouseout(aid) {
    if (aid==1) {
        document.getElementById("searchpanel").style.visibility='visible';
    }
}
function sortcol(col,orderby) {
    document.forms['PRODNAV'].elements['PRDORD'].value=col;
    document.forms['PRODNAV'].elements['OLDPRDORD'].value=orderby;
    document.forms['PRODNAV'].elements['CURPG'].value=0;
    document.forms['PRODNAV'].submit();
}
function chkmulti(aobj,mval) {
    if (aobj.value%mval!=0) {
        alert('Veuillez tenir compte du conditionnement et commander par multiples de '+mval+'.');
        aobj.select();
        aobj.focus();
        return(false);
    }
}
function pbsk() {
    document.forms['PRODNAV'].elements['PACTION'].value=1;
    document.forms['PRODNAV'].submit();
}
function upbsk() {
    document.getElementById('DBSKUP').style.visibility='hidden';
    document.forms['PRODNAV'].method='POST';
    document.forms['PRODNAV'].elements['PGID'].value='BSKUPLOAD';
    document.forms['PRODNAV'].submit();
}
function cpbsk() {
    if (document.forms['PRODNAV'].elements['DBSKNAME'].value!='') {
        document.getElementById('DBSKCP').style.visibility='hidden';
        document.forms['PRODNAV'].elements['PGID'].value='MYPRODUCTS';
        document.forms['PRODNAV'].submit();
    }
}
function docp(pgid, action) {
    document.forms['PRODNAV'].method='POST';
    document.forms['PRODNAV'].elements['CPSUBMIT'].value=action;
    document.forms['PRODNAV'].elements['PGID'].value=pgid;
    document.forms['PRODNAV'].submit();
}
function relbask() {
    document.forms['PRODNAV'].elements['PGID'].value='BASKET';
    document.forms['PRODNAV'].submit();
}
function oaclick(matnr, pgid, msg) {
    if (document.forms['PRODNAV'].elements['OA_'+matnr].checked) {
        check = confirm(msg);
        if (check == false) {
            document.forms['PRODNAV'].elements['OA_'+matnr].checked = false;
            return;
        }
        if (document.forms['PRODNAV'].elements['QTY_'+matnr].value<=0) {
            document.forms['PRODNAV'].elements['QTY_'+matnr].value=1;
        }
    }
    document.forms['PRODNAV'].elements['PGID'].value=pgid;
    document.forms['PRODNAV'].submit();
}
function delbsk(matnr) {
    document.forms['PRODNAV'].elements['QTY_'+matnr].value=0;
    document.forms['PRODNAV'].elements['PGID'].value='BASKET';
    document.forms['PRODNAV'].submit();
}
function doorder(data, msg) {
    if ((msg!=null) && (msg!='')) {
        if (!document.forms['PRODNAV'].elements['ACCTAC'].checked) {
            alert(msg);
            document.getElementById('acctac').style.backgroundColor="yellow";
            document.getElementById('acctac').style.color="red";
            document.getElementById('acctac').style.fontSize="15px";
            return;
        }
    }

    document.forms['PRODNAV'].elements['PGID'].value='ORDER';
    document.forms['PRODNAV'].elements['S'].value=data;
    document.forms['PRODNAV'].submit();
}
function ltrim(str, chars) {
    chars = chars || "\\s";
    if (str)
        return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
    else
        return "";
}
function rtrim(str, chars) {
    chars = chars || "\\s";
    if (str)
        return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
    else
        return "";
}
function trim(str, chars) {
    if (str)
        return ltrim(rtrim(str, chars), chars);
    else
        return "";
}
function doorder_xxpoints() {
    document.forms['PRODNAV'].elements['PGID'].value='XXPOINTS';
    document.forms['PRODNAV'].submit();
}
function dochadr(data) {
    document.forms['PRODNAV'].elements['PGID'].value=data;
    document.forms['PRODNAV'].elements['RET'].value='O';
    document.forms['PRODNAV'].submit();
}
function dochaltadr(data,ret) {
    document.forms['PRODNAV'].elements['PGID'].value=data;
    document.forms['PRODNAV'].elements['RET'].value=ret;
    document.forms['PRODNAV'].submit();
}
function dochpw() {
    document.forms['PRODNAV'].method='POST';
    document.forms['PRODNAV'].elements['PGID'].value='CHANGEPW';
    document.forms['PRODNAV'].submit();
}
function docomp() {
    document.forms['PRODNAV'].method='POST';
    document.forms['PRODNAV'].elements['PGID'].value='COMPATIBILITY';
    document.forms['PRODNAV'].submit();
}
function dochpaper() {
    document.forms['PRODNAV'].method='POST';
    document.forms['PRODNAV'].elements['PGID'].value='PROMOTION';
    document.forms['PRODNAV'].submit();
}
function doOpgClear() {
    document.forms['PRODNAV'].method='POST';
    document.forms['PRODNAV'].elements['PGID'].value='SUPQUOT';
    document.forms['PRODNAV'].elements['OPGACTION'].value='C';
    document.forms['PRODNAV'].submit();
}
function doOpgSubmit() {
    document.forms['PRODNAV'].method='POST';
    document.forms['PRODNAV'].elements['PGID'].value='SUPQUOT';
    document.forms['PRODNAV'].elements['OPGACTION'].value='S';
    document.forms['PRODNAV'].submit();
}
function doCmrSubmit() {
    document.forms['PRODNAV'].method='POST';
    document.forms['PRODNAV'].elements['PGID'].value='CMR';
    document.forms['PRODNAV'].submit();
}
function sqsortcol(col) {
    document.forms['PRODNAV'].method='POST';
    document.forms['PRODNAV'].elements['SQORDERBY'].value=col;
    document.forms['PRODNAV'].elements['PGID'].value="SUPQUOT";
    document.forms['PRODNAV'].submit();
}

function getQueryVariable(variable) {
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i=0;i<vars.length;i++) {
        var pair = vars[i].split("=");
        if (pair[0] == variable) {
            return pair[1];
        }
    }
}

function x_toggle(i) {
    document.getElementById("DIV0").style.visibility=((i==0)?'visible':'hidden');
    document.getElementById("DIV1").style.visibility=((i==1)?'visible':'hidden');
    document.getElementById("DIV2").style.visibility=((i==2)?'visible':'hidden');
    document.getElementById("DIV3").style.visibility=((i==3)?'visible':'hidden');
}

function MM_findObj(n, d) { //v4.0
    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 && document.getElementById) x=document.getElementById(n);
    return x;
}

function MM_showHideLayers() { //v3.0
    var i,p,v,obj,args=MM_showHideLayers.arguments;

    for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) {
        v=args[i+2];
        if (obj.style) {
            obj=obj.style;
            v=(v=='show')?'visible':(v='hide')?'hidden':v;
        }
        obj.visibility=v;
    }
}

function setSearchFieldFocus(element) {
    document.forms["PRODNAV"].elements[element].focus();
    document.forms["PRODNAV"].elements[element].select();
}
function URLEncode (clearString) {
    var output = '';
    var x = 0;
    clearString = clearString.toString();
    var regex = /(^[a-zA-Z0-9_.]*)/;
    while (x < clearString.length) {
        var match = regex.exec(clearString.substr(x));
        if (match != null && match.length > 1 && match[1] != '') {
            output += match[1];
            x += match[1].length;
        } else {
            if (clearString[x] == ' ')
                output += '+';
            else {
                var charCode = clearString.charCodeAt(x);
                var hexVal = charCode.toString(16);
                output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
            }
            x++;
        }
    }
    return output;
}

