$(document).ready(function(){

    $('div#flash-header').cycle({
		fx: 'fade'	// choose your transition type, ex: fade, scrollUp, shuffle, etc...
    });

	$.ajax({
		type: "POST",
		url:  "plugins/weather.php",
		data: {},
		success: function(msg) {},
		error: function (XMLHttpRequest, textStatus, errorThrown) {}
	});

	function noSundays(date){
		var day = date.getDay();
			// zero - to niedziela
			return [(day > 0), ''];
    }; 

	function noPastDays(date){
	    //var today = new Date();
	    var yesterday = new Date();
	    yesterday.setDate(yesterday.getDate() - 1);
			return [(date > yesterday), ''];
    }; 

	$(function() {
		$.datepicker.setDefaults(
			{
				//beforeShowDay: $.datepicker.noWeekends,
		        beforeShowDay: noPastDays, 
				showOn: 'both',
				buttonImageOnly: true,
				buttonImage: 'templates/img/calendar.gif',
				buttonText: '',
				dateFormat: 'dd-mm-yy',
				hideIfNoPrevNext: true
			}
		);
		$("#date1").datepicker();
		$(".date1").datepicker();
	});

	var errorColor   = '#F5DDDD';
	var correctColor = 'transparent';
	var errorMarks	 = 'background-color';

	$("#add").click(function() {

		$("#newsletter").css(errorMarks, correctColor);

		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		
		var emailVal = $("#newsletter").val();

		if(emailVal == '') {
			$("#newsletter").css(errorMarks, errorColor);
			hasError = true;
		} else if(!emailReg.test( emailVal )) {	
			$("#newsletter").css(errorMarks, errorColor);
			hasError = true;
		}	
	
		if(hasError == false) {
      	$.ajax({
          type: "POST",
          url:  "plugins/newsletter/includethis.php",
          data: { action: 'subscribe', email: emailVal },
          success: function(msg) {
						$("#newsletter").val(msg);
          },
          error: function (XMLHttpRequest, textStatus, errorThrown) {
            $("#newsletter").val('Wystąpił błąd');
          }
        });
		} else {
      return false;
    }
	});


	
	/* Reservation Actions */

	$('li#l2 a').removeAttr('href');
	$('li#l4 a').removeAttr('href');
	
	var request = 'offers-accordion';
	var offerID = '';

	$("div#left-menu")
		.html('<div class="accordion-loader"><img src="templates/img/accordion.gif" alt="Loading..." /></div><div id="menu-bottom"></div>');
	
  	$.ajax({
  		type: "POST",
        url:  "plugins/search.php",
        data: { request: request },
        success: function(msg) {

      	  $("div#left-menu").html(msg);
      	  $("div#left-menu").accordion({
      		  event: "mouseover",
      		  header: "h3",
      		  autoHeight: false
      		  //active:	false
      		  //collapsible: true

      	  });

      	  $("div#left-menu a.more").click(function() {
      		
      		$("div#pageDescription").html('<div class="loader"><img src="templates/img/loading.gif" alt="Loading..." /></div>');
      		  
      		request = 'offers';
      		str = $(this).attr('id');
      		var tmp = str.split('_');
      		offerId = tmp[1]; 

      		//$("div#pageDescription").hide("slow", function() {
      		
      			$("div.pages").hide("slow");
      			$("ul.subpagesList").hide("slow");
      		
      			$('ul#main-menu li a').removeAttr('class');
      			$('li#l4 a').attr('class', 'selected');
      		
            	$.ajax({
                type: "POST",
                url:  "plugins/search.php",
                data: { request: request, id: offerId },
                success: function(msg) {
              	  $("div#pageDescription").html(msg);
              	  $("div#pageDescription").fadeIn("slow");
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                  $("div#pageDescription").html('Wystąpił błąd!');
                }
            	});
      		//});
      	  });

      	$('#left-menu a#show-all-offers').click(function() {
   		 
    		request = 'offers';

    		$("div#pageDescription").html('<div class="loader"><img src="templates/img/loading.gif" alt="Loading..." /></div>');
    		//$("div#pageDescription").hide("slow", function() {
    		
    			$("div.pages").hide("slow");
    			$("ul.subpagesList").hide("slow");
    			$('ul#main-menu li a').removeAttr('class');
    			$('li#l4 a').attr('class', 'selected');

    			$.ajax({
    			type: "POST",
    	        url:  "plugins/search.php",
    	        data: { request: request },
    	        success: function(msg) {
    	        	$("div#pageDescription").html(msg);
    	        	$("div#pageDescription").fadeIn("slow");
    	        },
    	        error: function (XMLHttpRequest, textStatus, errorThrown) {
    	        	$("div#pageDescription").html('Wystąpił błąd!');
    	        }
    			});
    		//});
         });

        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
          $("div#left-menu").html('Wystąpił błąd!');
        }
    });


	$("li#l2").click(function() {

		request = 'rooms';
		
		$("div#pageDescription").html('<div class="loader"><img src="templates/img/loading.gif" alt="Loading..." /></div>');
		//$("div#pageDescription").hide("slow", function() {
		
			$("div.pages").hide("slow");
			$("ul.subpagesList").hide("slow");
			$('ul#main-menu li a').removeAttr('class');
			$('li#l2 a').attr('class', 'selected');
		
      	  	$.ajax({
      	  	type: "POST",
      	  	url:  "plugins/search.php",
      	  	data: { request: request },
      	  	success: function(msg) {
        	  $("div#pageDescription").html(msg);
        	  $("div#pageDescription").fadeIn("slow");

        	  $(function(){  
        		  $("div#rooms div.roomDescr").each(function(){  
        			  $(this).find('a.gallery').lightBox();
        		  });
        	  });
      	  	},
      	  	error: function (XMLHttpRequest, textStatus, errorThrown) {
            $("div#pageDescription").html('Wystąpił błąd!');
      	  	}
      	  	});
		//});
     });

	$('li#l4').click(function() {
				 
				request = 'offers';

				$("div#pageDescription").html('<div class="loader"><img src="templates/img/loading.gif" alt="Loading..." /></div>');
				//$("div#pageDescription").hide("slow", function() {
				
					$("div.pages").hide("slow");
					$("ul.subpagesList").hide("slow");
					$('ul#main-menu li a').removeAttr('class');
					$('li#l4 a').attr('class', 'selected');

					$.ajax({
					type: "POST",
			        url:  "plugins/search.php",
			        data: { request: request },
			        success: function(msg) {
			        	$("div#pageDescription").html(msg);
			        	$("div#pageDescription").fadeIn("slow");
			        },
			        error: function (XMLHttpRequest, textStatus, errorThrown) {
			        	$("div#pageDescription").html('Wystąpił błąd!');
			        }
					});
				//});
		});
});
