swfobject.embedSWF('/public/flash/swfIndex.swf', 'swfIndex', '907', '393', '8.0.0', '/public/flash/expressInstall.swf', false, {wmode: 'opaque'});
swfobject.embedSWF('/public/flash/music.swf', 'swfMusic', '30', '20', '8.0.0', '/public/flash/expressInstall.swf', false, {wmode: 'opaque'});

var curColor=false;
var curSizes=[];

var showMsg=function(str)
{
	return $('<div><p style="text-align: center; padding-top: 50px;">'+str+'</p></div>')
		.dialog({ width: 150, show: 'puff', modal: true, close: function(){ $(this).remove(); $('.ui-effects-wrapper').remove(); } });
};

var setBig=function(src){ var b=$('.bigimg img').get(0); b.back=b.src; b.src = src; }
var backBig=function(){ var b=$('.bigimg img').get(0); b.src=b.back; }

var loadModel=function(modelId)
{
	var ldr=showMsg('Загрузка...');
	var win=$('<div></div>');
	$.post('/modules/getModel.html?template=82&modelId='+modelId, false,
			function(data){
				ldr.remove();
				win.html(data);
				win.find('.addPhotos img')
					.each(function(){ var i=new Image(); i.src=this.name; })
					.hover(function(){ setBig(this.name); }, function(){ backBig(); });
				win.find('.factoryList span')
					.each(function(){ var i=new Image(); i.src=this.name; })
					.hover( function(){ setBig($(this).attr('name')); }, function(){ backBig(); } );
				win.dialog({ width: 600, height: 700, modal: true, show: 'clip', hide: 'clip', close: function(){ $(this).remove();  $('.ui-effects-wrapper').remove(); } })
				var act=win.find('.factoryList .active');
				if(act) loadMFactory(act.attr('id').substr(1), act.get(0).firstChild);
			});
};

var loadMFactory=function(mfId, elem)
{
	curColor=false;
	curSizes=[];
	$.post('/modules/catalog-factory_'+mfId+'.html?template=82', false,
		function(data)
		{
			$('.ui-dialog .colorsList').html(data.colorsList);
			$('.ui-dialog .sizesList').html(data.sizesList);
			$('.ui-dialog .price').html(data.price+' руб.');
			$('.ui-dialog .factoryDesc').html(data.desc);
		}, 'json');
	$('.ui-dialog .factoryArticle').html($(elem).attr('rel'));
	$('.ui-dialog .factoryList span').removeClass('active');
	$(elem.parentNode).addClass('active');
	return false;
};

var setColor=function(mcId, elem)
{
	$('.ui-dialog .colorsList .active').removeClass('active');
	$(elem).addClass('active');
	curColor=mcId;
	setBig($(elem).attr('name'));
};

var setSize=function(size, elem)
{
	var pos = $.inArray(size, curSizes);
	if(pos == -1) curSizes.push(size);
	else curSizes.splice(pos, 1);
	$(elem).toggleClass('active');
};

var addToCart=function(out)
{
	if(!curColor){ showMsg('Выберите, пожалуйста, цвет!'); return; }
	if(!curSizes.length){ showMsg('Выберите, пожалуйста, размеры!'); return; }
	var add=showMsg('Добавление...');
	$.post('/cart/?act=add&template=82&mcId='+curColor+'&sizes='+curSizes.join(','), false,
		function(){ add.remove(); if(out) document.location.href='/cart/'; showMsg('Товар добавлен в корзину!'); });
};

var niPrev=function()
{
	var belt=$('.mdlCarousel .belt');
	var cur=belt.scrollLeft();
	var w=$('.mdlCarousel .belt div').outerWidth();
	if(!belt.get(0).cur) belt.get(0).cur=cur;
	belt.get(0).cur-=w;
	belt.stop();
	belt.animate({scrollLeft: belt.get(0).cur}, 500);
};

var niNext=function()
{
	var belt=$('.mdlCarousel .belt');
	var cur=belt.scrollLeft();
	var w=$('.mdlCarousel .belt div').outerWidth();
	if(!belt.get(0).cur) belt.get(0).cur=cur;
	belt.get(0).cur+=w;
	belt.stop();
	belt.animate({scrollLeft: belt.get(0).cur}, 500);
};
