// Galerie-infographie - interface.js
// Original par Pierre-Antoine Delnatte 2007
// JQuery par Jehan 'Killan' Bihin 2008/02/13

$(externalLinks);
$(initTools);
$(initNavigation);
$(initUndo);

// liens externes
function externalLinks()
{
	$('a[rel="external"]').each(function()
								{
									$(this).attr("target", "_blank");
								});	
}

String.prototype.trim = function()
{
    return this.replace(/(?:^\s+|\s+$)/g, "");
}

//Validation des formulaires généraux
function initUndo()
{
	if ($("#undoButton").length > 0) $("#undoButton").click(function() { location.href = $("#origin").val(); });
}

// ---------------------- Barre d'outils
function initTools()
{
	// On réaffiche le "Value" complet pour Safari < 3.1 (incapable de styler les boutons)
	if ($.browser.safari && $.browser.version < 525) //navigator.appVersion.indexOf("AppleWebKit") > 0
	{
		$("#searchButton").attr("value", tab_lang[25]);
		$("#searchButton").css('width', 'auto');
		$("#advancedSearchButton").attr("value", tab_lang[26]);
		$("#user_connect").css('width', 'auto');
		$("#user_connect").attr("value", tab_lang[27]);
	}
}

//Navigation accueil dernières images
var actualDisplay = 1;

function initNavigation()
{
	if ($("#lastImages").length > 0) $("#nextLastImages").click(function() { navNextLastImages(); return false; });
}

function navNextLastImages()
{
	$.ajax({
			type: "POST",
			url: "ajax_unlogged.php",
			data: 'action=chargeImages&start=' + (actualDisplay * 10),
			cache: false,
			success: function(data) {
										if (data == "0")
										{
											alert(tab_lang[28]);
											return false;
										}
										else
										{
											if ($("#images_" + (actualDisplay + 1)).length == 0)
											{
												code = '<div id="images_' + (actualDisplay + 1) + '" class="imageContainer" style="display: none;">' + data + '</div>';
												$("div.imageContainer:last").after(code);
												$("#images_" + (actualDisplay + 1)).fadeIn('fast');
											}
											else $("#images_" + (actualDisplay + 1)).fadeIn('fast');

											$("#images_" + actualDisplay).hide();

											if (actualDisplay == 1 && $("#prevLastImages").length == 0)
											{
												button = '<div class="navigation"><a href="#" id="prevLastImages" title="' + tab_lang[29] + '" style="display: none;"><img alt="' + tab_lang[29] + '" src="./styles/icons/bullet_arrow_up.png" /></a></div>';
												$("div.imageContainer:first").before(button);
												$("#prevLastImages").fadeIn('fast').click(function() { navPrevImages(); return false; });
											}
											else $("#prevLastImages").fadeIn('fast');

											if ($("div#images_" + (actualDisplay + 1) + " div.thumbBox").length <  10)
											{
												$("#nextLastImages").hide();
											}

											actualDisplay++;
										}
									}
		});
}

function navPrevImages()
{
	$("#images_" + actualDisplay).hide();
	$("#images_" + (actualDisplay - 1)).fadeIn('fast');
	actualDisplay--;
	if (actualDisplay == 1 ) $("#prevLastImages").hide();

	$("#nextLastImages").show();
}