/**
 * @author Dan
 */

var init_newsletter_fields = function()
{
	$('.newsletterSignup input[type=text], .newsletterSignup input[type=input]').each(function()
	{
		var orig = $(this).val();
		$(this).bind('focus', function(e)
		{

			if ($(this).val() == orig) 
			{
				$(this).val('');
			};
		});

		$(this).bind('blur', function(e)
		{

			if ($(this).val() == '') 
			{
				$(this).val(orig);
			};
		});
	});
	
	$('form.newsletterSignup').live('submit', function(e)
	{
		var loading = '<img src="' + get_url() + 'web/appstatics/images/ajax-loader-black.gif" alt="Loading" width="20" />';

		var frm = $(this);
		frm.find('input[type="submit"]').replaceWith(loading);		
		e.preventDefault();
		$.ajax({
			type: 'POST',
			url: get_url() + 'blocks_jmsignup/view',
			data: $(this).serialize(),
			success: function(resp)
			{

				$('#form_result').remove();
				frm.parent().replaceWith(resp);
				init_newsletter_fields();
				var err_mess = $('div.form-error-message');
				var err_el = $('#form_result');	

				if (err_mess.size() == 0) 
				{
					err_el.css({width: '230px'});
					err_el.show();

					_gaq.push(['_trackPageview', '/jiffymail-form-success']);
					
				}
				else
				{
					err_el.css({width: '230px'});
					err_el.show();
					
					err_mess.remove();
					_gaq.push(['_trackPageview', '/jiffymail-form-failure']);							
				}				
			}
		});
	});
}

var re_arrange_date = function(in_date)
{
	var dte_arr = in_date.split('/');
	
	return dte_arr[2]+ '-' + dte_arr[1] + '-' + dte_arr[0]  ;
}

var init_check_avail_form = function()
{
	$('#check-availability').bind('submit', function(e)
	{
		e.preventDefault();
		var nights = $('#no_of_nights').val();
//		$('#no_of_nights').remove();
		var arrival = $('#date_picker').val();
		

		var ste = re_arrange_date(arrival);
		
		var d = new Date(ste);
//		var dep_d = new Date(d.getTime() + (nights*24*60*60*1000));

		$('#arrive').val(ste);


//	    $('#depart').val(dep_d.getDate() + '/' + (dep_d.getMonth()+1) + "/" + dep_d.getYear());
		
		frm = $(this);
		frm.unbind();
		frm.submit();
	});
}

var app = function()
{
	init_newsletter_fields();
	init_check_avail_form();
	if ($('#date_picker').size() > 0) 
	{
		var today = new Date("d/m/Y");
		var year = today.getFullYear();
		
		$('#date_picker').datepicker(
			{
				dateFormat: 'dd/mm/yy',
				changeYear:true,
				yearRange:'c:c+10',
				defaultDate:today,
				onClose: function(dateText, inst)
				{
					var dt_arr = dateText.split('/');

					$('#date_picker_day').val(dt_arr[0]);
					$('#date_picker_month').val(dt_arr[1]);					
					$('#date_picker_year').val(dt_arr[2]);										
				}
			});
	};
	
	$('#banner-photos').cycle({
		fx: 'fade',
		speed: 2000,
    	timeout: 2000,
		pause: 1
	});	
	// Drop-down menu.  Give last link a class for IE
	//$("ul#nav li:last-child").addClass("last");
	
 
	//$('.expandable').expander();
	Shadowbox.init();


	
	$(".google").fancybox({
		'width'				: '75%',
		'height'			: '75%',
        'autoScale'     	: false,
        'transitionIn'		: 'fade',
		'transitionOut'		: 'fade',
		'type'				: 'iframe'
	});
	
	
	$('.popup-video').fancybox({
		type: 'iframe'
	});
	
	$('.fancyform, [href*="fancyform"]').each(function(){
			var action = $(this).attr("href");
			var controller = $(this).attr("controller");
			
			$(this).fancybox({			 
			scrolling: 'no',
			titleShow: false,
	   	   'transitionIn'		: 'fade',
			'transitionOut'		: 'fade',
			easingIn      : 'easeOutBack',
			easingOut     : 'easeInBack',
			href:action,
			onComplete:function(){
				$('#fancybox-content form').live('submit',function(ev)
				  {
					  ev.preventDefault();
					  $.ajax({
						  type: 'POST',
						  url: action,
						  data: $('#fancybox-content form').serialize(),
						  success: function(resp)
						  {
							  $('input').val('');
							  $('#fancybox-content').html(resp);	
			  					
							  $.fancybox.resize();
							  
						  }
			  
					  });
				  });
			
			}
		});
	});
	
	
}
 
$(document).ready(app);

