/*********************************************
 *** Copyright Luca Canella 2009		   ***
 *********************************************
 Sono vietati la riproduzione e l'uso senza l'autorizzazione dell'autore.
 @author Luca Canella, www.lucacanella.org
 */

//height of head and foot divs
var headHeight = 220; //10 bottom margin
var footHeight = 80; //10 top margin
var contentDivIdentifier = 'div#content,div#main-content';
var contentDivMinHeight = 250;

//funzione che ridimensiona il contentDiv
function contentResize() {
	var screenHeight = document.body.clientHeight;	
	var contentHeight = screenHeight - headHeight - footHeight;
	if(contentHeight < contentDivMinHeight) contentHeight = contentDivMinHeight;
	$(contentDivIdentifier).css("min-height",contentHeight+"px");
}

function getImgPE(path) {
	var pne = null;
	var regexp = null;
	regexp = new RegExp('^([a-zA-Z0-9_\\\/-]+)\.(jpg|gif|png)$');
	pne = path.match(regexp);
	pne['path'] = pne[1];
	pne['ext'] = pne[2];
	return pne;
}

//bind della funzione di ridimensionamento con eventi di ridimensionamento della finestra e ready del document
$(window).resize( function () { contentResize(); });

function message(msg) { $("#content").html($("#content").html()+msg+"<br>"); }
var btt = new Array();

function bttEnter(_btt) { _btt.bttImg.attr('src',_btt.srcMouseEnter); }
function bttOut(_btt) { _btt.bttImg.attr('src',_btt.originalSrc); }

function imgPreload(_btt) {
	var imgEnt = new Image();
	imgEnt.src = _btt.srcMouseEnter;
	var imgClk = new Image();
	imgClk.src = _btt.srcClick;
}

function bindFunctions(_btt) {
	_btt.bttImg.mouseenter(function () { bttEnter(_btt); });
	_btt.bttImg.mouseout(function () { bttOut(_btt); });
}

//document.ready
$(document).ready( function () { 
 	contentResize();
	
	var idx = -1;
	$(".btt").each( function () {
		idx++;
		btt[idx] = new Array();
		btt[idx]._link = $(this).children('a');
		btt[idx].bttImg = btt[idx]._link.children('img');

		//bottone in stato normale
		if(btt[idx].bttImg.attr('src').indexOf('_h') <= 0) {
			btt[idx].originalSrc = btt[idx].bttImg.attr('src');
			btt[idx].srcPNE = getImgPE(btt[idx].originalSrc);
			btt[idx].srcMouseEnter = btt[idx].srcPNE['path']+"_h."+btt[idx].srcPNE['ext'];
		} else { //bottone già hover
			btt[idx].originalSrc = btt[idx].bttImg.attr('src').replace("_h","");
			btt[idx].srcPNE = getImgPE(btt[idx].originalSrc);
			btt[idx].originalSrc = btt[idx].srcMouseEnter = btt[idx].bttImg.attr('src');
		}

		imgPreload(btt[idx]);
		bindFunctions(btt[idx]);
	})
	
	function switchTable() {
		var tabellaListini = $("table#tabella-listini");
		var tabellaMirabilandia = $("table#tabella-mirabilandia");
		var divSwitchMirabilandia = $("div#pacchetti-mirabilandia");
		var divSwitchListini = $("div#listino-regular");
		if(tabellaListini.hasClass("tabella-nascosta")) {
			tabellaListini.removeClass("tabella-nascosta");
			tabellaMirabilandia.addClass("tabella-nascosta");
			divSwitchMirabilandia.removeClass("div-nascosto");
			divSwitchListini.addClass("div-nascosto");
			$("div.crossAreaContent,div.crossAreaPlaceHolder").css('height',400);
		} else {
			tabellaMirabilandia.removeClass("tabella-nascosta");
			tabellaListini.addClass("tabella-nascosta");
			divSwitchMirabilandia.addClass("div-nascosto");
			divSwitchListini.removeClass("div-nascosto");
			$("div.crossAreaContent,div.crossAreaPlaceHolder").css('height',590);
		}
	}

	$("div#pacchetti-mirabilandia,div#listino-regular").click(switchTable).children().click(switchTable);

});
