/**
 * @author Dawid Kotrys
 */

var aktualna_zakladka = "basic";
var OfertaIleZdjec = 1;
var OfertaIlePokoi = 1;

function ZmienHasloChange(el) {
  if(el.checked)
    document.getElementById('zmiana_hasla_frame').style.display = "block";
  else
    document.getElementById('zmiana_hasla_frame').style.display = "none";
}

function WysylanieDanychSprawdz() {
  if(!document.getElementById('akceptacja').checked) {
  	document.getElementById('komunikat').innerHTML = "Aby kontynuować, należy zaakceptować regulamin.";
    return false;
  }
  
  return true;
}

function SprawdzLogin(login) {
  var req = mint.Request();
  
  req.OnSuccess = function() {
  	if (this.responseText == "wolny") {
		document.getElementById('login_status').innerHTML = '<span style="color: #0000FF; font-weight: bold;">Wybrany login jest dostępny.</span>';
		return true;
	}
	else {
		document.getElementById('login_status').innerHTML = '<span style="color: #FF0000; font-weight: bold;">Wybrany login jest zajęty.</span>';
		return false;
	}
  }  

  if (login == "") {
  	document.getElementById('login_status').innerHTML = '<span style="color: #FF0000; font-weight: bold;">Należy podać login.</span>';
	return false;
  }

  req.AddParam("CMD", "SprawdzLogin");
  req.AddParam("login", login);  
  req.Send("/request.php");
}

function SprawdzHaslo() {
  if (document.getElementById('password').value == document.getElementById('retype_password').value) {
  	document.getElementById('password_status').innerHTML = '<span style="color: #0000FF; font-weight: bold;">Hasła poprawne.</span>';
	return true;
  }
  else {
  	document.getElementById('password_status').innerHTML = '<span style="color: #FF0000; font-weight: bold;">Hasła się różnią.</span>';
  	return false;
  }
}

function RejestracjaSprawdz(mode) {	
  if(SprawdzLogin(mode,document.getElementById('login').value)==false)
    return false;

  if(!SprawdzHaslo())
    return false;	

  if(document.getElementById('email').value=="") {
  	document.getElementById('email_status').innerHTML = '<span style="color: #FF0000; font-weight: bold;">Należy podać adres e-mail.</span>';
	return false;
  }
  
  if(document.getElementById('kod_pocztowy').value=="") {
  	document.getElementById('kod_status').innerHTML = '<span style="color: #FF0000; font-weight: bold;">Należy podać kod pocztowy.</span>';
	return false;
  }  
}

function PhotosInit() {
  $(function() {
	$('a.lightbox').lightBox(); // Select all links with lightbox class
  });
  $("div.scrollable").scrollable({size: 3});
}

function SwiadczenieKopiujDanePlacowki() {
  var obj = document.getElementById("placowka");

  var req = mint.Request();
  
  req.OnSuccess = function() {
    var response = this.responseText.split('|');
	document.getElementById('telefon').value = response[0];
	document.getElementById('email').value = response[1];
	document.getElementById('www').value = response[2];
  }  
	
  req.AddParam("CMD", "PobierzPlacowke");
  req.AddParam("id_placowki", obj.value);  
  req.Send("/request.php");
}

function UkryjZakladke(zakladka) {
  $("#"+aktualna_zakladka).fadeOut(500,function() {PokazZakladke(zakladka)});
  aktualna_zakladka = null;
}

function PokazZakladke(zakladka) {
  if(zakladka==aktualna_zakladka)
    return;
    
  if(aktualna_zakladka!=null) {
    UkryjZakladke(zakladka);
    return;
  }    
  $("#"+zakladka).fadeIn(500);
  aktualna_zakladka = zakladka;
}

function RequestPage(kategoria,miasto,strona) {
  var req = mint.Request();
  
  req.OnSuccess = function() {
    var response = this.responseText;
    $("#lista_ofert").fadeOut(200, function() {
      document.getElementById("lista_ofert").innerHTML = response;
      $("#lista_ofert").fadeIn(200);
    })
  }  
	
  req.AddParam("CMD", "RequestPage");
  req.AddParam("kategoria", kategoria);  
  req.AddParam("miasto", miasto);  
  req.AddParam("strona", strona);  
  req.Send("/request.php");
}

function Lokale_RequestSimilarPage(kategoria,strona,pomin) {
  var req = mint.Request();
  req.OnSuccess = function() {
    var response = this.responseText;
    $("#lista_ofert").fadeOut(200, function() {
      document.getElementById("lista_ofert").innerHTML = response;
      $("#lista_ofert").fadeIn(200);
    })
  }  
	
  req.AddParam("CMD", "Lokale_RequestSimilarPage");
  req.AddParam("kategoria", kategoria);  
  req.AddParam("pomin", pomin);  
  req.AddParam("strona", strona);  
  req.Send("/request.php");
}

function PrzetworzRezerwacje(id_oferty,id_klienta,typ_oferty) {
  switch(typ_oferty) {
    case 'nocleg':
    case 'spa_sanatorium':
      var dzien_przyjazdu = $("#dzien_przyjazdu").val();
      var miesiac_przyjazdu = $("#miesiac_przyjazdu").val();
      var rok_przyjazdu = $("#rok_przyjazdu").val();
      var dzien_wyjazdu = $("#dzien_wyjazdu").val();
      var miesiac_wyjazdu = $("#miesiac_wyjazdu").val();
      var rok_wyjazdu = $("#rok_wyjazdu").val();
      var typ_pokoju = $("#typ_pokoju").val();
      var ilosc_pokoi = $("#ilosc_pokoi").val();
      var imie_nazwisko = $("#imie_nazwisko").val();
      var email = $("#email").val();
      var uwagi = $("#uwagi").val();
      var data_przyjazdu = dzien_przyjazdu+"/"+miesiac_przyjazdu+"/"+rok_przyjazdu;
      var data_wyjazdu = dzien_wyjazdu+"/"+miesiac_wyjazdu+"/"+rok_wyjazdu;
      var params = {CMD: "PrzetworzRezerwacje",id_oferty: id_oferty,id_klienta: id_klienta, typ_oferty: typ_oferty, data_przyjazdu: data_przyjazdu, data_wyjazdu:data_wyjazdu,typ_pokoju:typ_pokoju,ilosc_pokoi:ilosc_pokoi,imie_nazwisko:imie_nazwisko,email:email,uwagi:uwagi};
    break;
    case 'dayspa':
      var dzien_przyjazdu = $("#dzien_przyjazdu").val();
      var miesiac_przyjazdu = $("#miesiac_przyjazdu").val();
      var rok_przyjazdu = $("#rok_przyjazdu").val();
      var imie_nazwisko = $("#imie_nazwisko").val();
      var email = $("#email").val();
      var uwagi = $("#uwagi").val();
      var data_przyjazdu = dzien_przyjazdu+"/"+miesiac_przyjazdu+"/"+rok_przyjazdu;
      var params = {CMD: "PrzetworzRezerwacje",id_oferty: id_oferty,id_klienta: id_klienta, typ_oferty: typ_oferty, data_przyjazdu: data_przyjazdu, imie_nazwisko:imie_nazwisko,email:email,uwagi:uwagi};
    break;
  }

  $.post("/request.php",params,
    function(data){
      $("#zapytaj_o_dostepnosc").fadeOut(300,function() {
        document.getElementById("zapytaj_o_dostepnosc").innerHTML = '<div style="height: 22px; width: 690px; margin-top: 10px; background-color: #99ccff;"><span class="oferta_header top3">Zapytaj o dostępność oferty</span></div><div class="padding20x20x20x20 w650">Twoje zgłoszenie zostało przyjęte.<br/><br/>Odpowiedź otrzymasz na adres '+email+' w przeciągu 24 godzin.</div>';
        $("#zapytaj_o_dostepnosc").fadeIn(200);      
      });
    });
}

function PrzetworzZgloszenie(id_oferty,id_klienta) {
  var imie_nazwisko = $("#imie_nazwisko").val();
  var email = $("#email").val();
  var tresc = $("#tresc").val();

  $.post("/request.php", {CMD: "PrzetworzZgloszenie",id_oferty: id_oferty,id_klienta: id_klienta,imie_nazwisko:imie_nazwisko,email:email,tresc:tresc},
    function(data){
      $("#napisz_do_nas").fadeOut(300,function() {
        document.getElementById("napisz_do_nas").innerHTML = '<div style="height: 22px; width: 690px; margin-top: 10px; background-color: #99ccff;"><span class="oferta_header top3">Zapytaj o dostępność oferty</span></div><div class="padding20x20x20x20 w650">Twoje zgłoszenie zostało przyjęte.<br/><br/>Odpowiedź otrzymasz na adres '+email+'.</div>';
        $("#napisz_do_nas").fadeIn(200);      
      });
    });
}

function ZapiszDaneRezerwacji(klucz) {
  var telefon = $("#telefon").val();
  var ulica = $("#ulica").val();
  var kod_pocztowy = $("#kod_pocztowy").val();
  var miasto = $("#miasto").val();
  $.post("/request.php", {CMD: "ZapiszDaneRezerwacji",telefon:telefon,ulica:ulica,kod_pocztowy:kod_pocztowy,miasto:miasto,key:klucz});  
  return true;
}

function WyslijZapytanie() {
  var email = $("#email").val();
  var tresc = $("#tresc").val();
  var req = mint.Request();
  
  req.OnSuccess = function() {
    $("#formularz_kontaktowy").fadeOut(300);
    $("#formularz_kontaktowy_done").fadeIn(300);
  }  
	
  req.AddParam("CMD", "SendEmail");
  req.Send("/request.php");  
}

function SprawdzPoprawnoscFormularzaObiektu() {
  var komunikat = "";

  var nazwa_obiektu = document.getElementById('nazwa_obiektu').value;
  if(nazwa_obiektu=="") komunikat = "Należy podać nazwę obiektu.";
  
  var miasto = document.getElementById('miasto').value;
  if(miasto=="") komunikat = "Należy wybrać miasto.";
  
  var najblizsze_miasto = document.getElementById('najblizsze_miasto').value;
  if(najblizsze_miasto=="") komunikat = "Należy wybrać najbliższe miasto.";  
    
  var ulica = document.getElementById('ulica').value;
  if(ulica=="") komunikat = "Należy podać ulice.";

  var email = document.getElementById('email').value;
  if(email=="") komunikat = "Należy podać adres e-mail.";

  var kod_pocztowy = document.getElementById('kod_pocztowy').value;
  if(kod_pocztowy.length!=6) komunikat = "Nieprawidłowy format kodu pocztowego.";
  if(kod_pocztowy=="") komunikat = "Należy podać kod pocztowy.";
    
  var telefon = document.getElementById('telefon').value;
  if(telefon.length!=9) komunikat = "Nieprawidłowy format numeru telefonu.";  
  if(telefon=="") komunikat = "Należy podać numer telefonu.";

  if(komunikat!="") {
    document.getElementById("komunikatWnd_details").innerHTML = '<h3>'+komunikat+'</h3>';
    $("#komunikatWnd").overlay({effect: 'apple',api: true }).load();          
    return false;
  } else {
    return true;
  }
}

function SprawdzAbonament() {
  var komunikat = "";

  for(i=1;i<=11;i++) {
    var object = document.getElementById('abonament_'+i);
    if(object.checked) {
      if(object.value=='')
		komunikat = "Nie wybrano nowego abonamentu."
    }
  }
  
  if(komunikat!="") {
    document.getElementById("komunikatWnd_details").innerHTML = '<h3>'+komunikat+'</h3>';
    $("#komunikatWnd").overlay({effect: 'apple',api: true }).load();          
    return false;
  } else {
    return true;
  }  
}

function ZaladujMape(url) {
  frames['mapka'].location.href= url;
}

function OfertaDodajKolejneZdjecie() {
  OfertaIleZdjec++;
  $("#panelOferta_zdjecie"+OfertaIleZdjec).fadeIn(200);  
  if(OfertaIleZdjec==10) {
    $("#panelOfertaDodajZdjecieBtn").fadeOut(200);
  }  
}

function OfertaDodajKolejnyPokoj() {
  OfertaIlePokoi++;
  $("#panelOferta_pokoj"+OfertaIlePokoi).fadeIn(200);  
  if(OfertaIlePokoi==5) {
    $("#panelOfertaDodajPokojBtn").fadeOut(200);
  }  
}

function PrzelaczTypOferty(mode) {
  //1 - oferta specjalna, 0 - oferta zwykla
  if(mode==1) {
    $("#panel_OfertaSpecjalna").fadeIn(200);    
  } else {
    $("#panel_OfertaSpecjalna").fadeOut(200);   
  }
}

function PrzelaczSPA(mode) {
  //1 - oferta specjalna, 0 - oferta zwykla
  if(mode==1) {
    $("#panel_OfertaSpecjalna").fadeIn(200);    
    $("#panel_DaySPA").fadeOut(200);       
  } else {
    $("#panel_DaySPA").fadeIn(200);   
    $("#panel_OfertaSpecjalna").fadeOut(200);        
  }
}

function PrzelaczWesela(mode) {
  //1 - oferta specjalna, 0 - oferta zwykla
  if(mode==1) {
    $("#organizacja_wesel").fadeIn(200);    
  } else {
    $("#organizacja_wesel").fadeOut(200);   
  }
}

function Kalendarium_ZmianaDaty() {
  document.getElementById('trescBlock').style.visibility = 'hidden';
}

function Kalendarium_PrzelaczDate() {
  var dzien = $("#dzien").val();
  var miesiac = $("#miesiac").val();
  var rok = $("#rok").val();
  document.getElementById('trescBlock').style.visibility = 'hidden';
  $.ajax({
   type: "POST",
   url: "/request.php",
   data: "CMD=kalendarium_przelacz_date&dzien="+dzien+"&miesiac="+miesiac+"&rok="+rok,
   success: function(msg){
     $("#tresc").val(msg);
     $("#komunikat").css('visibility','hidden');
     document.getElementById('trescBlock').style.visibility = 'visible';
   }
 });    
}

function Kalendarium_ZapiszDate() {
  var dzien = $("#dzien").val();
  var miesiac = $("#miesiac").val();
  var tresc = $('#tresc').val();
  var rok = $("#rok").val();
  tresc = tresc.replace(/&nbsp;/gi, " ");
//  tresc = tresc.replace(/&;/gi, "&amp;");
  alert(tresc);
  $.ajax({
   type: "POST",
   url: "/request.php",
   data: "CMD=kalendarium_zapisz_date&dzien="+dzien+"&miesiac="+miesiac+"&rok="+rok+"&tresc="+tresc,
   success: function(msg){
     alert(msg);
     if(msg=='ok')
       $("#komunikat").css('visibility','visible');
   }
 });    
}
