$(document).ready(function(){

bannerFlag = $("#bannerTop");
if(bannerFlag.length > 0){
	$('#bannerTop').cycle({ 
		fx:      'wipe', 
		speed:    1000, 
		timeout:  7000, 
		pager: '#bannerPagingInn', 
		pause: 1
	});
	
}

$("#loginForm").submit(function(){
	if($("#su_login").val() == '' && $("#su_pass") == ''){
		return false;
	}
});

regFlag = $("#user_f_2");
if(regFlag.length > 0){
$("#user_f_2").attr('checked', true);
}

/*Календарь для даты рождения*/
dateFlag = $("#su_pers_birth");
if(dateFlag.length > 0){
$("#su_pers_birth").datepicker({
monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн','Июл','Авг','Сен','Окт','Ноя','Дек'], 
dayNamesShort: ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'], 
changeMonth: true,
changeYear: true, 
yearRange: '1950:2010', 
defaultDate: -7300
});
}

/*Календари для поиска заказов*/
dateFlag = $("#p_f_2_21_lo");
if(dateFlag.length > 0){
$("#p_f_2_21_lo").datepicker({
monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн','Июл','Авг','Сен','Окт','Ноя','Дек'], 
dayNamesShort: ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'], 
changeMonth: true,
changeYear: true, 
yearRange: '2009:2011', 
defaultDate: -7
});
$("#p_f_2_21_hi").datepicker({
monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн','Июл','Авг','Сен','Окт','Ноя','Дек'], 
dayNamesShort: ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'], 
changeMonth: true,
changeYear: true, 
yearRange: '2009:2011', 
defaultDate: 0
});
}



//Автозаполнение логина при отправке формы
$('#regForm').submit(function() {
		$('#su_login_reg').val($('#su_email_reg').val());
});

/*Для поиска по новостям*/
$('#newsSearchForm').submit(function() {
		$('#el_2').val($('#el_1').val());
		$('#el_3').val($('#el_1').val());
	});

//переключение большого фото
$(".fotoSm").click(function() {
	var curImg = $(this).attr('href');
	$("#fotoBig").attr('src', curImg);
	
	return false;
});

/*Для поиска по каталогу*/
$('#searchForm').submit(function() {
		$('#p_f_1_3').val($('#p_f_1_title').val());
		$('#p_f_1_21').val($('#p_f_1_title').val());
	});

//вывод кол-ва сохранённых товаров
$("#saveInfo").ready(function(){
	if($.cookie('savedPositions')){
		//кол-во сохранённых товаров
		savedCount = $.cookie('savedPositions').split(',');
		
		$("#saveInfo").html('Отобрано <br>к сравнению ' + (savedCount.length - 1) + ' товаров');
		$("#saveLink").html('<a href="#" id="viewSaveLink" title="Сравнить"><img src="/images/sravnit.gif" alt="Сравнить"></a>');
		initSaveView();
	}
	else
	{
		$("#saveLink").html('<img src="/images/sravnit_no.gif" alt="Нет выбранных товаров">');
	}
});

//Добавление товаров к сравнению
$(".saveLink").click(function(){
	fullToSave = '';
	var tovName = 'Товар "' + $(this).attr('rev') + '" добавлен к сравнению';
	
	if($.cookie('savedPositions')){
		fullToSave = $(this).attr('id') + ',';
		fullToSaveArr = $.cookie('savedPositions').split(',');
		//Маскимальное число сохранённых вариантов
		maxCount = 4;
		if(fullToSaveArr.length < maxCount) maxCount = fullToSaveArr.length;
		
		for(i = 0; i < maxCount - 1; i++){
			fullToSave += fullToSaveArr[i] + ',';
		}
	}
	else
	{
	fullToSave = $(this).attr('id') + ',';
	}
	//сохраняем кук с ID товаров
	$.cookie('savedPositions', fullToSave, {expires: 365, path: "/"});
	
	savedCount = $.cookie('savedPositions').split(',');
	$("#saveInfo").html('Отобрано <br>к сравнению ' + (savedCount.length - 1) + ' товаров');
	$("#saveLink").html('<a href="#" id="viewSaveLink" title="Открыть окно сравнения"><img src="/images/sravnit.gif" alt="Сравнить"></a>');
	initSaveView();
	
	$("#dialog").dialog({
			bgiframe: true,
			modal: true,
			draggable: false,
			resizable: false,
			title: tovName,
			width:450,
			zIndex: 9999,
			dialogClass: 'toLeft',
			buttons: {
				'Продолжить просмотр': function() {
					$(this).dialog('close');
					$(this).dialog("destroy")
				},
				'Перейти к сравнению': function() {
					$(this).dialog('close');
					$(this).dialog("destroy");
					showSavedElements();
				}
			}
	});
	
	return false;
});

//Вывод окна с результатами сравнения
function initSaveView(){
	$("#viewSaveLink").click(function(){
		showSavedElements();
		
		return false;
	});
}

function showSavedElements()
{
	$("#container").before('<div id="shadow"></div><div id="shadowInn"><div id="close"><a href="#" title="Закрыть сравнение">Закрыть сравнение</a></div><div class="clear"></div><div id="el_0"></div><div id="el_1"></div><div id="el_2"></div><div id="el_3"></div><div id="el_4"></div></div>');
		$("#shadow").css('height', $("#container").height());
		//сдвигаем контейнер на величину скрола страницы
		var curScrol = 100;
		if ($.browser.msie) {
			curScrol += document.body.parentNode.scrollTop;
		}
		else
		{
			curScrol += window.scrollY;
		}
		$('#shadowInn').css('top', curScrol + 'px', 1000);
		
		//Загрузка текста
		$('#el_0').load('/catalogue/text.php', function(){
				
		})
		//Постраничная загрузка сохранённых вариантов
		if($.cookie('savedPositions')){
			fullToSaveArr = $.cookie('savedPositions').split(',');
			for(i = 0; i < fullToSaveArr.length - 1; i++){
				arg = 'p_f_1_id=' + fullToSaveArr[i];
				$('#el_' + (i + 1)).load('/catalogue/compare.php?' + arg, function(){
					initSrDel();																				   
				})
			}
		}
		
		function initSrDel(){
		$('.srDelLink').click(function(){
			var elemToDel = $(this).attr('id');
			var currentElems = $.cookie('savedPositions').split(',');
			for(i = 0; i < currentElems.length; i++){
				if(elemToDel == currentElems[i].split('_')[0]) currentElems.splice(i, 1);
			}
			//приводим массив к строке
			newSavedList = currentElems.toString();
			
			$.cookie('savedPositions', newSavedList, {expires: 365, path: "/"});
			
			//перегружаем корзину и миникорзину
			/*fullToSaveArr = $.cookie('savedPositions').split(',');
			for(i = 0; i < fullToSaveArr.length - 1; i++){
				arg = 'p_f_1_id=' + fullToSaveArr[i];
				$('#el_' + (i + 1)).load('/catalogue/compare.php?' + arg, function(){
					initSrDel();																				   
				})
			}*/
			$("#shadow").remove();
			$("#shadowInn").remove();
			showSavedElements();
			
			return false;
		});
	}
		
		//Закрытие окна сравнения
		$("#close a").click(function(){
			$("#shadow").remove();
			$("#shadowInn").remove();
			
			return false
		});
}

//Загрузка миникорзины
$("#miniBasket").ready(function(){
	var query = '';
	//Если есть товары в корзине
	if($.cookie('basketPositions')){
		query = '?basket=' + $.cookie('basketPositions');
	}
	$("#miniBasket").load('/basket/mini.php' + query);
});

//Добавление товаров в корзину
$(".basketLink").click(function(){
	fullToSave = '';
	var tovName = $(this).attr('rev');
	
	if($.cookie('basketPositions')){
		fullToSave = $(this).attr('id') + '_1,';
		fullToSaveArr = $.cookie('basketPositions').split(',');
		maxCount = 999;
		
		//Проверяем наличие выбранного товара в корзине
		for(i = 0; i < maxCount - 1; i++){
			if((fullToSaveArr[i] + ',') == fullToSave){
				//Если он там, то выводим соотв. сообщение
				$("#inbasket").dialog({
						bgiframe: true,
						modal: true,
						draggable: false,
						resizable: false,
						title: 'Товар "' + tovName + '" уже в корзине',
						width:450,
						zIndex: 9999,
						dialogClass: 'toLeft',
						buttons: {
							'Вернуться к выбору товаров': function() {
								$(this).dialog('close');
								$(this).dialog("destroy");
							}
						}
				});
				
				
				return false;
			}
		}
		
		//Если товар не найден в куках, то добавляем его
		if(fullToSaveArr.length < maxCount) maxCount = fullToSaveArr.length;
		
		for(i = 0; i < maxCount - 1; i++){
			fullToSave += fullToSaveArr[i] + ',';
		}
	}
	else
	{
	fullToSave = $(this).attr('id') + '_1,';
	}
	//сохраняем кук корзины с ID товаров
	$.cookie('basketPositions', fullToSave, {expires: 365, path: "/"});
	
	//перезагружаем миникорзину
	if($.cookie('basketPositions')){
		query = '?basket=' + $.cookie('basketPositions');
	}
	$("#miniBasket").load('/basket/mini.php' + query);
	//выводим сообщение об успешном добавлении
	$("#basket").dialog({
			bgiframe: true,
			modal: true,
			draggable: false,
			resizable: false,
			title: 'Товар "' + tovName + '" добавлен в корзину',
			width:450,
			zIndex: 9999,
			dialogClass: 'toLeft',
			buttons: {
				'Продолжить просмотр': function() {
					$(this).dialog('close');
					$(this).dialog("destroy")
				},
				'Перейти к корзине': function() {
					$(this).dialog('close');
					$(this).dialog("destroy");
					window.location.href = '/basket/index.php';
				}
			}
	});
	
	return false;
});


$("#fullBasket").ready(function(){
	var query = '';
	//Если есть товары в корзине
	if($.cookie('basketPositions')){
		query = '?basket=' + $.cookie('basketPositions');
	}
	//загружаем файл с корзиной
	$("#fullBasket").load('/basket/full.php' + query, function(){
		//удаление товаров из корзины															   
		initDel();
		//проверка полей для ввода кол-ва
		initKol();
		//Пересчёт кол-ва товаров и суммы заказа
		reCalc();
		//простановка выбранных размеров
		initRazm();
		
	});
	function initRazm(){
		if($.cookie('basketPositions')){
			var currentElems = $.cookie('basketPositions').split(',');
			for(i = 0; i < currentElems.length - 1; i++){
				curElem = currentElems[i].split('_')[0];
				flagCurElem = $('#razm_' + curElem);

				if(flagCurElem.length > 0 && currentElems[i].split('_')[2] != ''){
					$('#razm_' + curElem).val(currentElems[i].split('_')[2]);
				}
			}
		}
	}
	function initDel(){
		$('.delLink').click(function(){
			var elemToDel = $(this).attr('id');
			var currentElems = $.cookie('basketPositions').split(',');
			for(i = 0; i < currentElems.length; i++){
				if(elemToDel == currentElems[i].split('_')[0]) currentElems.splice(i, 1);
			}
			//приводим массив к строке
			newBasketList = currentElems.toString();
			
			//перегружаем корзину и миникорзину
			$("#miniBasket").load('/basket/mini.php?basket=' + newBasketList);
			$("#fullBasket").html('Выполняется загрузка...');
			$("#fullBasket").load('/basket/full.php?basket=' + newBasketList, function(){
				//повторная инициализация функций для удаления последующих товаров
				initDel();
				initKol();
				reCalc();
				initRazm();
			})
			
			$.cookie('basketPositions', newBasketList, {expires: 365, path: "/"});
		
			return false;
		});
	}
	function initKol(){
		$('.basketCol').blur(function(){
			if(isNaN($(this).val()) || $(this).val() <= '0') $(this).val('1');
		});
	}
	function reCalc(){
		//переход на страницу заказа
		$('#toOrder').click(function(){
			window.location.href = '/order/index.php';
		});
		$('#reCalc').click(function(){
			var newBasketList = '';
			$('.basketCol').each(function(i){
				razmer = '0';
				flagRazmer = $(this).next('.basketRazm');
				if(flagRazmer.length > 0) razmer = $(this).next('.basketRazm').val();
				
				newBasketList += $(this).attr('id') + '_' + $(this).val() + '_' + razmer + ',';
			});
			
			//alert(newBasketList);
			
			//перегружаем корзину и миникорзину
			$("#miniBasket").load('/basket/mini.php?basket=' + newBasketList);
			$("#fullBasket").html('Выполняется загрузка...');
			$("#fullBasket").load('/basket/full.php?basket=' + newBasketList, function(){
				//повторная инициализация функций для удаления последующих товаров
				initDel();
				initKol();
				reCalc();
				initRazm();
			})
			//и сохраняем полученные значения в кук
			$.cookie('basketPositions', newBasketList, {expires: 365, path: "/"});

		});
	}
	
	$('#orderReady').ready(function(){
		var elemToOrder = '';
		var strCount = $('#orderReady  .orderData').size();
		$('#orderReady .orderData').each(function(i){
			elemToOrder += $(this).val() + '\n'
				if(i == (strCount - 2)) elemToOrder += '\n';
		});
		$('#user_f_23').val(elemToOrder);
		$('#user_f_22').val($('#fullSumm').val());
		
		//Автоподстановка данных пользователя
		$('#user_f_15').val($('#user_1').val());
		$('#user_f_28').val($('#user_2').val());
		$('#user_f_16').val($('#user_3').val());
		$('#user_f_17').val($('#user_4').val());
		
		$('#user_f_4').val($('#user_5').val());
		
		//Если указан регион по умолчанию проставляем значения и инциализируем расчёт стоимости доставки
		flag = $('#user_6');
		if(flag.length > 0 && $('#user_6').val() != ''){
		$('#user_f_32').val($('#user_6').val());
		$('#user_f_33').val($('#user_6_1').val());
		
		initDeliveryCount();
		}
		//Расчёт стоимости доставки
		$("#user_f_32, #user_f_4").change(function(){
			initDeliveryCount();
		});
		$("#user_f_33").blur(function(){
			initDeliveryCount();
		});
			
		$('#user_f_7').val($('#user_7').val());
		$('#user_f_8').val($('#user_8').val());
		$('#user_f_9').val($('#user_9').val());
		$('#user_f_10').val($('#user_10').val());
		$('#user_f_11').val($('#user_11').val());
		
		$('#user_f_14').val($('#user_12').val());
		
		
		
		function initDeliveryCount(){
			var orderVes = $('#fullVes').val();
			var deliveryVariant = $('#user_f_4').find('option:selected').val();
			var deliveryRegion = $('#user_f_32').val();
				var deliveryCompanyData = $('#user_f_4').find('option:selected').attr('id');
				var deliveryRegionId = $('#user_f_32').find('option:selected').attr('id');
			
			$('#deliveryText').html('');
			$('#user_f_30').val('0');
			
			//Если доставка не выбрана или не нужна
			if(deliveryVariant == '' || deliveryVariant == '17'){
				$('#deliveryText').html('');
				return false;
			}
			//оставляем курьера в МКС :)
			if(deliveryVariant == '18' && deliveryRegion != '82'){
				$('#deliveryText').html('<b>Доставка курьером осуществляется только в пределах г. Москва</b>');
				return false;
			}
			if(deliveryVariant == '18' && deliveryRegion == '82' && $("#user_f_33").val() != 'Москва'){
				$('#deliveryText').html('<b>Доставка курьером осуществляется только в пределах г. Москва</b>');
				return false;
			}
			//Для контор просчитываем стоимость доставки
			if(deliveryVariant != '18' && deliveryVariant != ''){
				tarif = deliveryCompanyData.split('|')[deliveryRegionId - 1].split(':')[0];
				deliverySrok = deliveryCompanyData.split('|')[deliveryRegionId - 1].split(':')[1];
				summForFreeDelivery = deliveryCompanyData.split('|')[deliveryRegionId - 1].split(':')[2]*1;
				orderSum = $('#user_f_22').val()*1;
				
				deliverySumm = 0;
				str = '';
				
				if(orderSum >= summForFreeDelivery)
				{
					str = '<b>Доставка будет произведена бесплатно. <br>Срок доставки, дней:</b> ' + deliverySrok;
				}
				else
				{
					deliverySumm = orderVes * tarif;
					str = '<b>Стоимость доставки:</b> ' + deliverySumm + ' руб. <br><b>Срок доставки, дней:</b> ' + deliverySrok;
				}
				
				$('#deliveryText').html(str);
				$('#user_f_30').val(deliverySumm);
			}
			
			
			//deliverySumm = orderVes * deliveryTarif * deliveryRas;
			
			//$('#deliveryText').html(deliverySumm + ' руб.');
			//$('#user_f_30').val(deliverySumm)
			
			//$('#rast').html(deliveryCompanyData);
			//$('#rast').show();
			//alert(deliveryCompanyData);
			//alert(deliveryTarif);
			//alert(deliveryRas);
		}
		
	});
	
	//формируем урл для печатной квитанции из данных заказа
	$('#orderSucces').ready(function(){
	if(document.getElementById('orderSucces')){
			
			var url = '/basket/print.php?num=' + $("#num").val() + '&fam=' + $("#fio").val() + '&sum=' + $("#sum").val();
			$("#printSB").attr('href', url);
			$("#printSB").attr('target', '_blank')
		
		//на странице успешной отправки заказа удаляем кук и перегружаем миникорзину
		if($("#orderSucces").val() == '1'){
		$.cookie('basketPositions', null, {expires: 365, path: "/"});
		$("#miniBasket").load('/basket/mini.php');
		}
	}
	});
	//повторное добавление товаров в корзину со страницы заказа
	$('#reBasket').click(function(){
		var toBasket = $(this).attr('rev');
		$.cookie('basketPositions', toBasket, {expires: 365, path: "/"});
	})
	
	
	
	
});

}); 