/*
$(document).ready(function(){

  $("#step").html("Dostępność");
  //$("#step").css("backgroundImage", "url(img/step1.png)");

  var errorColor   = '#e18063';
  var correctColor = '#fff';
  
  $("#step_3").hide();
  $("#step_2").hide();
  var hasError = false;

  $("#testBut").click(function () {
      var valArray = $('input:checkbox').serializeArray(); 
      var checkedList = "";
      jQuery.each(valArray, function(i, field){
        //$("#results").append(field.value + " ");
        checkedList += field.name + " " + field.value + " ";
      });
    
  });
  
  $("#_1to2").click(function () {
  
    reserveRooms();
    updateSummary();
    loadSpecialItems();

    if( hasError == false ) {
      $("#step").html("Dostępność");
      //$("#step").css("backgroundImage", "url(img/step2.png)");

      $("#step_1").fadeOut("slow", function () {
        $("#step_2").fadeIn("slow");  
      });
    }
  });

  $("#_2to1").click(function () {
    $("#step").html("Dostępność");
    //$("#step").css("backgroundImage", "url(img/step1.png)");
    
    $("#step_2").fadeOut("slow", function () {
      $("#step_1").fadeIn("slow");  
    });
  });

  $("#_2to3").click(function (){
    var hasError = false;
    
    //addSpecialItems();
    updateReservation();

    if( hasError == false ) {
 
      // platnosci.pl form
      $('#amount').val( $('#reservationTotalCost').val() );
 
      $("#step").html("Płatność");
      //$("#step").css("backgroundImage", "url(img/step3.png)");

      $("#step_2").fadeOut("slow", function () {
        $("#step_3").fadeIn("slow");  
      });
    }
  });

  $("#_3to2").click(function () {
    $("#step").html("Potwierdzenie");
    //$("#step").css("backgroundImage", "url(img/step2.png)");

    $("#step_3").fadeOut("slow", function () {
      $("#step_2").fadeIn("slow");  
    });
  });

});
*/

$(document).ready(function(){

	  //$("#step").html("Dostępność");
	  //$("#step").css("backgroundImage", "url(img/step1.png)");

	  var errorColor   = '#e18063';
	  var correctColor = '#fff';
	  
	  $("#step_3").hide();
	  $("#step_2").hide();
	  var hasError = false;
	  

	  $("#testBut").click(function () {
	      var valArray = $('input:checkbox').serializeArray(); 
	      var checkedList = "";
	      jQuery.each(valArray, function(i, field){
	        //$("#results").append(field.value + " ");
	        checkedList += field.name + " " + field.value + " ";
	      });
	    
	  });
	  
	  
	  $("#_1to2").click(function () {		  
		//double check availability and price on the second page
		//to avoid simultaneus booking and price calculation error
		showAvailableDates(new Date(YAHOO.util.Dom.get("pageStartDate").value));		  
	  
	    reserveRooms();
	    updateSummary();
	    loadSpecialItems();

	    if( hasError == false ) {
	      //$("#step").html("Dostępność");
	      //$("#step").css("backgroundImage", "url(img/step2.png)");

	      $("#step_1").fadeOut("slow", function () {
	        $("#step_2").fadeIn("slow");  
	      });
	    }
	  });

	  $("#_2to1").click(function () {
	    //$("#step").html("Dostępność");
	    //$("#step").css("backgroundImage", "url(img/step1.png)");
	    
	    $("#step_2").fadeOut("slow", function () {
	      $("#step_1").fadeIn("slow");  
	    });
	  });

	  $("#_2to3").click(function (){
	    var hasError = false;

	    /* -- FORM VALIDATION -- */
		var errorColor   = '#ffe2e2';
		var correctColor = '#fff';
		var errorMarks	 = 'background-color';
	  
		/*
		$("#form-reset").click(function(){
			document.getElementById('form').reset();
		});
		*/
	  
		//$("#form-submit").click(function(){


			$("#name").css(errorMarks, correctColor);
			$("#surname").css(errorMarks, correctColor);
			$("#street").css(errorMarks, correctColor);
			$("#postalCode").css(errorMarks, correctColor);
			$("#city").css(errorMarks, correctColor);
			$("#phoneNr").css(errorMarks, correctColor);
			$("#email").css(errorMarks, correctColor);
			//$("#additionalInfo").css(errorMarks, correctColor);
			$("#reservation-agree").css(errorMarks, correctColor);

			//var hasError = false;
			var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

			var nameVal    = $("#name").val();
			var surnameVal = $("#surname").val();
			var streetVal = $("#street").val();
			var postalCodeVal = $("#postalCode").val();
			var cityVal = $("#city").val();
			var phoneNrVal = $("#phoneNr").val();
			var emailVal = $("#email").val();
			//var additionalInfoVal = $("#additionalInfo").val();
			var agreeVal   = $("#reservation-agree:checked").val();

			if(nameVal == '') {
				$("#name").css(errorMarks, errorColor);
				hasError = true;
			}
			if(surnameVal == '') {
				$("#surname").css(errorMarks, errorColor);
				hasError = true;
			}
			if(streetVal == '') {
				$("#street").css(errorMarks, errorColor);
				hasError = true;
			}
			if(postalCodeVal == '') {
				$("#postalCode").css(errorMarks, errorColor);
				hasError = true;
			}
			if(cityVal == '') {
				$("#city").css(errorMarks, errorColor);
				hasError = true;
			}
			if(phoneNrVal == '') {
				$("#phoneNr").css(errorMarks, errorColor);
				hasError = true;
			}
			if(emailVal == '') {
				$("#email").css(errorMarks, errorColor);
				hasError = true;
			} else if(!emailReg.test( emailVal )) {	
				$("#email").css(errorMarks, errorColor);
				hasError = true;
			}
			if (agreeVal == null) {
				hasError = true;
			}

			/*
			if(hasError == false) {
				$("#form").fadeTo("slow", 0.30, function() {
					$("#form").after('<div class="loader"><img src="templates/img/loading.gif" alt="Loading..." /></div>');
				});
			}
			else {
				Boxy.alert(fill_required_fields, null, {title: form_error});
	   			return false;
	   		}
	   		*/
		//});
		/* -- END FORM VALIDATION -- */

	    //addSpecialItems();


	    if( hasError == false )
	    {
		  //dodaj dodatki tylko jezeli nie wystapi blad
	      updateReservation();

	      // platnosci.pl form
	      var totalAmountToPay = parseFloat($('#reservationTotalCost').val()) * parseFloat($("#exchangeRate").val());
	      $('#amount').val(Math.round(totalAmountToPay) * 100);
	      $('#platnosci-desc').val(
	    		  nameVal + ' ' + surnameVal + ', ' + streetVal + ', ' + postalCodeVal + ' ' + cityVal + ', ' + phoneNrVal + ', ' + emailVal
	      );

	      //$("#step").html("Płatność");
	      //$("#step").css("backgroundImage", "url(img/step3.png)");

	      $("#step_2").fadeOut("slow", function ()
	      {
	        $("#step_3").fadeIn("slow");  
	      });
	    }
	    else
	    {
			Boxy.alert(fill_required_fields, null, {title: form_error});
			return false;
		}
	  });

	  $("#_3to2").click(function ()
	  {
	    //$("#step").html("Potwierdzenie");
	    //$("#step").css("backgroundImage", "url(img/step2.png)");

	    $("#step_3").fadeOut("slow", function ()
	    {
	      $("#step_2").fadeIn("slow");  
	    });
	  });

	});

