
	function formularzRezAjax(id) {

          
          $.post("/rezerwacjaform", 
		  	{ id: id }, 
			function(data) {  
				$("#ajaxRezerwacja").html(data); 

			}	
		  );

	}



	function formularzRezSend() {
	    var options = { 
	        target:        '#ajaxRezerwacja',   // target element(s) to be updated with server response 
	        beforeSubmit:  showRequest,  // pre-submit callback 
	        success:       showResponse, 
			url: '/rezerwacjaform',
			type: 'post'
	    };    
          
     	$("#rezrwacjaForm").ajaxSubmit(options); 

	}


function showRequest(formData, jqForm, options) { 
    var queryString = $.param(formData); 
 
    return true; 
} 
 
// post-submit callback 
function showResponse(responseText, statusText)  { 
 
}  
 






$(document).ready(function() { 
    var options = { 
        target:        '#ajaxRezerwacja',   // target element(s) to be updated with server response 
        beforeSubmit:  showRequest,  // pre-submit callback 
        success:       showResponse  // post-submit callback 
 
        // other available options: 
        //url:       url         // override for form's 'action' attribute 
        //type:      type        // 'get' or 'post', override for form's 'method' attribute 
        //dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
        //clearForm: true        // clear all form fields after successful submit 
        //resetForm: true        // reset the form after successful submit 
 
        // $.ajax options can be used here too, for example: 
        //timeout:   3000 
    }; 
 	$('#rezrwacjaForm').ajaxForm(options); 
    // bind to the form's submit event 
 //   $('#ajaxRezerwacja').submit(function() { 
        // inside event callbacks 'this' is the DOM element so we first 
        // wrap it in a jQuery object and then invoke ajaxSubmit 
   //     $(this).ajaxSubmit(options); 
 
        // !!! Important !!! 
        // always return false to prevent standard browser submit and page navigation 
  //      return false; 
//    }); 
}); 





$().ready(function()
{	
	
	$(".oferta").mouseover(function()
	{
		$(this).blur();
		
		var id_outer = $(this).attr("id");
		var id = $(this).attr("id");	
		
		$(this).parent().children(".oferta").children(".oferta-inner").each(function() {
			if($(this).parent().attr("id") == id_outer) {
				$(this).show();
			}
			else {
				$(this).hide();
			}
		})
		return false;
	});
	
	$("a.szukaj-z").click(function()
	{
	
		$(this).blur();
		
		if ($('#szukaj-z').hasClass("active")) {
			$('#szukaj-z').hide();
			$('#szukaj-z').removeClass("active");
			$('#last-minute .pinezka').css("z-index","0");
			$('#szukaj').css("z-index","0");
			} else {
			$('#szukaj-z').show();
			$('#szukaj-z').addClass("active");
			$('#last-minute .pinezka').css("z-index","1");
			$('#szukaj').css("z-index","2");
		}
		return false;
	});
	
/*	$(".taby #taby-nav a").click(function()
	{
			$(this).blur();
			
			$(".taby #taby-nav li.active").removeClass("active");
			$(this).parent().addClass("active");

			var element_index = $(".taby #taby-nav a").index(this);

			$(".taby-tresc:visible").hide();
			$(".taby-tresc").eq(element_index).show();
			
			return false;
	});
*/

    $("select#country_slug").change(function () {

          var str = $("#country_slug").val();
          $.post("/renderselectregion", 
		  	{ slug: str }, 
			function(data) {  
				$("#region_slug").html(data); 
			}	
		  );
          
        })
        .trigger('change');

    $("select#terminPeriod").click( function () {rezerwacja_termin();} ).trigger('change');

	function rezerwacja_termin() {

          var date = $("#terminPeriod").val();
          var hotel_code = $("#hotel_code").text();
          
          $.post("/renderpreferences", 
		  	{ date: date, hotel_code: hotel_code }, 
			function(data) {  
				$("#ajaxPreferencje").html(data); 

			}	
		  );

	}
	
	

    $("select#rezerwacja_departure").click(function () {

          var departure = $("#rezerwacja_departure").val();
          var date = $("#rezerwacja_termin").val();
          var hotel_code = $("#hotel_code").text();
          
          $.post("/rendertablemaintenance", 
		  	{ date: date, hotel_code: hotel_code, departure_code: departure }, 
			function(data) {  
				$("#rezerwacja_maintanance").html(data);
				

				$(".rezerwacja tr.step2").addClass("filled");
				$(".rezerwacja tr.step2").removeClass("active");
			
				$(".rezerwacja tr.step3").addClass("active");
				$(".rezerwacja tr.step3").removeClass("hidden");				
				 
			}	
		  );
          
        })
        .trigger('change');
        
        


          


        
});










    function rezerwacja_main(obj) {


          var departure = $("#rezerwacja_departure").val();
          var date = $("#rezerwacja_termin").val();
          var hotel_code = $("#hotel_code").text();
          var maintenance = $(obj).attr('value');
          
          $.post("/rendertableacomodation", 
		  	{ date: date, hotel_code: hotel_code, departure_code: departure, maintenance: maintenance }, 
			function(data) {  
				$("#rezerwacja_acomodation").html(data); 
				
				$(".rezerwacja tr.step3").addClass("filled");
				$(".rezerwacja tr.step3").removeClass("active");
			
				$(".rezerwacja tr.step4").addClass("active");
				$(".rezerwacja tr.step4").removeClass("hidden");				
				
			}	
		  );
          
        };
        

    function rezerwacja_acod(obj, adults, children) {
		$("input[name=children]").val(children);
		$("input[name=adults]").val(adults);

		$(".rezerwacja tr.step4").addClass("filled");
		$(".rezerwacja tr.step4").removeClass("active");
	
		$(".rezerwacja tr.commit").addClass("active");
		$(".rezerwacja tr.commit").removeClass("hidden");				
		

          
	};       
	
	function zapytaj() {
		$.modal('<div id="modal">Wczytuje...</div>', {
				onShow: zapytajAjax(),
				onOpen: function (dialog) {
				  dialog.overlay.fadeIn('slow', function () {
				    dialog.container.slideDown('slow', function () {
				      dialog.data.fadeIn('slow');
				    });
				  });
				},
			    containerCss: {
			      height: 600
				}
			}
		);
	} 
	
	function zapytajAjax() {
 
          $.post("/zapytajform", 
		  	{  }, 
			function(data) {  
				$("#modal").html(data); 
				}	
		  );		
	}
	
	function wyslijZapytanie() {
		var name 	= $("#zapytajImieNazwisko").val();
		var email 	= $("#zapytajEmail").val();
		var telefon = $("#zapytajTelefon").val();
		var body 	= $("#zapytajPytanie").val();
		var trip_id = $('input[name=rezerwacja_id]:checked').val();
		var children = $("input[name=children]").val();
		var adults 	= $("input[name=adults]").val();
		
          $.post("/zapytajform", 
		  	{ name: name, email: email, telefon: telefon, body: body, trip_id: trip_id, children: children, adults: adults }, 
			function(data) {  
				$("#modal").html(data); 
				}	
		  );		
	}
	
	function rezerwuj() {
		$.modal('<div id="modal">Wczytuje...</div>', {
				onShow: rezerwujAjax(),
				onOpen: function (dialog) {
				  dialog.overlay.fadeIn('slow', function () {
				    dialog.container.slideDown('slow', function () {
				      dialog.data.fadeIn('slow');
				    });
				  });
				},
			    containerCss: {
			      height: 600
				}
			}
		);
	} 
	
	function rezerwujAjax() {
		var trip_id = $('input[name=rezerwacja_id]:checked').val();
		var children = $("input[name=children]").val();
		var adults 	= $("input[name=adults]").val();
		
         $.post("/rezerwacjaform", 
		  	{ trip_id: trip_id, children: children, adults: adults }, 
			function(data) {  
				$("#modal").html(data); 
				$('#rezrwacjaForm').ajaxForm({
					target: '#modal',
					success: setRezerwacjaAjaxForm () 		
				}); 
	
			});
		  
		  		
	}
	
	function setRezerwacjaAjaxForm ()	{
		$('#rezrwacjaForm').ajaxForm({
			target: '#modal'		
		}); 
	}
	