﻿/// <reference path="../includes/jquery/jquery-1.4.4.min.js" />

jQuery.preloadImages = function() {
	for (var i = 0; i < arguments.length; i++) {
		jQuery("<img>").attr("src", arguments[i]);
	}
}

$.preloadImages(
/*
	"immagini/immagine1.jpg"
	, "immagini/immagine2.jpg"
	, "immagini/immagine3.jpg"
	, "immagini/immagine4.jpg"
	, "immagini/immagine5.jpg"
	, "immagini/immagine6.jpg"
	, "immagini/immagine7.jpg"
	, "immagini/immagine8.jpg"
	, "immagini/immagine9.jpg"
	, "immagini/immagine10.jpg"
	*/
);

// [funzioni locali alla tabella prezzi]
function getTabellaPrezzi(lang) {
	
	{
		var days = getDaysArray();
		var daysArr = days[0].sort(function (i, j) {
			return i - j;
		});
		var noDaysArr = days[1].sort(function (a, b) { var compA = $(a).text().toUpperCase(); var compB = $(b).text().toUpperCase(); return (compA < compB) ? -1 : (compA > compB) ? 1 : 0; });
		$("#listino").html("<table id=\"listinoTable\" border=\"0\">\n<tbody>\n</tbody></table>\n");
		var tbody = "";
		var tNoteRows = "";
		$("ul[title='elenco listini']").find("li[title^='listino ']").each(function () {
			if ($(this).find("ul[title='elenco modelli']").find("li").length > 0) {
				// [se ci sono modelli per questo listino]
				var intestazioneListino = "";
				var intestazioneListino2 = "";
				var intestazioneListino3 = "";
				intestazioneListino = ""
						+ "\n<tr>"
						+ "\n	<td colspan='" + (daysArr.length + noDaysArr.length + 1).toString() + "'>&nbsp;</td>"
						+ "\n</tr>"
						+ "\n<tr>"
						+ "\n	<td id='nomeListino' colspan='" + (daysArr.length + noDaysArr.length + 1).toString() + "'>" + $(this).find("strong[title='listino']").html() + "</td>"
						+ "\n</tr>";
				// [intestazione per tabella listino/modelli]
				intestazioneListino2 = ""
						+ "\n<tr id='intestazioneModelliRow'>"
						+ "\n	<td id='intestazioneModello'>" + (lang == "ita" ? "MODELLO" : "MODEL") + "</td>";
				for (var i = 0; i < daysArr.length; i++) {
					intestazioneListino2 += "\n	<td>" + daysArr[i] + " " + (lang=="ita" ? "gg" : "dd") + "</td>"
				};
				for (var i = 0; i < noDaysArr.length; i++) {
					intestazioneListino2 += "\n	<td id='" + (noDaysArr[i] == "_dp" ? "intestazioneDP" : "intestazioneNoDay") + "'>" + noDaysArr[i].replace("_dp", "dp*") + "</td>"
				};
				intestazioneListino2 += "\n</tr>";
				tbody = tbody + intestazioneListino + intestazioneListino2;
				// [/intestazione per tabella listino/modelli]
				$(this).find("ul[title='elenco modelli']").find("li[title^='modello']").each(function () {
					intestazioneListino3 = ""
						+ "\n<tr id='modelliRow'>"
						+ "\n	<td id='modello'>" + $(this).find("strong").html() + "</td>";
					for (var i = 0; i < daysArr.length; i++) {
						intestazioneListino3 += "\n	<td>" + ($(this).find("div[title='prezzo_" + daysArr[i] + "']").length > 0 ? $(this).find("div[title='prezzo_" + daysArr[i] + "']").html() : "&nbsp;") + "</td>"
					};
					for (var i = 0; i < noDaysArr.length; i++) {
						intestazioneListino3 += "\n	<td id='" + (noDaysArr[i] == "_dp" ? "DP" : "noDay") + "'>" + ($(this).find("div[title='prezzo_" + noDaysArr[i] + "']").length > 0 ? $(this).find("div[title='prezzo_" + noDaysArr[i] + "']").html() : "&nbsp;") + "</td>"
					};
					intestazioneListino3 += "\n</tr>";
					tbody = tbody + intestazioneListino3;
				});


				// [/se ci sono modelli per questo listino]
			}
			else {
				// [per questo listino non ci sono modelli. Va interpretato come nota.]
				tNoteRows += ""
					+"\n<tr>"
					+ "\n	<td id='note' colspan='" + (daysArr.length + noDaysArr.length + 1).toString() + "'>" + $(this).find("strong[title='listino']").html() + "</td>"
					+ "\n</tr>"
				// [/per questo listino non ci sono modelli. Va interpretato come nota.]
			}

		});
		$("table[id=listinoTable] tbody").html($("table[id=listinoTable] tbody").html() + tbody + tNoteRows);
		//alert($("#listino").html());
	}
}

function getDaysArray() {
	var days = "";
	var daysArr = [];
	var noDays = "";
	var noDaysArr = [];
	$("li[title^=prezzi]").each(function () {
		$(this).find("div[title^=giorni]").each(function () {
			if (isNumeric($(this).html())) {
				if (days.indexOf("#" + $(this).html()) == -1) {
					days = days + "#" + $(this).html();
					daysArr.push(parseInt($(this).html(), 10));
				}
			}
			else {
				if (noDays.indexOf("#" + $.trim($(this).html().toString().toLowerCase())) == -1) {
					noDays = noDays + "#" + $.trim($(this).html().toString().toLowerCase());
					noDaysArr.push($.trim($(this).html().toString()));
				}
			}
		});
	});
	return [daysArr, noDaysArr]
}

function isNumeric(val) {
	return (val == parseInt(val, 10));
}
// [/funzioni locali alla tabella prezzi]

