﻿var galleryTitle, galleryDescription, imgId;

$(document).ready(function() {
	jQuery.fn.sort = function() { return this.pushStack(jQuery.makeArray([].sort.apply(this, arguments))); };
	galleryTitle = $('#gallery-title').text();
	galleryDescription = $('#gallery-description').text();
	$('#visual-rating li a').click(function() {
		setRating($(this).text());
		return false;
	});
	if ($('#gallery-view-paging a').length > 1) {
		$('#gallery-view-paging a').each(function() { $(this).click(function() { showImg($(this)); }) });
		$('#gallery-view-img').click(nextImg);
	} else {
		$('#gallery-view-paging a').hide();
	}
	if (location.hash && location.hash.length > 1) showImg($('#visual-' + location.hash.substring(1) + ' a:first'));
	else showImg($('#gallery-view-paging a:first'));
});
function showImg(a) {

	imgId = a.find('span.id').text();

	$('#gallery-view-paging a.selected').removeClass('selected');
	$('#visual-'+imgId+' a').addClass('selected');

	if (a.attr('rel') == 'Image') {
		$('#gallery-view-img').html('<img src="GalleryImage.aspx?id=' + imgId+'" />');
	} else if (a.attr('rel') == 'Video') {
	swfobject.embedSWF("flash/vp.swf", "gallery-view-img", "400", "300", "9.0.0", "expressInstall.swf", { src: 'http://212.58.7.44/' + a.find('span.src').text(), controls: 'true', autoPlay: 'true', track_url: 'GalleryImage.aspx?id=' + imgId, img: 'GalleryImage.aspx?id=' + imgId }, { menu: "false", bgcolor: "#000000", allowFullScreen: "true" });
	}
	
	$('#img-details').show();
	var title = a.attr('title');
	var desc = a.find('span.desc').text();
	$('#gallery-title').text(title? title : galleryTitle);
	$('#gallery-description').text(desc? desc : galleryDescription);
	$('#img-total-views').text(a.find('span.total-views').text());
	$('#img-total-votes').text(a.find('span.total-votes').text());
	$('#visual-download').attr('href', 'GalleryImage.aspx?id=' + imgId + '&mode=dl');
	$('#img-create-date').text(a.find('span.create-date').text());
	$('#visual-rating').removeClass().addClass('rating star-' + a.find('span.rating').text())	
	$('#rating-status').text('');
	$('#send-form-status').text('');
	$('#send-form').hide();

	$('#visual-send').attr('href', 'SendToFriend2.aspx?type=' + galleryType + '&imgurl=' + escape('Gallery.aspx?groupId=' + groupId + '&id=' + galleryId + '#' + imgId));
}
function nextImg() {
	var i = Number($('#gallery-view-paging a.selected span:first').text()) + 1;
	var link = $('#gallery-view-paging span:nth-child(' + i + ') a');
	if (link.length < 1) link = 'javascript:;';
	showImg(link);
	return false;
}
function prevImg() {
    var i = Number($('#gallery-view-paging a.selected span:first').text()) - 1;
    var link = $('#gallery-view-paging span:nth-child(' + i + ') a');
    if (link.length < 1) link = 'javascript:;';
    showImg(link);
    return false;
}
function setRating(a) {
	if (imgId) {
		$('#rating-status').text('Oy gönderiliyor...');
		$.post("GalleryInterface.aspx", { galleryId: galleryId, id: imgId, points: a },
				function(e, f) {

					if (e.toString().indexOf(";") > -1) {
						var b = e.toString().split(";");
						$('#visual-' + b[0] + ' .rating').text(b[1]);
						$('#visual-' + b[0] + ' .total-votes').text(b[2]);
						$('#img-total-votes').text(b[2]);
						$('#visual-rating').removeClass().addClass('rating star-' + b[1] + ' foto');
						$('#rating-status').text('Oy gönderme başarılı.');
					} else if (e.toString() == "0") {
						$('#rating-status').text('Oy göndermek için üye girişi yapınız.');
					} else if (e.toString() == "1") {
						$('#rating-status').text('Bu ' + (galleryType == "image" ? "görsel" : "video") + ' için oy kullanmıştınız.');
					}
				}, "POST");
	}
}
function setTab(a) {
	var sortfn;
	$('#videoGaleriAltLeft ul li').removeClass('on');
	$('#' + a).addClass('on');
	if (a == 'tabEnCokPuan') {
		sortfn = function(a, b) { return $(a).attr('rating') < $(b).attr('rating') ? 1 : -1; }
	} else if (a == 'tabEnCokIzlenen') {
		sortfn = function(a, b) { return Number($(a).attr('views')) < Number($(b).attr('views')) ? 1 : -1; }
	} else {
		sortfn = function(a, b) { return $(a).attr('date') < $(b).attr('date') ? 1 : -1; }
	}
	$('#videoGaleriAltBottom .videoThumbnail').sort(sortfn).remove().appendTo("#videoGaleriAltBottom");
}
function sendToFriend() {
	if (imgId) {
		var email = $('#send-form-email').val();
		var pattern = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
		if (!pattern.test(email)) {
			$('#send-form-status').text('Geçersiz e-email');
			return;
		}
		$('#send-form-status').text('Gönderiliyor...');
		$.post("GalleryInterface.aspx", { galleryId: galleryId, id: imgId, email: email },
				function(e, f) {
					if (e == "1") {
						$('#send-form-status').text('E-mail gönderildi.');
					} else if (e == "0") {
						$('#send-form-status').text('Login gerekli.');
					} else {
						$('#rating-status').text('E-mail gönderimi başarısız.');
					}
				}, "POST");
	}
}
function trace() { }
