$(document).ready(function() {

    var menuItem = $("#menu ul li");
    var submenuItems = $(".submenu-items");

    menuItem.mouseenter(function() {
       // menuItem.removeClass('active-over');
        submenuItems.hide();        
        $(this).find(".submenu-items").show();
        //alert('asdf')
    });

    $("a.active").next(".submenu-items").css("left", "0");

    var drop = $(".drop");

    drop.live('click', function() {
        $('.dropUL').hide();
        var obj = $(this);
        obj.next().toggle();
        return false;
    });


    $('#mark a').live('click', function() {
        var obj = $(this);
        var val = obj.text();
        $.ajax({
            url : 'request.php',
            cache : false,
            data : 'id=model&cID=' + obj.attr('title'),
            success : function(html) {
                $("#model").html(html);
            }
        });
        obj.parent().parent().prev().text(val);
        $('#model a').parent().parent().prev().text('Модель');
        $('#year a').parent().parent().prev().text('Год выпуска');
    });


    $('#model a').live('click', function() {
        var obj = $(this);
        var val = obj.text();
        $.ajax({
            url : 'request.php',
            cache : false,
            data : 'id=year&cID=' + obj.attr('title'),
            success : function(html) {
                $("#year").html(html);
            }
        });
        obj.parent().parent().prev().text(val);
        obj.attr('name', 'active');
        $('#year a').parent().parent().prev().text('Год выпуска');
    });


    $('#year a').live('click', function() {
        var obj = $(this);
        var val = obj.text();
        var cid = obj.attr('title');
        $.ajax({
            url : 'request.php',
            cache : false,
            data : 'id=body&cID=' + cid,
            success : function(html) {
                $("#body").html(html);
            }
        });
        obj.parent().parent().prev().text(val);
        obj.attr('name', 'active');
    });


    $('#body a').live('click', function() {
        var obj = $(this);
        var val = obj.text();
        $.ajax({
            url : 'request.php',
            cache : false,
            data : 'id=engine&cID=' + obj.attr('title'),
            success : function(html) {
                $("#engine").html(html);
            }
        });
        obj.parent().parent().prev().text(val);
    });


    $('#engine a').live('click', function() {
        var obj = $(this);
        var val = obj.text();
        $.ajax({
            url : 'request.php',
            cache : false,
            data : 'id=volume&cID=' + obj.attr('title'),
            success : function(html) {
                $("#volume").html(html);
            }
        });
        obj.parent().parent().prev().text(val);
    });


    $('#volume a').live('click', function() {
        var obj = $(this);
        var val = obj.text();
        $.ajax({
            url : 'request.php',
            cache : false,
            data : 'id=gearbox&cID=' + obj.attr('title'),
            success : function(html) {
                $("#gearbox").html(html);
            }
        });
        obj.parent().parent().prev().text(val);
    });

    $('#gearbox a').live('click', function() {
        var obj = $(this);
        var val = obj.text();
        $.ajax({
            url : 'request.php',
            cache : false,
            data : 'id=gear&cID=' + obj.attr('title'),
            success : function(html) {
                $("#gear").html(html);
            }
        });
        obj.parent().parent().prev().text(val);
    });

    $('#gear a').live('click', function() {
        var obj = $(this);
        var val = obj.text();
        $.ajax({
            url : 'request.php',
            cache : false,
            data : 'id=steering&cID=' + obj.attr('title'),
            success : function(html) {
                $("#steering").html(html);
            }
        });
        obj.parent().parent().prev().text(val);
    });

    $('#steering a').live('click', function() {
        var obj = $(this);
        var val = obj.text();
        obj.parent().parent().prev().text(val);
    });


    $('*').live('click', function() {
        drop.next().hide()
    });


    /*
     drop.click(function() {
     drop.next().css("display", "none");
     var obj = $(this);
     obj.next().toggle();
     models.hide();
     var mark = $("#mark").prev().text();
     $("li[title='" + mark + "']").show();
     if (obj.next().attr('id') == 'mark') $("#model").prev().text('Модель');
     return false;
     });



     $(".dropUL a").click(function() {
     var obj = $(this);
     var val = obj.text();
     var par = obj.parent().parent();
     par.prev().text(val);
     par.toggle();
     $("li[title='" + val + "']").show();

     $.ajax({
     url : 'request.php',
     cache : false,
     data : calcParam,
     success : function(html) {
     $("#popup-cont").html(html);
     }
     });

     // подсветка текущей позиции
     /*
     $(".dropUL a").css("color","#5d5d5d");
     obj.css("color","#b02020");
     */
    /*
     var id = obj.parent().parent().next().next().attr("id");


     */
    // });

    $("#brokMap").click(function() {
        var obj = $(this);
        obj.next().css("display", "none");
        obj.next().toggle();
        return false;
    });

    var calcParam = "id=calculate";
    $("#calculate, .submit").click(function() {
        $("#popup-cont").html("загрузка данных ...");
        var cid = $("#year a[name=active]").attr('title');
        if (( cid == '') || ( cid == null)) {
            $("#popup-cont").html("<h2>Необходимо выбрать хотя бы 3 первых поля!</h2>");
            $("#popup").toggle();
        }
        else {
            $.ajax({
                url : 'request.php',
                cache : false,
                data : calcParam + '&cID=' + cid,
                success : function(html) {
                    $("#popup-cont").html(html);
                }
            });
            $("#popup").toggle();
            calcParam = "id=calculate";
        }
    });

    $("#popup-x, .dropUL, .drop").click(function() {
        $("#popup").hide();
    });


    $('.rounded, #inside-left, #inside-left div, #submenu-wrap, #popup, .bids-wraper, .bids-wraper div').corner('10px');
    $('.head, .head-bids').corner('top 10px');
    $('#inside-menu li:last a').css("border", "none");

    $('#submenu-wrap, #submenu-wrap2, #submenu-wrap3').corner('10px');


    $('.show-bid-history').click(function() {
        $('.show-bid-history').next().hide()
        $(this).next().toggle()
        $(this).parent().css('z-index', '110')
        return false;
    });

    $('.show-bid-history2').click(function() {
        $(this).parent().parent().toggle()
        $(this).parent().parent().parent().css('z-index', '50')
        return false;
    });

    $('.show-pass').click(function() {
        $('.show-pass').next().next().hide()
        $(this).next().next().toggle()
        $(this).parent().css('z-index', '110')
        return false;
    });

    $('.show-pass2').click(function() {
        $(this).parent().parent().toggle()
        $(this).parent().parent().parent().css('z-index', '50')
        return false;
    });

    $('#auth').click(function() {
        var lg = $('#login').val()
        var pw = $('#password').val()
        if ((lg == '') || (pw == '')) {
            alert('Логин и пароль должны быть заполнены!')
        }
        else {
            window.location = "?lg=" + md5(lg) + "&pw=" + md5(pw)
        }
        return false;
    });

    $('.step').click(function() {
        var obj = $(this)
        $("#step-val").val('')
        $("#step-com").val('')
        $(".tID").attr('id', obj.attr('id'))
        $('#loading, #ajax').hide();
        $(".step-form").show();

        var aucid = obj.parent().parent().attr('id')
        $('.step-popup #aucid').text(aucid)
        $('.set-step').attr('id', aucid)
        var offset = obj.offset();
        $('.step-popup').css('top', offset.top + 40 + 'px').show()
        return false;
    });


    $('.set-step').live('click', function() {
        var aucid = $(this).attr('id')
        var brok = $(".bID").attr('id')
        var step = parseInt($("#step-val").val(), 10)
        var comm = $("#step-com").val()
        var tID = $(".tID").attr('id')
        var d = 'id=soap-step' + '&aucid=' + aucid + '&brok=' + encodeURIComponent(brok) + '&comm=' + encodeURIComponent(comm) + '&step=' + step + '&tID = ' + tID
        //alert(d)
        if (step > 0) {
            $('#loading').show();
            $(".step-form").hide();
            $.ajax({
                type: 'GET',
                url : '../request.php',
                data : d,
                dataType: 'html',
                success : function(html) {
                    $('#loading').hide();
                    $("#ajax").show().html(html);
                }
            });
        }
        else {
            $("#ajax").show().html('Не указана ставка!');
        }

        return false;
    });
    $('#step-val, .StartPrice, .ammount').keydown(function(event) {
        //if ((event.keyCode < 48) || (event.keyCode > 57)) {
        if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105))
        {
            if (event.keyCode != 8) {
                event.returnValue = false
                $("#ajax").show().html('Можно вводить только цифры!');
                $("div.msg").html('Можно вводить только цифры!');
                //    alert(event.keyCode);
                return false;
            }
        }
        else {
            $("#ajax").hide().html();
            $("div.msg").html('');
        }
    });


    $('.table-bids tbody tr:odd').css('background', '#f7f7f7')
    $('.table-bids tbody tr:last td').css('border', 'none')


    $('.favorits').live('click', function() {
        var obj = $(this);
        var aucid = obj.attr('title');
        var brok = $(".bID").attr('id');
        var inFav = obj.children("a").attr('class');
        var d = 'id=favorits' + '&aucid=' + aucid + '&brok=' + encodeURIComponent(brok) + '&' + inFav;
        obj.html('<img src=../img/loading-10.gif style="padding: 2px 0 1px 0" >');
        $.ajax({
            type: 'GET',
            url : '../request.php',
            data : d,
            dataType: 'html',
            success : function(html) {
                obj.html(html);
            }
        });

        /*
         var step = parseInt($("#step-val").val(), 10)
         var comm = $("#step-com").val()
         var tID = $(".tID").attr('id')
         var d = 'id=soap-step' + '&aucid=' + aucid + '&brok=' + encodeURIComponent(brok) + '&comm=' + encodeURIComponent(comm) + '&step=' + step + '&tID = ' + tID
         //alert(d)
         if (step > 0) {
         $('#loading').show();
         $(".step-form").hide();
         $.ajax({
         type: 'GET',
         url : '../request.php',
         data : d,
         dataType: 'html',
         success : function(html) {
         $('#loading').hide();
         $("#ajax").show().html(html);
         }
         });
         }
         else {
         $("#ajax").show().html('Не указана ставка!');
         }
         */
        return false;
    });


    $('.setStartPriceForm').click(function() {
        $('.StartPriceForm').hide()
        $('.my-act').css('z-index', '20');
        $(this).parent().parent().css('z-index', '1000');
        $(this).next().show();
        return false;
    });

    $('.StartPriceForm-close, .set-offer-form-close').click(function() {
        $('.StartPriceForm, .set-offer-form').hide()
        return false;
    });


    $('.setStartPrice').click(function() {

        var obj = $(this);
        var aucid = obj.prev().attr('title');
        var ammount = obj.prev().val();
        if ((ammount < 1)) {
            alert('Вы забыли указать цену!');
            return false;
        }

        if (confirm("Установить новую цену (" + ammount + "руб.) ?")) {
            var d = 'id=setStartPrice' + '&aucid=' + aucid + "&ammount=" + ammount;
            obj.html('<br><img src=../img/loading-10.gif style="padding: 2px 0 1px 0" >');
            $.ajax({
                type: 'GET',
                url : '../request.php',
                data : d,
                dataType: 'html',
                success : function(html) {
                    obj.html('<br>' + html);
                }
            });
        }
        return false;
    });


    $('.set-offer').click(function() {
        var obj = $(this);
        $('.set-offer-form').hide()
        $('.my-act').css('z-index', '20');
        //obj.next().css('right', '30px');
        obj.parent().css('z-index', '1000');
        obj.next().show();
        return false;
    });

    $('.set-offer-send').click(function() {
        var obj = $(this);
        var aucid = obj.prev().attr('title');
        var ammount = obj.prev().val();
        var comment = obj.next().next().val();
        if (ammount < 1) alert("Вы забыли указать сумму!");
        else {
            var data = 'id=setOffer&aucid=' + aucid + "&ammount=" + ammount + "&comment=" + encodeURIComponent(comment)
            obj.html('<img src=../img/loading-3.gif align="top">');
            $.ajax({
                type: 'GET',
                url : '../request.php',
                data : data,
                dataType: 'html',
                success : function(html) {
                    obj.parent().html(html);
                }
            });
        }
        return false;
    });

    $('#carsCountSelect select').change(function() {
        var count = $("#carsCountSelect select option:selected").text();
        window.location = "?count=" + count
    });

    $('#markList').change(function() {
        var markId = parseInt($("#markList option:selected").val(),10);
        var data = 'id=filter&data=' + markId
        $("#modelList option:first").text('загрузка ...');
        $("#yearListFrom option:first").text('загрузка ...');
        $("#yearListTo option:first").text('загрузка ...');
        $("#priceFrom").val('загрузка ...');
        $("#priceTo").val('загрузка ...');
        $.ajax({
            type: 'GET',
            url : '../request.php',
            data : data,
            dataType: 'html',
            success : function(html) {
                $("#modelList option").remove();
                $("#modelList").append(html);
                var minPr = $(".optMinPrice").attr('value');
                var maxPr = $(".optMaxPrice").attr('value');
                $(".optMinPrice").remove();
                $(".optMaxPrice").remove();
                $("#priceFrom").val(minPr);
                $("#priceTo").val(maxPr);
                var years = $("#optYears").html();
                $("optgroup").remove();
                //alert(years)
                $("#yearListFrom option").remove();
                $("#yearListTo option").remove();
                $("#yearListFrom").append(years);
                $("#yearListTo").append(years);
            }
        });
    });


    $('#modelList').change(function() {
        var markId = $("#markList option:selected").val();
        var modelId = $("#modelList option:selected").val();
        var data = 'id=filter&data=' + markId + '::'  + modelId
        $("#yearListFrom option:first").text('...');
        $("#yearListTo option:first").text('...');
        //alert(data)
        $.ajax({
            type: 'GET',
            url : '../request.php',
            data : data,
            dataType: 'html',
            success : function(html) {
                $("#yearListFrom option").remove();
                $("#yearListTo option").remove();
                $("#yearListFrom").append(html);
                $("#yearListTo").append(html);
                var minPr = $(".optMinPrice").attr('value');
                var maxPr = $(".optMaxPrice").attr('value');
                $(".optMinPrice").remove();
                $(".optMaxPrice").remove();
                $("#priceFrom").val(minPr);
                $("#priceTo").val(maxPr);
            }
        });                        
    });

    $('#setFilter').live('click', function() {
        var markId = $("#markList option:selected").val();
        var modelId = $("#modelList option:selected").val();
        var yearFrom = $("#yearListFrom option:selected").text();
        var yearTo = $("#yearListTo option:selected").text();
        var priceFrom = $("#priceFrom").attr('value');
        var priceTo = $("#priceTo").attr('value');
        var data = markId + "::" + modelId + "::" + yearFrom + "::" + yearTo + "::" + priceFrom + "::" + priceTo
        window.location = "?setFilter&data=" + data
    });


});
