/*var ajaxLinks = (function () {
	function linkInit(el) {
		$q(el).click(
			function(event) {
				var link = $q(this),
					reg = /target_main(\d)/,
					className =	reg.exec(link.attr('class')),
					targetEl;

				event.preventDefault();
				$q.ajax(
					{
						url: 'main_ajax.htm',
						success: function(data){targetEl = $q(data).filter('.main'+className[1]); changeBigPic(targetEl)}
					}
				);
			}
		);
	};

	function changeBigPic(el) {
		var bigPic = $q('.main_content .main'),
			nextPic = el,
			picCont = $q('.main_content');

		$t(picCont).tween(
			{
				time: 0.5,
				left: '-'+picCont.width(),
				transition: 'linear',
				onComplete: function(){
					picCont.html(nextPic.html());
					var picture = $q('.main_content .picture img');
					mainPicture('.main_content');
					$q('.main_content .notice .line').each(function() {
						line(this);
					});
					ajaxLinks.init($q('.home_link'));
					baloons.init();
					gallery.init();
					picture.load(
						function() {
							$t(picCont).tween(
								{
									time: 0.5,
									left: 0,
									transition: 'linear',
									onComplete: function(){
										picCont.removeAttr('style');
									}
								}
							);
						}
					);
				}
			}
		);
	};

	return {
		init : linkInit
	}
})();*/

var ajaxLinks = (function () {

	function linkInit(el) {
		var fader = $q('.pagefader');

		$q(el).click(
			function(event) {
				var link = $q(this),
					targetEl;

				event.preventDefault();
				fader.css(
					{
						display: 'block',
						opacity: 0
					}
				);
				fader.animate(
					{
						opacity: 0.8
					},
					200,
					function() {
						$q.ajax(
							{
								url: link.attr('href'),
								success: function(data){
									var replaceContent = $q(data).find('div.main_content');
									if (replaceContent.length == 0) {replaceContent = $q(data).filter('.main_content')}
									$q('.main_content').replaceWith(replaceContent);
									mainPicture('.main_content');
									ajaxLinks.init($q('.icon_square_right'));
									ajaxLinks.init($q('.icon_square_left'));
									fader.animate(
										{
											opacity: 0
										},
										200,
										function() {
											fader.hide();
										}
									)
								}
							}
						);
					}
				);
			}
		);
	};

	function changeBigPic(el) {
		var bigPic = $q('.main_content .main'),
			nextPic = el,
			picCont = $q('.main_content');

		$t(picCont).tween(
			{
				time: 0.5,
				left: '-'+picCont.width(),
				transition: 'linear',
				onComplete: function(){
					picCont.html(nextPic.html());
					var picture = $q('.main_content .picture img');
					mainPicture('.main_content');
					$q('.main_content .notice .line').each(function() {
						line(this);
					});
					ajaxLinks.init($q('.home_link'));
					baloons.init();
					gallery.init();
					picture.load(
						function() {
							$t(picCont).tween(
								{
									time: 0.5,
									left: 0,
									transition: 'linear',
									onComplete: function(){
										picCont.removeAttr('style');
									}
								}
							);
						}
					);
				}
			}
		);
	};

	return {
		init : linkInit
	}
})();