
$(document).ready(function() {
	
	//FV INIZIO VIDEO E AUDIO PLAYER
	$.fn.media.defaults.flvPlayer = MgnlContext.settings.basePath + '/docroot/bancanuova/media/player.swf';
	//FV INIZIO MODIFICA PLAYER AUDIO
	$.fn.media.defaults.mp3Player = MgnlContext.settings.basePath + '/docroot/bancanuova/media/player.swf';
	//FV FINE MODIFICA PLAYER AUDIO
	//FV INIZIO MODIFICA PLAYER AUDIO
	$('.media-audio').media({
		caption: false,
		params: {allowfullscreen: true},
		mp3Player: MgnlContext.settings.basePath + '/docroot/bancanuova/media/player.swf'
	});
	//FV FINE MODIFICA PLAYER AUDIO
	$('.media-right').media({
		caption: false,
		params: {allowfullscreen: true},
		flvPlayer: MgnlContext.settings.basePath + '/docroot/bancanuova/media/player.swf'
	});
	$('.media').media({
		caption: false,
		params: {allowfullscreen: true},
		flvPlayer: MgnlContext.settings.basePath + '/docroot/bancanuova/media/player.swf'
	});
	$('.media-simple').media({
		caption: false,
		params: {allowfullscreen: true, allowscriptaccess: 'always'}
	});

	//FV FINE VIDEO E AUDIO PLAYER
	
});


function flipMenu_1(menuName, vecchiaColonna) {
	var content = document.getElementById("caption-menu-" + menuName).innerHTML;
	var newColumn = menuName;

	$("#caption-menu").flip({
		direction: 'bt',
		color: 'transparent',
		content: content,
		onBefore: function() {
			$("#left-column-" + newColumn).fadeIn(1000);
			$("#left-column-" + vecchiaColonna).fadeOut(1000);
			
			$("#homepage-" + newColumn).fadeIn(1000);
			$("#homepage-" + vecchiaColonna).fadeOut(1000);
			//$("#box-preferenza").fadeIn(1000);
		},
		onEnd: function() {
			makeScrollable('#wrapper-submenu-' + menuName, '#submenu-' + menuName);
		}
	});
	
	oldColumn = newColumn;
}


function setCookie(sNome, sValore, iGiorni) {
	var dtOggi = new Date()
	var dtExpires = new Date()
	dtExpires.setTime
	(dtOggi.getTime() + 24 * iGiorni * 3600000)
	document.cookie = sNome + "=" + escape(sValore) + "; expires=" + dtExpires.toGMTString();
}

// restituisce il valore del cookie sNome
function getCookie(sNome) {
	// genera un array di coppie "Nome = Valore"
	// NOTA: i cookies sono separati da ';'
	var asCookies = document.cookie.split("; ");
	// ciclo su tutti i cookies
	for (var iCnt = 0; iCnt < asCookies.length; iCnt++)
	{
		// leggo singolo cookie "Nome = Valore"
		var asCookie = asCookies[iCnt].split("=");
		if (sNome == asCookie[0]) {
			return (unescape(asCookie[1]));
		}
	}

	// SE non esiste il cookie richiesto
	return("");
}

function delCookie(sNome) {
	setCookie(sNome, "");
}


function check_date(DateValue){

typeof(DateValue)

if(!DateValue)
{
	return false;
}

if(typeof(DateValue) != 'string')
{
	try
	{
		DateValue = new String(DateValue)
	}
	catch(e)
	{
		return false;
	}
}

var checkstr = "0123456789";
var DateTemp = "";
var seperator = "/";
var day;
var month;
var year;
var step = 0;
var err = 0;
var i;

   err = 0;

   /* cancello tutti i dati tranne 0-9 */
   for (i = 0; i < DateValue.length; i++) {

              if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {

                 DateTemp = DateTemp + DateValue.substr(i,1);

              }

   }

   DateValue = DateTemp;

  /* se l'anno ? inserito con 2 valori lo cambio sempre con  20xx */

   if (DateValue.length == 6) {

      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }

   if (DateValue.length != 8) {

      err = 19;}

   /* anno sbagliato 0000 */

   year = DateValue.substr(4,4);

   if (year == 0) {

      err = 20;

   }

   /* validazione del mese*/

   month = DateValue.substr(2,2);

   if ((month < 1) || (month > 12)) {

      err = 21;

   }

   /* validazione del giorno */

   day = DateValue.substr(0,2);

   if (day < 1) {

     err = 22;

   }

   /* Validazione anno / febbraio / gg */

   if ((year % 4 == 0)) {

      step = 1;

   }

   if ((month == 2) && (step == 1) && (day > 29)) {

      err = 23;

   }

   if ((month == 2) && (step != 1) && (day > 28)) {

      err = 24;

   }

   /* validazione dei mesi */

   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {

      err = 25;

   }

   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {

      err = 26;

   }

   /* se ? inserito 00 cancello i dati */

   if ((day == 0) && (month == 0) && (year == 00)) {

      err = 0; day = ""; month = ""; year = ""; seperator = "";

   }

   /* Se non ci sono errori inserisco la data (esempio 13.12.2001) */

   if (err == 0) {

      
      return true;

   }

   /* Messaggio di errore, avviso di data corretta se err diverso da 0 */

   else {
   		
   		//alert("La data inserita non e\' corretta.\n\nI formati supportati sono:\n  - ggmmaa\n  - ggmmaaaa\n  - gg/mm/aa\n  - gg/mm/aaaa\n");
   		
   		return false;

   }

}

function checkDateBeforeEqToday(day,month,year)
{
			//month must be from 0 to 11
	        
	        var myDate=new Date();
			myDate.setFullYear(year,month,day);
			var today = new Date();
			
			var dayToday = today.getUTCDate();
			var monthToday = today.getMonth();
			var yearToday = today.getFullYear();
			
			if (year > yearToday)
		    {
		  		return false;
		    }
			else if(year == yearToday)
			{
				if (month > monthToday)
			    {
			  		return false;
			    }
				else if(month == monthToday)
				{
					if (day > dayToday)
				    {
				  		return false;
				    }
					else
					{
						return true;
					}
				}
				else
				{
					return true;
				}
			
			}
			else
			{
				return true;
			}


}

function replaceElementsWithAjax(url,params,jqueryElementSelectors,loadingWarn,callbackFunction)
{
	
	$(jqueryElementSelectors[0]).before("<div style='display: none'>dataSelector</div>");
	
	var dataSelector = $(jqueryElementSelectors[0]).prev("div");

	if(loadingWarn)
	{
		for (var iCnt = 0; iCnt < jqueryElementSelectors.length; iCnt++)
		{
			var jqueryElementSelector = jqueryElementSelectors[iCnt];
			$(jqueryElementSelector).css({visibility:"hidden"}).before("<span style='font-size: 10px' >Loading...</span>");
			
		}
	}

	
	//Chiamata ajax
	dataSelector.load(url + ' #container',params,function() {


		for (var iCnt = 0; iCnt < jqueryElementSelectors.length; iCnt++)
		{
	
			var jqueryElementSelector = jqueryElementSelectors[iCnt];
			
			if(loadingWarn)
			{
				$(jqueryElementSelector).prev("span").remove();
			}

			
		    $(jqueryElementSelector).html($(jqueryElementSelector, dataSelector).html());

			if(loadingWarn)
			{
				$(jqueryElementSelector).css({visibility:"visible"});	
			}
			
		}
		
		if (navigator.vendor == "Apple Computer, Inc." || navigator.vendor == "KDE") { 

			for (var iCnt = 0; iCnt < jqueryElementSelectors.length; iCnt++)
			{
				var jqueryElementSelector = jqueryElementSelectors[iCnt];
				$(jqueryElementSelector).html($(jqueryElementSelector).html());
				
			}

		}
		
		if(callbackFunction && callbackFunction != null)
		{
			callbackFunction(jqueryElementSelectors,dataSelector);	
		}
	
	
	});
	
	dataSelector.remove();

}


var leftMenuDidInitNew = false;
var leftMenuTimerNew = 0;
var leftMenuIndexNew = 0;

function initLeftMenuNew(wrapper, params,permanenceTime,fadeOutTime,fadeInTime,hoverOutTime) {
	
	if(!permanenceTime || permanenceTime == null)
	{
		permanenceTime = 3800;
	}

	if(!fadeOutTime || fadeOutTime == null)
	{
		fadeOutTime = 400;
	}

	if(!fadeInTime || fadeInTime == null)
	{
		fadeInTime = 400;
	}

	if(!hoverOutTime || hoverOutTime == null)
	{
		hoverOutTime = 1500;
	}

	if(leftMenuDidInitNew) {
		return;
	}
	
	leftMenuDidInitNew = true;
	
	wrapper = document.getElementById(wrapper);
	wrapper.params = params;

	for(var obj in params) {
		var object = params[obj];
		var div = $(wrapper).children('#' + object.name);
		
		div.attr('key', obj);
		
		div.click(function() {
			clearTimeout(leftMenuTimerNew);
			leftMenuTimerNew = 0;
			
			var key = $(this).attr('key');
			flipMenu(wrapper.params[key].values.menuName);
		});
	}
	
	$(wrapper).hover(function() {
		clearTimeout(leftMenuTimerNew);
		leftMenuTimerNew = 0;
	}, function() {
		var params = this.params;
		leftMenuTimerNew = setTimeout(function() {
			cicleLeftMenuFunctionNew(leftMenuIndexNew + 1, params,permanenceTime,fadeOutTime,fadeInTime);
		}, hoverOutTime);
	});
	
	cicleLeftMenuFunctionNew(0, params,permanenceTime,fadeOutTime,fadeInTime);
}

function cicleLeftMenuFunctionNew(index, params,permanenceTime,fadeOutTime,fadeInTime) {

	if(!permanenceTime || permanenceTime == null)
	{
		permanenceTime = 3800;
	}

	if(!fadeOutTime || fadeOutTime == null)
	{
		fadeOutTime = 400;
	}

	if(!fadeInTime || fadeInTime == null)
	{
		fadeInTime = 400;
	}

	var roundedIndex = (index % params.length);
	var selected = params[roundedIndex];

	for(var obj in params) {
		var div = $('#' + params[obj].name);
		
		if(div.hasClass('active')) {
			div.removeClass('active');
			$('#' + params[obj].name + '-img').fadeOut(fadeOutTime);
		}
		if(selected === params[obj]) {
			div.addClass('active');
			$('#' + params[obj].name + '-img').fadeIn(fadeInTime);
		}
	}

	leftMenuTimerNew = setTimeout(function() {
		cicleLeftMenuFunctionNew(leftMenuIndexNew + 1, params,permanenceTime,fadeOutTime,fadeInTime);
	}, permanenceTime);
	leftMenuIndexNew = index;
}

