/** * @repository-lastauthor Mariusz Kuzior     * @repository-version 1.2.2 */function array_intersect2 () {    // Returns the entries of arr1 that have values which are present in all the other arguments    //    // version: 1008.1718    // discuss at: http://phpjs.org/functions/array_intersect    // +   original by: Brett Zamir (http://brett-zamir.me)    // %        note 1: These only output associative arrays (would need to be    // %        note 1: all numeric and counting from zero to be numeric)    // *     example 1: $array1 = {'a' : 'green', 0:'red', 1: 'blue'};    // *     example 1: $array2 = {'b' : 'green', 0:'yellow', 1:'red'};    // *     example 1: $array3 = ['green', 'red'];    // *     example 1: $result = array_intersect($array1, $array2, $array3);    // *     returns 1: {0: 'red', a: 'green'}    var arr1 = arguments[0], retArr = [];    var k1 = '', arr = {}, i = 0, k = '';    arr1keys:    for (k1 in arr1) {        arrs:        for (i=1; i < arguments.length; i++) {arr = arguments[i];            for (k in arr) {                if (arr[k] === arr1[k1]) {                    if (i === arguments.length-1) {                        retArr.push(arr1[k1]);}                    // If the innermost loop always leads at least once to an equal value, continue the loop until done                    continue arrs;                }            }            // If it reaches here, it wasn't found in at least one array, so try next value            continue arr1keys;        }    }     return retArr;}function array_intersect2 () {    var arr1 = arguments[0],arr2 = arguments[1], retArr = [];     $.each(arr1, function(key,value){         if($.inArray(value,arr2)>-1){             retArr.push(value);         }     });     return retArr;}function getHash() {  var hash = window.location.hash;  return hash.substring(1); // remove #}function setActiveFaq(that){        var item="item"+$(that).attr('item');        $(".contentTypeMenu a").removeClass('selected');        $(that).addClass('selected');        $(".contentDivFull").css('display','none');        $('#'+item).css('display','block');        $(that).blur();}$(document).ready( function() {    $(".faq:not(.active)").css('display','none');    $(".more").click(function(){       $(this).blur();       return false;     });        var faqTimer=undefined;    $(".more").hover(        function(){            $(this).addClass("selected")            var offset=$(this).offset();            var offset2=$(".contentTypeMenu").offset();            var right=offset2.left;            $(".faqSubmenu").css({                display:'block',                top:offset.top+30+"px",                right:right+"px"            });        },        function(){            faqTimer = setTimeout( function(){                $(".more").removeClass("selected");                $(".faqSubmenu").css({display:'none'})            }, 320);        }    );    $(".faqSubmenu").hover(        function(){            clearTimeout(faqTimer);        },        function(){            faqTimer = setTimeout( function(){                $(".more").removeClass("selected");                $(".faqSubmenu").css({display:'none'})            }, 320);        }    );        var hash=getHash();    var hashDivItem=$('.contentTypeMenu a[href="#'+hash+'"]');    if(hashDivItem[0]){        setActiveFaq(hashDivItem[0]);    }        $(".contentTypeMenu a:not(.more)").click(function(){        setActiveFaq(this);        //return false;    });    var timer=undefined;    $('#dock').Fisheye( {            maxWidth: 35,            items: 'a',            itemsText: 'div',            container: '.dock-container',            itemWidth: 75,            proximity: 60,            alignment : 'left',            valign: 'bottom',            halign : 'right'    });        if($(".btnOrderNow").attr("valueset_id")) fotoChange("a"+$(".btnOrderNow").attr("valueset_id"));                    $(".galleryMenu").click(function(){       var gid=$(this).attr('gid');       var nid=$(this).attr('nid');       $(this).blur();       $(".image").html("<div class='imageLoading'>");       $.get(sRemoteServer, {request: 'index/change_gallery/',gid:gid,nid:nid}, function(data){            $(".image").html(data);            $('div.imageInner').cycle({                fx: 'curtainX',                timeout: 0,                speed:'slow',                height: 292,                width:520,                pagerEvent: 'mouseover',                pager:  '.nav',                pagerAnchorBuilder: function(idx, slide) {                    return '<a href="javascript:void(0);">&bull;</a>';                }            });       });       return false;    });    $('div.imageInner').cycle({        fx: 'curtainX',        timeout: 0,        speed:'slow',        height: 292,        width:520,        pagerEvent: 'mouseover',        pager:  '.nav',        pagerAnchorBuilder: function(idx, slide) {            return '<a href="javascript:void(0);">&bull;</a>';        }    });    $('.magnify').lightBox({        imageLoading:  '/gfx/lightbox/loading.gif',        imageBtnPrev:  '/gfx/lightbox/prev.gif',        imageBtnNext:  '/gfx/lightbox/lb-next.gif',        imageBtnClose: '/gfx/lightbox/lb-close.gif',        imageBlank: '/gfx/lightbox/blank.gif',        txtOf: t('z'),        txtImage: t('Obrazek')    });    $(".downloadpdf select").change(function(){        var href=$(this).val();        $("option[value='0']",this).attr("selected","selected");        location.href=href;    });    $('#qa_larr,#qa_rarr').click(function(){        var faqOrder=$("#qa").attr('faqId');        var direction=$(this).attr('id').substring(3,4);        $(this).blur();        $.getJSON(sRemoteServer, {request: 'index/faq',faqOrder:faqOrder,direction:direction}, function(data){            $("#q").html(data.node_title);            $("#a").html(data.skrot);            $("#qa").attr('faqId',data.sort_order);        });        return false;    });    $(".paging a").click(function(){       $(".paging a").removeClass('currentPage')       $(this).blur();       $(this).addClass('loadingPage');       var categoryId=$(this).attr('cId');       var href=$(this).attr('href');       var slash=href.lastIndexOf("/")+1;       var pageIndex=href.substring(slash);       var button = this;       $.get(sRemoteServer, {request: 'index/ajax_polecane/',pageIndex:pageIndex,categoryId:categoryId}, function(data){           $(".paging a").removeClass('loadingPage')           $(button).addClass('currentPage');           $("#recommendedAjax").html(data);            //console.log(data);       });       return false;    });    $(".categoryPaging a").click(function(){        categoryPagingClick(this);        return false;    });    function categoryPagingClick(that){       var curHref=$(".categoryPaging .currentPage").attr('href');       var curSlash=curHref.lastIndexOf("/")+1;       var curPageIndex=curHref.substring(curSlash);       $(that).blur();       var href=$(that).attr('href');       var slash=href.lastIndexOf("/")+1;       var pageIndex=href.substring(slash);       if(curPageIndex!=pageIndex){           var categoryId=$(that).attr('cId');           $(".categoryPaging a").removeClass('currentPage');           $(that).addClass('loadingPage');           var iCategoryId=$(".categoryPaging.top").attr('cId');           $.get(sRemoteServer, {request: 'index/ajax_category',pageIndex:pageIndex,categoryId:iCategoryId}, function(data){               $("#loaded-content").html(data);               $(".categoryPaging a").click(function(){                    categoryPagingClick(this);                    return false;                });           });       }           }    $("#menuRarr,#menuLarr").mouseover(function(){        var direction=$(this).attr('id').substring(4,5);        var left=parseInt($("#mainProductNavigation").css('left'))+5;        var width=$("#mainProductNavigation").width();        moveMenu(direction,left,width);    });    $("#menuRarr,#menuLarr").mouseout(function(){        clearTimeout(timer);    });    $("#menuRarr,#menuLarr").click(function(){        $(this).blur();    });    function moveMenu(direction,position,width){        if((position<75 && direction=="R") || (position+width>913 && direction=="L")){            if(direction=="R"){                position=position+5;            }else{                position=position-5;            }            $("#mainProductNavigation").css('left',position+"px");            timer = setTimeout( function(){                moveMenu(direction,position,width);            }, 20);        }    }function selector(valuesetId){        var selectors=$(".selectValue");        var aFieldToChangeValue=[];        $.each(selectors, function(index){             var field=this;             var itemValue=$("option:selected",this).val();             var aItemValue=itemValue.substring(0,itemValue.length-1).split(",");             var valueFinded=false;             $.each(aItemValue, function(key,value){                 if($.inArray(value,valuesetId)>-1){                     valueFinded=true;                 }        });             if(valueFinded) valuesetId=array_intersect2(valuesetId,aItemValue);             if(!valueFinded){                 aFieldToChangeValue.push(this);//                var setValue=valuesetId[0]+',';//                $("option[value*="+ setValue+"]",field).attr("selected","selected");             }        });        if(valuesetId.length==1){            $.each(aFieldToChangeValue, function(index){                var setValue=valuesetId[0]+',';                $("option[value*="+ setValue+"]",this).attr("selected","selected");            });            return valuesetId;        }else{            var setValue=valuesetId[0]+',';            $("option[value*="+ setValue+"]",aFieldToChangeValue[0]).attr("selected","selected");            return selector(valuesetId);             }}    function fotoChange(id){        var foto=data[id].foto;        if(foto){            var fotoIndex = $(".imageInner>div").index($("#pd"+foto));            $('div.imageInner').cycle(fotoIndex);        }        }    $(".selectValue").change(function(){        var valIdTmp=$(this).val();        var valuesetId=valIdTmp.substring(0,valIdTmp.length-1).split(",");        valuesetId=selector(valuesetId);        var id="a"+valuesetId[0];        fotoChange(id);                PriceProposal.refresh(valuesetId[0]);                $("#cataloguePrice").html(data[id].cena);        $(".btnOrderNow").attr("valueset_id",valuesetId[0]);    });    $(".tabMenu").click(function(){        var tab=$(this).attr('divID');        location.href='#tabMenu';        tabMenu('#'+tab);        //console.log(tab);        return false;    });    $(".tabs a").click(function(){        var tab=$(this).attr('href');        tabMenu(tab);        return false;    });    function tabMenu(tabId){        $(".tabs a").removeClass('selected');        $(".tabs a[href="+tabId+']').addClass('selected').blur();        $.each($(".tabs a"), function (item) {            var tabs = $(this).attr('href');            $(tabs).css('display','none');        });        $(tabId).css('display','block');    }    function cycleImagePos(currSlideElement, nextSlideElement, options, forwardFlag){            var index = options.currSlide;            var el=$("#image a:eq("+index+") img");            var aEl=$("#image a:eq("+index+")");            var height=Math.ceil((235-parseInt(el.css('height')))/2);            aEl.css({'top':height+'px'});    }    function cycleImagePo2(currSlideElement, nextSlideElement, options, forwardFlag){            var index = options.nextSlide;            var left="193";            if(options.nextSlide<options.currSlide){                left="-193";            }            var el=$("#image a:eq("+index+") img");            $("#image a:eq("+index+")").css("display", 'block')            var height=Math.ceil((235-parseInt(el.css('height')))/2);            options.cssBefore = {top:height+'px',left:left+"px"};            options.animOut={left:left*-1+"px"};    }    SendFriend = {        strip_tags: function(text) {            return text.replace(/<\/?[^>]+>/gi, '');        },        is_valid_email: function(email) {            return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);        },        send: function(oSender) {            var product = this.strip_tags($('#stf_product_relate').html());            var url = location.href;            var addressee = this.strip_tags($('#stf_addressee').val());            var sender = this.strip_tags($('#stf_sender').val());            var message = this.strip_tags($('#stf_message').val());            if (addressee == '' || !this.is_valid_email(addressee)) {                alert('Pole adresat musi być wypełnione poprawnym adresem email.');                $('#stf_addressee').focus();                return false;            }            if (sender == '' || !this.is_valid_email(sender)) {                alert('Pole nadawca musi być wypełnione poprawnym adresem email.');                $('#stf_sender').focus();                return false;            }            if (message == '') {                var confirmed = confirm('Wysłać polecony produkt bez wiadomości?');                if (!confirmed) {                    $('#stf_message').focus();                    return false;                }            }            if (message.length > 1000) {                alert('Pole wiadomość może zawierać maksymalnie 1000 znaków. Aktualnie jest: '+message.length);                $('#stf_message').focus();                return false;            }            $.post(sRemoteServer, {                request: 'send/friend',                product: product,                url: url,                addressee: addressee,                sender: sender,                message: message            }, function(response) {                var obj = JSHelper.eval(response);                if (obj.result) {                    $('#tabsFriend').html('<strong>'+obj.msg+'</strong>');                } else {                    alert(obj.msg);                }            });        }    }    Question = {        strip_tags: function(text) {            return text.replace(/<\/?[^>]+>/gi, '');        },        is_valid_email: function(email) {            return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);        },        send: function(oSender) {            var product_relate = this.strip_tags($('#ask_product_relate').html());            var url = location.href;            var email = this.strip_tags($('#ask_email').val());            var subject = this.strip_tags($('#ask_subject').val());            var message = this.strip_tags($('#ask_message').val());            if (email == '' || !/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email)) {                alert('Pole e-mail musi być wypełnione poprawnym adresem email.');                $('#ask_email').focus();                return false;            }            if (subject == '') {                alert('Pole temat musi być wypełnione.');                $('#ask_subject').focus();                return false;            }            if (message == '') {                alert('Pole treść musi być wypełnione.')                $('#ask_message').focus();                return false;            }            if (subject.length > 255) {                alert('Pole temat może zawierać maksymalnie 255 znaków. Aktualnie jest: '+subject.length);                $('#ask_subject').focus();                return false;            }            if (message.length > 1000) {                alert('Pole treść może zawierać maksymalnie 1000 znaków. Aktualnie jest: '+message.length);                $('#ask_message').focus();                return false;            }            $.post(sRemoteServer, {                request: 'send/question',                product: product_relate,                url: url,                email: email,                subject: subject,                message: message            }, function(data) {                var obj = JSHelper.eval(data);                if (obj.result) {                    $('#tabsAsk').html('<strong>'+obj.msg+'</strong>');                } else {                    alert(obj.msg);                }            });        }    }    ContactForm = {        strip_tags: function(text) {            return text.replace(/<\/?[^>]+>/gi, '');        },        is_valid_email: function(email) {            return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);        },        send: function(oSender) {            if ($('#askContact')[0] != undefined) {                                var name = this.strip_tags($('#name').val());                var email = this.strip_tags($('#email').val());                var phone = this.strip_tags($('#phone').val());                var message = this.strip_tags($('#message').val());                if (name == '') {                    alert('Pole imię i nazwisko musi być wypełnione.')                    $('#name').focus();                    return false;                }                if (email == '' || !/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email)) {                    alert('Pole e-mail musi być wypełnione poprawnym adresem email.');                    $('#email').focus();                    return false;                }                if (message == '') {                    alert('Pole wiadomość musi być wypełnione.')                    $('#message').focus();                    return false;                }                if (message.length > 1000) {                    alert('Pole wiadomość może zawierać maksymalnie 1000 znaków. Aktualnie jest: '+message.length);                    $('#message').focus();                    return false;                }                $.post(sRemoteServer, {                    request: 'send/contactform',                    name: name,                    email: email,                    phone: phone,                    message: message                }, function(data) {                    var obj = JSHelper.eval(data);                    if (obj.result) {                        $('#askContact').html('<p style="text-align:center;margin-top:2em;margin-bottom:2em"><strong>'+obj.msg+'</strong></p>');                    } else {                        alert(obj.msg);                    }                });            }        }    }    Faq = {        strip_tags: function(text) {            return text.replace(/<\/?[^>]+>/gi, '');        },        is_valid_email: function(email) {            return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);        },        send: function(oSender) {            if ($('#askExpert')[0] != undefined) {                var email = this.strip_tags($('#email').val());                var subject = this.strip_tags($('#subject').val());                var message = this.strip_tags($('#message').val());                if (email == '' || !/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email)) {                    alert('Pole e-mail musi być wypełnione poprawnym adresem email.');                    $('#email').focus();                    return false;                }                if (subject == '') {                    alert('Pole temat musi być wypełnione.');                    $('#subject').focus();                    return false;                }                if (message == '') {                    alert('Pole treść musi być wypełnione.')                    $('#message').focus();                    return false;                }                if (subject.length > 255) {                    alert('Pole temat może zawierać maksymalnie 255 znaków. Aktualnie jest: '+subject.length);                    $('#subject').focus();                    return false;                }                if (message.length > 1000) {                    alert('Pole treść może zawierać maksymalnie 1000 znaków. Aktualnie jest: '+message.length);                    $('#message').focus();                    return false;                }                $.post(sRemoteServer, {                    request: 'send/faq',                    email: email,                    subject: subject,                    message: message                }, function(data) {                    var obj = JSHelper.eval(data);                    if (obj.result) {                        $('#askExpert').html('<p style="text-align:center;margin-top:2em;margin-bottom:2em"><strong>'+obj.msg+'</strong></p>');                    } else {                        alert(obj.msg);                    }                });            }        }    }    $('#btnSftToggle').click(function() {        $('#tabs').tabs('select', 3);    });    RenewProposal = {        sDomId: 'price-proposal-list',        node_id: 0,        valueset_id: 0,        basePrice: 0,        price: 0,        vat: 0,        nodeTitle: '',        nodeSeria: '',        nodeValueset: '',        email: '',        getValuesetId: function() {            return this.valueset_id;        },        getBaseprice: function() {            return this.basePrice;        },        init: function() {            var self = this;            this.oDialog = $('#'+this.sDomId).dialog({               resizable: false,               modal: true,               autoOpen: false,               title: t('Propozycja ceny'),               width: 420,               buttons: {                   'Wyślij': function() {                       var sCheck = PriceProposal.checkForm();                       if (sCheck == '') {                           $.post(sRemoteServer, {                               request: 'priceproposal/add',                               node_id: self.node_id,                               valueset_id: self.getValuesetId(),                               title: self.nodeTitle,                               seria: self.nodeSeria,                               baseprice: self.getBaseprice(),                               valueset: encodeURIComponent(self.nodeValueset),                               json: encodeURIComponent(Ui.collect('price-proposal-list', 'name', false))                           }, function(response) {                                var obj = JSHelper.eval(response);                                if (obj.result) {                                    self.oDialog.dialog('close');                                    alert(JSHelper.strip_tags(obj.msg));                                    location.reload(true);                                } else alert(obj.msg);                           });                       } else alert(sCheck);                   }               }           });           $('a.renew-proposal').click(function() {               if (!self.oDialog.dialog('isOpen')) {                   self.node_id = $(this).attr('node_id');                   self.valueset_id = $(this).attr('valueset_id');                   self.email = $(this).attr('proposal_email');                   self.show();               } else {                   self.oDialog.dialog('close');                   self.node_id = 0;                   self.valueset_id = 0;                   self.basePrice = 0;                   self.email = $(this).attr('proposal_email');               }           });        },        show: function() {            var self = this;            $.post(sRemoteServer, {                request: 'priceproposal',                node_id: self.node_id,                valueset_id: self.valueset_id            }, function(response) {                var obj = JSHelper.eval(response);                if (obj.result) {                    var d = document;                    var ppd = d.getElementById('pp_details');                    if (ppd != undefined) {                        var oTable = d.createElement('table');                        $.each(obj.valueset, function (key, val) {                            var oTr = d.createElement('tr');                            var oTdH = d.createElement('td');                            oTdH.setAttribute('class', 'param');                            oTdH.innerHTML = val.label;                            var oTdV = d.createElement('td');                            oTdV.innerHTML = val.value;                            oTdV.setAttribute('class', 'value');                            oTr.appendChild(oTdH);                            oTr.appendChild(oTdV);                            oTable.appendChild(oTr);                        });                        ppd.innerHTML = '';                        ppd.appendChild(oTable);                        self.nodeTitle = obj.node.node_title;                        self.nodeSeria = obj.node.seria;                        self.nodeValueset = ppd.innerHTML;                        $('#pp_email').val(self.email);                        $('#pp_title').html(obj.node.node_title);                        $('#pp_seria').html(obj.node.seria);                                                // wg nowej koncepcji                        self.vat = obj.brutto;                        self.basePrice = new Number(obj.cena);                        self.price = new Number(self.basePrice + (self.basePrice * self.vat/100)).toFixed(2);                        $('#pp_price').val(self.price);                        $('#pp_brutto').val(obj.brutto);                        $('#pp_brutto').next('span').html('('+obj.brutto+'%)');                        //                        if (obj.brutto == '' || obj.brutto == null)//                            $('#pp_brutto_div').hide();//                        else//                            $('#pp_brutto_div').show();//                        if (obj.brutto_montaz == '' || obj.brutto_montaz == null)//                            $('#pp_brutto_montaz_div').hide();//                        else//                            $('#pp_brutto_montaz_div').show();////                        $('#pp_brutto').val(obj.brutto);//                        $('#pp_brutto').next('span').html('('+obj.brutto+'%)');////                        $('#pp_brutto_montaz').val(obj.brutto_montaz);//                        $('#pp_brutto_montaz').next('span').html('('+obj.brutto_montaz+'%)');////                        $('#pp_price').val(new Number(obj.cena).toFixed(2));//                        self.basePrice = new Number(obj.cena);////                        $('input[name="vat"]').click(function() {//                            self.vat = parseInt(this.value);//                            if (isNaN(self.vat)) {//                                self.vat = 0;//                                $('#pp_netto').attr('checked', 'checked').trigger('click');//                            } else {//                                self.price = new Number(self.basePrice + (self.basePrice * self.vat/100)).toFixed(2);//                                $('#pp_price').val(self.price);//                            }//                        });                        $('#pp_price_proposal').keyup(function () {                            this.value = this.value.replace(/[^0-9\.,]/g,'');                        });                        $('#pp_amount').keyup(function () {                            this.value = this.value.replace(/[^0-9]/g,'');                        });                    }                    self.oDialog.dialog('open');                } else {                    alert(obj.msg);                }            });        }    }    PriceProposal = {        sDomId: 'price-proposal',        oDialog: {},        node_id: 0,        valueset_id: 0,        basePrice: 0,        price: 0,        vat: 0,        nodeTitle: '',        nodeSeria: '',        nodeValueset: '',        is_valid_email: function(email) {            return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);        },        get_cookie: function(sCookieName) {            var aCookies = document.cookie.split(';');            var aTmp = '';            var sName = '';            var sValue = '';            var bFound = false;            for (var i = 0; i < aCookies.length; i++ )	{                    aTmp = aCookies[i].split( '=' );                    sName = aTmp[0].replace(/^\s+|\s+$/g, '');                    if (sName == sCookieName) {                        bFound = true;                        if (aTmp.length > 1) sValue = unescape( aTmp[1].replace(/^\s+|\s+$/g, '') );                        return sValue;                        break;                    }                    aTmp = null;                    sName = '';            }            if (!bFound) return null;        },        getValuesetId: function() {            return this.valueset_id;        },        getBaseprice: function() {            return this.basePrice;        },        init: function() {            var self = this;                        $('#pptrigger-button').click(function() {            	var sCheck = self.checkForm();                if (sCheck == '') {                    $.post(sRemoteServer, {                        request: 'priceproposal/add',                        node_id: self.node_id,                        valueset_id: self.getValuesetId(),                        title: self.nodeTitle,                        seria: self.nodeSeria,                        baseprice: self.getBaseprice(),                        valueset: encodeURIComponent(self.nodeValueset),                        json: encodeURIComponent(Ui.collect('price-proposal', 'name', false)),						pp_price: $('#pp_price').val(),						vat: $('#pp_brutto').val()                    }, function(response) {                         var obj = JSHelper.eval(response);                         if (obj.result) {                             //                             $('#'+self.sDomId).html(obj.msg);                             //var buttons = $('#price-proposal').parent('.ui-dialog').find('.ui-dialog-buttonpane button');                             //buttons[0].innerHTML = 'Zamknij';//                             $(buttons[0]).unbind('click').click(function() {//                                 self.oDialog.dialog('close');//                             });                             //                             self.oDialog.dialog('close');								                             if (!$('#price-proposal-msg')[0]) {                                 $('body').append('<div id="price-proposal-msg">'+obj.msg+'</div>');                                 $('#price-proposal-msg').dialog({                                    resizable: false,                                    modal: true,                                    autoOpen: true,                                    title: t('Propozycja ceny'),                                    width: 420,                                    buttons: {                                        'Zamknij': function() {                                            $('#price-proposal-msg').dialog('close');                                        }                                    }                                 });                             } else {                                 $('#price-proposal-msg').html(obj.msg);                                                                                         $('#price-proposal-msg').dialog('open');                             }                                                                                                              $.post(sRemoteServer, {                                 request: 'priceproposal/countrefresh'                             }, function(response) {                                 if (response != '')                                     $('#proposal-count').html(response);                             });                         } else alert(obj.msg);                    });                } else alert(sCheck);            });                        /*this.oDialog = $('#'+this.sDomId).dialog({                               resizable: false,                               modal: true,                               autoOpen: false,                               title: t('Propozycja ceny'),                               width: 420,                               buttons: {                                   'Wyślij': function() {                                       var sCheck = self.checkForm();                                       if (sCheck == '') {                                           $.post(sRemoteServer, {                                               request: 'priceproposal/add',                                               node_id: self.node_id,                                               valueset_id: self.getValuesetId(),                                               title: self.nodeTitle,                                               seria: self.nodeSeria,                                               baseprice: self.getBaseprice(),                                               valueset: encodeURIComponent(self.nodeValueset),                                               json: encodeURIComponent(Ui.collect('price-proposal', 'name', false))                                           }, function(response) {                                                var obj = JSHelper.eval(response);                                                if (obj.result) {                                                                                                        $('#'+self.sDomId).html(obj.msg);                                                    var buttons = $('#price-proposal').parent('.ui-dialog').find('.ui-dialog-buttonpane button');                                                    buttons[0].innerHTML = 'Zamknij';                                                    $(buttons[0]).unbind('click').click(function() {                                                        self.oDialog.dialog('close');                                                    });                                                                                                        self.oDialog.dialog('close');													                                                    if (!$('#price-proposal-msg')[0]) {                                                        $('body').append('<div id="price-proposal-msg">'+obj.msg+'</div>');$('#price-proposal-msg').dialog({                                                           resizable: false,                                                           modal: true,                                                           autoOpen: true,                                                           title: t('Propozycja ceny'),                                                           width: 420,                                                           buttons: {                                                               'Zamknij': function() {                                                                   $('#price-proposal-msg').dialog('close');                                                               }                                                           }                                                        });                                                    } else {                                                        $('#price-proposal-msg').html(obj.msg);                                                                                                                $('#price-proposal-msg').dialog('open');                                                    }                                                                                                                                                            $.post(sRemoteServer, {                                                        request: 'priceproposal/countrefresh'                                                    }, function(response) {                                                        if (response != '')                                                            $('#proposal-count').html(response);                                                    });                                                } else alert(obj.msg);                                           });                                       } else alert(sCheck);                                   }                               }                           });*///            $('.pptrigger').click(function() {//               if (!self.oDialog.dialog('isOpen')) {                   self.node_id = $('#price-proposal').attr('node_id');                   self.valueset_id = $('#price-proposal').attr('valueset_id');                   if (self.node_id)                	   self.show();//               } else {//                   self.oDialog.dialog('close');//                   self.node_id = 0;//                   self.valueset_id = 0;//                   self.basePrice = 0;//               }//            });        },        refresh: function(valuesetId) {        	this.valueset_id = valuesetId;        	this.show();        },        checkForm: function() {            if (!this.is_valid_email($('#pp_email').val())) {                return t('Proszę wpisać poprawny adres e-mail.');            }            if ($('#pp_price').val() == '') {                return t('Cena bieżąca jest niepoprawna');            }            if ($('#pp_price_proposal').val() == '') {                return t('Wpisz twoją cenę za sztukę.');            }            if ($('#pp_price_proposal').val() == '') {                return t('Wpisz twoją cenę za sztukę.');            }            if ($('#pp_amount').val() == '') {                return t('Wpisz jaka ilość sztuk cię interesuje.');            }            return '';        },        show: function() {        	        	/*var d = document;        	var oTable = d.createElement('table');        	$('.details tr').each(function() {        	    var tds = $(this).children('td');        	    var opt = $(tds[1]).children('select').children('option:selected').text();        	    if (opt == '') opt = tds[1].innerHTML;        	    var oTr = d.createElement('tr');                var oTdH = d.createElement('td');                oTdH.setAttribute('class', 'param');                oTdH.innerHTML = tds[0].innerHTML;                var oTdV = d.createElement('td');                oTdV.innerHTML = opt;                oTdV.setAttribute('class', 'value');                oTr.appendChild(oTdH);                oTr.appendChild(oTdV);                oTable.appendChild(oTr);        	});        	        	self.nodeTitle = $('#pp_title').html();            self.nodeSeria = $('#pp_seria').html();            self.nodeValueset = oTable.innerHTML;        	            var sEmail = self.get_cookie('enviro_tip')            if (sEmail != null)                $('#pp_email').val(sEmail);                        // wg nowej koncepcji            self.vat = obj.brutto;            self.basePrice = new Number(obj.cena);            self.price = new Number(self.basePrice + (self.basePrice * self.vat/100)).toFixed(2);            $('#pp_price').val(self.price);            $('#pp_brutto').val(obj.brutto);            $('#pp_brutto').next('span').html('('+obj.brutto+'%)');*/                        var self = this;            $.post(sRemoteServer, {                request: 'priceproposal',                node_id: self.node_id,                valueset_id: self.valueset_id            }, function(response) {                var obj = JSHelper.eval(response);                if (obj.result) {                    var d = document;                    var ppd = d.getElementById('pp_details');                    if (ppd != undefined) {                        var oTable = d.createElement('table');                        $.each(obj.valueset, function (key, val) {                            var oTr = d.createElement('tr');                            var oTdH = d.createElement('td');                            oTdH.setAttribute('class', 'param');                            oTdH.innerHTML = val.label;                            var oTdV = d.createElement('td');                            oTdV.innerHTML = val.value;                            oTdV.setAttribute('class', 'value');                            oTr.appendChild(oTdH);                            oTr.appendChild(oTdV);                            oTable.appendChild(oTr);                        });                        //ppd.innerHTML = '';                        //ppd.appendChild(oTable);                        self.nodeTitle = obj.node.node_title;                        self.nodeSeria = obj.node.seria;//                        self.nodeValueset = ppd.innerHTML;                        self.nodeValueset = '<table>'+oTable.innerHTML+'</table>';                        var sEmail = self.get_cookie('enviro_tip')                        if (sEmail != null)                            $('#pp_email').val(sEmail);                        //                        $('#pp_title').html(obj.node.node_title);//                        $('#pp_seria').html(obj.node.seria);                                                // wg nowej koncepcji                        self.vat = obj.brutto;                        self.basePrice = new Number(obj.cena);                        self.price = new Number(self.basePrice + (self.basePrice * self.vat/100)).toFixed(2);                        $('#pp_price').val(self.price);                        $('#pp_brutto').val(obj.brutto);                        $('#pp_brutto').next('span').html('('+obj.brutto+'%)');                        $('.current_price .pp').fadeIn();                        //                        if (obj.brutto == '' || obj.brutto == null)//                            $('#pp_brutto_div').hide();//                        else//                            $('#pp_brutto_div').show();//                        if (obj.brutto_montaz == '' || obj.brutto_montaz == null)//                            $('#pp_brutto_montaz_div').hide();//                        else//                            $('#pp_brutto_montaz_div').show();////                        $('#pp_brutto').val(obj.brutto);//                        $('#pp_brutto').next('span').html('('+obj.brutto+'%)');////                        $('#pp_brutto_montaz').val(obj.brutto_montaz);//                        $('#pp_brutto_montaz').next('span').html('('+obj.brutto_montaz+'%)');////                        $('#pp_price').val(new Number(obj.cena).toFixed(2));//                        self.basePrice = new Number(obj.cena);////                        $('input[name="vat"]').click(function() {//                            self.vat = parseInt(this.value);//                            if (isNaN(self.vat)) {//                                self.vat = 0;//                                $('#pp_netto').attr('checked', 'checked').trigger('click');//                            } else {//                                self.price = new Number(self.basePrice + (self.basePrice * self.vat/100)).toFixed(2);//                                $('#pp_price').val(self.price);//                            }//                        });                        $('#pp_price_proposal').keyup(function () {                            this.value = this.value.replace(/[^0-9\.,]/g,'');                        });                        $('#pp_amount').keyup(function () {                            this.value = this.value.replace(/[^0-9]/g,'');                        });                    }//                    self.oDialog.dialog('open');                } else {                    alert(obj.msg);                }            });        }    }    PriceProposal.init();    RenewProposal.init();    $('#tabs-priceproposal').tabs();    $('.tooltip-valueset').tooltip({        delay: 0,        showURL: false,        bodyHandler: function() {            return $(this).find('.valueset-details').html();        }    });	$('.formTypeToggle').click(function() {		if ($(this).val() == 'osoba')			$('#firmData').hide();		else			$('#firmData').show();	});	$('#deliveryAddressToggle').click(function() {		if ($(this)[0].checked)			$('#deliveryAddressData').show();		else			$('#deliveryAddressData').hide();		});	$('#completionForm').submit(function() {		if ($('#rulesAccept').attr('checked')) {			var data = Ui.collect('completionForm', 'name');			$('#completion-submit').addClass('button-loader').attr('disabled', 'disabled').html('&nbsp;');			$.ajax({				type: 'POST',				url: sRemoteServer,				data: {					request: 'priceproposal/completionForm',					data: data				},				success: function(response){					$('#completion-submit').removeClass('button-loader').attr('disabled', '').text('Wyślij zamówienie');					var oResponse = JSHelper.eval(response);					if (oResponse.result) {						$('#completionForm').html(oResponse.msg);					}					else {						$('#completion-msg').text(oResponse.msg).show();					}				}			});		} else {			$('#completion-msg').text('Aby wysłać zamówienie musisz zaakceptować regulamin.').show();		}		return false;	});     initSidebarMenu();    if( $('#bannerMainSection').length>0){        $("#carouselHeader").append('<div id="banerNavigation"></div>');        $('#bannerMainSection').cycle({            fx:     'scrollLeft',            speed:  'fast',            timeout: iCarouselRolltime,            timeoutFn: statBanner,            pager:  '#banerNavigation'        });    }});function faqToggle(sender) {    var collapse = $(sender).attr('collapse');    var divID = $(sender).attr('divID');    if (collapse == 'yes') {        $('#'+divID).show('fast');        $(sender).attr('collapse','no');        $(sender).find('img').attr('src','gfx/minus.png');    } else {        $('#'+divID).hide('fast');        $(sender).attr('collapse','yes');        $(sender).find('img').attr('src','gfx/plus.png');    }    return false;}var aMenusId = ['sidebarmenu1'] //Enter id(s) of each Side Bar Menu's main UL, separated by commasfunction initSidebarMenu() {    for (var i = 0; i < aMenusId.length; i++) {        if (document.getElementById(aMenusId[i]) !== null)  {            var ultags = document.getElementById(aMenusId[i]).getElementsByTagName('ul')            for (var t = 0; t < ultags.length; t++) {                ultags[t].parentNode.getElementsByTagName('a')[0].className += ' subfolderstyle';                if (ultags[t].parentNode.parentNode.id == aMenusId[i]) //if this is a first level submenu                    ultags[t].style.left = -ultags[t].parentNode.offsetWidth + 10 + 'px';                else //else if this is a sub level submenu (ul)                    ultags[t].style.left = -ultags[t-1].getElementsByTagName('a')[0].offsetWidth + 'px'; //position menu to the right of menu item that activated it                ultags[t].parentNode.onmouseover = function() {                    this.getElementsByTagName('ul')[0].style.display = 'block';                }                ultags[t].parentNode.onmouseout=function() {                    this.getElementsByTagName('ul')[0].style.display = 'none';                }            }            for (var t = ultags.length - 1; t > -1; t--) { //loop through all sub menus again, and use "display:none" to hide menus (to prevent possible page scrollbars                ultags[t].style.visibility = 'visible';                ultags[t].style.display = 'none';            }        }    }}var aBanners = [];function flashBanner(file, target, width, height) {    var swfObj = new SWFObject(file, 'ms', width, height, "8", "#FFFFFF");    swfObj.addParam('scale', 'scale');    swfObj.addParam('menu', 'false');    swfObj.addParam('border', '0');    swfObj.addParam('wmode', 'transparent');    swfObj.write(target);}function statBanner(currElement, nextElement, opts, isForward) {    var index = opts.currSlide + 1;    var id = $('#bannerMS' + index + '').attr('class').substring(8);    if(!aBanners[index]) {        $.get(sRemoteServer, {request: '/adverts/stat', _id:id});    }    aBanners[index] = index;    return iCarouselRolltime;}function printPage(){    window.print();}
