function login(action)
{
    var offset = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
    var work_height = document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;

    var lefto = ( (document.body.clientWidth-1000)/2 + 475)+'px';
    var topo = (offset + work_height/2)+'px';
    $("#main").append('<div id="loadi" style="z-index: 10; position: absolute; left: '+lefto+'; top: '+topo+'; height: 50px; width: 50px;"><img src="/img/loadinfo.gif"/></div>');
    if(action==1)
    {
        var row = "enter=1&m_login="+encodeURIComponent($("#m_enter_login").get(0).value)+"&m_pass="+encodeURIComponent($("#m_enter_pass").get(0).value);
        $("#reg_result").css('color','#736257');
        $("#reg_result").html('Подождите, выполняется проверка...');
    }
    else
        var row = "enter=-1";

    jQuery.ajax({
        type: "post",
        dataType: "text",
        data: row,
        url: "/ajax/enter/",
        success: function(data, textStatus)
        {
            if(action == 1)
            {
                var data_array = data.split(',');


                if(data_array[0] == '0')
                {
                    $("#reg_result").html(data_array[1]);
                    $("#reg_result").css('color','red');
                    $("#loadi").remove();
                }
                else
                {

                    location.reload();
                }
            }
            else if(action == -1)
            {
                location.reload();
            }
        },
        error: function()
        {
            if(action == 1)
            {
                $("#reg_result").html('Ошибка вызова запроса.');
                $("#reg_result").css('color','red');
                $("#loadi").remove();
            }
            else
                alert('Ошибка исполнения запроса.');
        }
    });
}

function set_reg_form(str_id)
{
    return false;
}

function check_field(field_type, field_id, result_id)
{
    $("#"+result_id).html("Подождите, идет проверка..");


    jQuery.ajax({
        type: "post",
        dataType: "text",
        data: "text="+encodeURIComponent($("#"+field_id).get(0).value)+"&type="+field_type,
        url: "../check_fields/",
        success: function(data, textStatus)
        {
            $("#"+result_id).html(data);
        },
        error: function()
        {
            $("#"+result_id).html('<span style="color: red;">Ошибка исполнения запроса.</span>');
        }
    });
}

function save_user_settings()
{

    var offset = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
    var work_height = document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;

    var lefto = ( (document.body.clientWidth-1000)/2 + 475)+'px';
    var topo = (offset + work_height/2)+'px';
    $("#main").append('<div id="loadi" style="z-index: 10; position: absolute; left: '+lefto+'; top: '+topo+'; height: 50px; width: 50px;"><img src="/img/loadinfo.gif"/></div>');

    $("#save_result").html("Подождите, идет проверка..");
    check_field('fio', 'fio', 'fio_result');
    check_field('phone', 'phone', 'phone_result');
    check_field('email', 'email', 'email_result');

    jQuery.ajax({
        type: "post",
        dataType: "text",
        data: "fio="+encodeURIComponent($("#fio").get(0).value)+"&phone="+encodeURIComponent($("#phone").get(0).value)+"&email="+encodeURIComponent($("#email").get(0).value),
        url: "../user_config/saving/ ",
        success: function(data, textStatus)
        {
            var success = data.split(',');
            if(success[1] == 1)
                $("#hello td.hello").html("Здравствуйте, "+$("#fio").get(0).value+"!");

            $("#save_result").html(success[0]+success[2]);

            if(success[1] == -1)
                setTimeout('location.reload();',2);

            $("#loadi").remove();
        },
        error: function()
        {
            $("#save_result").html('<span style="color: red;">Ошибка исполнения запроса.</span>');
            $("#loadi").remove();
        }
    });
}



function set_price(price,id,weight,mode)
{
    if(mode == undefined) mode = 0;
    else
        $("#count_edit_"+id).attr('value', $("#count_edit_"+id).attr('value')*1 + 1*mode);

    var anum=/(^[0-9]+$)/
    var count = $("#count_edit_"+id).get(0).value*1;
    if (anum.test(count) && count>0)
    {
        var p = (count*price*weight).toFixed(2);
        $("#count_edit_result_"+id).html("");
        $("#all_price_"+id).html(p);
    /*if(weight>-1)
        $("#all_weight_"+id).get(0).value = (weight * count).toFixed(2) + ' грамм';*/
    }
    else
    {
        //alert("#count_edit_result_"+id);
        $("#count_edit_result_"+id).html("<span style=\"color:red;\">Введите целое положительное число.</span>");
        $("#all_price_"+id).html("-");
    }
}

function add_to_basket(item_id, item_type)
{
    var offset = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
    var work_height = document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;

    var lefto = ( (document.body.clientWidth-1000)/2 + 475)+'px';
    var topo = (offset + work_height/2)+'px';
    $("#main").append('<div id="loadi" style="z-index: 10; position: absolute; left: '+lefto+'; top: '+topo+'; height: 50px; width: 50px;"><img src="/img/loadinfo.gif"/></div>');

    jQuery.ajax({
        type: "post",
        dataType: "text",
        data: "item_id="+item_id+"&count="+$("#count_edit_"+item_id).get(0).value+"&item_type="+item_type,
        //url: "../../../../ajax/add_to_basket/",
        url: "/ajax/add_to_basket/",
        success: function(data, textStatus)
        {
            var success = data.split('^');

            if(success[0] == 1)
            {
                show_basket(2);
                $("#basket_result").html(success[1]);
                $("#basket_result_"+item_id).html(success[1]);
                $("#add_word_"+item_id).html("Обновить<br/>в корзине");
            }
            else if(success[0] == 0)
            {
                $("#basket_result").html(success[1]);
                $("#basket_result_"+item_id).html(success[1]);
            }
            else if(success[0] == -1)
            {
                $("#content").html(success[1]);
                $("#basket_result_"+item_id).html(success[1]);
                setTimeout('location.reload();',2000);
            }

            $("#loadi").remove();
        },
        error: function()
        {
            $("#basket_result").html('<span style="color: red;">Ошибка исполнения запроса.</span>');
            $("#loadi").remove();
        }
    });
}

function show_basket(mode)
{
    var offset = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
    var work_height = document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;

    var lefto = ( (document.body.clientWidth-1000)/2 + 475)+'px';
    var topo = (offset + work_height/2)+'px';
    $("#main").append('<div id="loadi" style="z-index: 10; position: absolute; left: '+lefto+'; top: '+topo+'; height: 50px; width: 50px;"><img src="/img/loadinfo.gif"/></div>');

    if(mode!=2)
    {
        $("#shorta").toggle();
        $("#longa").toggle();
    }

    jQuery.ajax({
        type: "post",
        dataType: "text",
        data: "mode="+mode,
        url: "/ajax/show_basket/",
        //url: "../../../../ajax/show_basket/",
        success: function(data, textStatus)
        {
            var success = data.split('^');

            if(success[0] == 1)
            {
                $("#dynamic_cat_basket_content").html(success[1]);
            }
            else if(success[0] == 0)
            {
                $("#basket_result").html(success[1]);
            }
            else if(success[0] == -1)
            {
                $("#content").html(success[1]);
                setTimeout('location.reload();',2000);
            }

            $("#loadi").remove();
        },
        error: function()
        {
            $("#basket_result").html('<span style="color: red;">Ошибка исполнения запроса.</span>');
            $("#loadi").remove();
        }
    });
}


function delete_from_basket(item_id)
{
    var offset = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
    var work_height = document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;

    var lefto = ( (document.body.clientWidth-1000)/2 + 475)+'px';
    var topo = (offset + work_height/2)+'px';
    $("#main").append('<div id="loadi" style="z-index: 10; position: absolute; left: '+lefto+'; top: '+topo+'; height: 50px; width: 50px;"><img src="/img/loadinfo.gif"/></div>');

    jQuery.ajax({
        type: "post",
        dataType: "text",
        data: "item_id="+item_id,
        //url: "../../../../ajax/delete_from_basket/",
        url: "/ajax/delete_from_basket/",
        success: function(data, textStatus)
        {
            var success = data.split('^');

            if(success[0] == 1)
            {
                show_basket(2);
                $("#basket_result").html(success[1]);
                $("#basket_result_"+item_id).html(success[1]);
                $("#add_word_"+item_id).html("Добавить<br/>в корзину");
            }
            else if(success[0] == 0)
            {
                $("#basket_result").html(success[1]);

            }
            else if(success[0] == -1)
            {
                $("#content").html(success[1]);
                setTimeout('location.reload();',2000);
            }

            $("#loadi").remove();
        },
        error: function()
        {
            $("#basket_result").html('<span style="color: red;">Ошибка исполнения запроса.</span>');
            $("#loadi").remove();
        }
    });
}

function delete_from_big_basket(item_id, div_id)
{
    var offset = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
    var work_height = document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;

    var lefto = ( (document.body.clientWidth-1000)/2 + 475)+'px';
    var topo = (offset + work_height/2)+'px';
    $("#main").append('<div id="loadi" style="z-index: 10; position: absolute; left: '+lefto+'; top: '+topo+'; height: 50px; width: 50px;"><img src="/img/loadinfo.gif"/></div>');

    jQuery.ajax({
        type: "post",
        dataType: "text",
        data: "item_id="+item_id+"&mode=2",
        url: "/ajax/delete_from_basket/",
        //url: "../../../../ajax/delete_from_basket/",
        success: function(data, textStatus)
        {
            var success = data.split('^');

            if(success[0] == 1)
            {
                //show_basket(2);
                $("#basket_tr_"+item_id).remove();

                var count = 1;

                jQuery.ajax({
                    type: "post",
                    dataType: "text",
                    data: "div_id="+div_id,
                    //url: "../../../../ajax/basket_count/ ",
                    url: "/ajax/basket_count/ ",
                    success: function(data, textStatus)
                    {
                        var count = data.split('^');

                        if(count[0] == -1)
                        {
                            //$("#content").html(success[1]);
                            alert("Вы не авторизованны. Воспользуйтесь формой входа.");
                            setTimeout('location.reload();',0);
                        }
                        else if(count[0] == 1)
                        {
                            if(count[1]=='0')
                            {
                                $("#goods_"+div_id).html("Нет в корзине.");
                            }
                            else
                            {
                                $("#price_"+div_id).html(success[1]);
                            /*if(div_id == 'gold_div')
                                $("#gold_price").html(success[1]);
                                if(div_id == 'silver_div')
                                $("#silver_price").html(success[1]);
                                if(div_id == 'pack_div')
                                $("#pack_price").html(success[1]);*/
                            }
                        }
                    },
                    error: function()
                    {
                        alert('Ошибка исполнения запроса');
                    }
                });


                $("#the_all_price").html(success[2]);

                alert("Изделие успешно удалено.");
            //$("#basket_result").html(success[1]);
            //$("#basket_result_"+item_id).html(success[1]);
            //$("#add_word_"+item_id).html("Добавить<br/>в корзину");
            }
            else if(success[0] == 0)
            {
                //$("#basket_result").html(success[1]);
                alert("Ошибка удаления изделия. Обратитесь к администратору.");
            }
            else if(success[0] == -1)
            {
                //$("#content").html(success[1]);
                alert("Вы не авторизованны. Воспользуйтесь формой входа.");
                setTimeout('location.reload();',0);
            }

            $("#loadi").remove();
        },
        error: function()
        {
            //$("#basket_result").html('<span style="color: red;">Ошибка исполнения запроса.</span>');
            alert('Ошибка исполнения запроса!');
            $("#loadi").remove();
        }
    });
}

function clear_big_basket()
{
    var offset = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
    var work_height = document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;

    var lefto = ( (document.body.clientWidth-1000)/2 + 475)+'px';
    var topo = (offset + work_height/2)+'px';
    $("#main").append('<div id="loadi" style="z-index: 10; position: absolute; left: '+lefto+'; top: '+topo+'; height: 50px; width: 50px;"><img src="/img/loadinfo.gif"/></div>');

    jQuery.ajax({
        type: "post",
        dataType: "text",
        data: "item_id=0&mode=666",
        url: "/ajax/delete_from_basket/",
        //url: "../../../../ajax/delete_from_basket/",
        success: function(data, textStatus)
        {
            var success = data.split('^');

            if(success[0] == 1)
            {
                /*$("#gold_div").html("Нет в корзине.");
                $("#silver_div").html("Нет в корзине.");
                $("#pack_div").html("Нет в корзине.");*/
                $("div.goods_div").html("Нет в корзине.");

                $("#the_all_price").html("0");

                alert("Корзина успешно очищена.");
            }
            else if(success[0] == 0)
            {
                //$("#basket_result").html(success[1]);
                alert("Ошибка очистки корзины. Обратитесь к администратору.");
            }
            else if(success[0] == -1)
            {
                //$("#content").html(success[1]);
                alert("Вы не авторизованны. Воспользуйтесь формой входа.");
                setTimeout('location.reload();',0);
            }

            $("#loadi").remove();
        },
        error: function()
        {
            alert('Ошибка исполнения запроса!');
            $("#loadi").remove();
        }
    });
}

function send_order(correct)
{
    var offset = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
    var work_height = document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;

    var lefto = ( (document.body.clientWidth-1000)/2 + 475)+'px';
    var topo = (offset + work_height/2)+'px';
    $("#main").append('<div id="loadi" style="z-index: 10; position: absolute; left: '+lefto+'; top: '+topo+'; height: 50px; width: 50px;"><img src="/img/loadinfo.gif"/></div>');

    var info = "";
    if(!correct)
    {
        var phone_check = /^\+?[0-9\ \-\(\)]{1,}$/;
        var email_check = /^[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?\.[A-Za-z0-9]{2,6}$/;
        var empty_check = /^[\s]{0,}$/;
        var error = '';
        if(empty_check.test($("#m_name").val()))
            error = error + 'Введите ФИО. ';

        if(empty_check.test($("#m_phone").val()))
            error = error + 'Введите Телефон. ';
        else if(!phone_check.test($("#m_phone").val()))
            error = error + 'Неверный формат телефона. ';

        if(empty_check.test($("#m_email").val()))
            error = error + 'Введите E-mail. ';
        else if(!email_check.test($("#m_email").val()))
            error = error + 'Неверный формат E-mail. ';

        if(empty_check.test($("#m_contacts").val()) && $("#m_delivery").attr('checked') == "checked")
            error = error + 'Введите адрес доставки. ';


        if(error.length > 0)
        {
            alert(error);
            $("#loadi").remove();
            return false;
        }
        else
        {
            info = 'm_fio='+encodeURIComponent($("#m_name").val())+'&m_phone='+$("#m_phone").val()+'&m_email='+$("#m_email").val()+'&m_contacts='+encodeURIComponent($("#m_contacts").val())+'&m_delivery=';
            if($("#m_delivery").attr('checked'))
                info = info + '1';
            else
                info = info + '0';
            if($("#m_address").val() !== undefined)
                info = info + '&m_address=' + encodeURIComponent($("#m_address").val());
        }
    }

    jQuery.ajax({
        type: "post",
        dataType: "text",
        data: info,
        url: "../ajax_pdf.php",
        success: function(data, textStatus)
        {
            var success = data.split('^');

            if(success[0] == 1)
            {
                alert(success[1]);
            }
            else if(success[0] == 0)
            {
                //$("#basket_result").html(success[1]);
                alert(success[1]);
            }
            else if(success[0] == -1)
            {
                //$("#content").html(success[1]);
                alert("Вы не авторизованны. Воспользуйтесь формой входа.");
                setTimeout('location.reload();',0);
            }

            $("#loadi").remove();
        },
        error: function()
        {
            alert('Ошибка исполнения запроса!');
            $("#loadi").remove();
        }
    });

}

function send_letter_to_boss()
{

    var offset = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
    var work_height = document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;

    var lefto = ( (document.body.clientWidth-1000)/2 + 475)+'px';
    var topo = (offset + work_height/2)+'px';
    $("#main").append('<div id="loadi" style="z-index: 10; position: absolute; left: '+lefto+'; top: '+topo+'; height: 50px; width: 50px;"><img src="/img/loadinfo.gif"/></div>');

    $("#send_result").html("Подождите, идет проверка..");

    check_field('fio', 'm_name', 'name_result');
    check_field('email', 'm_mail', 'mail_result');
    check_field('text', 'm_text', 'text_result');
    check_field('captcha', 'm_captcha', 'captcha_result');

    from = location.href;

    jQuery.ajax({
        type: "post",
        dataType: "text",
        data: "name="+encodeURIComponent($("#m_name").get(0).value)+"&mail="+encodeURIComponent($("#m_mail").get(0).value)+"&text="+encodeURIComponent($("#m_text").get(0).value)+"&captcha="+encodeURIComponent($("#m_captcha").get(0).value)+"&from="+encodeURIComponent(from),
        url: "../js/ajax_send_letter.php",
        success: function(data, textStatus)
        {
            var success = data.split('^');


            $("#send_result").html(success[1]);
            if(success[0] == 1)
            {
                $("#m_name").get(0).value = "";
                $("#m_mail").get(0).value = "";
                $("#m_text").get(0).value = "";

            }

            $("#m_captcha").get(0).value = "";

            if(success[0] == -1)
                setTimeout('location.reload();',2);

            $("#cap_img").get(0).src = "/w_captcha.php?"+Math.floor( Math.random( ) * (999999) );
            $("#loadi").remove();
        },
        error: function()
        {
            $("#send_result").html('<span style="color: red;">Ошибка исполнения запроса.</span>');
            $("#loadi").remove();
        }
    });
}

function to_print(correct)
{
    if(correct)
        location.href = '/to_print/';
    else
    {
        var phone_check = /^\+?[0-9\ \-\(\)]{1,}$/;
        var email_check = /^[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?\.[A-Za-z0-9]{2,6}$/;
        var empty_check = /^[\s]{0,}$/;
        var error = '';
        if(empty_check.test($("#m_name").val()))
            error = error + 'Введите ФИО. ';

        if(empty_check.test($("#m_phone").val()))
            error = error + 'Введите Телефон. ';
        else if(!phone_check.test($("#m_phone").val()))
            error = error + 'Неверный формат телефона. ';

        if(empty_check.test($("#m_email").val()))
            error = error + 'Введите E-mail. ';
        else if(!email_check.test($("#m_email").val()))
            error = error + 'Неверный формат E-mail. ';

        if(empty_check.test($("#m_contacts").val()) && $("#m_delivery").attr('checked') == "checked")
            error = error + 'Введите адрес доставки. ';

        if(error.length > 0)
            alert(error);
        else
        {
            var path = '/to_print/?m_fio='+encodeURIComponent($("#m_name").val())+'&m_phone='+$("#m_phone").val()+'&m_email='+$("#m_email").val()+'&m_contacts='+encodeURIComponent($("#m_contacts").val())+'&m_delivery=';
            if($("#m_delivery").attr('checked'))
                path = path + '1';
            else
                path = path + '0';
            if($("#m_address").val() !== undefined)
                path = path + '&m_address=' + encodeURIComponent($("#m_address").val());

            //location.href = path;
            window.open(path);

        //alert($("#m_delivery").attr('checked'));
        }
    }
}


$(document).ready(function(){

    $(document).pngFix();
    /*try {
        $(document).pngFix();
    }
    catch (e) {
       alert(e);
    }
    finally {

    }*/

    $("#left_menu a[rel]").click(function(){
        var a = $(this).attr("rel").split(',');
        $("#left_menu .submenu"+a[1]+"lvl").hide();
        $("#submenu_for_"+a[0]).slideToggle();
        return false;
    });
    $("#alternate_menu").click(function(){
        $("#normal_menu li").hide();
        $("#normal_menu p").show();
        $("#alternate_menu li").show();
    });

    $("#alternate_menu li a").click(function(){
        $("#normal_menu li").hide();
        $("#normal_menu p").show();
    });

    $("#normal_menu li a").click(function(){
        $("#normal_menu li").show();
        //$("#normal_menu p").hide();
        $("#alternate_menu li").hide();
    });

    $("#normal_menu p").click(function(){
        $("#normal_menu li").show();
        $("#normal_menu p").hide();
        $("#alternate_menu li").hide();
    });

    $("a.fancy").fancybox({
        'overlayShow':        true,
        'overlayOpacity': 0.75,
        'imageScale': false,
        'centerOnScroll': false
    });

    $("#m_delivery").change(function(){
        if($(this).attr('checked') == false)
        {
            $("#m_address").addClass('disabled_text').attr('readonly','readonly');
        }
        else
        {
            $("#m_address").removeClass('disabled_text').attr('readonly','');
        }
    });

    var    search_text = '';
    $("#search").keydown(
        function(event) {
            if (event.keyCode == '13')
            {
                search_text = $(this).val();
            }
        })
    $("#search").autocomplete(searchAutocompleteData, {
        "matchContains":true
    });
    $("#search").keydown(
        function(event) {
            if (event.keyCode == '13')
            {
                $(this).val(search_text);
                $(this).parent().submit();
            }
        })

    //End - For autocomplete

    swfobject.embedSWF("/swf/logo2.swf", "flash_", "319", "38", "8", "/js/expressInstall.swf", {
        wmode: "transparent"
    }, {
        wmode: "transparent"
    });


});



$(window).scroll(function () {
    var offset = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
    var work_height = document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;

    var lefto = ( (document.body.clientWidth-1000)/2 + 475)+'px';
    var topo = (offset + work_height/2)+'px';

    $("#loadi").css('left',lefto);
    $("#loadi").css('top',topo);
});

$(window).resize(function () {
    var offset = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
    var work_height = document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;

    var lefto = ( (document.body.clientWidth-1000)/2 + 475)+'px';
    var topo = (offset + work_height/2)+'px';

    $("#loadi").css('left',lefto);
    $("#loadi").css('top',topo);
});
