sf = {
	timer: null,
	loading: false
};

sf.init = function() {
	var o = $('.needle input[name=qr]');
	o.attr('title', o.val()).focus(function() {
		$(this).val($(this).val() == $(this).attr('title') ? '' : $(this).val());
	}).blur(function() {
		$(this).val($(this).val() == '' ? $(this).attr('title') : $(this).val());
	});
	$('.l-main-l-content-l-also a').click(function() {
		var p = $(this).parent('div');
		var o = p.find('.cur').next('img:first');
		if (o.length == 0) o = p.find('img:first');
		p.find('img').removeClass('cur');
		o.addClass('cur');
		p.fadeOut(400, function() {
			p.css('backgroundImage', 'url(' + o.attr('src') + ')');
			p.fadeIn(400);
		});
		return false;
	}).show().parent('div').find('img:first').addClass('cur');
}

sf.init_slimbox = function() {
	$("a[rel^='lightbox']").slimbox({
		loop: true
	}, null, function(el) {
		return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
	});
}

sf.alert = function(msg) {
	var f = msg.slice(0, 1);
	if (f == '!') {
		var $m = $('<div class="growlUI"><h1>'+msg.slice(1)+'</h1></div>');
		$.blockUI({
			message: $m, fadeIn: 700, fadeOut: 1000, centerY: false,
			timeout: 300000, showOverlay: true,
			css: $.blockUI.defaults.growlCSS
		});
	}
	else $.growlUI(msg);
}

sf.loading_start = function(delay) {
	sf.loading = true;
	if (delay) {
		window.clearTimeout(sf.timer);
		sf.timer = window.setTimeout('sf.loading_start();', delay);
	}
    else $(document.body).css('cursor', 'wait');
}

sf.loading_finish = function() {
	window.clearTimeout(sf.timer);
	$(document.body).css('cursor', 'default');
	sf.loading = false;
}

sf.catalog_init = function() {
	php.messages.defaultCallBack = function (msg, params) {
		sf.alert(msg);
	}
	php.beforeSend = function() {
		sf.loading_start(400);
	};
    php.complete = function() {
		sf.loading_finish();
	};
	php.error = function() {};
	$.blockUI.defaults.overlayCSS.cursor = 'default';
	$.blockUI.defaults.growlCSS.left = '40%';
	$.blockUI.defaults.growlCSS.right = '';
	$.blockUI.defaults.growlCSS.top = '15%';
	$.blockUI.defaults.growlCSS.backgroundColor = '#FAC10D';
	$.blockUI.defaults.growlCSS.color = '#000000';
	$.blockUI.defaults.growlCSS.opacity = '1';
	$('.buy').unbind('click').click(function() {
		if (sf.loading) return false;
		$.php('/x_put/', {
			id: $(this).attr('rel')
		});
		return false;
	});
	$('.ns_inner').corner("7px").parent().corner("7px");
}

sf.basket_delete = function(id) {
	if (sf.loading) return false;
	$.php('/x_delete/', {
		id: id
	});
	return false;
}

sf.basket_recalc = function(id) {
	var i = $('.l-main-l-content-basket .el[rel="' + id + '"] input');
	var num = Number(i.val());
	if (num < 1 || isNaN(num)) i.val(1);
	else if (num > 9999) $(this).val(9999);
	i.width(num > 9 ? (num > 99 ? 30 : 24) : 16);
	$.php('/x_recalc/', {
		id: id,
		quant: i.val()
	});
}

sf.init();

