
jQuery.easing['jswing'] = jQuery.easing['swing'];

jQuery.extend( jQuery.easing,
{
	def: 'easeOutQuad',
	swing: function (x, t, b, c, d) {
		//alert(jQuery.easing.default);
		return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
	},
	easeInQuad: function (x, t, b, c, d) {
		return c*(t/=d)*t + b;
	},
	easeOutQuad: function (x, t, b, c, d) {
		return -c *(t/=d)*(t-2) + b;
	},
	easeInOutQuad: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t + b;
		return -c/2 * ((--t)*(t-2) - 1) + b;
	},
	easeInCubic: function (x, t, b, c, d) {
		return c*(t/=d)*t*t + b;
	},
	easeOutCubic: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t + 1) + b;
	},
	easeInOutCubic: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t + b;
		return c/2*((t-=2)*t*t + 2) + b;
	},
	easeInQuart: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t + b;
	},
	easeOutQuart: function (x, t, b, c, d) {
		return -c * ((t=t/d-1)*t*t*t - 1) + b;
	},
	easeInOutQuart: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
		return -c/2 * ((t-=2)*t*t*t - 2) + b;
	},
	easeInQuint: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t*t + b;
	},
	easeOutQuint: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t*t*t + 1) + b;
	},
	easeInOutQuint: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
		return c/2*((t-=2)*t*t*t*t + 2) + b;
	},
	easeInSine: function (x, t, b, c, d) {
		return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
	},
	easeOutSine: function (x, t, b, c, d) {
		return c * Math.sin(t/d * (Math.PI/2)) + b;
	},
	easeInOutSine: function (x, t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	},
	easeInExpo: function (x, t, b, c, d) {
		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
	},
	easeOutExpo: function (x, t, b, c, d) {
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	},
	easeInOutExpo: function (x, t, b, c, d) {
		if (t==0) return b;
		if (t==d) return b+c;
		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
	},
	easeInCirc: function (x, t, b, c, d) {
		return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
	},
	easeOutCirc: function (x, t, b, c, d) {
		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
	},
	easeInOutCirc: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
	},
	easeInElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	},
	easeOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	},
	easeInOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
		return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
	},
	easeInBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*(t/=d)*t*((s+1)*t - s) + b;
	},
	easeOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
	},
	easeInOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158; 
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
	},
	easeInBounce: function (x, t, b, c, d) {
		return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
	},
	easeOutBounce: function (x, t, b, c, d) {
		if ((t/=d) < (1/2.75)) {
			return c*(7.5625*t*t) + b;
		} else if (t < (2/2.75)) {
			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
		} else if (t < (2.5/2.75)) {
			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
		} else {
			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
		}
	},
	easeInOutBounce: function (x, t, b, c, d) {
		if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
		return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
	}
});

function documentLoad()
{
	//$('#basket').hide()
	//$('div.catalog-minibasket > p > a').toggle(function() { $('div.wares').fadeIn(); $('div.wares').css( { top: $('div.catalog-minibasket > p > a').offset().top + 28, left: 3 } ) }, function() { $('div.wares').fadeOut() } )
	$('div.catalog-minibasket > p > a').toggle(function() { $('div.wares').fadeIn(); $('div.wares').css( { top: $('div.menu-block').offset().top, left: 0 } ) }, function() { $('div.wares').fadeOut() } )
	$('div.photo-menu a').toggle(function() { $('ul.photos').show("slow", function(){drawRefl()}) }, function() { $('ul.photos').hide("slow", function(){drawRefl()}) }  )
	
	$("div.greenpane h2").click( function() {
		$("div.greenpane > div.content").fadeIn(1500)
		$("div.redpane > div.content").fadeOut()
		$("div.violetpane > div.content").fadeOut()
		$("div.greenpane").animate({ top: "0" }, 1000, "easeInOutBack")
		$("div.redpane").animate({ top: "335" }, 1000, "easeInOutBack")
		$("div.violetpane").animate({ top: "365" }, 1000, "easeInOutBack")
	})
	$("div.redpane h2").click( function() {
		$("div.greenpane > div.content").fadeOut()
		$("div.redpane > div.content").fadeIn(1500)
		$("div.violetpane > div.content").fadeOut()
		$("div.greenpane").animate({ top: "0" }, 1000, "easeInOutBack")
		$("div.redpane").animate({ top: "30" }, 1000, "easeInOutBack")
		$("div.violetpane").animate({ top: "365" }, 1000, "easeInOutBack")
	})
	$("div.violetpane h2").click( function() {
		$("div.greenpane > div.content").fadeOut()
		$("div.redpane > div.content").fadeOut()
		$("div.violetpane > div.content").fadeIn(1500)
		$("div.greenpane").animate({ top: "0" }, 1000, "easeInOutBack")
		$("div.redpane").animate({ top: "30" }, 1000, "easeInOutBack")
		$("div.violetpane").animate({ top: "60" }, 1000, "easeInOutBack")
	})
	
	
	$(".dateinput").calendar({buttonImageOnly: true, buttonImage: '/admin/icons/calendar.gif', autoPopUp: 'both', yearRange: '2007:2010', defaultDate: 0 })
	popUpCal.regional['ru'] = {clearText: 'Очистить', closeText: 'Закрыть',
		prevText: '&lt;Пред', nextText: 'След&gt;', currentText: 'Сегодня',
		dayNames: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
		monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
		'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
		dateFormat: 'YMD-', firstDay: 1}
	popUpCal.setDefaults(popUpCal.regional['ru'])
}

function orderClickFromBasket(myurl)
{
	$('#myform').fadeOut()
	$.get('/srpc/' + myurl + '/site_content',
		function(data)
		{
			$('#myform').fadeIn()
			$('#myform').html('')
			$(data).appendTo('#myform')
			$(".dateinput").calendar({buttonImageOnly: true, buttonImage: '/admin/icons/calendar.gif', autoPopUp: 'both', yearRange: '2007:2010', defaultDate: 0 })
		}
	)
	return 
}

function changePrice(price, prop)
{
	$('#price').text(price)
	$('#propdesc').html($('#' + prop + '_desc').html())
	$('a.add').attr('prop', prop)
}

function drawRefl()
{
	$('ul.photos img').each(function() { Reflection.add(this, { height: 0.2, opacity: 0.6 }) } )
}

function removeRefl()
{
	$('ul.photos img').each(function() { Reflection.remove(this) } )
}

function confirmOrder(url)
{
	$.get("/srpc/" + url + "/site_content?" + $('form.basket-submit-form').serialize(),
		function(data)
		{
			$("div.violetpane div.content").append(data)
		}
	)
	return false
}

function getTable(url,page)
{
	$.get("/srpc/" + url + "/cat_content?id=offscreen&page=" + page,
		function(data)
		{
			w = $('div.cat').width()
			$("div.cat").append(data);
			$("table#offscreen").css('left', w)
			$("table#onscreen").animate( {left: -w}, 1000, 'easeInQuad', function() {$(this).remove() } )
			$("table#offscreen").animate( {left: 40}, 1000, 'easeInQuad', function() {$(this).attr('id', 'onscreen') } )
		}
	)
	return false
}

function prepareImg()
{
	if ($('#bigphoto').length)
	{
		$('#bigphoto').load( function() { $(this).fadeIn(200) } )
		//$('#bigphoto').css('height', $("div.expositionpreview").offset().top - $("#bigphoto").offset().top - 50)
		$('div.surface').css('width', '20000px')
		$(window).load( function() {$('div.surface').css('width', $('div.surface > a:last').position().left + $('div.surface > a:last').width() + 10); } )
		$('div.expositionpreview').mouseover(
			function()
			{
				$(this).css('overflow', 'auto')
			});
		$('div.expositionpreview').mouseout(
			function()
			{
				$(this).css('overflow', 'hidden')
			}
		)
		curImg = $('div.surface > a:first')
		
		$('#bigphoto').css('height', $("div.expositionpreview").offset().top - $("#bigphoto").offset().top - 50)
		$('div.surface').css('width', $('div.surface > a:last').position().left + $('div.surface > a:last').width() + 10);
	}
}

function gonext()
{
	changeImg(curImg.next())
}

function goprev()
{
	changeImg(curImg.prev())
}

function changeImg(elem)
{
	Reflection.add($($(curImg.children()[0]).children()[0]).get(0))
	//Reflection.add(curImg.children()[0])
	curImg = $(elem)
	Reflection.add($($(curImg.children()[0]).children()[0]).get(0), { height: 0.5, opacity : 1.0})
	//Reflection.add(curImg.children()[0], { height: 0.5, opacity : 1.0})
		$('div.expositionpreview').animate(
				{scrollLeft: curImg.position().left - 200}
				)
	
	if (curImg.next().length == 0) {$('img.aright').hide()} else $('img.aright').show()
	if (curImg.prev().length == 0) {$('img.aleft').hide()} else $('img.aleft').show()
	$('#bigphoto').fadeOut(200, function() { $('#bigphoto').attr('src', $(elem).attr('href')); } )
	$('div.imgcontainer > a').attr('href', $(elem).attr('href'))
	return false
}
