var CurrentZoomImg;
var BasketContent;
var CurrentBanners = 0;
var Banners = {};

$(document).ready(function(){
	$.ajaxSetup({async:  false});

	$('#brandlist').mouseleave(
		function() {
			$(this).slideUp('normal');
		}
	);

	$('#OrderCallDiv').mouseleave(
		function() {
			$(this).slideUp('normal');
		}
	);

	$("#status_order_button").click(function(){
		if ($('input[name=status_order_num]').val() != ''){
			reg = /^[Z]{0,1}[\d]{5,6}$/;
			var order_num;
			if ((order_num = reg.exec($('input[name=status_order_num]').val())) != null){
				alert(order_num[0]);
			}else{
				alert('Ошибка в номере заказа!'+"\n"+'Попробуйте ввести номер заказа ещё раз.');
			}
		}else{
			alert('Вы не указали номер заказа!');
		}
	});

	$('a[name="CheckSForm"]').click(function(){
		if ($('input[name="fraza"]').val() == ''){
			alert ("Вы должны задать поисковую фразу!");
		}else{
			window.location.replace('search.php?fraza='+decodeURIComponent($('input[name="fraza"]').val()));
		}
	});


	ShowBanner();
});

function ShowBanner(){
	$('#FlashID param[name="movie"]').val(Banners[CurrentBanners].banner);
	$('#FlashID object').attr('data',Banners[CurrentBanners].banner);
	window.setTimeout("ShowBanner();", Banners[CurrentBanners].showtime*1000);
	CurrentBanners++;
	if (CurrentBanners >= numberOfBanners) CurrentBanners = 0;
}

function ShowExpressBayHint(goods){
	if (document.getElementById('ExpressBayHintDiv') != null){
		$('#ExpressBayHintDiv').slideUp('normal');
		$('#ExpressBayHintDiv').remove();
	}
	$('#ExpressBayCell-'+goods).append('<div id="ExpressBayHintDiv" style="display: none;">Данный товар можно забрать<br /><b>самовывозом прямо СЕЙЧАС</b><br />с нашего розничного склада<br />(метро Преображенская площадь).</div>');
	var position=$('#ExpressBayCell-'+goods).position();
	position = ((($('#ExpressBayCell-'+goods).width()-$('#ExpressBayHintDiv').width())/2)+position.left)-10;
	$('#ExpressBayHintDiv').css('left', position);
	$('#ExpressBayHintDiv').slideDown('normal');
	$('#ExpressBayCell-'+goods).mouseleave(
		function() {
			$('#ExpressBayHintDiv').slideUp('normal',
				function() {
					$('#ExpressBayHintDiv').remove();
				}
			);
		}
	);
	$('#ExpressBayHintDiv').mouseleave(
		function() {
			$('#ExpressBayHintDiv').slideUp('normal',
				function() {
					$('#ExpressBayHintDiv').remove();
				}
			);
		}
	);
}


function ShowMadersList(){
	$('#brandlist').slideToggle('normal');
}


function ShowOrderCallDiv(){
	$('#OrderCallDiv').slideToggle('normal');
}

function ReloadCodeImg(){
	var timeNow = new Date();
	document.code_img.src = '/img.php?'+timeNow.getTime();
}


function CheckResForm() {
	if ((document.forms["add_response"].elements["name"].value == "")||
		(document.forms["add_response"].elements["scode"].value == "")||
		(document.forms["add_response"].elements["message"].value == "")){
		alert ("Для добавления отзыва Вы должны:\n    правильно ввести защитный код;\n    указать своё имя;\n    написать отзыв.\n");
	}else{
		document.forms["add_response"].submit();
	}
}

function add_res(){
	if (document.all.response.style.display == ''){
		document.all.response.style.display = 'none';
		document.all.add_res_button.style.display = '';
	}else{
		document.all.response.style.display = '';
		document.all.add_res_button.style.display = 'none';
	}
}

function ShowAsMain(picture){
	if (CurrentZoomImg){
		$('#GoodsImg'+CurrentZoomImg.id).css('border', '0px');
	}
	SetCurrentZoomImg(picture);

	if (CurrentZoomImg.price > 0
		&& (CurrentZoomImg.on_stock == 1 || CurrentZoomImg.on_prov == 1)
	){
		$('#red-box').text(CurrentZoomImg.price+' руб.');
		$('#AddBasketText').show('fast');
	}else if(CurrentZoomImg.price == 0 && (CurrentZoomImg.on_stock == 1 || CurrentZoomImg.on_prov == 1)){
		$('#red-box').text('уточните цену');
		$('#AddBasketText').hide('fast');
	}else{
		$('#red-box').text('нет в наличии');
		$('#AddBasketText').hide('fast');
	}
	if (CurrentZoomImg.on_stock == 1 && CurrentZoomImg.price_spec > 0){
		$('#orange-box-cell').show('fast');
		$('#orange-box').html('Купить СЕГОДНЯ<br>самовывозом');
	}else if (CurrentZoomImg.on_prov == 1 && CurrentZoomImg.price_spec > 0){
		$('#orange-box-cell').show('fast');
		$('#orange-box').html('Купить <br>самовывозом');
	}else{
		$('#orange-box-cell').hide('fast');
	}
	if (CurrentZoomImg.do_spec == 1) {
		$('#orange-box').html($('#orange-box').html() +'<br>за '+CurrentZoomImg.price_spec+' руб.');
	}

	$('#GoodsImg'+CurrentZoomImg.id).css('border', '2px solid #D6130A');
	$('#ArtikulImgMain').text($('#ArtikulImg'+CurrentZoomImg.id).text());
	$('#ZoomImgMainFileSize').text('('+CurrentZoomImg.b.filesize+' Кб.)');
	document.Main_Pic.src='/img/goods/'+CurrentZoomImg.id+'_s.jpg';
}


function CloseZoomImg(){
	$('#ZoomImgDiv').fadeOut('fast');
	$('#ZoomImgBackground').fadeOut('fast');
	$(document).css('overflow','auto');
	CurrentZoomImg.mode = 0;
}

function CloseSelectColorDiv(){
	$('#SelectColorDiv').fadeOut('fast');
	$('#ZoomImgBackground').fadeOut('fast');
	$(document).css('overflow','auto');
}


function SetCurrentZoomImg(picture){
	$.getJSON('doAjax.php', {action:'GoodsImgSize', id: picture}, function (json){
		CurrentZoomImg = json;
	});
}

function ShowZoomPic(picture){
	SetCurrentZoomImg(picture);
	document.ZoomImg.src = '/img/goods/'+picture+'_b.jpg';
	$('#ZoomImgName').html('<nobr>Артикул: '+$('#ArtikulImg'+picture).html()+'</nobr>');
	$('#ZoomImgBackground').width($(document).width()).height($(document).height()).css('opacity',0.5).fadeIn('fast');
	$('#ZoomImgDiv').fadeIn('slow');
	ZoomImgPositionDiv();
}

function ShowZoomPicDop(picture){

	$('#ZoomImgName').html('<nobr>Артикул: '+$('#ArtikulImg'+picture).html()+'</nobr>');
	$('#ZoomImgBackground').width($(document).width()).height($(document).height()).css('opacity',0.5).fadeIn('fast');

	$.getJSON('doAjax.php', {action:'GoodsImgSize', id: picture}, function (json){
		if (json.l.filesize>0){
			document.ZoomImg.src = '/img/goods/'+picture+'_l.jpg';
			$('#ZoomImgDiv').css('left',(($(window).width()-json.l.width)/2)+$(window).scrollLeft()).css('top',$(window).scrollTop()+10);
		}else{
			document.ZoomImg.src = '/img/goods/'+picture+'_b.jpg';
			$('#ZoomImgDiv').css('left',(($(window).width()-json.b.width)/2)+$(window).scrollLeft()).css('top',$(window).scrollTop()+10);
		}
		$('#ZoomImgDiv').fadeIn('slow');
		$('#ZoomImgPriceCell').hide ('fast');
		$('#ZoomImgModeIcoDiv').hide ('fast');
		$('#ZoomImgFileSize').html('');
		$('#ZoomImgFileLinks').html('');
	});
}

function ZoomImgSwitch(){
	if(CurrentZoomImg.mode == 0){
		CurrentZoomImg.mode = 1;
		document.ZoomImgModeIco.src = '/img/doc_resize_actual.png';
		document.ZoomImg.src = '/img/goods/'+CurrentZoomImg.id+'_l.jpg';
	}else{
		CurrentZoomImg.mode = 0;
		document.ZoomImgModeIco.src = '/img/doc_resize.png';
		document.ZoomImg.src = '/img/goods/'+CurrentZoomImg.id+'_b.jpg';
	}
	ZoomImgPositionDiv();
}

function ZoomImgPositionDiv(){
	if (CurrentZoomImg.mode == 0){
		$('#ZoomImgDiv').css('left',(($(window).width()-CurrentZoomImg.b.width)/2)+$(window).scrollLeft()).css('top',$(window).scrollTop()+10);
		if (CurrentZoomImg.l.filesize > 0){
			$('#ZoomImgFileLinks').html('<a href="javascript:;" OnClick="ZoomImgSwitch();" alt="Увеличить картинку" title="Увеличить картинку">увеличить</a>');
			$('#ZoomImgFileSize').html('('+CurrentZoomImg.l.filesize+' Кб.)');
			$('#ZoomImgModeIcoDiv').show('fast');
		}else{
			$('#ZoomImgModeIcoDiv').hide('fast');
			$('#ZoomImgFileSize').html('');
			$('#ZoomImgFileLinks').html('');
		}
	}else{
		$('#ZoomImgDiv').css('left',(($(window).width()-CurrentZoomImg.l.width)/2)+$(window).scrollLeft()).css('top',$(window).scrollTop()+10);
		$('#ZoomImgFileLinks').html('<a href="javascript:;" OnClick="ZoomImgSwitch();" alt="Уменьшить картинку" title="Уменьшить картинку">уменьшить</a>');
		$('#ZoomImgFileSize').html('('+CurrentZoomImg.b.filesize+' Кб.)');
	}
	if (CurrentZoomImg.on_stock == 1 || CurrentZoomImg.on_prov == 1){
		$('#ZoomImgPriceCell').show('fast');
	}else{
		$('#ZoomImgPriceCell').hide('fast');
	}
}

function DelGoodsFromBasket(id){
	if (window.confirm('Вы уверены, что хотите удалить товар из корзины?')){
		$.get('doAjax.php', {action:'DelGoodsFromBasket', id: BasketContent.goods[id].color_in_basket}, function (data){
			if (parseInt(data) != 1){
				alert('Ошибка удаления товара!');
			}
			OpenBasket();
		});
	}
}


function OpenBasket(sid)
{
	var h=screen.height-100;
	var tmp=Math.random();
	hand=window.open('/basket.php?PHPSESSID='+sid, "basket", 'top=50, left=50, height=500, width=650, status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=no');
	hand.focus();
}

function AddBasket(mode, id, session_id){
	if (mode == 0){
		AddBasketCore(id, session_id);
		CloseSelectColorDiv();
	}else if (mode == 1){
		$.getJSON('doAjax.php', {action:'GoodsImgList', id: id}, function (json){
			var s_color = 0;
			$('#SelectColorDiv select').html('');
			$.each(json.colors, function(index, value) {
				$('#SelectColorDiv select').append('<option value="'+index+'">'+value+'</option>');
				if (0 == s_color){
					s_color = index;
				}
			});
			$('#SelectColorGoodsTitle').html('<b><a href="/view_item.php?item='+json.goods.id_goods+'" title="Подробнее о '+json.goods.name+' '+json.goods.mader_name+' '+json.goods.model+'" alt="Подробнее о '+json.goods.name+' '+json.goods.mader_name+' '+json.goods.model+'">'+json.goods.name+' '+json.goods.mader_name+' '+json.goods.model+'</a></b>');
			$('#SelectColorGoodsInfo a').attr('href', '/view_item.php?item='+json.goods.id_goods);
			$('#SelectColorGoodsInfo a').attr('title', 'Все расцветки '+json.goods.name+' '+json.goods.mader_name+' '+json.goods.model);
			$('#SelectColorGoodsInfo a').attr('alt', $('#SelectColorGoodsInfo a').attr('title'));

			ShowAsMain(s_color);
			$('#SelectColorDiv select').val(s_color);
			$('#ArtikulImgMain').text($("#SelectColorDiv select option:selected").text());

			$('#SelectColorDiv').css('left',(($(window).width()-400)/2)+$(window).scrollLeft()).css('top',$(window).scrollTop()+200);
			$('#ZoomImgBackground').width($(document).width()).height($(document).height()).css('opacity',0.5).fadeIn('fast');
			$('#SelectColorDiv').fadeIn('slow');
			$('#SelectColorDiv select').change(function(){
				if ($("#SelectColorDiv select option:selected").val() != 0){
					ShowAsMain($("#SelectColorDiv select option:selected").val());
					$('#ArtikulImgMain').text($("#SelectColorDiv select option:selected").text());
				}
			});
		});
	}
}

function AddBasketCore(id, session_id){
	var req = getXmlHttp();
	var query = '/basket.php?item='+id+'&PHPSESSID='+session_id;
	req.open('GET', query, true);
	//var AddBasketText = document.getElementById('AddBasketText'+id);
	//var AddBasketIco = document.getElementById('AddBasketIco'+id);
	//if (!AddBasketText) AddBasketText = document.getElementById('AddBasketText');
	//if (!AddBasketIco) AddBasketIco = document.getElementById('AddBasketIco');
	var BasketCeil = document.all.basket;
	var result = new Array();
	var msg = 'Ошибка добавления товара в корзину!';
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if(req.status == 200) {
				result = req.responseText.split('X');
				if (result[0] >=0){
					if (result[0] == 0){
						BasketCeil.innerHTML = '<nobr><img src="/img/Shoppingcart_32x32.png" width="32" height="32" alt="" align="right"><div style="padding: 0 0 0 7;"><b>Корзина</b><br>Кол-во: '+result[2]+' шт.<br>Сумма: '+result[1]+' руб.<br><a href="javascript:;" onClick="javascript:OpenBasket(\''+session_id+'\');">оформить заказ</a></div></nobr>';
						msg = 'Товар добавлен в Вашу корзину.\n\nДобавьте в корзину все необходимые товары,\nдалее для оформления заказа воспользуйтесь\nссылкой "оформить заказ" справа вверху.\n\nВсего товаров в Вашей корзине:  '+result[2]+'\nНа сумму:  '+result[1]+' руб.';
					}
				}
			}
			//AddBasketIco.src = '/img/pay.gif';
			//AddBasketText.style.display = '';
			alert(msg);
		}
	}
	req.send(null);
	//AddBasketIco.src = '/img/basket_work_ico.gif';
	//AddBasketText.style.display = 'none';
}

function replace_string(txt,cut_str,paste_str){
	var f=0;
	var ht='';
	ht = ht + txt;
	f=ht.indexOf(cut_str);
	while (f!=-1){
	//цикл для вырезания всех имеющихся подстрок
		f=ht.indexOf(cut_str);
		if (f>0){
			ht = ht.substr(0,f) + paste_str + ht.substr(f+cut_str.length);
		}
	}
	return ht;
}

function getXmlHttp(){
	var xmlhttp;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}


