$('input:text,input:password').addClass('bord');
$('input:button,input:submit').addClass('but');
$('a:has(img),a:has(span)').addClass('non-decor');
$('[title]').tooltip();

$(".toggler").each(function (){
	$("span:last",this).hide();
	$(this).click(function (){$('span',this).toggle();})
});

$("table.striped tbody").each(function (){$('tr:visible:odd',this).addClass('bg1');});
$("table.striped_even tbody").each(function (){$('tr:visible:even',this).addClass('bg1');});

//try {window.alert = window.infoMess;} 
//catch (err) {window.alert('Your browser does not support overloading standart function ' + err);}
$('input','#info_mess').click(function (){$('#info_mess').hide('puff', 400);});
$(".sp_bord").css({background: "#EBF3FF", padding: "3px"});
$(".sp_").css({background: "white", padding: "5px"});


$("#cat_show_pref_but").click(function (){
	var t = $("#cat_show_pref_but").offset();
	$("#cat_show_pref_div").css({top: t["top"]+"px", right: "20px"}).show(400);
});


// bascket 
var ajaxBasketUrl = $('base').attr('href')+'ajax/basket.php'; 

$('[id^=buy_]').click(function() {
	var self = $(this);
	wait.show();
	var id = this.id.replace('buy_','');	
		
	$.getJSON(ajaxBasketUrl, {id: id}, function (data){
		wait.hide();
		
		if(data == '0') {
			alert('К сожалению произошла ошибка!');
			return;
		}
		// redraw basket
		$('#basket_amount').html(data.amount);
		$('#basket_price').html(data.price);
		basket_bg(data.amount);		
		self.replaceWith('<a href="basket.php">в корзине</a>');
		
	});
});
function basket_bg(amount){
	var basketBgOffset = parseInt(amount)*80;
	if(basketBgOffset > 560) basketBgOffset = 560;
	$('#basket_img').css('background-position','-'+basketBgOffset+'px');
}
basket_bg($('#basket_amount').text());


// special offers stat
var referer = $('#viewitem').length?'viewitem':'catalog';

$('a','div.novelties_tbl').click(function (){    
	$.get('ajax/stat.php', {offer_type: 'novelty',referer: referer});
});
$('a','div.bestsellers_tbl').click(function (){    
	$.get('ajax/stat.php', {offer_type: 'bestseller',referer: referer});
});
$('a','#filter_div').click(function (){  
	$.get('ajax/stat.php', {filter_type: $(this).text()});
});


var growly = null;
function grow_pic(obj) {
	// grow img must be single
	if(growly !== null) growly.click();
	
	var img = obj.attr('src').replace(/\?.*/,'');
	var size = {w: obj.width(), h: obj.height()};
	var offset = obj.offset();
	
	var grow = function (o,size,offset){
		growly = o;
		var oSize = o.data('origSize');
		
		//TEMPORARY
		// if bigger img does not exists
		if(oSize.w <= size.w && oSize.h <= size.h) {
			return;
		}
		
		o.width(size.w).height(size.h).css({top:offset.top+'px',left:offset.left+'px'});
		
		var not = offset.top-(oSize.h-size.h)/2;
		var nol = offset.left-(oSize.w-size.w)/2;
		
		if(not < 0) not = 0;
		if(nol < 0) nol = 0;
		
		o.show().animate({ 
			top:  not+'px', 
			left: nol+'px', 
			height: oSize.h+'px', 
			width:	oSize.w+'px' 
		}, 400).one('click',function (){
			growly = null;
			o.animate({ 
				top:  offset.top+'px', 
				left: offset.left+'px', 
				height: size.h+'px', 
				width:	size.w+'px' 
			}, 400, function (){o.hide();});
		});
	}
	
	
	var $this = $('img[src='+img+']');
	
	if($this.length) grow($this,size,offset);
	else {
		flag = false;
		$this = $('<img src="'+img+'" class="dis abs bord ontop" />');
		wait.show();
		$('body').append($this);
		
		$this.load(function (){
			$this.data('origSize',{w: $this.width(), h: $this.height()});
			wait.hide();
			grow($this,size,offset);
		});
	}	
}

$('div.zoom_btn').click(function (){grow_pic($('img:first', $(this).parent()));});