var picNum = 2;
var picNumMax = 1;
var wait = false;
var zapatiDiv ;
var newDiv;
var newLink;
var wait;

//slide doporucujeme titulka
function rotateLoad(){
  zapatiDiv = document.getElementById("dopoporucujeme_zapati");
  newDiv = document.getElementById("img_zah1");
  newLink = zapatiDiv.getElementsByTagName("a")[0];
}

function rotateImg(){
  
  if(!wait){
    hideAll();    
    newDiv = document.getElementById("img_zah"+picNum);
    newLink = zapatiDiv.getElementsByTagName("a")[parseInt(picNum-1)]
    newDiv.style.display = "";
    newLink.className  = "aktivni";
  }
  wait = false;
  setTimeout('rotateImg()', obnova);
  picNum++;
  if(picNum > picNumMax) picNum = 1;
}

function changeImg(num){
    hideAll();
    
    newDiv = document.getElementById("img_zah"+num);
    newLink = zapatiDiv.getElementsByTagName("a")[num-1];
    newDiv.style.display = "";
    newLink.className  = "aktivni";
    picNum = num;
    wait = true;
    return false;
  
}

function hideAll(){
var obsahDiv = document.getElementById("doporucujeme_obsah");
var obsahDivA = obsahDiv.getElementsByTagName("div");

for(i = 0;i<obsahDivA.length;i++){
  obsahDivA[i].style.display = "none";
  zapatiDiv.getElementsByTagName("a")[i].className  = "";
}
}

//moje oblibene
platnostCookie = 60; //pocet dnu
function addToFav(recordID,thisUserID,languageG){   //language zbytecny odstranit
var date = new Date( );

  if(thisUserID) var url = "/redakce/ajax.php?akce=oblibene&time="+date.getTime()+"&recordID="+recordID;
     else{        
        var cookie = Get_Cookie("ubytovani_oblibene");
        var cookieStr = "";
        var addCookie = true;
        if(cookie){
          cookies = cookie.split( '.' );           
          
          for ( i = 0; i < cookies.length; i++ ){
            
            if(i>0) cookieStr += "."+cookies[i]
            else cookieStr = cookies[i];            
            if(cookies[i] == recordID) addCookie = false;            
          }
          
          if(addCookie && recordID){
            cookieStr += "."+recordID;
          }          
          setCookie("ubytovani_oblibene", cookieStr, platnostCookie);
        
        }else if(recordID){
          document.cookie = 'ubytovani_oblibene='+recordID+'; expires=Tue, 8 Jul 2011 13:55:48 UTC; path=/';
          cookieStr = recordID; 
        }
      var url = "/redakce/ajax.php?akce=oblibene&time="+date.getTime()+"&cookieStr="+cookieStr;        
     }  
       // IE/zbytek světa
       if (window.ActiveXObject) {
       httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
       } else {
         httpRequest = new XMLHttpRequest();
       }
       httpRequest.open("GET", url, true);     
       httpRequest.onreadystatechange= function () {processFavRequest(); } ;
       httpRequest.send(null); 
  return false;
}

function removeFav(recordID,thisUserID,languageG){   //language zbytecny odstranit
var date = new Date( );

     if(thisUserID) var url = "/redakce/ajax.php?akce=oblibene&"+"&time="+date.getTime()+"&deleteID="+ recordID;
     else{
      var cookie = Get_Cookie("ubytovani_oblibene");
        var cookieStr = "";
        var addCookie = true;
        if(cookie){
          cookies = cookie.split( '.' );           
          var firstCookie = true;
          
          for ( i = 0; i < cookies.length; i++ ){
            if(cookies[i] != recordID){
              if(firstCookie){
                cookieStr += cookies[i];
                firstCookie = false;
              } 
              else cookieStr += "."+cookies[i];
            }           
          }
          setCookie("ubytovani_oblibene", cookieStr, platnostCookie)
        
        }
      var url = "/redakce/ajax.php?akce=oblibene&time="+date.getTime()+"&cookieStr="+cookieStr;      
     }  
       // IE/zbytek světa
       if (window.ActiveXObject) {
       httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
       } else {
         httpRequest = new XMLHttpRequest();
       }
       httpRequest.open("GET", url, true);     
       httpRequest.onreadystatechange= function () {processFavRequest(); } ;
       httpRequest.send(null);
       
  return false;
}

function processFavRequest() {
  if (httpRequest.readyState == 4) {
    if(httpRequest.status == 200) {
      var response = httpRequest.responseText;     
        document.getElementById("oblibene_obsah").innerHTML = response; 
    }
    else {
      alert("Chyba při načítání stránky"
        + httpRequest.status +":"+ httpRequest.statusText);
    }
  }
}

function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		a_temp_cookie = a_all_cookies[i].split( '=' );
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

    function setCookie(key, value, days) {
    value = encodeURIComponent(value); // hodnota value by měla být minimálně escapována pomocí funkce escape()
    value+='; path=/';
    // expirace
    var date = new Date();
    date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
    value+='; expires=' + date.toGMTString();
      document.cookie = key + '=' + value;
    }


// potavkovy formular
var prijezd;
var odjezd;
var predmetPopt;
var pokojePreset = false;

var dopText = "Zde můžete doplnit: zvláštní požadavky na stravu, speciální preference na pokoj, zvíře v doprovodu, fakturace na zaměstnavatele, jiné zvláštní požadavky."; 
function showFormPoptavka(recordID, nadpis){
  as4uAjaxAlertShow(500,500);
  predmetPopt = nadpis;
  var formContent = "<div id=\"popt_form\">";
  var showPersonIn = false;
  if(document.getElementById('datumub_od') != null) prijezd = document.getElementById('datumub_od').value;
  if(document.getElementById('datumub_do') != null) odjezd = document.getElementById('datumub_do').value;

  document.getElementById('ajax_transparent').style.zIndex  = "12"; 
  document.getElementById('ajax_view').style.zIndex  = "14";
  //document.getElementById('ajax_view_close').style.zIndex  = "";
  
  
  formContent += "<h1>Poptávkový formulář</h1>"; 
  formContent += "<div id=\"popt_form_main_info\"></div>";
  formContent += "<div class=\"popt_form_ok\" id=\"popt_form_info\"></div>";
  formContent += "<div class=\"popt_form_err\" id=\"popt_form_info1\"></div>";
  formContent += "<div class=\"popt_form_err\" id=\"popt_form_info1\"></div>";
  formContent += "<div class=\"popt_form_err\" id=\"popt_form_info2\"></div>";
  formContent += "<div class=\"popt_form_err\" id=\"popt_form_info3\"></div>";
  formContent += "<div class=\"popt_form_err\" id=\"popt_form_info4\"></div>"; 
  formContent += "<div class=\"popt_form_err\" id=\"popt_form_info5\"></div>";
  formContent += "<div class=\"popt_form_err\" id=\"popt_form_info6\"></div>";  
  formContent += "<div id=\"popt_form_form\">";
  formContent += "<table>";
  
  if(!recordID) formContent += "<tr><td>Předmět poptávky:<span class=\"red\" >*</span></td><td><input type=\"text\" id=\"popt_form_predmet\" /></td></tr>";
  else formContent += "<tr><td>Předmět poptávky:</td><td>"+nadpis+"<input type=\"hidden\" id=\"popt_form_predmet\" value=\""+nadpis+"\"/></td></tr>";  
  
  if(prijezd == "") formContent += "<tr><td>Datum příjezdu:<span class=\"red\" >*</span></td><td><input type=\"text\" id=\"popt_form_prijezd\" value=\""+prijezd+"\" onkeyup=\"testForm(1)\" /> <a href=\"javascript:load_ajax_calendar('popt_form_prijezd')\" title=\"Kalendář\"><img src=\"http://"+window.location.hostname+"/images/globalni/ikonka_kalendar_16x16.gif\" border=\"0\" /></a></td></tr>";
  if(odjezd == "") formContent += "<tr><td>Datum odjezdu:<span class=\"red\" >*</span></td><td><input type=\"text\" id=\"popt_form_odjezd\"/ value=\""+odjezd+"\" onkeyup=\"testForm(2)\" > <a href=\"javascript:load_ajax_calendar('popt_form_odjezd')\" title=\"Kalendář\"><img src=\"http://"+window.location.hostname+"/images/globalni/ikonka_kalendar_16x16.gif\" border=\"0\" /></a></td></tr>";
  
  if(document.getElementById('bs_room_type_1') == null) showPersonIn = true
  else if(document.getElementById('bs_room_type_1').value == 0 && document.getElementById('bs_persons_1').value == "") showPersonIn = true;

  if(showPersonIn){
      formContent += "<tr><td>Počet osob:<span class=\"red\" >*</span></td><td><input type=\"text\" id=\"popt_form_osob\"/ onkeyup=\"testForm(3)\" ></td></tr>";
      formContent += "<tr><td>Počet dětí:</td><td><input type=\"text\" id=\"popt_form_deti\"/></td></tr>";
      formContent += "<tr><td>Věk dětí:</td><td><input type=\"text\" id=\"popt_form_vek\"/></td></tr>";
  }
  
  formContent += "<tr><th colspan=\"2\">Kontaktní údaje:<th><br/>";
  formContent += "<tr><td>Jméno:<span class=\"red\" >*</span></td><td><input type=\"text\" id=\"popt_form_jmeno\" onkeyup=\"testForm(4)\" /></td></tr>";
  formContent += "<tr><td>Příjmení:<span class=\"red\" >*</span></td><td><input type=\"text\" id=\"popt_form_prijmeni\"/ onkeyup=\"testForm(5)\" ></td></tr>";
  formContent += "<tr><td>Tel:</td><td><input type=\"text\" id=\"popt_form_tel\"/></td></tr>";
  formContent += "<tr><td>email:<span class=\"red\" >*</span></td><td><input type=\"text\" id=\"popt_form_email\" onkeyup=\"testForm(6)\" /></td></tr>";
  formContent += "<tr><td>Doplňujicí text:</td><td><textarea id=\"popt_form_text\" cols=\"35\" rows=\"6\" onfocus=\"if(this.value == dopText) this.value = '';\">"+dopText+"</textarea></td></tr>";
  formContent += "<tr><td></td><td><a href=\"#\" onclick=\"return submitFormPoptavka()\">Odeslat</a></td></tr>";  
  formContent += "</table></div></div>";
  
  if(prijezd != "") formContent += "<input type=\"hidden\" id=\"popt_form_prijezd\" value=\""+prijezd+"\"/>";
  if(odjezd != "") formContent += "<input type=\"hidden\" id=\"popt_form_odjezd\"/ value=\""+odjezd+"\">";
  
  document.getElementById('ajax_content').innerHTML = formContent;

  return false;
}

function submitFormPoptavka(){

  var pokoje = "";
  var osoby = "";
  var deti = "";
  var deti2 = "";
  var formOK = true;
  
  var i = 1
  while(document.getElementById("bs_room_type_"+i.toString()) != null){
    if(document.getElementById("bs_room_type_"+i.toString()).value != 0){
      if(i !=1){
        pokoje += "."; osoby += "."; deti += "."; deti2 += ".";      
      }
      pokoje += document.getElementById("bs_room_type_"+i.toString()).value;
      osoby += document.getElementById("bs_persons_"+i.toString()).value;
      deti += document.getElementById("bs_kathost_"+i.toString()+"_1").value;
      deti2 += document.getElementById("bs_kathost_"+i.toString()+"_2").value;
      pokojePreset = true;
    }
    i++       
  }
  //testy
  formOK = testForm(0); 
  
  
  if(formOK){   //OK    
    
    document.getElementById('popt_form_form').style.display = "none";
    FormWriteWaiting(0);
    
    var date = new Date( ); 
    var url = "/redakce/ajax.php?akce=form_poptavka&time="+date.getTime();      
    
    var params = "predmet="+predmetPopt;
    params += "&prijezd="+document.getElementById('popt_form_prijezd').value;
    params += "&odjezd="+document.getElementById('popt_form_odjezd').value;
    
    if(pokojePreset){
      params += "&pokoje="+pokoje+"";
      params += "&osoby="+osoby+"<br/>";
      params += "&deti="+deti+"<br/>";
      params += "&deti2="+deti2+"<br/>";
    }else{
      params += "&osob="+document.getElementById("popt_form_osob").value;
      params += "&deti="+document.getElementById("popt_form_deti").value;
      params += "&vek="+document.getElementById("popt_form_vek").value;
    }
    
    params += "&jmeno="+encodeURI(document.getElementById("popt_form_jmeno").value);
    params += "&prijmeni="+encodeURI(document.getElementById("popt_form_prijmeni").value);
    params += "&tel="+document.getElementById("popt_form_tel").value;
    params += "&email="+document.getElementById("popt_form_email").value;
    
    if(document.getElementById("popt_form_text").value)  params += "&text="+encodeURI(document.getElementById("popt_form_text").value);
    else params += "&text="+encodeURI(document.getElementById("popt_form_text").innerHTML);   //IE
    
    
  
       
       // IE/zbytek světa
       if (window.ActiveXObject) {
       httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
       } else {
         httpRequest = new XMLHttpRequest();
       }
       httpRequest.open("POST", url, true);     
       httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
       httpRequest.setRequestHeader("Content-length", params.length);
       httpRequest.setRequestHeader("Connection", "close");
       
       httpRequest.onreadystatechange= function () {processFormRequest(); } ;
       httpRequest.send(params);    
         
  }   

return false;
}

function testForm(num){
  var formOK = true;
  document.getElementById('popt_form_info').innerHTML = ""
  if(num >= 1 || num == 0){
    if(document.getElementById("popt_form_prijezd").value == ""){
      document.getElementById('popt_form_info1').innerHTML = "Nezadali jste datum příjezdu<br/>";
      formOK = false;
    }/*else if(checkDate(document.getElementById("popt_form_prijezd"))){
      document.getElementById('popt_form_info1').innerHTML = "Datum příjezdu nemá správný formá(např 5.12.2012)<br/>";
      formOK = false;
    }*/
    else{
      document.getElementById('popt_form_info1').innerHTML ="";
    }
  }
  
  if(num >= 2 || num == 0){
    if(document.getElementById("popt_form_odjezd").value == ""){
      document.getElementById('popt_form_info2').innerHTML = "Nezadali jste datum odjezdu<br/>";
      formOK = false;
    }/*else if(checkDate(document.getElementById("popt_form_odjezd"))){
      document.getElementById('popt_form_info2').innerHTML = "Datum odjezdu nemá správný formá(např 5.12.2012)<br/>";
      formOK = false;
    }*/
    else{
      document.getElementById('popt_form_info2').innerHTML ="";
    }
  }
  
  if(document.getElementById("popt_form_osob") && (num >= 3 || num == 0)){
    if(document.getElementById("popt_form_osob").value == ""){
      document.getElementById('popt_form_info3').innerHTML = "Nezadali jste počet osob<br/>";
      formOK = false;
    }else if(document.getElementById("popt_form_osob").value != parseInt(document.getElementById("popt_form_osob").value)){
      document.getElementById('popt_form_info3').innerHTML = "Počet osob musí být celé číslo<br/>";
      formOK = false;
    }else{
      document.getElementById('popt_form_info3').innerHTML ="";
    }
  }
   
  if(num >= 4 || num == 0){
    if(document.getElementById("popt_form_jmeno").value == ""){
      document.getElementById('popt_form_info4').innerHTML = "Nezadali jste jméno<br/>";
      formOK = false;
    }else{
      document.getElementById('popt_form_info4').innerHTML ="";
    }
  }
  if(num >= 5 || num == 0){
    if(document.getElementById("popt_form_prijmeni").value == ""){
      document.getElementById('popt_form_info5').innerHTML = "Nezadali jste příjmení<br/>";
      formOK = false;
    }else{
      document.getElementById('popt_form_info5').innerHTML ="";
    }
  }
  if(num >= 6 || num == 0){
    if(document.getElementById("popt_form_email").value == ""){
      document.getElementById('popt_form_info6').innerHTML = "Nezadali jste email<br/>";
      formOK = false;
    }else if(!checkMail(document.getElementById("popt_form_email").value)){
      document.getElementById('popt_form_info6').innerHTML = "Zadali jste špatný email<br/>";
      formOK = false;
    }else{
      document.getElementById('popt_form_info6').innerHTML ="";
    }
  }
  return formOK;
}
   
function checkMail(email){
  var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  if (filter.test(email)) {
    return true;
  }
  return false;
}

function processFormRequest() {
  if (httpRequest.readyState == 4) {
    if(httpRequest.status == 200) {
      var response = httpRequest.responseText;     
        FormStopWaiting();
        document.getElementById('popt_form_main_info').innerHTML = "";
        document.getElementById('popt_form_info').innerHTML = response;//+response.length; chyba == 152
        if (response.length > 150) document.getElementById('popt_form_form').style.display = ""; 
    }
    else {
      alert("Chyba při načítání stránky"
        + httpRequest.status +":"+ httpRequest.statusText);
    }
  }
}

var waitingTimer;
function FormWriteWaiting(num){
  
  var pointStr = "";
  
  for(i = num;i>0;i--){
    pointStr += "." 
  }  
  num++
  if(num > 5) num = 0; 
  document.getElementById('popt_form_main_info').innerHTML = "Odesílám"+pointStr;
  waitingTimer = setTimeout(function(){FormWriteWaiting(num)}, 300);
}

function FormStopWaiting(){
  clearTimeout(waitingTimer);
}


var aaWidth = 0;
var aaHeight = 0;
function as4uAjaxAlertShow(aaWidthSet, aaHeightSet){
  
  aaWidth = aaWidthSet;
  aaHeight = aaHeightSet;
  if (document.getElementById('ajax_transparent'))
    document.getElementById('ajax_transparent').style.display = '';
  if (document.getElementById('ajax_view'))
    document.getElementById('ajax_view').style.display = '';
  as4uAjaxAlertShowSize(aaWidth, aaHeight);

}

function as4uAjaxAlertShowSize(){

  if(document.getElementById('ajax_transparent').style.display != 'none'){
    
  	if (window.innerHeight){
      wSizeH = window.innerHeight;
      wSizeW = window.innerWidth;
  	} else if (document.documentElement && document.documentElement.clientHeight){
  		wSizeH = document.documentElement.clientHeight;
  		wSizeW = document.documentElement.clientWidth;
  	} else if (document.body && document.body.clientHeight){
  		wSizeH = document.body.clientHeight;
  		wSizeW = document.body.clientWidth;
    }
    if(wSizeH == 0){
    } else {
      document.getElementById('ajax_transparent').style.height = wSizeH + 'px';
      document.getElementById('ajax_transparent').style.width = wSizeW + 'px';

      ajaxSizeObH = (aaHeight * 1) + 20;
      ajaxSizeObW = (aaWidth * 1);

      document.getElementById('ajax_view').style.height = ajaxSizeObH + 'px';
      document.getElementById('ajax_view').style.width = ajaxSizeObW + 'px';
      document.getElementById('ajax_view_close').style.width = ajaxSizeObW + 'px';

      ajaxSizeH = ajaxSizeObH - 20;
      ajaxSizeW = ajaxSizeObW;

      document.getElementById('ajax_content').style.height = ajaxSizeH + 'px';
      document.getElementById('ajax_content').style.width = ajaxSizeW + 'px';

      posAjaxH = ((wSizeH - ajaxSizeH) / 2);
      posAjaxW = ((wSizeW - ajaxSizeW) / 2);

      if (document.documentElement && document.documentElement.scrollTop) {
        winScroll = document.documentElement.scrollTop;
      } else if (document.body) {
        winScroll = document.body.scrollTop;
      } else {
        winScroll = 0;
      }
      
      document.getElementById('ajax_transparent').style.top = (winScroll) + 'px';
      
      document.getElementById('ajax_view').style.top = (winScroll + posAjaxH) + 'px';
      document.getElementById('ajax_view').style.left = (posAjaxW) + 'px';
      
      setTimeout('as4uAjaxAlertShowSize()', 100);
      
    }
  
  }
}

function closeajax(){

  document.getElementById('ajax_transparent').style.display = 'none';
  document.getElementById('ajax_view').style.display = 'none';
  if (document.getElementById('ajax_content')) {
    document.getElementById('ajax_content').innerHTML = ""; 
  }

}





