function servise_preload_img(images) {
    if (typeof document.body == "undefined") return;
    try {
        var div = document.createElement("div");
        var s = div.style;
        s.position = "absolute";
        s.top = s.left = 0;
        s.visibility = "hidden";
        document.body.appendChild(div);
        div.innerHTML = "<img src=\"" + images.join("\" /><img src=\"") + "\" />";
    } catch(e) {
        // Error. Do nothing.
    }
}


var Saved='';
$(document).ready(function(){

   $('#FormToEmail').submit(function(){

        $.ajax({
           type: "POST",
           dataType:"json",
           url: a_base_url+"f_ajax/MainShablon/Send/",
           data: {'name':$('[name=Name]').val(),
                'Contacts':$('[name=Contacts]').val(),
                'Text':$('[name=Text]').val()},
           beforeSend: function(){
                Saved=$('#FormToEmail').html();
                $('#FormToEmail').html('<span class="Sending">Отправка<span>');
           },
           success: function(data){
                if(data.status=="OK")
                {
                    $('#FormToEmail').html('<span class="Sent">Ваше письмо отправлено. Спасибо!<span>');
                }

             }
            

           });


       return false;
   });

$('.gallery').lightBox({
      imageLoading:base_url+'res/jquery-lightbox-0.5/images/lightbox-ico-loading.gif',
      imageBtnPrev:base_url+'res/jquery-lightbox-0.5/images/lightbox-btn-prev.gif',
      imageBtnNext:base_url+'res/jquery-lightbox-0.5/images/lightbox-btn-next.gif',
      imageBtnClose:base_url+'res/jquery-lightbox-0.5/images/lightbox-btn-close.gif',
      imageBtnCloseHover:base_url+'res/jquery-lightbox-0.5/images/lightbox-btn-close-hover.gif',
      imageBlank:base_url+'res/jquery-lightbox-0.5/images/lightbox-blank.gif',
      txtImage:'Фото',txtOf:'из'});

jQuery('#mycarousel').jcarousel();

$('.nav ul li').hover(function(){$(this).find('li').show()}, function(){$(this).find('li').hide()});



});



var bskt_nums=new Array();
var bskt_prices=new Array();
var total=0;
var num_buy=0;
var options = { path: '/', expires: 1000 };

$(function(){

    num_buy= parseInt($.cookie('bskt_num_buy'));
    if(num_buy)
    {
        total=parseInt($.cookie('bskt_total'));

        $('#num_buy').text(num_buy);
        $('#total').text(total);
        bskt_nums=php_array_to_js_array($.cookie('bskt_nums'));
        bskt_prices=php_array_to_js_array($.cookie('bskt_prices'));

    }
    else
        num_buy=0;
});

function js_array_to_php_array (a)
{
    var a_php = "";
    var total = 0;
    for (var key in a)
    {
        ++ total;
        a_php = a_php + "s:" +
                String(key).length + ":\"" + String(key) + "\";s:" +
                String(a[key]).length + ":\"" + String(a[key]) + "\";";
    }
    a_php = "a:" + total + ":{" + a_php + "}";
    return a_php;
}

function php_array_to_js_array (str)
{
    var result=new Array();
    var Elements=str.match(/:"[^"]+";/g);
    for(var i=0;i<Elements.length;i++)
    {
        var key=Elements[i].substring(2,String(Elements[i]).length-2);
        i++;
        var val=Elements[i].substring(2,String(Elements[i]).length-2);
        result[parseInt(key)]=parseInt(val);
    }

    return result;
}



function SaveCookieBasket()
{
    $.cookie('bskt_nums', js_array_to_php_array(bskt_nums), options);
    $.cookie('bskt_prices', js_array_to_php_array(bskt_prices), options);
    $.cookie('bskt_total', total, options);
    $.cookie('bskt_num_buy', num_buy, options);
}


function DeleteCookieBasket()
{
    $.cookie('bskt_nums', null,options);
    $.cookie('bskt_prices', null,options);
    $.cookie('bskt_total', null,options);
    $.cookie('bskt_num_buy', null,options);
}

function AddToBasket(ID,price)
{
    if(bskt_nums[ID])
        bskt_nums[ID]++;
    else
        bskt_nums[ID]=1;
    bskt_prices[ID]=price;

    total+=price;
    num_buy++;
    Saved=$('#add'+ID).html();
    $('#add'+ID).html('<span class="sht" id="t'+ID+'"><div class="LblAdded">Добавлено:</div> <span><span>\
	<em class="back"><a href="javascript:DownGood('+ID+')">back</a></em>\
	<em class="num lr">'+bskt_nums[ID]+' шт.</em>\
	<em class="next"><a href="javascript:UpGood('+ID+')">next</a></em>\
	</span></span><span>');
    //$('#BacketText').html("Всего товаров "+num_buy+" шт<br/>на сумму "+total+" руб.");
    $('#num_buy').text(num_buy);
    $('#total').text(total);



    SaveCookieBasket();
    
}



function DeleteBuys(ID)
{

    num_buy-=bskt_nums[ID];
    total-=bskt_prices[ID]*bskt_nums[ID];
    bskt_nums[ID]=0;
    bskt_prices[ID]=0;

    if(num_buy)
    {
        SaveCookieBasket();
        $('#t'+ID).remove();
    $('#num_buy').text(num_buy);
    $('#total').text(total);
        $('#BasketTotal').text(total+' руб');
    }
    else
    {
        DeleteCookieBasket();
    $('#num_buy').text(num_buy);
    $('#total').text(total);
        $('.corzina_box').html('<span class="BasketEmp">В Вашей корзине пока нет товаров</span>');
    }

}

function  DownGood(ID)
{
    num_buy--;
    total-=bskt_prices[ID];
    bskt_nums[ID]--;

    if(num_buy)
    {
        SaveCookieBasket();
    $('#num_buy').text(num_buy);
    $('#total').text(total);
        $('#BasketTotal').text(total+' руб');
        if(bskt_nums[ID])
       {
           $('#t'+ID+' .lr').text(bskt_nums[ID]+' шт.');
           $('#t'+ID+' .zena').text((bskt_nums[ID]*bskt_prices[ID])+' руб.');
       }
        else
        {
            $('#t'+ID).remove();
            $('#add'+ID).html(Saved);

        }
    }
    else
    {
        DeleteCookieBasket();
    $('#num_buy').text(num_buy);
    $('#total').text(total);
        $('.corzina_box').html('<span class="BasketEmp">В Вашей корзине пока нет товаров</span>');
    }

}

function  UpGood(ID)
{
    num_buy++;
    total+=bskt_prices[ID];
    bskt_nums[ID]++;

    SaveCookieBasket();
    $('#num_buy').text(num_buy);
    $('#total').text(total);

    $('#BasketTotal').text(total+' руб');
    $('#t'+ID+' .lr').text(bskt_nums[ID]+' шт.');
    $('#t'+ID+' .zena').text((bskt_nums[ID]*bskt_prices[ID])+' руб.');
}

var MessClean=1;
$(document).ready(function(){

   $('#BasketForm').submit(function(){

        if(bskt_nums.length==0)
            return false;

        if(!($('[name=phone]').val()&&$('[name=name]').val()))
        {
            alert("Необходимо заполнить обязательные поля!");
            return false;
        }

        var serGoods=js_array_to_php_array(bskt_nums);

        $.ajax({
           type: "POST",
           dataType:"json",
           url: a_base_url+"f_ajax/basket/Submit/",
           data: {'Goods':serGoods,'name':$('[name=name]').val(),
                'e_mail':$('[name=e_mail]').val(),
                'phone':$('[name=phone]').val(),
                'mess':$('[name=mess]').val()},
           beforeSend: function(){
                Saved=$('.corzina_box').html();
                $('.corzina_box').html('<span class="Sending">Отправка<span>');
           },
           success: function(data){
                if(data.status=="OK")
                {
                    $('#num_buy').text(num_buy);
                    $('#total').text(total);
                    $('.corzina_box').html('<span class="Sent">Ваш заказ отправлен. Благодарим за покупку!<span>');
                    //$('.catalog_index').html(data.text);
                    DeleteCookieBasket();

                }

             },
            error: function(){
            alert("Для уточнения свяжитесь с нашим менеджером по телефону (495) 648-50-73");
            $('.corzina_box').html(Saved);}

           });


       return false;
   });

    $("#Mess").click(function(){
        if(MessClean)
        {
            MessClean=0;
            $("#Mess").val('');
        }

    });


});