
 $(document).ready(function(){
 
  oForm = $("form[action*='/index.php/booking/create?']");//DO ZMIANY!!

  oForm.submit(function(){

  errors_inputs = 0;
  errors_textareas = 0;
  errors_selects = 0;
  errors_terms = 0;
  
  //sprawdzanie pol
  
   $("form:first input[type='text']").each(function(){
   
    if($(this).attr("name").indexOf("telefon") == -1 && $(this).attr("name").indexOf("fax") == -1 && $(this).attr("name").indexOf("nrmieszkania") == -1 ){
   
     if($(this).attr("name").indexOf("email") != -1){
	
       if($(this).val() == ""){
	
	     $(this).css("border","1px solid red");
		 errors_inputs = 1;
	
	   }else{
	  
	     regexp = /^.+@.+\..+$/;
         if($(this).val().match(regexp) == null){
        
	     $(this).css("border","1px solid red");
		 errors_inputs = 1;
		
         }else{

		   $(this).css("border","1px solid green");

         }		 
	  
	   }
	 
	 }else{
   
       if($(this).val() == ""){
	
	     $(this).css("border","1px solid red");
		 errors_inputs = 1;
	
	   }else{
	  
	     $(this).css("border","1px solid green");	  
	  
	   }
	   
	 }

	 if($(this).attr("name").indexOf("cemail") != -1){
	 
	  if($(this).val() != $("input[name='Bookings[email]']").val()){
	  
	     $(this).css("border","1px solid red");
		 errors_inputs = 1;
	  
	  }else{
	  
	   $(this).css("border","1px solid green");
	  
	  }
	 
	 }
	   
	}
   
   });


   //SPRAWDZENIE TELEFONU
   
   if($("input[name='Bookings[telefon]']").val() == ""){

	     $("input[name='Bookings[telefon]']").css("border","1px solid red");
		 errors_inputs = 1;
   
   }
   
   
   $("form:first textarea").each(function(){
   
       if($(this).val() == ""){
	
	     $(this).css("border","1px solid red");
		 errors_textareas = 1;
	
	   }else{
	   
	     $(this).css("border","1px solid green");	
	   
	   }

   
   });

   
   $("input[name='terms']").each(function(){
   
    if(!$(this).is(":checked")){
	
	 errors_terms = 1;
	 return;
	
	}
   
   });
   
   
   $("form:first select").each(function(){
   
       if($(this).val() == ""){
	
	     $(this).css("border","1px solid red");
		 errors_selects = 1;
	
	   }else{
	   
	     $(this).css("border","1px solid green");	
	   
	   }

   
   });
   
   if(errors_inputs == 1 || errors_textareas == 1 || errors_selects == 1){
   
    alert('Prosze wypelnic pola zaznaczone na czerwono');
	
	return false;
   
   }else{
   
    if(errors_terms == 1){
	
	 alert('Prosze zakceptowac warunki wycieczki');
	
	 return false;
	
	}
   
   }
  
  //
  
   var location = document.location.toString();
   
   var pattern = /tripid=([0-9]+)_([0-9]+)/g;
   var m = location.match(pattern);
   
   var tripid = RegExp.$1;
   var depid = RegExp.$2;
   
   var pattern_room = /rooms=(.+)/g
   var mr = location.match(pattern_room);
   var room_type = RegExp.$1;
   
   var child1_date = $("#Bookings_data_urodzeniaAds_ch1_year option:selected").text()+"-"+$("#Bookings_data_urodzeniaAds_ch1_month option:selected").text()+"-"+$("#Bookings_data_urodzeniaAds_ch1_day option:selected").text();
   var child2_date = $("#Bookings_data_urodzeniaAds_ch2_year option:selected").text()+"-"+$("#Bookings_data_urodzeniaAds_ch2_month option:selected").text()+"-"+$("#Bookings_data_urodzeniaAds_ch2_day option:selected").text();
   var infant1_date = $("#Bookings_data_urodzeniaAds_infant1_year option:selected").text()+"-"+$("#Bookings_data_urodzeniaAds_infant1_month option:selected").text()+"-"+$("#Bookings_data_urodzeniaAds_infant1_day option:selected").text();
   var infant2_date = $("#Bookings_data_urodzeniaAds_infant2_year option:selected").text()+"-"+$("#Bookings_data_urodzeniaAds_infant2_month option:selected").text()+"-"+$("#Bookings_data_urodzeniaAds_infant2_day option:selected").text();

   
   
   $.post("/ajax/check_child_date.php",{ch1:child1_date,ch2:child2_date,inf1:infant1_date,inf2:infant2_date,t:tripid,d:depid,rooms:room_type},function(htmls,stat){
   
    if(htmls == 1){
	
	 	  $.post("/ajax/check_trip_availability.php",{td:tripid+"_"+depid,rooms:room_type},function(html,resp){
		  
		   if(html == 1){

	             //oczyszczanie pol ze zbednych spacji
  
                       $("form:first input[type='text']").each(function(){
  
                          $(this).val(jQuery.trim($(this).val()));
  
                       });
		  
	         document.forms[0].submit();
		  
		   }else{
		   
		    alert("Niestety ostatnie miejsca zostaly juz zarezerwowane!");
		   
		   }
	 
	     });

	
	}else{
	
	 alert(htmls);
	
	}
    
   
   });
   
   return false;
  
  
  });
  
   checked_rg = 0;
   
   $("input[value*='od rezygnacji']").click(function(){
   
    $("input[value*='od rezygnacji']").each(function(){
	
	  if(checked_rg == 0){
	
	    $(this).attr("checked","checked");
		
		
	  }else{
	  
	    $(this).removeAttr("checked");
		
	  
	  }
	
	});
	
	if(checked_rg == 0){checked_rg = 1;}else{checked_rg = 0;}
   
   });
   
      //PAYMENT
   /*
     $("ul[class='checkbox_list'] li input").click(function(){
	 
	  checked = 0;
	 
	  if($(this).val() != $("ul[class='checkbox_list'] li input:eq(0)").val()){
	  
	  $("ul[class='checkbox_list'] li input:eq(0)").attr("disabled","disabled");
	  $("ul[class='checkbox_list'] li input:eq(0)").attr("checked",false);
	  
	  }
	  
	   $("ul[class='checkbox_list'] li input:checked").each(function(){
	   
	    checked++;
	   
	   });
	   
	   if(checked == 0){
	   
	    $("ul[class='checkbox_list'] li input:eq(0)").removeAttr("disabled");
	   
	   }
	 
	 });
	 */
	 oFormPayment = $("form[action*='/index.php/booking/createpayment?']");//DO ZMIANY!!
	 
	 oFormPayment.submit(function(){
	 
	  checked = 0;
	 
	  $("input[type='checkbox']:checked").each(function(){
	  
	   if($(this).attr("id").indexOf("Payment_prepayments") != -1){
	   
	   checked++;
	   
	   }
	  
	  });
	  
	  if(checked == 0){
	  
	   alert("Prosimy wybrac zaliczke!");
	   
	   return false;
	  
	  }else{
	  
	   totalchecked = 0;
	  
	   $('input[name="Payment[prepayments][]"]:checked').each(function(){
	   
	    totalchecked += parseFloat($(this).attr("id").replace("Payment_prepayments_",""));
	   
	   });
	  
	   if(totalchecked < $("input[name='minprice']").val()){
	   
	    alert("Minimalna zaliczka wynosi: "+$("input[name='minprice']").val());
		
		return false;
	   
	   }
	  
	  }
	  
	 
	  return true;
	 
	 });
	 
	 //ZMIANA PARAMETROW


	 //automatyczna zmiana po wyborze nazwy pokoju
	 
	 $("#roomname").change(function(){

          $("#ajax_pokoj").css("display","block");
	 
	  var hotelid = $("#hotelid_hide").val();
	  var hotelname = $("#hotelname_hide").val();
	  var startdate = $("#startdate_hide").val();
	  var enddate = $("#enddate_hide").val();
	  var dni = $("#days_hide").val();
	  var wylot = $("#tripFrom").val();
	  var wyzywienie = $("#tripBoardDb").val();
      var roomname = $("#roomname").val();
	  var room = $("#roomtype").val();
	  var countryid = $("#countryid_hide").val();
	  var offerid = $("#offerid_hide").val();
	  var depcityid = $("#depcityid_hide").val();

          setUserData();
	  
	  //alert(hotelid+" "+hotelname+" "+startdate+" "+wylot+" "+wyzywienie+" "+room+" "+dni+" "+enddate+" "+countryid+" "+offerid+" "+depcityid);
	  
	  $.post("/ajax/returnTripDepId.php",{hid:hotelid,s:startdate,d:wylot,w:wyzywienie,days:dni,pokoj:roomname},function(html,stat){
	  
	   if(stat == "success"){

            if(html != ""){
	   
	    //document.location.href = "/index.php/booking/afiliacja/id/1/hotelname/"+hotelname+"/countryid/"+countryid+"/cmd/initreservation/startdatefrom/"+startdate+"/startdateto/"+enddate+"/offerid/"+offerid+"/tripid/"+html+"/adultnum/0/childnum/0/standard/0/typeofboard/0/departurecityid/"+depcityid+"/rooms/"+room;
	      document.location.href = "/index.php/booking/afiliacja?id=1&hotelname="+escape(hotelname)+"&countryid="+countryid+"&cmd=initreservation&startdatefrom="+startdate+"&startdateto="+enddate+"&offerid="+offerid+"&tripid="+html+"&adultnum=0&childnum=0&standard=0&typeofboard=0&departurecityid="+depcityid+"&rooms=";

            }else{


               document.location.href = "/index.php/booking/status?id=1&s=1";

            }

	   
	   }
	  
	  });
	 
	 });
	 
	 //po kliknieciu zatwierdz
	 
	 $("input[name='zmiana']").click(function(){
	 
	  $("#ajax_change").css("display","block");
	 
	  var hotelid = $("#hotelid_hide").val();
	  var hotelname = $("#hotelname_hide").val();
	  var startdate = $("#startdate_hide").val();
	  var enddate = $("#enddate_hide").val();
	  var dni = $("#days_hide").val();
	  var wylot = $("#tripFrom").val();
	  var wyzywienie = $("#tripBoardDb").val();
          var roomname = $("#roomname").val();
	  var room = $("#roomtype").val();
	  var countryid = $("#countryid_hide").val();
	  var offerid = $("#offerid_hide").val();
	  var depcityid = $("#depcityid_hide").val();

          setUserData();
	  
	  //alert(hotelid+" "+hotelname+" "+startdate+" "+wylot+" "+wyzywienie+" "+room+" "+dni+" "+enddate+" "+countryid+" "+offerid+" "+depcityid);
	  
	  $.post("/ajax/returnTripDepId.php",{hid:hotelid,s:startdate,d:wylot,w:wyzywienie,days:dni,pokoj:roomname},function(html,stat){
	  
	   if(stat == "success"){

            if(html != ""){
	   
	    //document.location.href = "/index.php/booking/afiliacja/id/1/hotelname/"+hotelname+"/countryid/"+countryid+"/cmd/initreservation/startdatefrom/"+startdate+"/startdateto/"+enddate+"/offerid/"+offerid+"/tripid/"+html+"/adultnum/0/childnum/0/standard/0/typeofboard/0/departurecityid/"+depcityid+"/rooms/"+room;
	      document.location.href = "/index.php/booking/afiliacja?id=1&hotelname="+escape(hotelname)+"&countryid="+countryid+"&cmd=initreservation&startdatefrom="+startdate+"&startdateto="+enddate+"&offerid="+offerid+"&tripid="+html+"&adultnum=0&childnum=0&standard=0&typeofboard=0&departurecityid="+depcityid+"&rooms="+room;


            }else{


               document.location.href = "/index.php/booking/status?id=1&s=1";

            }

	   
	   }
	  
	  });
	 
	 });

  //przyciski
  
 $('input[class="booking_submit"]').mouseover(function(){
 
  $(this).css("background","url(/images/rezerwuj_blue.png)");
 
 });
 
 $('input[class="booking_submit"]').mouseout(function(){
 
  $(this).css("background","url(/images/rezerwuj_red.png)");
 
 });

 $('input[class="next_submit"]').mouseover(function(){
 
  $(this).css("background","url(/images/dalej_blue.png)");
 
 });
 
 $('input[class="next_submit"]').mouseout(function(){
 
  $(this).css("background","url(/images/dalej_red.png)");
 
 });


 $('input[class="back_submit"]').mouseover(function(){
 
  $(this).css("background","url(/images/powrot_blue.png)");
 
 });
 
 $('input[class="back_submit"]').mouseout(function(){
 
  $(this).css("background","url(/images/powrot_red.png)");
 
 });
 
 $('input[class="popraw_submit"]').mouseout(function(){
 
  $(this).css("background","url(/images/popraw_red.png)");
 
 });
 
 $('input[class="popraw_submit"]').mouseover(function(){
 
  $(this).css("background","url(/images/popraw_blue.png)");
 
 });
 
 $('input[class="zmiana"]').mouseover(function(){
 
  $(this).css("background","url(/images/zatwierdz_blue.png)");
 
 });
 
 $('input[class="zmiana"]').mouseout(function(){
 
  $(this).css("background","url(/images/zatwierdz_red.png)");
 
 });

// AUTOMATYCZNE WYPELNIANIE FORMULARZA

 $("#Bookings_imie").change(function(){$("#Bookings_imieAds_osoba1,#Bookings_imieAds_sgl").val($("#Bookings_imie").val());});
 $("#Bookings_nazwisko").change(function(){$("#Bookings_nazwiskoAds_osoba1,#Bookings_nazwiskoAds_sgl").val($("#Bookings_nazwisko").val());});
 $("#Bookings_telefon").change(function(){$("#Bookings_telefonAds_osoba1,#Bookings_telefonAds_sgl").val($("#Bookings_telefon").val());});
 $("#Bookings_kraj,#Bookings_miasto,#Bookings_ulica,#Bookings_kod,#Bookings_nrdomu,#Bookings_nrmieszkania").change(function(){
 if($("#Bookings_nrmieszkania").val() != ""){slash = "/";}else{slash = "";}
 $("#Bookings_adresAds_osoba1,#Bookings_adresAds_sgl").text(
 $("#Bookings_kraj").val()+" "+
 $("#Bookings_miasto").val()+" "+
 $("#Bookings_ulica").val()+" "+
 $("#Bookings_nrdomu").val()+""+slash+""+
 $("#Bookings_nrmieszkania").val()+" "+
 $("#Bookings_kod").val()
 );
 });

 // CHECKBOXY PLATNOSCI

 $('input[name="Payment[prepayments][]"]:eq(0)').click(function(){
 
  if($(this).is(":checked")){
  
   $('input[name="Payment[prepayments][]"]:eq(1)').attr("disabled","disabled");
  
  }else{
 
   $('input[name="Payment[prepayments][]"]:eq(1)').removeAttr("disabled"); 
  
  }
 
   $('input[name="Payment[prepayments][]"]:eq(1)').removeAttr("checked");
 
 });
 
 // get user data
 
 if(document.location.toString().indexOf("afiliacja") != -1){
 
 var getuserdata = $("#userdata").html().split(":");
 
 for(var i=0;i<getuserdata.length;i++){
 
  input_name = getuserdata[i].split("=")[0];
  input_value = getuserdata[i].split("=")[1];
  
  if($("[name='"+input_name+"']").attr("type") == "checkbox"){
  
   $("[name='"+input_name+"']").each(function(){

    if($(this).val() == input_value){
	
	 $(this).attr("checked","checked");
	
	}
   
   });
  
  }else{
  
   if(input_name != ""){

   $("[name='"+input_name+"']").val(input_value);

   }
   
  }
 
 }
 
}
 
 });

//zapamietanie danych uzytkownika
 
 function setUserData(){
 
	  var user_data = "";
	  
	  $("td input[type='text']").each(function(){
	  
	   user_data += $(this).attr("name")+"="+$(this).val()+":";
	  
	  });
	  
	  $("td input[type='checkbox']").each(function(){
	  
	  if($(this).is(":checked") && $(this).attr("name") != "terms"){
	  
	   user_data += $(this).attr("name")+"="+$(this).val()+":";
	   
	  }
	  
	  });
	  
	  $("td textarea").each(function(){
	  
	   user_data += $(this).attr("name")+"="+$(this).val()+":";
	  
	  });
	  
	  $("td select").each(function(){
	  
	  if($(this).attr("id") != "roomname" && $(this).attr("id") != "tripBoardDb" && $(this).attr("id") != "tripFrom"){
	  
	   user_data += $(this).attr("name")+"="+$(this).val()+":";
	   
	  }
	  
	  });
	  
	  $.post("/ajax/userdata?id=1",{ud:user_data},function(html,stat){
	  
	   
	   
	  
	  });
 
 }
