$(document).ready(function() {
	$('#menu > ul > li').bind('mouseover', function () {
		if ($(this).find('ul').length == 0) $(this).find('a').addClass('sel-one');
		else $(this).find('a').addClass('sel');
		$(this).find('ul').css('visibility', 'visible');
	});
	$('#menu > ul > li').bind('mouseout', function () {
		$(this).find('a').removeClass('sel');
		$(this).find('a').removeClass('sel-one');
		$(this).find('ul').css('visibility', 'hidden');
	});
});

function setLanguage(locale) {
	var today = new Date();
	var expires = new Date(today.getTime() + 3*12*31*24*60*60*1000);
	document.cookie = "lang=" + locale + "; expires=" + expires.toGMTString() + ";path=" + baseUrl + ";";
	document.location.reload();
}

function runEffect(direction) {
	var nextSlide = direction == 'left' ? slidesInfo.cur + 1 : slidesInfo.cur - 1;
	if (nextSlide < 0) nextSlide = slidesInfo.cnt - 1;
	if (nextSlide == slidesInfo.cnt) nextSlide = 0;
	$('#slide-text' + slidesInfo.cur).hide();
	$('#slide-url' + slidesInfo.cur).hide();
	$('#btn-slide-right').hide();
	$('#btn-slide-left').hide();
	$('#slide' + slidesInfo.cur).hide('slide', {'direction': direction}, slidesInfo.anim);
	$('#slide' + nextSlide).show('slide', {'direction': direction == 'left' ? 'right' : 'left'}, slidesInfo.anim, function () {
		$('#slide-text' + nextSlide).show();
		$('#slide-url' + nextSlide).show();
		$('#btn-slide-right').show();
		$('#btn-slide-left').show();
	});
	slidesInfo.cur = nextSlide;
	clearTimeout(slideShowTimer);
}

var slideShowTimer;
function startSlideShow(startTime, nextSlideTime) {
	if (startTime > 0) {
		slideShowTimer = setTimeout(function () {startSlideShow(0,nextSlideTime);}, startTime);
	} else {
		runEffect('left');
		slideShowTimer = setTimeout(function () {startSlideShow(0,nextSlideTime);}, nextSlideTime);
	}
}

function findSC(obj) {
	if (obj.value == '') return;

	$.getJSON(baseUrl + '/support/service', {'id': obj.id, 'value': obj.value}, function (data) {
		if (obj.id == 'city' || (obj.id == 'region' && $('#country').attr('value') == 1)) {
			var tbl = {};
			for(i in data) {
				if (!tbl[data[i].id]) tbl[data[i].id] = {};
				$.each(data[i], function(key, value) {
					if (key == 'id') return true;
					if (!tbl[data[i].id][key]) tbl[data[i].id][key] = [];
					if (tbl[data[i].id][key].length == 0 || $.inArray(value, tbl[data[i].id][key]) == -1) tbl[data[i].id][key].push(value);
				});
			}
			var objTbl = $('#ssc_result table');
			$.each(tbl, function(key, value) {
				var tr = $('<tr>');
				$.each(value, function(i, txt) {
					tr.append('<td>' + txt.join('<br />') + '</td>')
				});
				objTbl.append(tr);
			});
		} else {
			$('#city').remove();
			if (obj.id == 'country') $('#region').remove();
			var id = obj.id == 'country' ? 'region' : 'city';
			$('<select onchange="findSC(this)">').attr('id', id).insertAfter(obj);
			for(i in data) $('#' + id).append($('<option>').attr('value', data[i].id).text(data[i].name));
			if (data.length == 2 && data[1].name == '-') {
				$('#' + id + ' option').get(1).selected = true;
				$('#' + id).trigger('change');
			}
		}
	});
}

var backet = {};
function buyItem(obj, price) {
	if (backet[obj.id]) delete backet[obj.id];
	else backet[obj.id] = price;
	refreshBacket('buy');
}

function deleteFromBacket(id) {
	delete backet[id];
	refreshBacket('buy');
	document.location.reload();
}

function refreshBacket(type) {
	if (type == 'cookie' && $.cookie('backet')) backet = jQuery.parseJSON($.cookie('backet'));

	var sum = 0;
	for(item in backet) sum += backet[item];

	$('.sale').addClass('buy');
	$('.sale').removeClass('sale');
	$('.buy').each(function(key, value) {
		if(backet[value.id] != undefined) {
			$(value).addClass('sale')
					.removeClass('buy')
					.html(translateMessages['in_backet']);
		} else {
			$(value).addClass('buy')
					.removeClass('sale')
					.html(translateMessages['buy']);
		}
	});
	if (sum == 0 && $('#backet').attr('class') != 'backet-empty') {
		$('#backet').addClass('backet-empty')
					.removeClass('backet-full')
					.html(translateMessages['empty'])
					.attr('href', 'javascript: return false;')
					.unbind('click');
		$.cookie('backet', null, {'path': '/', 'expires': 3});
	}
	if (sum != 0) {
		if ($('#backet').attr('class') != 'backet-full') {
			$('#backet').addClass('backet-full')
						.removeClass('backet-empty');
		}
		var html = '<u>' + translateMessages['in_backet'] + ' ';
		html += Object.keys(backet).length + ' ' + translateMessages['items'] + '</u><br />';
		html += translateMessages['to-sum'] + ' ' + sum + ' ' + translateMessages['currency'];
		html += '<br /><b>' + translateMessages['make-order'] + '</b>';
		$('#backet').html(html).attr('href', 'javascript: return false;').unbind('click')
			.bind('click', function(e) {
				document.location.href = baseUrl + '/shop/request';
			}
		);
		$.cookie('backet', JSON.stringify(backet), {'path': '/', 'expires': 3});
	}
}

function dostavka(obj) {
	if (obj.value == '') return;

	$.ajax({
		'url': baseUrl + '/shop/dostavka?id=' + obj.value,
		'success': function(data) {
			$('#total').html(data);
			if (data != 'XXX') $('#buy').attr('disabled', '');
		}
	});
}

function sendRequest() {
	if ($('#contacts').val() == '') {
		alert('Заполните поле контактная информация');
		return;
	}

	alert('Для подтверждения заявки и уточнения даты доставки наш оператор свяжется с вами');
	backet = {};
	refreshBacket('buy');
	document.location.reload();
}

