$(document).ready(function(){
  
  $("body").append('<div id="confirm" style="display:none"><div class="confirmheader"><span>Regulamin</span></div><div class="confirmMain"></div></div>');
  //$("body").append('<div id="confirm" style="display:none"><div class="confirmheader"><span>Regulamin</span></div><div class="confirmMain"></div><div class="confirmbuttons"><div class="checkArea"><input type="checkbox" id="acceptReq" /> <label for="acceptReq">Dokonując rezerwacji poprzez system internetowy hoteli IDEAL rezerwujący wyraża zgodę na umieszczenie swych danych osobowych w bazie hoteli IDEAL; dane będą przetwarzane wyłącznie w celu realizacji rezerwacji, ułatwienia dokonywania kolejnych rezerwacji oraz w celach marketingowych zgodnie z przepisami ustawy z dnia 29.08.1997 r. o ochronie danych osobowych. </label></div> <input type="image" src="/img/button/pl/button_ok.png" alt="ok" id="ButtonYes" /> <input type="image" src="/img/button/pl/button_anuluj.png" alt="Anuluj" id="ButtonNo" /></div></div>');
     /*
  $("#reservation form").submit(function() {     
    if($(this).find("#showMainPageAsk").is(':visible')){       
      formToSend = $(this);         
      $.get('/ajaxResponse.php?action=showRegulations', '', function(data){makeAlert(data, "/pl/hotel-ideal-w-pruszkowie/rezerwacja/rezerwacje-indywidualne.html")});
      return false;
    }
    else{
      $(this).find("#showMainPageAsk").show();
      return false;
    }
  });          
                
  // ------------ admin add form validate
	$("form.mainPageReservation").validate({                   
	
		 submitHandler: function(form) {
      $("input#iTematProgramuPtasieOgrody").attr("name","iTematProgramuPtasieOgrody");
      $("input#iTematProgramuWoda").attr("name","iTematProgramuWoda");
      $("input#iTematProgramuCzlowiek").attr("name","iTematProgramuCzlowiek");
      $("input#iTematProgramuEko").attr("name","iTematProgramuEko");  
      form.submit();
   },
   
   
	rules: {
			formHotel: {
				required: true
			},
			formName: {
				required: true
			}
		},   		
    
    messages: {
			formName: "Please enter your firstname",
			lastname: "Please enter your lastname",
			username: {
				required: "Please enter a username",
				minlength: "Your username must consist of at least 2 characters"
			},
			password: {
				required: "Please provide a password",
				minlength: "Your password must be at least 5 characters long"
			},
			confirm_password: {
				required: "Please provide a password",
				minlength: "Your password must be at least 5 characters long",
				equalTo: "Please enter the same password as above"
			},
			email: "Please enter a valid email address",
			agree: "Please accept our policy"
		}

	});
	 */ 
  // ------------ admin add form validate
	$("form.mainPageReservation").validate({       
		 submitHandler: function(form) { 
        form.submit();
   },                                
          
  invalidHandler: function(form, validator) {    
      $(this).find("#showMainPageAsk").show(); 
      $(this).find("#showMainPageMessage").show();
      var errors = validator.numberOfInvalids();
      alert("Proszę poprawić formularz rezerwacji, aktualnie błędów: "+errors);
    },
            
	rules: {
			formHotel: {
        required: true
			},
			formName: {
				required: true
			},  
			formEmail: {
				required: true
			},  
			formStreet: {
				required: true
			},  
			formPostCode: {
				required: true
			},  
			formCity: {
				required: true
			},  
			formCountry: {
				required: true
			},  
			formPhone: {
				required: true
			},  
			formDateArrival: {
				required: true
			},  
			formTimeArrival: {
				required: true
			},  
			formDepartureDate: {
				required: true
			},  
			formRoomType: {
				required: true
			},  
			formPeople: {
				required: true
			},   
			formAsk: {
				required: true
			}              
			    
		},   		
                   
    messages: {
			formHotel: {
				required: '<img src="/img/input_error.jpg" />'
			},
			formName: {
				required: '<img src="/img/input_error.jpg" />'
			},
			formEmail: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formStreet: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formPostCode: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formCity: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formCountry: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formPhone: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formDateArrival: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formTimeArrival: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formDepartureDate: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formRoomType: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formPeople: {
				required: '<img src="/img/input_error.jpg" />'
			},   
			formAsk: {
				required: '<img src="/img/input_error.jpg" />'
			}
		}
	});
	/*
	
  $("#main .reservationForm").submit(function() {          
    if($("#acceptFromReq").val()!="1"){                      
      formToSend = $(this);
      $.get('/ajaxResponse.php?action=showRegulations', '', function(data){makeAlert(data, "/pl/hotel-ideal-w-pruszkowie/rezerwacja/rezerwacje-indywidualne.html")});    
      return false;
    }  
  });
  
               */       
               
          	
  $("#sendBackFormButton").click(function() {
    $("#main .reservationForm").unbind();  
  });                  
               
  // ------------ admin add form validate
	$("#main .reservationForm").validate({      
		 submitHandler: function(form) {
      form.submit();
   },
          
  invalidHandler: function(form, validator) {
      var errors = validator.numberOfInvalids();
      alert("Proszę poprawić formularz rezerwacji, aktualnie błędów: "+errors);
    },
            
	rules: {
			formHotel: {
        required: true
			},
			formName: {
				required: true
			},  
			formEmail: {
				required: true
			},  
			formStreet: {
				required: true
			},  
			formPostCode: {
				required: true
			},  
			formCity: {
				required: true
			},  
			formCountry: {
				required: true
			},  
			formPhone: {
				required: true
			},  
			formDateArrival: {
				required: true
			},  
			formTimeArrival: {
				required: true
			},  
			formDepartureDate: {
				required: true
			},  
			formRoomType: {
				required: true
			},  
			formPeople: {
				required: true
			},   
			formAsk: {
				required: true
			},   
			acceptReq: {
				required: true
			}              
			    
		},   		
                   
    messages: {
			formHotel: {
				required: '<img src="/img/input_error.jpg" />'
			},
			formName: {
				required: '<img src="/img/input_error.jpg" />'
			},
			formEmail: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formStreet: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formPostCode: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formCity: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formCountry: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formPhone: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formDateArrival: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formTimeArrival: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formDepartureDate: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formRoomType: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formPeople: {
				required: '<img src="/img/input_error.jpg" />'
			},   
			formAsk: {
				required: '<img src="/img/input_error.jpg" />'
			}
		}
	});
	       
          	
  $("#sendBackFormButton").click(function() {
    $("#main .reservationFormGroup").unbind();  
  });                  
             
  // ------------ admin add form validate
	$("#main .reservationFormGroup").validate({                   
	
		 submitHandler: function(form) {
      form.submit();
   },
          
  invalidHandler: function(form, validator) {
      var errors = validator.numberOfInvalids();
      alert("Proszę poprawić formularz rezerwacji, aktualnie błędów: "+errors);
    },
   
	rules: {
			formHotel: {
        required: true
			},
			formName: {
				required: true
			},  
			formEmail: {
				required: true
			},  
			formStreet: {
				required: true
			},  
			formPostCode: {
				required: true
			},  
			formCity: {
				required: true
			},  
			formCountry: {
				required: true
			},  
			formPhone: {
				required: true
			},  
			formDateArrival: {
				required: true
			},  
			formTimeArrival: {
				required: true
			},  
			formDepartureDate: {
				required: true
			},  
			formRoomSizeSGL: {
				required: true
			},  
			formRoomSizeDBL: {
				required: true
			},  
			formRoomSizeAPT: {
				required: true
			},  
			formAsk: {
				required: true
			},   
			acceptReq: {
				required: true
			}             
			    
		},   		
    
    messages: {
			formHotel: {
				required: '<img src="/img/input_error.jpg" />'
			},
			formName: {
				required: '<img src="/img/input_error.jpg" />'
			},
			formEmail: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formStreet: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formPostCode: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formCity: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formCountry: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formPhone: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formDateArrival: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formTimeArrival: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formDepartureDate: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formRoomSizeSGL: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formRoomSizeDBL: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formRoomSizeAPT: {
				required: '<img src="/img/input_error.jpg" />'
			},  
			formAsk: {
				required: '<img src="/img/input_error.jpg" />'
			}
		}
	});
	

  
	
  $("form.reservationForm .acceptReq label span, form.reservationFormGroup .acceptReq label span").click(function() {
    $.get('/ajaxResponse.php?action=showRegulations', '', function(data){makeAlert(data, '')});    
    return false;  
  });   
                             
	$("form.mainPageReservation .iDate, form.reservationForm .iDate, #main .reservationFormGroup .iDate").datepicker({
    dateFormat: 'dd-mm-yy' 
	})
  
          
  
                   
  // ------------ load Cufon
  Cufon.now();
  
  // change hr to div
  $("#main hr").after('<div class="hrSeparator"></div>').remove();
  $("#main iehr").after('<div class="hrSeparator"></div>').remove();
  
	$("#pikame").PikaChoose({
    user_thumbs:true,
    thumb_width: 55,
    thumb_height: 41
  });
	
	
  // ------------ load style select
  $(".select select").sSelect();
	
  // ------------ load top banner fade        
  $('#top .top_banner ul').cycle({
		fx: 'fade',
		timeout:       4000,
    speed:         2000
	}); 
	
  // ------------ load fancybox
  $("a[rel]='lightbox'").fancybox({
	 overlayOpacity: 0.8
	});
	
  // ------------ load fancybox
  $("a[rel]='lightboxPdf'").fancybox({
	 overlayOpacity: 0.8,
	 frameWidth: 830,
	 frameHeight: 1150
	});
	   
	      
  // ------------ scroll specjal offer
  /*
  $(".specjalOfferScroll").jCarouselLite({
      btnNext: ".specjalOffer .next",
      btnPrev: ".specjalOffer .prev",
      auto: 5000,
      vertical: false,
      visible: 1,
      speed:2000
  });

*/
  // ------------ load gallerty tooltip
	 $("ul.galleryPhoto li a img").tooltip({
   	  track: true,
	    delay: 0,
	    fade: 250, 
	    showURL: false
   });
   
  // ------------ load gallerty tooltip
   $("ul.tooltipList li div.text").hide();
   
	 $("ul.tooltipList li strong.title").tooltip({
   	  track: true,
	    delay: 0,
	    fade: 250, 
	    showURL: false,
      bodyHandler: function() { 
        return $(this).next().html(); 
      } 
   });
	
	
	
  // ------------ fix menu padding
	$('#menu > li:last').addClass('lastkid');
	$('#footer .menu > li:last').addClass('lastkid');
	
	var widthSum = 0;
  $('#menu > li > a').each(function(index) {
    widthSum += $(this).width();
  });
  
  var menuWidth = $('#menu').width();
  var menuElement = $('#menu > li > a').length;
  var paddingSize = parseInt((menuWidth-widthSum-((menuElement-1)*3))/(menuElement*2)); 
  var rest = menuWidth - (paddingSize*menuElement*2+widthSum+((menuElement-1)*3));

  var paddingRestLeft = parseInt(rest/2);
  var paddingRestRight = rest-paddingRestLeft;
  
  $('#menu > li > a').css('padding-left', paddingSize+'px');
  $('#menu > li > a').css('padding-right', paddingSize+'px');
  
  $('#menu > li:last > a').css('padding-left', paddingSize+paddingRestLeft+'px');
  $('#menu > li:last > a').css('padding-right', paddingSize+paddingRestRight+'px');
});
      
      

  Cufon.replace('#content .sub h2, #page_main h2',
  {
    hover: true
  });
  
  Cufon.replace('#content #main h2, #content h3, #content h4, div.sub ul.menu li a',
  {
    hover: true
  });
  
  Cufon.replace('#menu > li > a, #top h2',
  {
    hover: true,
    textShadow: '1px 1px #FFF',
    hover: {textShadow: '1px 1px #FFF'}
  });
  
  Cufon.replace('div.sub .specjalOffer ul li a.banner',
  {
    hover: true,
    textShadow: '1px 1px #FFF',
    hover: {textShadow: '1px 1px #FFF'}
  });