$(function () {
	var slidesPanel = document.getElementById('slides');

	if (slidesPanel) {
		var slide = document.getElementById('slide-image');
		var links = slidesPanel.getElementsByTagName('a');
		var current = links[0];

		for (var i in links) {
			if (links[i].href && links[i] != current) {
				(new Image).src = links[i].href;
			}
		}

		slidesPanel.onclick = function(e) {
			var target = (e) ? e.target : window.event.srcElement;

			if (current != target && target.href) {
				current.id = '';
				current = target;
				current.id = 'selected';

				with (slide.style) {
					visibility = 'hidden';
					backgroundImage = 'url("' + current.href + '")';
					visibility = 'visible';
				}
			}

			return false;
		}
	}
});

$(function() {
	$('#keyword').each(function() {
		this.defaultValue = this.value;
	}).focus(function() {
		if (this.defaultValue == this.value) this.value = '';
	}).blur(function() {
		if (!this.value) this.value = this.defaultValue;
	});
});

$(function() {
	swfobject.embedSWF(
		'/flash/menu.swf', 'flash-menu', '373', '768', '8.0.0', '',
		{_xmlpath: '/menuxml/'},
		{menu: 'false', wmode: 'transparent'}
	);

	swfobject.embedSWF(
		'/flash/gray.swf', 'gray-ball', '77', '121', '8.0.0', '',
		null,
		{menu: 'false', wmode: 'transparent'}
	);

	var twoBalls = document.getElementById('two-balls');
	if (twoBalls) {
		swfobject.embedSWF(
			'/flash/twoballs.swf', 'two-balls', '235', '217', '8.0.0', '',
			{title: twoBalls.title, url: twoBalls.href},
			{menu: 'false', wmode: 'transparent'}
		);
	}

	var promoFlash = document.getElementById('promo-flash');
	if (promoFlash) {
		swfobject.embedSWF(
			promoFlash.getAttribute("path"), 'promo-flash', promoFlash.getAttribute("width"), promoFlash.getAttribute("height"), '8.0.0', '',
			{xmlpath: promoFlash.getAttribute("xmlpath")},
			{menu: 'false', wmode: 'transparent'}
		);
	}

	swfobject.embedSWF(
		'/flash/promo.swf', 'promo', '546', '213', '8.0.0', '',
		{xmlpath: '/photoxml/'},
		{menu: 'false', wmode: 'transparent'}
	);

	$('.main-flash').each(function() {
		var d = $(this);
		swfobject.embedSWF(
			d.attr('path'), d.attr('id'), d.attr('width'), d.attr('height'), '8.0.0', '',
			{xmlpath: d.attr('xmlpath')},
			{menu: 'false', wmode: 'transparent'}
		);
	});

});

$(function() {
	var submitSearch = function() {
		var keyword = $("#keyword").val();

		if (keyword) {
			var ch = $("#check").val();
			window.location.href = "/search/?charcheck=" + ch + "&text=" + keyword;
		}
		return false;
	}

	$("#searchLink").click(submitSearch);
	$("#searchForm").submit(submitSearch);
});

$(function() {
	$('body.photo .pager a, body.video .pager a, body.dt-news .pager a').live('click', function(e){
		e.preventDefault();

		$('.pager span:not(.phpage)').remove();

		var parent = $(this).parents().eq(0);
		var pages_count = $(parent).attr('pages');

		var children = parent.children();

		var old_active = children.filter('strong');
		var old_i = children.index(old_active);
		old_active.after('<a href="./?page=' + old_i +'" class="num' + old_i +'">' + old_i + '</a>').remove();

		var new_i = $(this).html();
		$(this).after('<strong>' + new_i + '</strong>').remove();

		$('.gallery').addClass('hide');
		$('.gallery').eq((new_i*1-1)).removeClass('hide');

		var cur_page = parseInt(new_i);

		$('.pager a').hide();

		$('.pager a:first').show();
		$('.pager a:last' ).show();

		var begin = cur_page -2;
		var end   = cur_page + 2;

		for (var i =  begin; i <=  end; i++) {
			$('.pager a.num'+i).show();
		}

		if (cur_page > 4) {
			$('.pager a.num'+begin).before('<span> &hellip; </span>');
		}

		if (cur_page < pages_count - 3) {
			$('.pager a.num'+end).after('<span> &hellip; </span>');
		}
	}).eq(0).trigger('click');
});

$(function() {
	function loadSwfGalleryMovie(swf) {
		swfobject.embedSWF(
			'/flash/player.swf?url=' + swf, 'flashplace', '475', '314', '8.0.0', '',
			{video: swf, skin: '/flash/SkinOverPlaySeekMute.swf'},
			{menu: 'false', wmode: 'transparent', allowFullScreen: 'true'}
		);
		return false;
	}

	function removeSwfGalleryMovie() {
		$('#flashplace').after('<div id="flashplace"></div>');
		swfobject.removeSWF('flashplace');
		return false;
	}

	var galLinks = $('.gallery a');
	var l = galLinks.length;

	var str = '';
	$('.gallery').each(function(){
		str += $(this).html();
	});

	var thumbs = $('#thumbs');
	thumbs.html(str);
	var vis = 4;

	function thumbsRollAbs() {
		return false;
	}

	var modal = $('#modal');
	var veil = $('#veil');
	var img = $('span:first', modal);
	img.data("current", 1);

	if (!l) {
		$('#thumbs, #prev, #next, #t-prev, #t-next').hide();
	} else {
		var openModal = function(num) {
			var current = galLinks.eq(num);
			var em = $('em', current);
			var textAbove = $('span.text-above', current).html();
			var textUnder = $('span.text-under', current).html();
			$('#text-above').html(textAbove);
			$('#text-under').html(textUnder);

			if (textAbove != '')
				$('#text-above').show();
			else
				$('#text-above').hide();

			if (textUnder != '')
				$('#text-under').show();
			else
				$('#text-under').hide();

			old_cur = img.data("current");
			img.css('background-image', 'url("' + current.attr('href') + '")')
				.attr('title', current.attr('title'))
				.data('current', num);

			if(em.length) {
				var swf = $('span', em).html();

				if(swf == '') {
					if($('#flashplace')[0].tagName == 'OBJECT') {
						removeSwfGalleryMovie();
					}
				} else {
					loadSwfGalleryMovie(swf);
				}
			}

			veil.show();
			modal.fadeIn();

			$('#modal h1').empty().append(current.attr('title')||"&nbsp;");

			thumbsRollAbs(num, old_cur);
		}

		galLinks.live('click', function() {
			openModal(galLinks.index(this));
			return false;
		}).each(function(i) {
			(new Image).src = this.href;
		});

		$('#modal-close').click(function() {
			removeSwfGalleryMovie();
			modal.fadeOut();
			veil.hide();
		});

		if (l > 1) {

			var links = $('#thumbs a');
			var offset = 0;
			var tW;

			$('#next').mousedown(function() {
				var c = img.data('current');

				if (c != galLinks.length-1) {
					openModal(c+1);
				} else {
					openModal(0);
				}

				return false;
			});

			$('#prev').mousedown(function() {
				var c = img.data('current');

				if (c != 0) {
					openModal(c-1);
				} else {
					openModal(galLinks.length-1);
				}

				return false;
			});

			links.live('click', function() {
				openModal(links.index(this));
				return false;
			});

			if (l <= vis) {
				$('#t-prev, #t-next').hide();

			} else {
				var dir = 0;
				var old_num = img.data("current");
				var m;

				var thumbsRollAbs = function(x, old_x) {
					if (!m) {
						m = !m;
						tW = tW || links.width();
						if(typeof(x) == 'undefined') x = 0;
						if(typeof(old_x) == 'undefined') old_x = 0;

						if(x > l - vis + 1) x = l - vis + 1;
						if(x < 1) x = 1;

						var diff_x = x - old_x;

						offset = -tW * (x - 1 - (diff_x == 1 && x != 1)*1);
						thumbs.animate({'left': offset}).queue(function(){
							m = !m;
							$(this).dequeue();
						});
					}
					return false;
				}

				var thumbsRollRel = function(x) {
					if (!m) {
						m = !m;
						tW = tW || links.width();
						if(typeof(x) == 'undefined') x = 2;

						offset -= tW * x;
						if(offset > 0) {
							offset -= tW * (l - vis + 1);
						} else if(offset < -tW * (l - vis)) {
							offset += tW * (l - vis + 1);
						}

						thumbs.animate({'left': offset}).queue(function(){
							m = !m;
							$(this).dequeue();
						});
					}
					return false;
				}

				$('#t-next').mousedown(function(){thumbsRollRel(1);});
				$('#t-prev').mousedown(function(){thumbsRollRel(-1);});
			}
		}
	}
});
