/*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:first');

		$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')[0];
									else if (replaceContent.length > 1) replaceContent=replaceContent[0];

									/* some new code */
									var tmp = new Image();
									$q(tmp).load(function()
									{								
										$q('.main_content:first').replaceWith(replaceContent);
										
										$q('main_content:first .main:first .picture img').bindImageLoad(function(){
											zoomed = false;
											mainPicture();
										});
											mainPicture($q('.main:first .picture'), $q('.main:first .picture img'));
										//mainPicture();
                                        if($q('.icon_square_right').length > 0){
                                            ajaxLinks.init($q('.icon_square_right'));
                                        }
										if($q('.icon_square_left').length > 0){
                                            ajaxLinks.init($q('.icon_square_left'));
                                        }
                                        fader.animate
										(
											{
												opacity: 0
											}, 
											200,
											function() {
												fader.hide();
                                                $q('.extra').dclipper({heightShiftCallback: function() {
                                                    $q('.scroll-pane').each(function() {
                                                        $q(this).jScrollPane( { showArrows: true, hideFocus:true });
                                                        jsp = $q('.scroll-pane').data('jsp');
                                                        jsp.reinitialise();
                                                    });
                                                }});
											}
										)  
									}).attr('src', $q(replaceContent).find('.main .picture img').attr('src'));
									/* some new code */ 
                                    
								}
							}
						);
					}
				);
			}
		);
	};

	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();
					$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
	}
})();
