var size = 0;
var clicknext = 0;	
var clickprev = 0;	
var idid = 0;	 
var long = 826;

function showHint (text, fade) {
	var l = $(window).scrollLeft () + ($(window).width () / 2) - 200;
	var t = $(window).scrollTop () + ($(window).height () / 2);
	if (!window ['animatedCartBox']) window ['animatedCartBox'] = $('<div style="position: absolute; width: 400px; height: 22px; font-size: 16px; font-weight: bold; color: white; background: #b7b19a; border: 2px solid black; text-align: center; z-index: 10000;"></div>').appendTo (document.body);
	window ['animatedCartBox'].css ({left: l, top: t}).text (text).show ();
	if (fade) window ['animatedCartBox'].fadeOut (fade);
}


function loadLayer (lId, url, onl) {
	showHint ('Идет загрузка. Пожалуйста подождите...');
	$.get (url, {}, function (d) {
		$('#slider').append (d);
		$(lId).show ();
		if (onl) onl ();
		showHint ('Готово', 500);
	});
	return false;
}

function loadItem (lId, url, scroll) {

	$(lId).remove ();
	$ ('.close').click ();
	loadLayer (lId, url, function () {
		$(lId + ' .close').click (function () {$ (lId).remove ();})
		$(lId + ' .fancy').fancybox ();
		$(lId + ' .zoom').click (function () {$ (lId + ' .fancy').click ();});
		$(lId + ' .one:odd').addClass ('active');
		$(lId + ' .scroll').jScrollPane ({scrollbarWidth: 17, scrollbarMargin: 40, showArrows: true});
		$(document).pngFix();
	});
	return false;
}

function loadItemList (lId, url) {
	$(lId).remove ();
	$ ('.close').click ();
	loadLayer (lId, url, function () {
		$(lId + ' .fancy').fancybox();
		$(lId + ' .zoom').click (function () {$ (iId + ' .fancy').click ();});
		$(lId + ' .close').click (function () {$ (lId).remove ();})
		$(lId + ' .one:odd').addClass ('active');
		$(lId + ' .scroll').jScrollPane ({scrollbarWidth: 17, scrollbarMargin: 40, showArrows: true});
		$(document).pngFix();
	});
	return false;
}

function loadItemFromList (iId, url, lId, lml, iml, clml) {
	$(iId).remove ();
	loadLayer (iId, url, function () {
		$(iId + ' .fancy').fancybox();
		$(iId + ' .zoom').click (function () {$ (iId + ' .fancy').click ();});
		$(iId + ' .one:odd').addClass ('active');
		$(iId + ' .scroll').jScrollPane ({scrollbarWidth: 17, scrollbarMargin: 40, showArrows: true});
		$(document).pngFix();
		$(iId + ' .close').click (function () {
			$ (iId).remove ();
			$(lId).animate ({marginLeft: (clml || -213) + 'px'}, 300);
		})
		$(lId).animate ({marginLeft: (lml || 53) + 'px'}, 300);
		$(iId).animate ({marginLeft: (iml || -471) + 'px'}, 300);
	});
	return false;
}

function loadForm () {
	$ ('.close').click ();
	loadLayer ('#form', '/system/php/action.cart.php?m=getcart', function () {
		$('#form .close').click (function () {$ ('#form').remove ();})
		$('#form .scroll').jScrollPane ({scrollbarWidth: 17, scrollbarMargin: 40, showArrows: true});
		$(document).pngFix();
		$('#form a.up,#form a.down').click (function () {
			var i = $(this).parent().children('input');
			var s = $('#cartTotalSum').text () * 1;
			var v = i.val () * 1;
			var p = prices [i.attr ('id')] * 1, a = p;
			if ($(this).attr ('class') == 'up') {
				v ++;
				$('#cartItemsCount').text ($('#cartItemsCount').text () * 1 + 1);
			} else {
				if (v < 1) return false;
				v --;
				a = -a;
				$('#cartItemsCount').text ($('#cartItemsCount').text () * 1 - 1);
			}
			$('#cartTotalSum,#cartTotalSum2').text (s + a);
			$(this).parent ().parent ().parent ().children ('.price').children ('span').text (v * p);
			i.val(v);
			return false;
		});
	});
	return false;
}

function addToCart (id) {
	var cId = $('#curItem-color').val ();
	var vId = $ ('#curItem-variant').val ();
	showHint ('Загрузка, пожалуйста подождите...');
	$.getJSON ('/system/php/action.cart.php?m=add&cnt=1&id=' + id + '&cid=' + cId + '&vid=' + vId, {}, function (d) {
		$('#cartTotalSum').text (d.totalSum);
		$('#cartItemsCount').text (d.itemsCount);
		showHint ('Добавлено в корзину', 3000);
		if (!$('.basket-pic').hasClass('active')) $('.basket-pic').click();
	});
	return false;
}

function recountCart () {
	var o = {};
	showHint ('Загрузка, пожалуйста подождите...');
	$('#cartForm input').each (function (i) {
		if (this.name && this.name != '')
			o [this.name] = this.value;
	})
	$.post ('/system/php/action.cart.php?m=recount', o, function () {
		loadForm ();
	});
	return false;
}

function checkoutCart () {
	var o = {};
	showHint ('Загрузка, пожалуйста подождите...');
	$('#cartForm input,#cartForm textarea').each (function (i) {
		if (this.name && this.name != '')
			o [this.name] = this.value;
	})
	$.post ('/system/php/action.cart.php?m=checkout', o, function (d) {
		if (!parseInt (d)) {
			alert (d);
		} else {
			showHint ('Готово', 500);
			$('#cartArea').empty ().html ('<br><br><br><br><br><br><br><br><br><center>Спасибо! Через некоторое время с Вами свяжется наш менеджер.</center>');
			$('#cartTotalSum').text (0);
			$('#cartItemsCount').text (0);
			document.body.scrollTop = 0;
		}
	});
	return false;
}

function sendFeedback () {
	var o = {};
	showHint ('Загрузка, пожалуйста подождите...');
	$('#feedbackForm input,#feedbackForm textarea').each (function (i) {
		if (this.name && this.name != '')
			o [this.name] = this.value;
	})
	$.post ('/system/php/feedback.php?m=checkout', o, function (d) {
		if (!parseInt (d)) {
			showHint ('', 1);
			alert (d);
		} else {
			$('#feedbackForm input,#feedbackForm textarea').each (function (i) {
				if (this.name && this.name != '')
					this.value = '';
			})
			showHint ('Ваша запись добавлена', 3000);
		}
	})
	return false;
}

function clicker (cmd) {
	var a = cmd.split ('_');
	switch (a [0]) {
		case 'point':
		case 'item': return loadItem ('#item', '/inc/items/' + a [1] + '.shtml');
		case 'itemList': return loadItemList ('#item-list', '/inc/items/' + a [1] + '.shtml');
		case 'itemShow': return loadItemFromList ('#item', '/inc/items/' + a [1] + '.shtml', '#item-list');
		case 'basketButton': return loadForm ();
		case 'addToCart': return addToCart (a [1]);
		case 'recountCart': return recountCart ();
		case 'checkoutCart': return checkoutCart ();
		case 'itemShowFromCart': return loadItemFromList ('#item', '/inc/items/' + a [1] + '.shtml', '#cartForm');
		
		case 'newsLnk': return loadItemList ('#news', '/inc/news/index.shtml');
		case 'newsPgLnk': return loadItemList ('#news', '/inc/news/index.shtml/page' + a [1]);
		case 'newsItem': return loadItemFromList ('#news-inner', '/inc/news/' + a [1] + '.shtml', '#news', 10, -428, -213);
		case 'getNews': return loadItem ('#news-inner', '/inc/news/' + a [1] + '.shtml');
		
		case 'materiaLnk': return loadItemList ('#news', '/inc/materia/index.shtml');
		case 'materiaPgLnk': return loadItemList ('#news', '/inc/materia/index.shtml/page' + a [1]);
		case 'materiaItem': return loadItemFromList ('#news-inner', '/inc/news/' + a [1] + '.shtml', '#news', 10, -428, -213);
		case 'getMateria': return loadItem ('#news-inner', '/inc/news/' + a [1] + '.shtml');
		
		case 'aboutLnk': return loadItemList ('#news-inner', '/inc/news/' + 364 + '.shtml');
		case 'howToBuyLnk': return loadItemList ('#news-inner', '/inc/news/' + 368 + '.shtml');
		case 'sendFeedback': return sendFeedback ();
	}
}

$(document).ready(function(){
	var a = document.location.href.split ('#');
	if (a [1]) clicker (a [1]);
	
	$('body').bind ('click', function (e) {
		return clicker (e.target.id);
	})	
	
	$(document).pngFix();

	$(document).keyup(function(event){
	    if (event.keyCode == 27) {
	    	$('.close').click();
	    }
	});
	
	$('#preloader').append('<img src="/i/reprint.gif" alt="" /><img src="/i/logo-eke-hover.png" alt="" /><img src="/i/logo-hamam-hover.png" alt="" /><img src="/i/input-send.gif" alt="" /><img src="/i/add-basket.gif" alt="" />')
	
	$('#slider .block .shade').css('opacity','0.7');
	offsetleft = $('.check').offset().left;
	num = Math.round($('.block').size()/2)-1;
	$('.block:eq('+num+')').addClass('active');
	$('.block:eq('+num+') .shade').css('opacity','0').hide();
	prev = $('.block.active').prevAll().size();
	$('.wrap').stop().css('left',-long*prev+offsetleft);
	$('.block').each(function(){
		idid = idid + 1;
		$(this).addClass('bl-'+ idid);
	})
	size = $('.block').size();
	clickprev = size+1;	
	
	//$('.shade').append('<div class="str-left"></div><div class="str-right"></div>')
	
	$('.str-left').click(function(){
		$('.block.active').prev().click();
	});
	$('.str-right').click(function(){
		$('.block.active').next().click();
	});	
	
	
	
	
	$(window).resize(function(){
		offsetleft = $('.check').offset().left;
		prev = $('.block.active').prevAll().size();
		$('.wrap').stop().css('left',-long*prev+offsetleft);
		wheight();
	});
	
	
	$('.basket-pic').click(function(){
		if ($('.footer-basket').is(':animated')){return false}
		if ($(this).hasClass('active')){
			$(this).removeClass('active');
			$('.footer-basket').animate({right:-45+'px'},500);
		} else {
			$(this).addClass('active');
			$('.footer-basket').animate({right:-194+'px'},500);
		}
	});
	
	$('.logo-eke,.logo-hamam').hover(function(){
		if ($(this).hasClass('active')){return false}
		$(this).addClass('hover');
	},function(){
		$(this).removeClass('hover');
	});
	
	$('#footer li .sub ul li:last-child').css('background','none');
	
	$('#footer li a').hover(function(){
		$(this).next('.sub').show().hover(function(){
			$('#footer li .sub').hide();
			$(this).show();
		},function(){
			$('#footer li .sub').hide();
		});
	},function(){
		
	});
	run();
	
});

function close(){
	$('#item-list .close').click();
	$('#news .close').click();
	$('#form .close').click();
}

function scroll(){
	what.jScrollPane({scrollbarWidth:17, scrollbarMargin:40, showArrows:true});
	$(document).pngFix();
}
	 
function run(){
	$('.block').click(function(){
		if ($(this).hasClass('active')){return false}
		offsetleft = $('.check').offset().left;
		$('.block').removeClass('active');
		$(this).addClass('active');
		number = $('.block').size() - 1;
		if ($('.block:eq('+number+')').hasClass('active')){
			if (clicknext == size) {clicknext = 1} else {clicknext = clicknext + 1}
			$('.wrap').append('<div class="block bl-'+clicknext+'">'+ $('.bl-'+clicknext).html() +'</div>');
		}
		if ($('.block:eq(0)').hasClass('active')){
			if (clickprev == 1) {clickprev = size} else {clickprev = clickprev - 1}
			$('.wrap').prepend('<div class="block bl-'+clickprev+'">'+ $('.bl-'+clickprev).html() +'</div>');
			curleft = $('.wrap').css('left').substr(0,4) - 0;
       		$('.wrap').css('left',curleft - long);
			$('.wrap').stop().animate({left: curleft},800);
		} else {
			prev = $('.block.active').prevAll().size();
			$('.wrap').stop().animate({left: -long * prev + offsetleft},800);
		}
		run();
		
		
		
			$('.block .shade').animate({opacity:0.7},200).show();	
			$(this).children('.shade').stop().animate({opacity:0},200).hide();	
		
		
	});
	
	
	$('.block.active .plus, .block.active .item .name, .block.active .item .name div, .block.active .item .em').unbind();
	$('.block.active .item .name div, .block.active .item .em').pngFix();
	$('.block.active .plus').hover(function(){
		$(this).parent('.item').addClass('active');
		$(this).next('.name').hover(function(){
			$(this).addClass('active');
		},function(){
			$('.block.active .item').removeClass('active');
		});
	},function(){
	});
	$('.block.active .item .name').click(function() {
		var a = $(this).attr ('id').split ('_');
		return loadItem (a [0] == 'point' ? '#item' : '#item-list', '/inc/items/' + a [1] + '.shtml');
	});	
			
	hover();
	wheight();
	close();
	
}

function hover(){
	if ($.browser.msie){
		$('#slider .block').hover(function(){
			if ($(this).hasClass('active')) {return false}
			$(this).children('.shade').css('opacity','0.4');
			$('.item').removeClass('active');
			$('#footer li .sub').hide();
		},function(){
			if ($(this).hasClass('active')) {return false}
			$(this).children('.shade').css('opacity','0.7');
		});		
	}else{
		$('#slider .block').hover(function(){
			if ($(this).hasClass('active')) {return false}
			$(this).children('.shade').stop().animate({opacity:0.4},200);
			$('.item').removeClass('active');
			$('#footer li .sub').hide();
		},function(){
			if ($(this).hasClass('active')) {return false}
			$(this).children('.shade').stop().animate({opacity:0.7},200);		
		});	
	}
	
}

function wheight(){
     winheight = $(document).height();
if (winheight < 670) {
  $('#slider .block, #slider,.content,.shade').css('height','auto').css('height',670+'px');
} else {
     $('#slider .block, #slider,.content,.shade').css('height','auto').css('height',winheight-36);
}
}

function flash(){
	document.write('<object type="application/x-shockwave-flash" data="/sound.swf" width="47" wmode="transparent" height="18"><param name="movie" value="/sound.swf" /><param name="wmode" value="transparent" /></object>');	
}