// предзагрузка картинок
function MM_preloadImages() {
	var d = document;
	if(d.images){
		if(!d.MM_p) d.MM_p=new Array();
		var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
		for(i=0; i<a.length; i++){
			if (a[i].indexOf("#")!=0){
				d.MM_p[j]=new Image;
				d.MM_p[j].src=a[i];
				j++;
			}
		}
	}
}

// проверка строки на пустое значение
function isEmpty(str) {
	for (var j=0; j<str.length; j++) {
		if (" " != str.charAt(j)) return false;
	}
	return true;
}

// проверка формы
function checkForm(f)
{
	for (var i=0; i<f.elements.length; i++) {
		if (null!=f.elements[i].getAttribute("forcheck")) {
			if (isEmpty(f.elements[i].value) || f.elements[i].value == f.elements[i].getAttribute("forcheck")) {
					alert('Вы не написали ' + f.elements[i].getAttribute("forcheck") + '!');
					f.elements[i].focus();
					return false;
			}
		}
	}
	for (var i=0; i<f.elements.length; i++) {
		rules = new RegExp(f.elements[i].getAttribute("checkRegExp"));
		if (null!=f.elements[i].getAttribute("checkRegExp") && !rules.test(f.elements[i].value) && !isEmpty(f.elements[i].value)) {
			alert('Вы неверно заполнили поле ' + f.elements[i].getAttribute("forcheck") + '!');
			f.elements[i].focus();
			return false;
		}
	}
	return true;
}

// страница загружена
$(document).ready(function(){
	// уголки
	$(".leftmenu").corner("10px");
	$(".catalog_goods_list").corner("10px");
	$(".catalog_hits_list").corner("10px");
	$(".navigate .active").corner("5px");
	$(".news_list").corner("10px");
	// показ/скрытие корзины в шапке
	$(".btb_basket span").toggle(
		function(){
			$(".btb_basket span").css("background", "url(/i/basket_top_up.gif) no-repeat 80px 8px");
			$(".bt_top").slideDown(300);
		},
		function(){
			$(".btb_basket span").css("background", "url(/i/basket_top_down.gif) no-repeat 80px 5px");
			$(".bt_top").slideUp(300);
		}
	);
	// fancybox
	$(".catalog_list_item_image li a").fancybox({
		hideOnContentClick: true,
		overlayShow: true,
		overlayOpacity: 0.5,
		zoomSpeedIn: 700,
		zoomSpeedOut:600
	});		
	// закрашиваем ячейки таблицы
	$(".table_fields_good tr:even").addClass("grey");//css("background-color", "#efefef");
});

// добавление товара в корзину
function addToBasket(id){
	$.ajax({
		type	: "POST",
		url		: "/modules/catalog/basket.php",
		data	: "id="+ id + "&mode=add",
		dataType: "json",
		success	: function(txt){
			//alert(txt);
			if(typeof(txt)=='object'){
				if(txt.type=='ERROR') alert(txt.text);
				if(txt.type=='OK'){
					$("#basket_count").html(txt.count);
					$("#basket_cost").html(txt.cost);
				}
				if(txt.type=='OK' || txt.type=='NOTICE'){
					$("#add_button_"+ id).html('Товар добавлен в <a href="/basket.html">корзину</a>');
				}
			}
		},
		error	: function (XMLHttpRequest, textStatus, errorThrown) {
			alert("Произошла ошибка! Повторите операцию позже.");
		}
	});
}

// удаление товара из корзины
function delFromBasket(id){
	$.ajax({
		type	: "POST",
		url		: "/modules/catalog/basket.php",
		data	: "id="+ id + "&mode=del",
		dataType: "json",
		success	: function(txt){
			//alert(txt);
			if(typeof(txt)=='object'){
				if(txt.type=='ERROR') alert(txt.text);
				if(txt.type=='OK'){
					$("#basket_count").html(txt.count);
					$("#basket_cost").html(txt.cost);
				}
				if(txt.type=='OK'){
					$(".basket_goods_list tr[good_id='"+ id +"']").remove();
					checkPrice();
					if($(".basket_goods_list tr").length<=2){
						$("#basket_container_div").html('<p>Корзина пуста.</p>');
					}
				}
			}
		},
		error	: function (XMLHttpRequest, textStatus, errorThrown) {
			alert("Произошла ошибка! Повторите операцию позже.");
		}
	});
}

// пересчет стоимости
function checkPrice(){
	var goodsTr = $(".basket_goods_list tr[good_id]");
	var cost = 0;
	for(var i =0; i<goodsTr.length; i++){
		var goodId = $(goodsTr[i]).attr('good_id');
		var countGoods = $("input[name='goods["+ goodId +"][count]']").val();
		var regExp = new RegExp("^[1-9]([0-9]*)?$");
		if(countGoods!="" && !regExp.test(countGoods)) {
			$("input[name='goods["+ goodId +"][count]']").val('1');
			countGoods = 1;
		}
		if(countGoods=="") countGoods = 1;
		var costGoods = $("input[name='goods["+ goodId +"][price]']").val();
		var costOneGood = parseInt(countGoods) * parseInt(costGoods);
		$("tr[good_id='"+ goodId +"'] .basket_good_price").html(priceRazdel(costOneGood));
		cost += costOneGood;
	}
	cost = priceRazdel(cost);
	$("#cost_all_basket").html(cost);
}

// РАЗБИЕНИЕ ЦЕНЫ ПО РАЗРЯДАМ
function priceRazdel(price){
	price =  parseInt(price);
	if(price>=1000000){
		price = price.toString();
		price = price.substr(0, price.length - 6) +' '+ price.substr(price.length - 6, 3) +' '+ price.substr(price.length - 3);
	} else {
		if(price>=1000 && price<1000000){
			price = price.toString();
			price = price.substr(0, price.length - 3) +' '+ price.substr(price.length - 3);
		}

	}
	return price;
}

// РАЗВЕРНУТЬ/СВЕРНУТЬ ПОДКАТЕГОРИИ В МЕНЮ СЛЕВА
function showHideSubcategories(selector){
	if($(selector).css("display")=='block') $(selector).slideUp(300);
	else $(selector).slideDown(300);
}

// ПОСТРАНИЧНАЯ НАВИГАЦИЯ ДЛЯ КАТАЛОГА
function catalogPagination(href){
	$("form[name='catalog_filter']").attr('action', href).submit();
}

// ПОКАЗ/СКРЫТИЕ ФИЛЬТРОВ ПО ХАРАКТЕРИСТИКАМ
function showHideFieldFilter(id, type){
	if($("#filter_"+ id +"_container").css('display')=='none'){
		$("#filter_"+ id +"_container").slideDown(100);
		$("input[name='filter_type["+ id +"]']").val(type);
	} else {
		if($("#filter_"+ id +"_container").css('display')=='block'){
			$("#filter_"+ id +"_container").slideUp(100);
			$("input[name='filter_type["+ id +"]']").val('none');
		} 
	}
}

// СОРТИРОВКА ЗАПИСЕЙ >
function sortFilter(field){
	$("input[name='sort_column']").val(field);
	$("form[name='catalog_filter']").submit();
}
