/// <reference path="../include/jquery/jquery-1.4.1.min.js" />
/// <reference path="../include/jquery/jquery-1.4.1-vsdoc.js" />

$(document).ready(function () {
	$("a[rel^='prettyPhoto']").prettyPhoto();
	//$("a").each(function () { if (this.href.indexOf("youtube.com") != -1) { $(this).prettyPhoto(); }; });
	$("img").each(function () {
		if (typeof ($(this).attr("src")) != "undefined" && $(this).attr("src").toString().toLowerCase().indexOf("small_") != -1) {
			if ($(this).attr("title").toString().indexOf("ante60") != -1) { // anteprime 60 x 60
				//square(this, 60, 60);
			}
			else { // anteprime 90 x 90
				//square(this, 90, 90);
			}
		}
	});
});

function square(imgObj, canvasWidth, canvasHeight) {
	imgObj.onerror = function () {
		imgObj.src = "images/logo.png";
		square(imgObj, canvasWidth, canvasHeight);
	}
	if ($(imgObj).css("display").toString() != "none") {
		if (parseInt($(imgObj).width() < 35) || parseInt($(imgObj).height() < 35)) {
			// [caricamento immagine non ancora terminato]
			window.setTimeout(function () { square(imgObj, canvasWidth, canvasHeight) }, 500);
			// [/caricamento immagine non ancora terminato]
		}
		else {
			if (
				parseInt($(imgObj).width()) >= canvasWidth
				&& parseInt($(imgObj).height()) >= canvasHeight
			) {
				// [ho le dimensioni giuste per forzare l'anteprima]
				var canvasCode = ""
				+ "<em style=\" display:inline-block; "
				+ "background-color:#071b4e; "
				+ "padding-top:" + $(imgObj).css("padding-top") + "; "
				+ "padding-right:" + $(imgObj).css("padding-right") + "; "
				+ "padding-bottom:" + $(imgObj).css("padding-bottom") + "; "
				+ "padding-left:" + $(imgObj).css("padding-left") + "; "
				+ "margin-top:" + $(imgObj).css("margin-top") + "; "
				+ "margin-right:" + $(imgObj).css("margin-right") + "; "
				+ "margin-bottom:" + $(imgObj).css("margin-bottom") + "; "
				+ "margin-left:" + $(imgObj).css("margin-left") + "; "
				+ "float:" + $(imgObj).css("float") + "; "
				+ "width:" + canvasWidth + "px; "
				+ "height:" + canvasHeight + "px; "
				+ "overflow: hidden "
				+ "\">";
				$(imgObj).css("margin-top", "0px");
				$(imgObj).css("margin-right", "0px");
				$(imgObj).css("margin-bottom", "0px");
				$(imgObj).css("margin-left", "0px");
				if (parseInt($(imgObj).width()) > parseInt($(imgObj).height())) {
					$(imgObj).width(canvasWidth);
					$(imgObj).css("margin-top", parseInt((canvasHeight - parseInt($(imgObj).height()))/2).toString() + "px");
				}
				else {
					$(imgObj).height(canvasHeight);
					$(imgObj).css("margin-left", parseInt((canvasWidth - parseInt($(imgObj).width())) / 2).toString() + "px");
				}
				$(imgObj).outerHTMLWrite(canvasCode + $(imgObj).outerHTMLRead() + "</em>");
				// [/ho le dimensioni giuste per forzare l'anteprima]
			}
			else {
				// [non ho le dimensioni giuste per forzare l'anteprima. Tento con un'immagine pił grande]
				$(imgObj).load(function () {
					square(imgObj, canvasWidth, canvasHeight);
				});
				if ($(imgObj).attr("src").toString().indexOf("small_") != -1) {
					$(imgObj).attr("src", $(imgObj).attr("src").toString().replace("small_", "disp_"));
				}
				else if ($(imgObj).attr("src").toString().indexOf("disp_") != -1) {
					$(imgObj).attr("src", $(imgObj).attr("src").toString().replace("disp_", ""));
				}
				else {
					// Non ho un'immagine pił grande da provare. Pace.
				}
				// [non ho le dimensioni giuste per forzare l'anteprima. Tento con un'immagine pił grande]
			}
		}
	}
}

$.fn.outerHTMLRead = function () {
	var doc = this[0] ? this[0].ownerDocument : document;
	return $('<div>', doc).append(this.eq(0).clone()).html();
};

$.fn.outerHTMLWrite = function (s) {
	return (s)
? this.before(s).remove()
: jQuery("&lt;p&gt;").append(this.eq(0).clone()).html();
}
