function askAboutProduct(subject, productId) {
    showLightbox('askAbout_panel',424);
    var askForm = document.getElementById('askForm');
    askForm.temat.value = subject;
    if (productId != undefined && askForm.productId != undefined){
        askForm.productId.value = productId;
    }
    Utilities.generateCaptcha('askFormCaptcha');
}

function sendForm(formId, link, msgBox) {
    var callback = {
        success:function(oResponse){
            var m = YAHOO.lang.JSON.parse(oResponse.responseText);
            var askMsg = YAHOO.util.Dom.get(msgBox);

            if(m.close){
                alert(m.msg)
                panel.hide();
            }
            Utilities.generateCaptcha(formId+'Captcha');
            askMsg.innerHTML = m.msg;

        }
    }
    YAHOO.util.Connect.setForm(formId);
    YAHOO.util.Connect.asyncRequest('POST', link, callback);
}

function RecommendProduct() {
    showLightbox('Recommend_panel',424);
    recommend = YAHOO.util.Dom.get('recommendForm');
    Utilities.generateCaptcha('recommendFormCaptcha');
}


function cart_minusOne(id){
    var count = YAHOO.util.Dom.get('cart_count['+id+']');
    if( count.value > 0) {
        count.value = parseInt(count.value) - 1;
    }
}

function cart_plusOne(id){
    var count = YAHOO.util.Dom.get('cart_count['+id+']');
    count.value = parseInt(count.value) + 1;
}


function ajax_add_to_bookmark(link, id){

    return ajax_add_to_xxx(link, id,'bookmark_quantity');
}


function ajax_add_to_cart2(a,b,c){
    a = a + getCartQauntity(c)+'/accept_warning/1/';
    ajax_add_to_cart(a,b);
}

function getCartQauntity(id){
    qty = YAHOO.util.Dom.get('cart_count[' + id + ']').value;
    return qty;

}
    
function ajax_add_to_comparator(link, id){
    ajax_add_to_xxx(link, id,'compare_quantity');
}

function ajax_add_to_xxx(link, id , infoId){
    showLightbox('lb_panel',254);
    YAHOO.util.Connect.asyncRequest(
    'GET',
    link,
    {
        success: function(r){

            var m = YAHOO.lang.JSON.parse(r.responseText);

            if(m.quantity){

                YAHOO.util.Dom.get(infoId).innerHTML = ' (' + m.quantity + ')';
            }
        }
    }
    );

    setTimeout("hideLightBox('lb_panel')",700);

    return false;
}

function getProductStoreData(productId, unitPrice) {

    var storeId = YAHOO.util.History.getQueryStringParameter('storeId');

    if(storeId !== null) {
        
        setActiveStore(storeId, true);
    }

    YAHOO.util.Connect.asyncRequest(
        'GET',
        base + lang + '/inventory/index/getactivestore/',
        {
            success: function(r){
                storeDataJSON = YAHOO.lang.JSON.parse(r.responseText);
                storeId = storeDataJSON.id;

                if(storeDataJSON.name) {
                    if (document.getElementById('store_name')) {
                        YAHOO.util.Dom.get('store_name').innerHTML = storeDataJSON.name;
                    }
                    if (document.getElementById('store_status_name')) {
                        YAHOO.util.Dom.get('store_status_name').innerHTML = storeDataJSON.name;
                    }
                }

                YAHOO.util.Connect.asyncRequest(
                    'GET',
                    base + lang + '/inventory/index/getproductstoredata/?productId='+ productId + '&storeId=' + storeId + '&unitPrice=' + unitPrice,
                    {
                        success: function(r){

                            var storeInfo = YAHOO.lang.JSON.parse(r.responseText);

                            if(storeInfo.result == 1) {

                                if(storeInfo.price_brutto > 0) {
                                    var artPriceBlock = YAHOO.util.Dom.get('artPriceBlock');
                                    var artPriceImg = document.createElement('img');
                                    artPriceImg.src =  base + lang + "/priceimage?price=" + storeInfo.price_brutto + "&promo_price=" + storeInfo.price_brutto_promo + "&unit_price=" + storeInfo.unit_price + "&unit_price_promo="+ storeInfo.unit_price_promo + "&gama=" + storeInfo.gama + "&tpl=product";
                                    artPriceBlock.appendChild(artPriceImg);
                                }

                                if(storeInfo.quantity == 0) {
                                    if(storeInfo.gama == 'L') { 
                                        if(YAHOO.util.Dom.get('statusNotAvailable_gama_L')) {
                                            YAHOO.util.Dom.get('statusNotAvailable_gama_L').style.display = 'block';
                                        }
                                    } else {
                                        if(YAHOO.util.Dom.get('statusNotAvailable')) {
                                            YAHOO.util.Dom.get('statusNotAvailable').style.display = 'block';
                                        }
                                    }
                                } else {
                                    if(YAHOO.util.Dom.get('statusAvailable')) {
                                        YAHOO.util.Dom.get('statusAvailable').style.display = 'block';
                                    }
                                    if(YAHOO.util.Dom.get('store_status_qty')) {
                                        YAHOO.util.Dom.get('store_status_qty').innerHTML = storeInfo.quantity;
                                    }
                                    if(storeInfo.kurier == 1) {
                                        if(YAHOO.util.Dom.get('status_kurier')) {
                                            YAHOO.util.Dom.get('status_kurier').style.display = 'block';
                                        }
                                    }
                                    if(storeInfo.odbior == 1 && storeInfo.kurier == 0) {
                                        if(YAHOO.util.Dom.get('status_odbior')) {
                                            YAHOO.util.Dom.get('status_odbior').style.display = 'block';
                                        }
                                    }
                                }
                            }
                        }
                    }
                );
            }
        }
    );
}

var Gallery = {
    init : function(images){
        this.setPopup('panel');
        this.listeners(images);
    },
    setPopup : function(panelId){

        YAHOO.namespace('panel')

        YAHOO.panel = new YAHOO.widget.Panel(panelId,
        {fixedcenter : true,
            modal:true,
            visible:false,
            width:'980px',
            constraintoviewport:true,
            close:true
        } );

        YAHOO.panel.setHeader("<div class='tl'></div><div class='tr'></div>");
        YAHOO.panel.setFooter("<div class='bl'></div><div class='br'></div>");

        YAHOO.util.Dom.setStyle(panelId,'display','block');
        YAHOO.panel.render();

        YAHOO.util.Event.addListener("artFoto", "click", YAHOO.panel.show, YAHOO.panel, true);
    },
    changeImage : function(e, param){

        var fotoBig = YAHOO.util.Dom.get('fotoBig');
        var a = document.createElement('a');
        //a.href="";
        a.id='imageZoom';
        var img = document.createElement('img');

        img.src= base + "upload/products/zoom/"+param.name;

        YAHOO.util.Dom.setStyle(img , 'max-height','500px');
        fotoBig.innerHTML = '';
        a.appendChild(img);
        fotoBig.appendChild(a);
        YAHOO.util.Event.addListener('imageZoom','click',Gallery.hidePanel);

    },
    hidePanel : function(){
        YAHOO.panel.hide();
    },
    listeners : function(images){

        YAHOO.util.Event.addListener('imageZoom','click',this.hidePanel);

        var imagesArray = YAHOO.lang.JSON.parse(YAHOO.lang.JSON.stringify(images));

        for(i = 0; i < imagesArray.length; i++) {
            YAHOO.util.Event.addListener('imgSmall_' + imagesArray[i].id, 'click', this.changeImage , {'name':'' +imagesArray[i].name + ''});
        }
    }

}

function getProductsStoreData(products, elementPrefix) {
    YAHOO.util.Connect.asyncRequest(
        'POST',
        base + lang + '/inventory/index/getproductsstoredata/',
        {
            success: function(r){
                var storeInfo = YAHOO.lang.JSON.parse(r.responseText);

                if(storeInfo.length > 0) {

                    var totalAmount = 0;
                    
                    for(i=0; i < storeInfo.length; i++) {
                        
                        if(storeInfo[i].price_brutto > 0) {
                            var artPriceBlock = YAHOO.util.Dom.get(elementPrefix + '_artPriceBlock_' + storeInfo[i].id);
                            var artPriceImg = document.createElement('img');
                            artPriceImg.src =  base + lang + "/priceimage?price=" + storeInfo[i].price_brutto + "&promo_price=" + storeInfo[i].price_brutto_promo + "&unit_price=" + storeInfo[i].unit_price + "&unit_price_promo="+ storeInfo[i].unit_price_promo + "&gama=" + storeInfo[i].gama;
                            artPriceBlock.appendChild(artPriceImg);
                        }


                        if(storeInfo[i].quantity == 0) {
                            if(storeInfo[i].gama == 'L') {
                                if(YAHOO.util.Dom.get('statusNotAvailable_'+ storeInfo[i].id+'_gama_L')) {
                                    YAHOO.util.Dom.get('statusNotAvailable_'+ storeInfo[i].id+'_gama_L').style.display = 'block';
                                }
                            } else {
                                if(YAHOO.util.Dom.get('statusNotAvailable_'+ storeInfo[i].id)) {
                                    YAHOO.util.Dom.get('statusNotAvailable_'+ storeInfo[i].id).style.display = 'block';
                                }
                            }
                        } else {
                            if(storeInfo[i].kurier == 1) {
                                if(YAHOO.util.Dom.get('status_kurier_' + storeInfo[i].id)) {
                                    YAHOO.util.Dom.get('status_kurier_' + storeInfo[i].id).style.display = 'block';
                                }
                            }
                            if(storeInfo[i].odbior == 1) {
                                if(YAHOO.util.Dom.get('status_odbior_' + storeInfo[i].id)) {
                                    YAHOO.util.Dom.get('status_odbior_' + storeInfo[i].id).style.display = 'block';
                                }
                            }
                        }
                                
                        if(YAHOO.util.Dom.get(elementPrefix + '_cartBlock_' + storeInfo[i].id) && storeInfo[i].quantity > 0 && storeInfo[i].shop_active == 1) {
                            YAHOO.util.Dom.get(elementPrefix + '_cartBlock_' + storeInfo[i].id).style.display = 'block';
                        } else if(YAHOO.util.Dom.get(elementPrefix + '_askAboutBlock_' + storeInfo[i].id)) {
                            YAHOO.util.Dom.get(elementPrefix + '_askAboutBlock_' + storeInfo[i].id).style.display = 'block';
                        }

                        if(parseFloat(storeInfo[i].price_brutto_promo) > 0) {
                            totalAmount += parseFloat(storeInfo[i].price_brutto_promo);
                        } else {
                            totalAmount =  totalAmount + parseFloat(storeInfo[i].price_brutto);
                        }
                        
                    }
                    if (document.getElementById(elementPrefix + '_totalAmount')) {
                        var totalAmountBlock = YAHOO.util.Dom.get(elementPrefix + '_totalAmount');
                        var totalAmountImg = document.createElement('img');
                        totalAmountImg.src =  base + lang + "/priceimage?price=" + totalAmount;
                        totalAmountBlock.appendChild(totalAmountImg);
                    }
                    
                }
            }
        },
        'products='+YAHOO.lang.JSON.stringify(products)
    );
}
