﻿function TrimStr(s) {
  s = s.replace( /^\s+/g, '');
  return s.replace( /\s+$/g, '');
}

$(document).ready(function () {

    $("a.fancyzoom").fancybox({
        'zoomSpeedIn': 300,
        'zoomSpeedOut': 300,
        'overlayShow': false,
        'cyclic': true,
        'hideOnContentClick': true,
        'titleShow': false
    });


    //    $.fn.fancyzoom.defaultsOptions.imgDir = '/files/jqueryfancyzoom/ressources/';
    //    $('a.fancyzoom').fancyzoom({ Speed: 500 });

    $('input[class=tsearch_yellow]').numeric();




    $("a.korzina").click(function () {
        var val = $(this).attr('val');

        var color = TrimStr($(this).attr('color') + "");
        if (color != "") {
            color = ",цвет: " + color;
        }

        var this_id = $(this).attr('val');
        var val1 = "-";

        /*атрибут если есть*/
        var obj1 = $(this).parent().children("span.attr_select");
        if (obj1.children("select").children("option:selected").val() + '' != 'undefined')
            val1 = obj1.children("select").attr("val") + ":" + obj1.children("select").children("option:selected").val();

        var parm = val + ";" + val1 + color + ";count:1";
        var rand_number = Math.random() * 100;
        $.getJSON("/handlers/AddToBasket.ashx?rnd=" + rand_number, { parm: parm, thisid: this_id }, processAddToBasket);
    });

    var processAddToBasket = function (data) {
        if (data.success == true) {

            $("#" + data.thisid).parent().append("<span class=\"add_message\">добавлено</span>");
            setTimeout('$(".add_message").fadeOut(1000)', 500);

            $("#yellow_basket_fon").effect("highlight", { color: '#453333' }, 300);
            $("#basket_items_count").html("Товаров: " + data.count);
        }
        else {
            if (data.success == false) {
                alert("Товар уже есть в корзине. Количество товаров одной позиции можно поменять в корзине, при оформлении заказа.");
            }
            else {
                alert("Ошибка! Пожалуйста, сообщите администратору.");
            }
        }
    }




    //        $("a.korzina").click(function() {
    //           var val = $(this).attr('val'); 
    //           var this_id = $(this).attr('id'); 
    //           var val1 = "-";

    //           /*атрибут если есть*/           
    //           var obj1 = $(this).parent().parent().children("div.attr_select");
    //           if (obj1.children("select").children("option:selected").val()+''!='undefined')
    //                val1 = obj1.children("select").attr("val")+":"+obj1.children("select").children("option:selected").val();
    //           
    //           var parm = val+";"+val1+";count:1";
    //           var rand_number = Math.random()*100;
    //           $.getJSON("/handlers/AddToBasket.ashx?rnd="+rand_number, { parm: parm, thisid: this_id }, processAddToBasket);
    //        });

    //        var processAddToBasket = function(data)
    //        {
    //            if (data.success == true) {
    //                
    //                $("#"+data.thisid).parent().append("<span class=\"add_message\">добавлено</span>");
    //                setTimeout('$(".add_message").fadeOut(1000)', 500);
    //                
    //                $("#yellow_basket_fon").effect("highlight", {color: '#ff7000'}, 300);
    //                $("#basket_items_count").html("Товаров: "+data.count);
    //            }
    //            else {
    //                if (data.success == false)
    //                {
    //                    alert("Товар уже есть в корзине. Количество товаров одной позиции можно поменять в корзине, при оформлении заказа.");
    //                }
    //                else 
    //                {
    //                    alert("Ошибка! Пожалуйста, сообщите администратору.");
    //                }
    //            }
    //        }







    function HaveNext(obj) {
        var prevObj = GetNext(obj);
        if (prevObj.tagName != "DIV")
            return false;
        else
            return true;
    }

    function GetNext(obj) {
        var prevObj = obj.parent().next().get(0);
        return prevObj;
    }

    function GetPrevious(obj) {
        var prevObj = obj.parent().prev().get(0);
        return prevObj;
    }




    var isset = false;
    if (!isset) {
        var htmp = '<option value="' + $('#hiddenOption').html() + '" id="hiddenOption">' + $('#hiddenOption').html() + '</option>';
    }
    $("#dostavka_vid").change(function () {
        $("#hiddenOption").show();
        if (isset) {
            $("#oplata_vid").prepend(htmp);
            isset = false;
        }

        if ($("#dostavka_vid")[0].selectedIndex == 3 || $("#dostavka_vid")[0].selectedIndex == 4) {
            if ($("#oplata_vid")[0].selectedIndex == 0) {
                $("#oplata_vid").get(0).selectedIndex = 1;
            }
            $("#hiddenOption").remove();
            isset = true;
        }
    });


    $('a.selectSize').mouseover(function () {
        var new_pic = $(this).attr('val');
        var id = $(this).attr('currentItemId');
        $("#main_product_pic" + id).attr("src", new_pic);

        if ($(this).hasClass("selected") == false) {
            $(this).css("border-color", "#c19340");
        }

    });

    $('a.selectSize').mouseout(function () {
        var currentItemId = $(this).attr('currentItemId');
        var new_pic = $("input[name=main_picture" + currentItemId + "]").attr('value');
        $("#main_product_pic" + currentItemId).attr("src", new_pic);
        if ($(this).hasClass("selected") == false) {
            $(this).css("border-color", "#fff");
        }
    });

    $('a.selectSize').click(function () {

        //gallery
        $("a[valclick=parent]").attr("rel", "group");
        $(this).next("a").attr("rel", "");

        var currentItemId = $(this).attr('currentItemId');
        var new_pic = $(this).attr('val');
        var colorName = $(this).attr('colorName');

        $("a.korzina#id" + currentItemId).attr("color", colorName);

        $(this).parent().children("a.selectSize").removeClass("selected");
        $(this).parent().children("a.selectSize").css("border-color", "#fff");

        if ($(this).attr('isMain') == 'true') //для карточки объекта
        {
            $("#main_product_pic").attr("src", new_pic);
            var new_pic_large = $(this).attr('val1');
            //$('a.selectSize').removeClass("selected");
            //$('a.selectSize').css("border-color","#fff");
            $("input[name=main_picture" + currentItemId + "]").attr('value', new_pic);
            $("#main_product_href").attr("href", new_pic_large);


            $("#main_product_href").fancybox({
                'zoomSpeedIn': 300,
                'zoomSpeedOut': 300,
                'overlayShow': false,
                'cyclic': true,
                'hideOnContentClick': true,
                'titleShow': false
            });
        }
        else {
            $("input[name=main_picture" + currentItemId + "]").attr('value', new_pic);
        }

        $(this).addClass("selected");
        $(this).css("border-color", "#c19340");

        var val_for_select = $(this).attr('val2');
        $("#ColorDropDown option[val2='" + val_for_select + "']").attr('selected', 'selected');
    });


    $("span.selectedbrand a").click(function () {
        var rand_number = Math.random() * 100;
        var brandid = $(this).attr('val');
        var categoryid = $(this).attr('categoryid');
        //var p = $(this).attr('p');

        $.getJSON("/handlers/RemoveBrand.ashx?rnd=" + rand_number, { brand: brandid, categoryid: categoryid }, processChangeBrand);
    });

    $("a.nonselbrand").click(function () {
        var rand_number = Math.random() * 100;
        var brandid = $(this).attr('val');
        var categoryid = $(this).attr('categoryid');
        // var p = $(this).attr('p');
        $.getJSON("/handlers/AddBrand.ashx?rnd=" + rand_number, { brand: brandid, categoryid: categoryid }, processChangeBrand);
    });

    ///////////////////////////////
    // COLOR
    ///////////////////////////////
    $("span.selectedcolor a").click(function () {
        var rand_number = Math.random() * 100;
        var colorid = $(this).attr('val');
        var categoryid = $(this).attr('categoryid');
        //var p = $(this).attr('p');

        $.getJSON("/handlers/RemoveColor.ashx?rnd=" + rand_number, { color: colorid, categoryid: categoryid }, processChangeBrand);
    });

    $("a.nonselcolor").click(function () {
        var rand_number = Math.random() * 100;
        var colorid = $(this).attr('val');
        var categoryid = $(this).attr('categoryid');
        // var p = $(this).attr('p');
        $.getJSON("/handlers/AddColor.ashx?rnd=" + rand_number, { color: colorid, categoryid: categoryid }, processChangeBrand);
    });


    var processChangeBrand = function (data) {
        if (data.success == true) {
            var loc = window.location.href;
            var startPage = loc.indexOf("?");
            if (startPage > -1) {
                loc = loc.substr(0, startPage);
            }

            window.location.href = loc;
            // window.location.reload(true);
        }
        else {
            alert("Ошибка! Пожалуйста, сообщите администратору.");
        }
    }


    $("#search_form a.recalculate").click(function () {


        if (($("#byName").attr("value") + "" == "undefined" || $("#byName").attr("value") + "" == "") && ($("#byArticul").attr("value") + "" == "undefined" || $("#byArticul").attr("value") + "" == ""))
            alert("Пожалуйста введите название товара или его артикул!");
        else
            $("#search_form").submit();
    });


});
