﻿var onLoading = 0; //идет загрузка элементов
var total_count = 0;
var loaded_count = 0;
var mouse_x = 0;
var mouse_y = 0;
var productId = 0;

$(window).scroll(function(){ 
/*
	el = $("#objectcontainer>*:last");

	if (onLoading == 0 && el.offset() != null) {
		onLoading == 1;
		el_top = el.offset().top;// + el.outerHeight();
		pos = $("html,body").scrollTop() + $(window).height();

		if (pos > el_top) {
			addNext(0, 10);
		}
		onLoading == 0;		
	}
	if (total_count <= loaded_count) {
		$("#moreobjects_btn").hide();
	}
*/

});

$(document).ready(function() {
	if (total_count <= loaded_count) {
		$("#moreobjects_btn").hide();
	};


	$('#brand-carousel').jcarousel({

    });

    $('#mcat-carousel').jcarousel({

    });

///	$('#history-carousel').jcarousel({

///	});

	$('#curage').hover(
		function () {
		if (filter.confirmed != 1) {
			showAgeSelector();
		}
		},
		function () {
			//$('#ageselector').hide();
			$('#ageselector').animate({ opacity: "hide"}, 200);
		}
	);

	$('#curage').click(function(){
		showAgeSelector();
	});



	$('#basket_info').hover(
		function () {
		if (filter.confirmed != 1) {
			///showBasketContent();
		}
		},
		function () {
			hideBasketContent();
			//$('#basket_short_content').animate({ opacity: "hide"}, 500);
		}
	);

	$('#basket_info').click(function(){
		showBasketContent();
		//document.location.href="/emarket/cart/";
	});



	$(document).mousemove(function(e) {
        	mouse_x = e.pageX;
        	mouse_y = e.pageX;
	});


	
	changeByFilter();


	$('#curage').animate({ opacity: "show"}, 1500);

//	loadBrands();	
//	loadCartInfo();


//	alert(productId);
//	showSameBtns(productId);

	$('.object_info .sameProductBtns').animate({ opacity: "show"}, 1500);

});


function showSameBtns(productId) {
if (productId > 0){
	url = 'http://stoys.ru/udata/catalog/NextSameProducts/' + productId + '/.json?json-callback=_showSameBtns';

	jQuery.ajax({
		type: "get", 
		url: url, 
		dataType: "jsonp"
	})	
};

}

function _showSameBtns(data) {
        if (data.sameMore) {
		$("#btn_same_more").html("<a href='" + data.sameMore.link + "'>" + data.sameMore.btn_title + "</a>");
	}
        if (data.sameLess) {
		$("#btn_same_less").html("<a href='" + data.sameLess.link + "'>" + data.sameLess.btn_title + "</a>");
	}

        if (data.same) {
		$("#btn_same").html("<a href='" + data.same.link + "'>" + data.same.btn_title + "</a>");
	}

        if (data.noSame) {
		$("#btn_no_same").html("<a href='" + data.noSame.link + "'>" + data.noSame.btn_title + "</a>");
	}
}


function showAgeSelector() {
	x = $('#curage').offset().left + 70;
	if (x < 10) x = 10;
	y = $('#curage').offset().top;
	$('#ageselector').animate({ opacity: "show"}, 500);
	$('#ageselector').offset({left:x, top: y});	
}


function showBasketContent() {

//	$("#basket_short_content").load("/udata/catalog/BasketCartHtml/", {}, _showBasketContent);	

	el = $('#basket_info .content');

	x = el.offset().left - 100;
	y = el.offset().top;
	w = el.width() + 100;
	h = $('#basket_short_content').height() + 70;

	el.height(h);

	$('#basket_short_content').show();

}

function _showBasketContent(responseText, textStatus, XMLHttpRequest) {
	el = $('#basket_info .content');

	x = el.offset().left - 100;
	y = el.offset().top;
	w = el.width() + 100;
	h = el.height() + $('#basket_short_content').height();

	el.height(h);

	$('#basket_short_content').show();
}


function hideBasketContent() {
	el = $('#basket_info .content');

	x = el.offset().left + 100;
	y = el.offset().top;
	h = 50;

	el.height(h);
	$('#basket_short_content').hide();

}

function changeByFilter() {

	url = "/udata/catalog/getFilterValues/.json?json-callback=_changeByFilter";	

	jQuery.ajax({
		type: "get", 
		url: url, 
		dataType: "jsonp"
	})	

}


function _changeByFilter(data) {
	if (data.filter != null && data.filter.confirmed == 1) {
		title = data.shop_title;
		src = '/images/ages/';
		if (data.filter.for_girls == 1) src = src + 'g'; else src = src + 'b';
		src = src + data.filter.vozrast_ot + '.jpg'; 

		$('#curage .caption img').attr("src",src);

		// заткнем серверную дыру
		if (data.filter.for_girls == 1 && data.filter.vozrast_ot == 0 && data.filter.vozrast_do == 0) title = 'Товары для девочек до года';
		if (data.filter.for_boys == 1 && data.filter.vozrast_ot == 0 && data.filter.vozrast_do == 0) title = 'Товары для мальчиков до года';


	} else {
		title = 'Укажите возраст Вашего ребенка';
	}


	$('#curage .caption div').html(title);
}




function loadBrands() {
//	url = "/Sys/";	
//	$("#brand_list").load(url);

	url = "/udata/catalog/ibBrandListHtml";	
	$("#ib-brand-list").load(url);
//	alert(url);

}

// Загрузка информации по карточке товара
function loadCartInfo() {

	url = "/udata/catalog/see_tooHtml/" + curProdId + "/5/";	
	$("#see-too_list").load(url);

	url = "/udata/catalog/ProductVariantsHtml/" + curProdId + "/5/";	
	$("#variants_list").load(url);

//	url = "/udata/catalog/historyHtml/" + curProdId + "/5/";	
//	$("#history-carousel").load(url);


//	url = "/udata/catalog/historyHtml/.json?json-callback=_showData";	

//	jQuery.ajax({
//		type: "get", 
//		url: url, 
//		dataType: "jsonp"
//	})




}



// добавить элемент в список
// scroll - проматывать для видимости
// params - параметры - категория, бренд, героя, назначение через "/"
function addNext(scroll, _count, params) {

	if (_count > 0 && $("#objectcontainer").length > 0 && loaded_count < total_count) {
                _count--;
		if (params == undefined) url = "/udata/catalog/LoadNextObjectShortViewHtml/" + loaded_count;
			else url = "/udata/catalog/LoadNextObjectShortViewHtml/" + loaded_count + "/" + params;	
		
		jQuery.ajax({
			type: "get", 
			url: url, 
			success: function (html){
				loaded_count++;
				$("#objectcontainer").append(html);

				el = $("#objectcontainer>*:last");
				el.hide();
				el.animate({ opacity: "show" }, 2000);
				right = el.offset().left + 2 * el.outerWidth();
				if (scroll == 1) {
	                                $("html,body").scrollTop(el.offset().top - 100);
				}

				if (right < $(window).width()) {
					addNext(scroll, _count, params);
					
				} else {
					//$("html,body").scrollTop(el.offset().top - 100);
				}


			
			},
			dataType: "html"
		});
	} else {
		if (scroll == 1) { 
			$("html,body").scrollTop(el.offset().top - 100);
		};
	};

	if (total_count <= loaded_count) {
		$("#moreobjects_btn").hide();
	}
}



function addNext_old(r) {

	url = "/udata/catalog/LoadNextObjectShortViewHtml";	

//for (i = 1; i < 10; i++) {
	jQuery.ajax({
		type: "get", 
		url: url, 
		success: function (html){
			$("#objectcontainer").append(html);

			el = $("#objectcontainer>*:last");
//			el.hide;
//			el.animate({ opacity: "show" }, "slow");
			right = el.offset().left + el.outerWidth();
			if (r < $(window).width()) addNext(right);

			$("html,body").scrollTop(el.offset().top - 100);
			
		},
		dataType: "html"
	});

	

//	alert(right);
//	document.write(i + ": " + right + "<br>");
//	 if (right > $(document).width()) break;

//	if (right > 600) break;
//}
}



