jQuery.noConflict();

jQuery(document).ready(function($){

		/* subscribe */
		$("div.links > ul > li.subscribe > a").click(
			function(event){
				event.preventDefault();
				$(this).blur();
				$("div.links > form").fadeIn('slow');
				$("div.links > form > input").focus();
			}
		);
		$("div.links > form > a").click(
			function(event){
				event.preventDefault();
				$(this).blur();
				$(this.parentNode).submit();
			}
		);

		/* layer over */
        $("div.contact > span > a.faq").click(
			function(event){
				event.preventDefault();
				$(this).blur();
                $("div.layer_over_message").fadeIn('slow');
				$("div.layer_over").fadeIn('slow');
                $("div.layer_over_message > form#faq").fadeIn();
			}
		);
        $("a.show_cart").click(
			function(event){
				event.preventDefault();
				$(this).blur();
                $("div.layer_over_message").fadeIn('slow');
				$("div.layer_over").fadeIn('slow');
                $("div.layer_over_message > form#order").fadeIn();
			}
		);
        $("a.make_order_bt").click(
			function(event){
				event.preventDefault();
				$(this).blur();
                $("div.layer_over_message").fadeIn('slow');
				$("div.layer_over").fadeIn('slow');
                $("div.layer_over_message > form#order").fadeIn();
			}
		);
		$("div.layer_over_message > a.close").click(
			function(event){
				event.preventDefault();
				$("div.layer_over_message").fadeOut();
				$("div.layer_over").fadeOut();
                $("div.layer_over_message > form#faq").fadeOut();
                $("div.layer_over_message > form#order").fadeOut();
			}
		);
        $("div.layer_over").click(
			function(event){
				event.preventDefault();
				$("div.layer_over_message").fadeOut();
				$("div.layer_over").fadeOut();
                $("div.layer_over_message > form#faq").fadeOut();
                $("div.layer_over_message > form#order").fadeOut();
			}
		);
		$("a.bt_faq").click(
            function(event){
				event.preventDefault();
				$(this).blur();
				var msg = "Пожалуйста, заполните обязательные поля:";
				var empty_index = -1;
				$("form#faq").find("input.mandatory").each(
					function(index){
						$(this).removeClass("highlight");
						if($(this).attr("value") == "") {
							msg = msg + "\r\n * " + $(this).attr("alt");
							if(empty_index < 0) {
								empty_index = index;
							}
							$(this).addClass("highlight");
						}
					}
				);
                $("form#faq").find("textarea.mandatory").each(
					function(index){
						$(this).removeClass("highlight");
						if($(this).attr("value") == "") {
							msg = msg + "\r\n * " + $(this).attr("alt");
							if(empty_index < 0) {
								empty_index = index;
							}
							$(this).addClass("highlight");
						}
					}
				);
				if(empty_index > -1) {
					alert (msg);
					$("form#faq").find("input.mandatory").get(empty_index).focus();
					return false;
				}
				$("form#faq").submit();
			}
		);
        $("a.bt_order").click(
			function(event){
				event.preventDefault();
				$(this).blur();
				var msg = "Пожалуйста, заполните обязательные поля:";
				var empty_index = -1;
				$("form#order").find("input.mandatory").each(
					function(index){
						$(this).removeClass("highlight");
						if($(this).attr("value") == "") {
							msg = msg + "\r\n * " + $(this).attr("alt");
							if(empty_index < 0) {
								empty_index = index;
							}
							$(this).addClass("highlight");
						}
					}
				);
                $("form#order").find("textarea.mandatory").each(
					function(index){
						$(this).removeClass("highlight");
						if($(this).attr("value") == "") {
							msg = msg + "\r\n * " + $(this).attr("alt");
							if(empty_index < 0) {
								empty_index = index;
							}
							$(this).addClass("highlight");
						}
					}
				);
				if(empty_index > -1) {
					alert (msg);
					$("form#order").find("input.mandatory").get(empty_index).focus();
					return false;
				}
				$("form#order").submit();
			}
		);

		/* eshop */
		$("div.level2 > div.more > a").click(
			function(event){
				event.preventDefault();
				$(this).blur();
				$("div.level2 > ul").fadeIn("fast");
				$(this).addClass("inactive");
			}
		);
		$("div.level3 > div.more > a.more_bt").click(
			function(event){
				event.preventDefault();
				$(this).css("display", "none");
				$("div.level3 > ul").fadeIn("fast");
				$("div.level3 > div.more > a.submit_bt").fadeIn("fast");
			}
		);

        /* lightbox init */
        $('div[class~="lightbox_set"]').each(
           function (){
              var gallery_id = $(this).attr("id");
              $('#' + gallery_id).find('div.lightbox_dumb > a').lightBox({fixedNavigation:true});
              $('#' + gallery_id + ' > div.big').find('a').attr("rev", gallery_id + "[1]");
              $('#' + gallery_id + ' > div.preview > a.cloud-zoom-gallery').each(
                 function(index){
                    $(this).attr("rev", gallery_id + "[" + (index+1) + "]");
                 }
              );
           }
        );

        if(default_form){
			switch(default_form){
				case 1 :
					$("div.layer_over_message").fadeIn("fast");
    				$("div.layer_over").fadeIn("fast");
                    $("div.layer_over_message > form#faq").fadeIn("fast");
					break;
				case 2 :
					$("div.layer_over_message").fadeIn("fast");
    				$("div.layer_over").fadeIn("fast");
                    $("div.layer_over_message > form#order").fadeIn("fast");
					break;
			}
		};

});

function EshopUpdate() {
    JsHttpRequest.query(
        '_back_eshop.php', // backend
        {
            // pass a text value
            'id': document.getElementById('eshop_selection')
        },
        // Function is called when an answer arrives.
        function(result, errors) {
            // Write the answer.
            if (result) {
                document.getElementById("cat_title").innerHTML = result["cat_title"];
                document.getElementById("cat_title").style.display = 'block';
                document.getElementById("cat_ul").style.display = 'none';
                document.getElementById("cat_more").style.display = 'block';
                document.getElementById("a_cat_more").className = '';
                document.getElementById("cat_ul").innerHTML = result["cat_ul"];
                document.getElementById("brands_selected").innerHTML = result["br_sel"];
                document.getElementById("brands").style.display = 'none';
                document.getElementById("br_more").style.display = 'block';
                document.getElementById("br_sub").style.display = 'none';
                document.getElementById("item_titles").innerHTML = '';
                document.getElementById("items_content").innerHTML = result["catalog"];
            }
        },
        true  // disable caching
    );
}
function CatUpd(id){
    document.getElementById("cat_id").setAttribute('value',id)
}
function OrderUp(){
    var order_val = 1*document.getElementById("par").value;
    var order_val_min = 1*document.getElementById("min_par").value;
    if (order_val >= order_val_min) {
      var new_order = order_val+1;
      document.getElementById("par").value = new_order;
    }else{
      document.getElementById("par").value = order_val_min;
      alert('Меньше минимальной партии заказать нельзя.');
    }
}
function OrderDn(){
    var order_val = 1*document.getElementById("par").value;
    var order_val_min = 1*document.getElementById("min_par").value;
    if (order_val > order_val_min) {
      var new_order = order_val-1;
      document.getElementById("par").value = new_order;
    }else{
      document.getElementById("par").value = order_val_min;
      alert('Меньше минимальной партии заказать нельзя.');
    }
}
function ValOrderCnt(){
    var order_val = 1*document.getElementById("par").value;
    var order_val_min = 1*document.getElementById("min_par").value;
    if (order_val < order_val_min) {
      document.getElementById("par").value = order_val_min;
      alert('Меньше минимальной партии заказать нельзя.');
    }
}
function OrderFormUp(id) {
    JsHttpRequest.query(
        '_back_order_up.php', // backend
        {
            // pass a text value
            'id': id
        },
        // Function is called when an answer arrives.
        function(result, errors) {
            // Write the answer.
            if (result) {
                document.getElementById("cart_price").innerHTML = result["price"];
                document.getElementById("cart_cnt").innerHTML = result["count"];
                document.getElementById("shop_cart").style.display = 'block';
                document.getElementById("shopping_cart").innerHTML = result["cart"];
                document.getElementById("total").innerHTML = result["total"];
            }
        },
        true  // disable caching
    );
}
function OrderFormDn(id) {
    JsHttpRequest.query(
        '_back_order_dn.php', // backend
        {
            // pass a text value
            'id': id
        },
        // Function is called when an answer arrives.
        function(result, errors) {
            // Write the answer.
            if (result) {
                document.getElementById("cart_price").innerHTML = result["price"];
                document.getElementById("cart_cnt").innerHTML = result["count"];
                document.getElementById("shop_cart").style.display = 'block';
                document.getElementById("shopping_cart").innerHTML = result["cart"];
                document.getElementById("total").innerHTML = result["total"];
            }
        },
        true  // disable caching
    );
}
function OrderFormCh(value,id) {
    JsHttpRequest.query(
        '_back_order_ch.php', // backend
        {
            // pass a text value
            'par': value,
            'id': id
        },
        // Function is called when an answer arrives.
        function(result, errors) {
            // Write the answer.
            if (result) {
                document.getElementById("cart_price").innerHTML = result["price"];
                document.getElementById("cart_cnt").innerHTML = result["count"];
                document.getElementById("shop_cart").style.display = 'block';
                document.getElementById("shopping_cart").innerHTML = result["cart"];
                document.getElementById("total").innerHTML = result["total"];
            }
        },
        true  // disable caching
    );
}


function OrderAdd() {
    JsHttpRequest.query(
        '_back_order_add.php', // backend
        {
            // pass a text value
            'id': document.getElementById('good_selection')
        },
        // Function is called when an answer arrives.
        function(result, errors) {
            // Write the answer.
            if (result) {
                document.getElementById("cart_price").innerHTML = result["price"];
                document.getElementById("cart_cnt").innerHTML = result["count"];
                document.getElementById("shop_cart").style.display = 'block';
                document.getElementById("shopping_cart").innerHTML = result["cart"];
                document.getElementById("total").innerHTML = result["total"];
            }
        },
        true  // disable caching
    );
}
function OrderAddF(id) {
    JsHttpRequest.query(
        '_back_order_add_f.php', // backend
        {
            // pass a text value
            'id': id
        },
        // Function is called when an answer arrives.
        function(result, errors) {
            // Write the answer.
            if (result) {
                document.getElementById("cart_price").innerHTML = result["price"];
                document.getElementById("cart_cnt").innerHTML = result["count"];
                document.getElementById("shop_cart").style.display = 'block';
                document.getElementById("shopping_cart").innerHTML = result["cart"];
                document.getElementById("total").innerHTML = result["total"];
            }
        },
        true  // disable caching
    );
}
function OrderDel(id) {
    JsHttpRequest.query(
        '_back_order_del.php', // backend
        {
            // pass a text value
            'id': id
        },
        // Function is called when an answer arrives.
        function(result, errors) {
            // Write the answer.
            if (result) {
                document.getElementById("cart_price").innerHTML = result["price"];
                document.getElementById("cart_cnt").innerHTML = result["count"];
                document.getElementById("shopping_cart").innerHTML = result["cart"];
                document.getElementById("total").innerHTML = result["total"];
                if (result["flag"] == '2'){
                  document.getElementById("shop_cart").style.display = 'none';
                  document.getElementById("layer_over").style.display = 'none';
                  document.getElementById("layer_over_message").style.display = 'none';
                }
            }
        },
        true  // disable caching
    );
}
