$(function(){

	$('.input, .textarea').hover(
		function(){$(this).addClass('over')},
		function(){$(this).removeClass('over')}
	)
	.focus(function(){$(this).addClass('focus')})
	.blur(function(){$(this).removeClass('focus')});

	$('.submit').hover(function(){$(this).css('backgroundPosition','0')},function(){$(this).css('backgroundPosition','top')});

	$("area").tooltip({keepAttribute:false});
	$("a.thickbox").fancybox({
		overlayShow: true,
		overlayOpacity:.7
	});

	$("a[href*=sanmartino.com]").not('[href^=mailto]').fancybox({
		overlayShow: true,
		overlayOpacity:.7,
      frameWidth:1024,
      frameHeight:510
	});
	$("a.thickboxweb").fancybox({
		overlayShow: true,
		overlayOpacity:.7,
      frameWidth:800,
      frameHeight:510
	});
	$("a.privacy").fancybox({
		overlayShow: true,
		overlayOpacity:.7,
      frameWidth:400,
      frameHeight:300,
      zoomSpeedIn:0,
      zoomSpeedOut:0
	});

   eventsCalendar();

   var $data =  $('#data');

   if ($data.length>0){
      $data.datepicker({minDate: new Date(), maxDate: new Date(datepickerRange)});
   }

   var $datefromto = $('#datepickerFrom, #datepickerTo');
	if($datefromto.length>0){
		$datefromto.datepicker({
			minDate: new Date(),
			maxDate: new Date(datepickerRange),
			beforeShow: customRange,
			changeFirstDay:false
			//numberOfMonths: [2,1]

		});
	}

   getAlt();

   $subject = $('#contact input[name=subject]');

   if (($subject.length > 0) && (parent.document != document)){
      var title = new String(parent.document.title);
      title = title.split('•');
      title = title[0];
      $subject.val(title);
   }

});

// Data massima in cui poter selezionare le date
// 2*365*24*3600*1000 = 2 anni
var datepickerRange = new Date(new Date().getTime() + 2*365*24*3600*1000);

function customRange(input) {
	var mindate = (input.id == "datepickerTo"   && ($("#datepickerFrom").datepicker("getDate")!=null) ? $("#datepickerFrom").datepicker("getDate") :  new Date());
	var maxdate = (input.id == "datepickerFrom" && ($("#datepickerTo").datepicker("getDate")!=null)   ? $("#datepickerTo").datepicker("getDate") : new Date(datepickerRange));
	return {
		minDate: mindate,
		maxDate: maxdate
	};
}



getHowToGet = false;


function send_emails(el){
   $inputs = $('input[name^=hotels]:checked ');
   var hotels = [];
   $inputs.each(function(){
      hotels.push($(this).val());

   });
   hotels = hotels.join('_');
   var $el = $(el);

   if (!$el.attr('old')){
      $el.attr('old', $el.attr('href'));
   }

   document.location = $el.attr('old')+'/'+hotels;


   return false;
   /*
   $el.attr('href', $el.attr('old')+'/'+hotels);

   $.fn.fancybox.start(el, $.extend({}, $.fn.fancybox.defaults, {
		overlayShow: true,
		overlayOpacity:.7,
      frameWidth:800,
      frameHeight:600
	}));

   return false;
   */

}

function getAlt(){

   var windowHeight = document.documentElement.clientHeight;
   var windowWidth = document.documentElement.clientWidth;

   var xurl = new String(document.location);
   var other = $.ajax({url: "/getaltmen", async: false, type:'POST', data:{url:xurl}}).responseText;

   if( (other !='') && (parent.document == document)){
      $box = $('<div id="getaltmen">'+other+'</div>');
      $('body').prepend($box);
      $('#getaltmen a.fancy').fancybox({
         overlayShow: true,
         overlayOpacity:.7,
         frameWidth:windowWidth-50,
         frameHeight:windowHeight-50
      }).click(function(){
         var date = new Date();
         date.setTime(date.getTime() + (30 * 1000)); // 30 secondi
         $.cookie('getaltmen', '1', { path: '/', expires: date });
      });
      $('#getaltmen a').corner({
           tl: { radius: 5 },
           tr: { radius: 5 },
           bl: { radius: 5 },
           br: { radius: 5 },
           antiAlias: true,
           autoPad: true,
           validTags: ["div"]
      });
   }
   $.cookie('getaltmen', null, { path: '/' });
}

/*
 * function closeFancy
 *
 * Chiude la fancybox se aperta
 *
 * @access   public
 */

function closeFancy(){
   $.fn.fancybox.close;
}


// _____________________________________________________________________________
// ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
// *****************************************************************************
// _____________________________________________________________________________
// ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
/*
 * Crea il calendario per gli eventi
 *
 * @access   public
 */

function eventsCalendar(){
   var $date = $('.datepicker');
   //if ($date.length == 0) return;

   if ($date.length > 0){
      $date.datepicker();
   }
   var $calendar = $('#calendar_select_events');
   if($calendar.length != 1){
      return;
   }

   if((language!='en') && (!$.isset($.datepicker.regional[language]))){
      setTimeout(eventsCalendar,100);
      return;
   }

   $calendar.datepicker({
      firstDay:1,
      onChangeMonthYear: function(year, month, inst) {
         setTimeout(function(){
            $calendar.find('tr').hover(
               function(){$(this).addClass('overWeek');},
               function(){$(this).removeClass('overWeek');}
            );
         }, 100);
      },
      onSelect: function(dateText, inst){

         var dates = dateText.split('/');
         var x = new Date();
         var d = dates[0];
         var m = dates[1]-1;
         var y = dates[2];
         if ((m==0) & (x.getWeek() == 52)) y--;

         x.setFullYear(y,m,d);
         var week = x.getWeek();
         if ((m==0) && (week == 52)){
            y= y-1;
         }
         
         document.location = $calendar.attr('title')+y+'-'+x.getWeek()+'.html';

      }
   }).datepicker('setDate', new Date(currentWeek[0],currentWeek[1]-1,currentWeek[2]));

   $calendar.find('.ui-state-active').parent().parent().find('a').addClass('ui-state-active');

}

Date.prototype.getWeek = function() {
    var determinedate = new Date();
    determinedate.setFullYear(this.getFullYear(), this.getMonth(), this.getDate());
    var D = determinedate.getDay();
    if(D == 0) D = 7;
    determinedate.setDate(determinedate.getDate() + (4 - D));
    var YN = determinedate.getFullYear();
    var ZBDoCY = Math.floor((determinedate.getTime() - new Date(YN, 0, 1, -6)) / 86400000);
    var WN = 1 + Math.floor(ZBDoCY / 7);
    return WN;
};


// firefox3 virtualearth bug
(function(){var mouseEvt;if (typeof document.createEvent !== 'undefined'){mouseEvt = document.createEvent('MouseEvents');}if (mouseEvt && mouseEvt.__proto__ && mouseEvt.__proto__.__defineGetter__){mouseEvt.__proto__.__defineGetter__('pageX', function(){return this.clientX + window.pageXOffset;});mouseEvt.__proto__.__defineGetter__('pageY', function(){return this.clientY + window.pageYOffset;});}})();
$.extend({isset: function(a) {return (typeof(a)!='undefined');}});
