﻿
function readyPage() {

    $("ul#prjcats li ul").hide();
    $('#topSearch').keypress(
        function(event) {
            if (event.keyCode == '13') {
                srcProd();
                return false;
            }
        });
        SetCartPreview();
    }


    function ChkCondizioni() {

        if ($('#chk_CONTRATTO').is(':checked')) {
            return true;
        }
        else {
            alert('Per continuare è necessario\nACCETTARE LE CONDIZIONI DI VENDITA (selezionare la spunta!) ');
            return false;
        }
    }

function SetCartPreview() {

    $("li.listAccordionLink ").click(function() {
        $(this).css({ backgroundImage: "url(images/less.png)" }).next("li.panelAccordion").slideToggle(300).siblings("li.panelAccordion").slideUp("slow");
        $(this).siblings().css({ backgroundImage: "url(images/more.png)" });
    });

    $('.cartTooltip a').hover(function() {
        $(this).next('.tooltip').stop(true, true).animate({ opacity: 'show', top: '40' }, 'slow');
    }, function() {
        $(this).next('.tooltip').animate({ opacity: 'hide', top: '30' }, 'fast');
    });
}


function srcProd() {
    var txtsrc = $('#topSearch').val();
    txtsrc = txtsrc.replace(' ', '+');
    document.location.href = 'prodjq?r=' + txtsrc;
    return false;
}

function add2cart(art, qty) {
    q = parseInt($('#' + qty).val());
    if (isNaN(q)) { q = 1; }
    if (q < 1) { return; }
    var dataString = 'f=add&cod=' + art + '&q=' + q;
    $.ajax({
        type: "POST",
        url: "post.aspx",
        data: dataString,
        error: function(data, success) { alert(data); },
        success: function(data) {            
            $('#boxAlert').jOverlay({timeout:1500});
            $('#dettaglioCarrello').html(data);
        }
    });
    SetCartPreview();
}


function add2cartDet(art, qty) {
    q = parseInt($('#' + qty).val());
    if (isNaN(q)) { q = 1; }
    if (q < 1) { return; }
    //alert(art);
    //var dataString = 'f=add&cod=' + art + '&q=' + q;
    $.ajax({
        type: "POST",
        url: "post.aspx",
        data: { f: 'add' , cod: art, q: q  },
        error: function(data, success) { alert(data); },
        success: function(data) {
            $('#boxAlert').jOverlay({ timeout: 2000 });
            top.$('#dettaglioCarrello').html(data);
            //self.parent.tb_remove();
            top.tb_remove();
        }
    });
    SetCartPreview();    
}

function add2cart_lite(art, qty) {
    q = parseInt($('#' + qty).val());
    if (isNaN(q)) { q = 1; }
    if (q < 1) { return; }
    var dataString = 'f=add&cod=' + art + '&q=' + q;
    $.ajax({
        type: "POST",
        url: "post.aspx",
        data: dataString,
        error: function(data, success) { alert(data); },
        success: function(data) {
            alert("articolo inserito");
        }
    });
    SetCartPreview();
}


function notifyMe(codart) {      
    var dataString = 'f=notify&cod=' + codart;
    $.ajax({
        type: "POST",
        url: "post.aspx",
        data: dataString,
        error: function(data, success) { alert(data); },
        success: function(data) {
            $('#boxNotify').jOverlay({ timeout: 2500 });
        }
    });
    SetCartPreview();
}



/*
* Funzioni Listini
*/
function OpenPrint(P) {
    var features = 'width=900,height=700,top=10,left=10,toolbar=no,resizable=yes,menubar=no,location=no,status=yes,scrollbars=yes';
    window.open("print.aspx?P=" + P, "DIALER_PRINT", features);
}

/*
* Funzioni di Ord
*/
function OpenDDT(P) {
    var features = 'width=900,height=700,top=10,left=10,toolbar=no,resizable=yes,menubar=no,location=no,status=yes,scrollbars=yes';
    window.open("/resources/doc/" + P, "DIALER_PDF", features);
}

function OpenOrder(O) {
    var features = 'width=900,height=700,top=10,left=10,toolbar=no,resizable=yes,menubar=no,location=no,status=yes,scrollbars=yes';
    window.open("print.aspx?O=" + O, "DIALER_PRINT_ORDER", features);
}


/*
* Funzioni di cart.
*/
function updcart() {
    var dataString = 'f=prv';
    $.ajax({
        type: "POST",
        url: "post.aspx",
        data: dataString,
        error: function(data, success) { alert(data); },
        success: function(data) {
            $('#dettaglioCarrello').html(data);
        }
    });
    SetCartPreview();
}
function OpenOrder(O) {
    var features = 'width=900,height=700,top=10,left=10,toolbar=no,resizable=yes,menubar=no,location=no,status=yes,scrollbars=yes';
    window.open("print?O=" + O, "DIALER_PRINT_ORDER", features);
} 


/*
* Funzioni specifiche di prodjq (catalogo prodotti).
*/


function InitPageWebpage() {
    var myParams = getFilters();
    var f = getParam('f', myParams);

    if (f != '') {        
        $('#m_' + f).slideDown('normal');
    }
}


function InitPage() {

    var myParams = getFilters();    
    var m = getParam('m', myParams);
    var f = getParam('f', myParams);
    var s = getParam('s', myParams);   

    if (f != '') {
        $('#fam').val(f);        
    }
    if (m != '') $('#marca').val(m);

    if (s != '') {
        $('#m_' + f).show();
        $('#sfam').val(s);
        $('a[href*=\"s=' + s + '\"]').addClass('menu_active');
    }
    //else {
    //   $('#m_' + f).slideDown('normal');
    //}
    postLista(myParams);
}


function getFilters() {
    var myLocation = document.location.toString();
    if (myLocation.match('#')) { // the URL contains an anchor           
        if (myLocation.indexOf('?') > 0) myLocation = myLocation.replace('#', '&');
        else myLocation = myLocation.replace('#', '?');
    }
    var myParams = myLocation.slice(myLocation.indexOf('?'));
    myParams = myParams.replace('?', '&');   
    return myParams;
}

function setFilter() {
    var myParams = 'f=' + $('#fam').val();    
    if ($('#sfam').val()  != '')    myParams += '&s=' + $('#sfam').val();
    if ($('#marca').val() != '')    myParams += '&m=' + $('#marca').val();    
    if ($('#chk_p').attr('checked')) myParams += '&p=1';
    if ($('#chk_n').attr('checked')) myParams += '&n=1';
    if ($('#chk_t').attr('checked')) myParams += '&t=1';
    if ($('#chk_d').attr('checked')) myParams += '&d=1';
    if ($('#chk_i').attr('checked')) {
        myParams += '&i=1';}
    else {
        myParams += '&i=0';
    }
        
    postLista(myParams);
}

function getParam(paramName, myParams) {
    // var myDebug = 'getParam(' + paramName + ' , ' + myParams + '\n';        
    var myResult = '';
    var myIdx = myParams.indexOf('&' + paramName + '=');
    // myDebug += 'myIdx: ' + myIdx + '\n';
    if (myIdx > -1) {
        var myLastParam = myParams.substring(myIdx + 1);
      //   myDebug += 'myLastParam: ' + myLastParam + '\n';
        var myIdxEnd = myLastParam.indexOf('&');
      //   myDebug += 'myIdxEnd: ' + myIdxEnd + '\n';
        if (myIdxEnd > -1) myLastParam = myLastParam.substring(0, myIdxEnd);
        
        myResult = myLastParam.replace(paramName + '=', '');
    }
    // myDebug += 'myResult: ' + myResult + '\n';
    // alert(myDebug);   
    return myResult;
}

function postLista(dataString) {
    $("#report-loading").fadeIn(200);    // fast fade in of 200 mili-seconds
    $.ajax({
        type: "POST",
        url: "query.aspx",
        data: dataString,
        error: function(data, success) {
            $('#gridProducs').html("Errore di connessione");
            closeLoading();
        },
        success: function(data) {
            $('#gridProducs').html(data);
            closeLoading();
        }
    });
}

function closeLoading() {
    $("#report-loading").fadeOut(1000);    // slow fade out of 1 second
}


/*
* Overload della funzione di inizializzazione del TickBox per rendere operativi i link classe "thickbox" anche dopo i postback ajax.
*/

function tb_init() {
    $(document).click(function(e) {
        e = e || window.event;
        var el = e.target || e.scrElement || null;
        if (el && el.parentNode && !el.className || !/thickbox/.test(el.className))
        el = el.parentNode;
        if (!el || !el.className || !/thickbox/.test(el.className))
        return;
        var t = el.title || el.name || null;
        var a = el.href || el.alt;
        var g = el.rel || false;
        tb_show(t, a, g);
        el.blur();
        return false;
    });
};


/* Copyright (c) 2009 Alvaro A. Lima Jr http://alvarojunior.com/jquery/joverlay.html
* Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
* Version: 0.8 (OUT 19, 2009)
* Requires: jQuery 1.3+
* Packer from http://dean.edwards.name/packer/
*/
eval(function(p, a, c, k, e, r) { e = function(c) { return (c < a ? '' : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) r[e(c)] = k[c] || e(c); k = [function(e) { return r[e] } ]; e = function() { return '\\w+' }; c = 1 }; while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p } ('(7($){3 h=$.W.1p&&$.W.1q==6.0;3 i=E;$.A.j=7(b){1($(\'#j\').1r){$.t()}1(i!==E){1s(i)}3 b=$.I({},$.A.j.u,b||{});3 c=b.X||b.J;3 d=k.Y(\'*\')?k:\'#4\';3 e=h?\'1t\':\'1u\';3 f=/([^\\/\\\\]+)\\.(1v|1w|1x|1y|1z)$/i.1A(b.n);3 g=b.K?"<Z L=\'B\' 10=\'"+b.K+"\' 11=\'M:"+e+"; z-12:"+(b.D+9)+";\'/>":\'\';7 8(a){1(b.8){$.8(a)}N 1(h){$.8(\'#4\',{\'O\':$(o).13()+\'p\',\'14\':\'\',\'15\':\'\',\'P\':\'\'})}}$(\'1B\').1C(g+"<16 L=\'j\' />"+"<16 L=\'4\' 11=\'M:"+e+"; z-12:"+(b.D+5)+"; C:17;\'/>");$(\'#4\').q(\'u\',b);$(\'#B\').18(7(){8(k)});1(h){$(\'Q\').1D();$(\'#4 Q\').v()}$(\'#j\').r({\'1E\':b.19,\'M\':e,\'O\':\'1a\',\'P\':\'1a\',\'1F\':\'1G(s=\'+(b.s*R)+\')\',\'s\':b.s,\'-1H-s\':b.s,\'-1I-s\':b.s,\'D\':b.D,\'m\':!h?\'R%\':$(o).m()+\'p\',\'l\':!h?\'R%\':$(F).l()+\'p\'}).v();1($.1J(b.w)){$(d).w(b.w)}1(k.Y(\'*\')){$(\'#4\').q(\'S\',k.1K());$(\'#4\').w(k.v().q(\'C\',b.1b?\'17\':k.r(\'C\')));1(!f){8(\'#4\');$(\'#4\').v();1(!b.n&&$.T(c)){c(k)}}}1(f){$(\'<Z/>\').18(7(){3 a=$.U(k.m,k.l);$(k).r({m:a.m,l:a.l});$(d).w(k);8(\'#4\');8(\'#B\');$(\'#B\').1c(1d);$(\'#4\').v();1($.T(c)){c($(d))}}).1e(7(){1f(\'1L (\'+b.n+\') 1g 1h.\');$.t()}).1M({\'10\':b.n,\'1N\':b.n})}1(b.n&&!f){$.1O({1P:b.1i,q:b.q,n:b.n,J:7(a){$(\'#B\').1c(1d);$(d).w(a).v();8(\'#4\');1($.T(c)){c(a)}},1e:7(){1f(\'1Q (\'+b.n+\') 1g 1h.\');$.t()}})}1(h){$(o).1R(7(){8(\'#4\')});$(o).U(7(){$(\'#j\').r({\'m\':$(o).m()+\'p\',\'l\':$(F).l()+\'p\'});8(\'#4\')})}1(b.1j){$(F).1k(7(a){1(a.1S==1T){$.t()}})}N{$(F).1U(\'1k\')}1(b.1l){$(\'#j\').1V($.t)}1(b.G&&1m(b.G)>0){i=o.1W($.t,1m(b.G))}$(\'#4\').r(b.r||{})};$.U=7(a,b){3 x=$(o).m()-1n;3 y=$(o).l()-1n;1(a>x){b=b*(x/a);a=x;1(b>y){a=a*(y/b);b=y}}N 1(b>y){a=a*(y/b);b=y;1(a>x){b=b*(x/a);a=x}}1X{\'m\':a,\'l\':b}};$.8=7(a,b){3 a=$(a);3 c=a.m();a.r($.I({},{\'m\':c+\'p\',\'14\':\'-\'+(c/2)+\'p\',\'15\':\'-\'+a.l()/2+\'p\',\'l\':\'1Y\',\'O\':!h?\'1o%\':$(o).13()+($(o).l()/2)+\'p\',\'P\':\'1o%\'},b||{}))};$.A.j.u={\'1i\':\'1Z\',\'q\':\'\',\'n\':\'\',\'19\':\'#20\',\'s\':\'0.6\',\'D\':21,\'8\':H,\'K\':\'\',\'1l\':H,\'J\':E,\'X\':E,\'G\':0,\'1b\':H,\'r\':{},\'w\':\'\',\'1j\':H};$.A.j.22=7(a){$.A.j.u=$.I({},$.A.j.u,a||{})};$.t=7(){3 a=$(\'#4\');3 b=a.q(\'u\');3 c=a.q(\'S\');1(h){$("Q").v()}1(c){3 d=a.23();c.24(d.r(\'C\',d.q(\'C\')));d.V(\'C\');a.V(\'S\')}a.V(\'u\');$(\'#B, #4, #j\').25()}})(26);', 62, 131, '|if||var|jOverlayContent|||function|center|||||||||||jOverlay|this|height|width|url|window|px|data|css|opacity|closeOverlay|options|show|html||||fn|jOverlayLoading|display|zIndex|null|document|timeout|true|extend|success|imgLoading|id|position|else|top|left|select|100|jOverlayElementPrev|isFunction|resize|removeData|browser|onSuccess|is|img|src|style|index|scrollTop|marginLeft|marginTop|div|none|load|color|0px|autoHide|fadeOut|500|error|alert|not|found|method|closeOnEsc|keydown|bgClickToClose|Number|150|50|msie|version|length|clearTimeout|absolute|fixed|png|gif|jpeg|jpg|bmp|test|body|prepend|hide|backgroundColor|filter|alpha|khtml|moz|trim|prev|Image|attr|alt|ajax|type|URL|scroll|keyCode|27|unbind|click|setTimeout|return|auto|GET|000|9999|setDefaults|children|after|remove|jQuery'.split('|'), 0, {}))


function checkNum() {

    var carCode = event.keyCode;
    if ((carCode < 48) || (carCode > 57)) {
        event.returnValue = false;
    }
}
