$(document).ready(function(){C.init();})



var C={
	init: function(){
		C.events.init();
		C.decoration();
		C.props.init();
		C.visuals.init();
	},

	events: {
		init: function(){
			$(window).bind('load resize',function(){C.events.resize();});
			C.events.add2cart();
			C.events.orderform();
		},

		resize: function(){
			var body=$('body')[0];
			var main_box=$('#mainBox')[0];
			$('#bgv').height(Math.max(body.offsetHeight,main_box.offsetHeight))
			$('#bgh').width(Math.max(body.offsetWidth,main_box.offsetWidth))
		},

		add2cart: function(){
			var $add2cart_form=$('#add2cartForm');
			if($add2cart_form.length){
				$add2cart_form.bind('submit',function(event){
					event.preventDefault();
					$(this).ajaxSubmit({
						url: location.pathname,
						type: 'POST',
						dataType: 'json',
						success: function(json){
							if(json.cart_short>0){
								$('#cartShort small.quantity').text('В Вашей корзине '+json.cart_short+' '+$.postfix(json.cart_short,'товар','товара','товаров'))
								var prices_ids=json.prices_ids.split(',');
								if(prices_ids.length>0){
									for(var i=0; i<prices_ids.length; i++){
										$('#add2cartForm input[name=catproducts\['+json.prod_id+'p'+prices_ids[i]+'\]]').parent().empty().append(
											$(document.createElement('b')).text('в корзине')
										)
									}
								}
							}
						}
					});
				});
			}
		},

		orderform: function(){
			var $order_form=$('#customerDetailsForm');
			if($order_form.length){
				var switcher=function(){
					var bool=$order_form.find('input[name=customers\[delivery\]]')[0].checked;
					$order_form.find('textarea[name=customers\[address\]]')[0].disabled=bool;
					$order_form.find('input[name=customers\[ophours\]]')[0].disabled=bool;
				}
				$order_form.find('input[name=customers\[delivery\]]').bind('click change',switcher);
				switcher();
				var switcher2=function(){
					var bool2=$order_form.find('input[name=customers\[payment\]]')[0].checked;
					$order_form.find('textarea[name=customers\[requisites\]]')[0].disabled=bool2;
				}
				$order_form.find('input[name=customers\[payment\]]').bind('click change',switcher2);
				switcher2();
			}
		}
	},

	decoration: function(){
		var $email=$('span.email')
		if($email.length){
			var email='gravirovshik@';
			email+='bk.';
			email+='ru';
			$email.append(
				$(document.createElement('a')).attr({href: 'mailto:'+email}).text(email)
			)
		}
		var $q=$('#fastSearch input.q')
		if($q.length){
			$q.evSwitchField('Поиск по сайту')
		}
		var $print_link=$('#pageTitle p a');
		if($print_link.length){
			$print_link.bind('click',function(event){
				event.preventDefault();
				$.popup($print_link.attr('href'),740,700,{resize:1,menu:1,scroll:1})
			})
		}
		if($('body.print').length){
			$('#pageTitle').prepend($(document.createElement('p')).
				append($(document.createElement('small')).
					append($(document.createElement('a')).attr({href:'javascript:window.print()'}).
					text('Распечатать'))));
		}
		//if($('body.print').length){window.print();}
	},

	props: {
		init: function(){
			//собираем описания товара в закладки
			if($('body.print').length){return;}
			var $props=$('#singleItem div.properties>div');
			if($props.length){
				var $tablinks=$(document.createElement('div')).addClass('tablinks').prependTo($('#singleItem div.props'));
				$props.removeClass('item').removeClass('top').addClass('tab');
				$props.each(function(i){
					var link_text=$(this).find('h3>span').html();
					if(i==0){
						var cls='active first';
						$(this).addClass('active');
					}else{
						var cls='';
						$(this).hide();
					}
					if($props.length>4){
						cls+=' narrow';
					}
					$tablinks.append(
						$(document.createElement('a')).attr({href:'#'}).addClass(cls).append(
							$(document.createElement('span')).html(link_text)
						).bind('click',function(event){
							event.preventDefault();
							C.props.show(i);
						})
					);
				})
			}
		},

		show: function(i){
			var $tablinks=$('#singleItem div.tablinks');
			$tablinks.children('a.active').removeClass('active');
			$tablinks.children('a').eq(i).addClass('active').blur();
			var $props=$('#singleItem div.properties');
			$props.children('div.active').removeClass('active').hide();
			$props.children('div').eq(i).addClass('active').show();
		}
	},

	visuals: {
		data: [],
		current: 0,
		
		init: function(){
			if($('body.first').length && C.visuals.data.length){
				//строим код визуала
				$(document.createElement('div')).attr({id:'visual'}).
					append($(document.createElement('a'))).
					append($(document.createElement('div')).addClass('fg')).
					append($(document.createElement('h3'))).
					append($(document.createElement('p'))).
					insertAfter('#gradusnik');
				//запускаем функцию заполнения данными
				C.visuals.fill();
				//запускаем таймер смены
				C.visuals.timer=setInterval('C.visuals.change()',10000);
			}
		},

		fill: function(){
			//получаем данные для визуала и накручиваем счетчик
			C.visuals.current=(C.visuals.current+1) % C.visuals.data.length;
			var data=C.visuals.data[C.visuals.current];
			data=data.split('\|\|');
			var id=data[0];
			var title=data[1].split(' ');
			var text=data[2];
			var link=data[3];
			//заполняем данными код визуала
			var $visual=$('#visual').attr({className:''}).addClass('visual'+id);
			$visual.children('a').empty().attr({href:link});
			var $h3=$visual.children('h3').empty();
			for(var i=0; i<title.length; i++){
				$(document.createElement('span')).text(title[i]).appendTo($h3);
			}
			$visual.children('p').empty().html(text);
		},

		change: function(){
			var $visual=$('#visual');
			$visual.animate({opacity:0},1000,'linear',function(){
				C.visuals.fill();
				$visual.animate({opacity:1},1000,'linear');
			})
		}
	}
}