jQuery(document).ready(function($) {

    $('.facebook').html('<img src="/public/images/facebook.png">');

    $("#frmSignup input").focus(function() {
        if ($(this).val() == 'Your name' || $(this).val() == 'Your email') {
            $(this).val('');
        }
    });

    $("#frmSignup").submit(function() {
        var s = true;
        $("#frmSignup input").each(function(index) {
            if ($(this).val() == '' || $(this).val() == 'Your name' || $(this).val() == 'Your email') {
                alert('All fields are required. Please enter a value.');
                s = false;
                return;
            }
        });
        
        var dataString = 'name='+ $("#frmSignup input[name=frmName]").val() + '&email=' + $("#frmSignup input[name=frmEmail]").val();
        $.ajax({  
          type: "POST",  
          url: "save_news.php", 
          data: dataString,  
          success: function() {  
            $('#frmSignup').html("<div id='messagenews'>Contact Form Submitted!</div>");  
          }
      });
        
        
        
/*        if (s) {
            if (!isValidEmailAddress($("#frmSignup .frmEmail").val())) {
                alert('Your email is invalid');
                s = false;
            }
        }*/
        return false;
    });


    var h = $(window).height() - 62;
    $("#ir, #irh, #irs, #ird").height(h);
    $("div.scrollable").height(700);
    $("div.scrollable div.items div").each(function(index) {        
        if ($(this).height()<h) $(this).height(700);
    });

    $(window).bind('resize', function() { 
        var h = $(window).height() - 62;
        $("#ir, #irh, #irs, #ird").height(h);
    });


    $('#departure_from').attr("disabled","disabled");

	$("#checked_depature").click(function()				
	{
		var checked_status = this.checked;
		if (checked_status) {
            $('#departure_from').attr("disabled","");
		} else {
		    $('#departure_from').attr("disabled","disabled");

		}
	});

    var today = new Date();
    var start = new Date(2010,4,1);
    if (today<start) {
        today = start;
    }
    var in_a_week   = new Date();
    in_a_week.setDate(today.getDate()+7);
    

	$("#arrival_f").datepicker({
	        showOn: 'both', 
	        buttonImage: URL_PUBLIC+'public/themes/ibizarock/images/calendar.gif', 
            defaultDate:new Date(2010,4,4),
            dateFormat: 'dd/mm/yy',
            buttonImageOnly: true, 
	        onSelect: function(dateText, inst) { 
               $("#departure_f").datepicker('option', 'defaultDate', $("#arrival_f").datepicker( 'getDate' )+7);
               var d = $("#arrival_f").datepicker( 'getDate' );
               d.setDate(d.getDate()+7);
               $("#departure_f").val(d.getDate() + '/' + (d.getMonth() + 1) + '/' + d.getFullYear());               
	         }
	}).val(today.getDate() + '/' + (today.getMonth() + 1) + '/' + today.getFullYear());
	
	
	
	$("#departure_f").datepicker({
	    showOn: 'both', 
	    buttonImage: URL_PUBLIC+'public/themes/ibizarock/images/calendar.gif', 
        defaultDate:new Date(2010,4,4),
        dateFormat: 'dd/mm/yy',
        buttonImageOnly: true
    }).val(in_a_week.getDate() + '/' + (today.getMonth() + 1) + '/' + today.getFullYear());
	
	
	$("#Ibzform").submit(function() {
	    if (!$('#departure_from').attr("disabled")) {
	        var d = $("#arrival_f").val().split('/');
	        var a = $("#departure_f").val().split('/');
	        var u = 'http://www.skyscanner.net/flights/'+$('#departure_from').val()+'/ibz/10'+padout(d[1])+padout(d[0])+'/10'+padout(a[1])+padout(a[0])+'/airfares-to-ibiza-from-'+$("#departure_from option:selected").text()+'.html';
	        window.open(u);
	    }
	});
	
	
		
    $('#departure_from2').attr("disabled","disabled");

	$("#checked_depature2").click(function()				
	{
		var checked_status = this.checked;
		if (checked_status) {
            $('#departure_from2').attr("disabled","");
		} else {
		    $('#departure_from2').attr("disabled","disabled");

		}
	});

	$("#arrival_f2").datepicker({
	        showOn: 'both', 
	        buttonImage: URL_PUBLIC+'public/themes/ibizarock/images/calendar.gif', 
            defaultDate:new Date(2010,4,4),
            dateFormat: 'dd/mm/yy',
            buttonImageOnly: true, 
	        onSelect: function(dateText, inst) { 
               $("#departure_f2").datepicker('option', 'defaultDate', $("#arrival_f2").datepicker( 'getDate' ));
               var d = $("#arrival_f2").datepicker( 'getDate' );
               d.setDate(d.getDate()+7);
               $("#departure_f2").val(d.getDate() + '/' + (d.getMonth() + 1) + '/' + d.getFullYear());               
	         }
	}).val(today.getDate() + '/' + (today.getMonth() + 1) + '/' + today.getFullYear());


	$("#departure_f2").datepicker({
	    showOn: 'both', 
	    buttonImage: URL_PUBLIC+'public/themes/ibizarock/images/calendar.gif', 
        defaultDate:new Date(2010,4,4),
        dateFormat: 'dd/mm/yy',
        	    buttonImageOnly: true
    }).val(in_a_week.getDate() + '/' + (today.getMonth() + 1) + '/' + today.getFullYear());
	
	
	$("#Ibzform2").submit(function() {

	    if (!$('#departure_from2').attr("disabled")) {
	        var d = $("#arrival_f2").val().split('/');
	        var a = $("#departure_f2").val().split('/');
	        var u = 'http://www.skyscanner.net/flights/'+$('#departure_from2').val()+'/pmi/10'+padout(d[1])+padout(d[0])+'/10'+padout(a[1])+padout(a[0])+'/airfares-to-mallorca-from-'+$("#departure_from2 option:selected").text()+'.html';
	        window.open(u);
	    }
	});

	$(".wrapper").scrollable({
	    size:1	
	}).autoscroll(10000)
	.navigator({});
	
	var u = window.location.pathname.split('/')
    if(u[u.length-1] == 'flight-search.html') {
        $("#checked_depature").click();
        $('#departure_from').attr("disabled","");
        $("#checked_depature2").click();
        $('#departure_from2').attr("disabled","");
    }

//    $('.items').animate({left: -150}, 400, 'swing');					
	
    try{
         if (imgP != undefined) {
            var t = setInterval('immm()', 5000);
            var curr = 0;

            immm = function()  {
                var im = imgP[curr];
                if (im == '') {
                    curr = 0
                    im = imgP[curr];                        
                }
                $("#slideshow").attr('src',im);
                curr++;
                if (curr == imgP.length) curr = 0;
            }
            immm();            
        }
    }catch(e){
    }

    if ($("#ir").size()>0) {
        $('#liEvents').removeClass('off').addClass('on');
    }

    $('.book').click(function() {
        $(this).parent().find('input').each(function(index) {
            $("#"+$(this).attr('name')+"_f").val($(this).val());
        });
        $("#Ibzform").submit();
    });
				
});

function padout(number) { return (number < 10 && number.length<2) ? '0' + number : number; }

function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}