var jeVidet = false;
function valideEmail(email)
{
    var reEmail = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
    var regex = new RegExp(reEmail);
    if (!email.match(regex)){
	    return false;
    }
    return true;
}
function setSession(name, value)
{
    if (!send_xmlhttprequest(null, 'GET', 'set_session.php?name=' + name+'&value='+value)) {
        
        return false;
    }
    
    return true;
}

function testCh(d)
{
    dd = document.getElementById('let-all');
    dd2 = document.getElementById('strava-all')
    
    if(!dd.checked || !dd2.checked)
    {
       
        setSession('adv', 'true');
        var adv =  document.getElementById('adv');
        adv.value = true;
       
    }
}
function filtruj(name, id)
{
    
    document.getElementById('show1').style.display = (!jeVidet ? 'none' : '');
    document.getElementById(name).style.display = (jeVidet ? 'none' : '');
    var adv =  document.getElementById('adv');
    var upresnit =  document.getElementById(id);
    var upresnitImg = document.getElementById(id+'-img');
    upresnit.innerText = (!jeVidet? "Skrýt upřesnění " : "Upřesnit ");
    upresnitImg.setAttribute("src", (!jeVidet? "/css/img/f-up.png" : "/css/img/f-down.png")); 
    
    jeVidet = (jeVidet ? false : true);
    adv.value = jeVidet;
    
    setSession('adv', jeVidet);
       
}

function uncheck(id, group)
{
    var check = true;
    var f= document.getElementsByName(group);
    var str ="";
    for(i=0; i< f.length; i++)
    {
        if(f[i].checked)
        {
             check = false;
             
        }
    }
    document.getElementById(id).checked = check;
   
    return true;
}
function uncheckAll(id, group)
{
    
    var check = id.checked;
    var f= document.getElementsByName(group);
    var str ="";
    if(check){
        for(i=0; i< f.length; i++)
        {
            f[i].checked = false;
        }
    }
    return true;
}

function ukazKategorie (id, stav)
{
  if(id != '' && stav != '')
  {
    elmnt = document.getElementById(id);
    if (stav == 'on')
    {
      if (elmnt.style.display == 'none')
      {
        elmnt.style.display = 'block';
      }
      else
      {
        elmnt.style.display = 'none';
      }
    }
    if (stav == 'onabs')
    {
      elmnt.style.display = 'block';
    }
    if (stav == 'off')
    {
      elmnt.style.display = 'none';
    }
  }
}

function update(form) {

  source_array = "áäčďéěíĺľňóô öŕšťúů.üýřžÁÄČĎÉĚÍĹĽŇÓÔ+ÖŔŠŤÚŮ=ÜÝŘŽ!@#$%^&*()=,/;'[]{}|:<>?`~";
  to_array = "aacdeeillnoo-orstuu-uyrzaacdeeillnoo-orstuu-uyrz--------------------------";

  //var source_array  = new Array("á","ä","č","ď","é","ě","ë","í","ň","ó","ö","ř","š","ť","ú","ů","ü","ý","ž","A","Á","Ä","B","C","Č","D","Ď","E","É","Ě","Ë","F","G","H","Í","J","K","L","M","N","Ň","O","Ó","Ö","P","Q","R","Ř","S","Š","T","Ť","U","Ú","Ů","Ü","V","W","X","Y","Ý","Z","Ž",",","=","\"","'"," ");
  //var to_array      = new Array("a","a","c","d","e","e","e","i","n","o","o","r","s","t","u","u","u","y","z","a","a","a","b","c","c","d","d","e","e","e","e","f","g","h","i","j","k","l","m","n","n","o","o","o","p","q","r","r","s","s","t","t","u","u","u","u","v","w","x","y","y","z","z","-","-","-","","-");


  tx = "";
  txt = form.nadpis_produkty.value;
  for(p = 0; p < txt.length; p++)
  {
    if (source_array.indexOf(txt.charAt(p)) != -1)
    {
      tx += to_array.charAt(source_array.indexOf(txt.charAt(p)));
    }
    else tx += txt.charAt(p);
  }
  tx = tx.toLowerCase()
  form.url_produkty.value = tx;

}
function updateClanky(form) {

  source_array = "áäčďéěíĺľňóô öŕšťúů.üýřžÁÄČĎÉĚÍĹĽŇÓÔ+ÖŔŠŤÚŮ=ÜÝŘŽ!@#$%^&*()=,/;'[]{}|:<>?`~";
  to_array = "aacdeeillnoo-orstuu-uyrzaacdeeillnoo-orstuu-uyrz--------------------------";
  tx = "";
  txt = form.nadpis_clanky.value;
  for(p = 0; p < txt.length; p++)
  {
    if (source_array.indexOf(txt.charAt(p)) != -1)
    {
      tx += to_array.charAt(source_array.indexOf(txt.charAt(p)));
    }
    else tx += txt.charAt(p);
  }
  tx = tx.toLowerCase()
  form.url_clanky.value = tx;

}

function updateKalendar(form) {

  source_array = "áäčďéěíĺľňóô öŕšťúů.üýřžÁÄČĎÉĚÍĹĽŇÓÔ+ÖŔŠŤÚŮ=ÜÝŘŽ!@#$%^&*()=,/;'[]{}|:<>?`~";
  to_array = "aacdeeillnoo-orstuu-uyrzaacdeeillnoo-orstuu-uyrz--------------------------";
  tx = "";
  txt = form.nadpis_kalendar.value;
  for(p = 0; p < txt.length; p++)
  {
    if (source_array.indexOf(txt.charAt(p)) != -1)
    {
      tx += to_array.charAt(source_array.indexOf(txt.charAt(p)));
    }
    else tx += txt.charAt(p);
  }
  tx = tx.toLowerCase()
  form.url_kalendar.value = tx;

}

function updateKucharka(form) {

  source_array = "áäčďéěíĺľňóô öŕšťúů.üýřžÁÄČĎÉĚÍĹĽŇÓÔ+ÖŔŠŤÚŮ=ÜÝŘŽ!@#$%^&*()=,/;'[]{}|:<>?`~";
  to_array = "aacdeeillnoo-orstuu-uyrzaacdeeillnoo-orstuu-uyrz--------------------------";
  tx = "";
  txt = form.nadpis_kucharka.value;
  for(p = 0; p < txt.length; p++)
  {
    if (source_array.indexOf(txt.charAt(p)) != -1)
    {
      tx += to_array.charAt(source_array.indexOf(txt.charAt(p)));
    }
    else tx += txt.charAt(p);
  }
  tx = tx.toLowerCase()
  form.url_kucharka.value = tx;

}

var _activeOld = 'zalozkaProfily';
function changeTab(id, active)
  {
    var elementyDiv = document.getElementsByTagName("div");
    for(i = 0; i < elementyDiv.length; i++)
        {
            if (elementyDiv[i].id.indexOf("contZalozka") == 0)
            {
                elementyDiv[i].style.display = 'none'
            }
        }
    
    element = document.getElementById(id);
    element.style.display = 'block';
    tabDeactive();
    _activeOld= active;
    ac = document.getElementById(active);
    ac.className="active first zalozka"; 
  }
  function tabDeactive()
  {
    if(_activeOld =='zalozkaProfily')
    document.getElementById(_activeOld).className ="zalozka";
    else
    document.getElementById(_activeOld).className ="zalozka";
  }
  function fceDisableAdv( id)
  {
    element = document.getElementById(id);
    element.style.display = 'none';
  }
  
  function showElement(id)
  {
    element = document.getElementById(id);
    if(element != null)
    {
      element.style.display = element.style.display=='none' ? "block" : "none";
    }    
  }
  
  function hideElement(id)
  {
    element = document.getElementById(id);
    element.style.display = 'none';
  }
  
  function validate(form)
  {
    var hotel = form.hotel;
    if (null!= hotel){
        if (hotel.value.length < 2){
                alert("Prosím zadejte název hotelu!")
                form.hotel.focus()
                return false;
        }
    }
    
    var hotelKod = form.hotelKod;
    if (hotelKod.value.length < 2){
                alert("Prosím zadejte správný název hotelu!")
                form.hotel.focus()
                return false;
    }
    
    
    var name = form.vytvoril.value;
    if (name.length < 2){
	    alert("Prosím zadejte vaše jméno!")
	    form.vytvoril.focus()
	    return false;
    }
    
    var name = form.polohaPopis.value;
    if (name.length < 2){
	    alert("Prosím zadejte vaš popis polohy a pláže!")
	    form.polohaPopis.focus()
	    return false;
    }
    
    var name = form.vybaveniPopis.value;
    if (name.length < 2){
	    alert("Prosím zadejte vaš popis vybavení!")
	    form.vybaveniPopis.focus()
	    return false;
    }
    
    var name = form.sluzbyPopis.value;
    if (name.length < 2){
	    alert("Prosím zadejte vaš popis služeb!")
	    form.sluzbyPopis.focus()
	    return false;
    }
    
    var name = form.zabavaPopis.value;
    if (name.length < 2){
	    alert("Prosím zadejte vaš popis hodnocení zábavy, sportu, stravy!")
	    form.zabavaPopis.focus()
	    return false;
    }
    
    var name = form.popis.value;
    if (name.length < 2){
	    alert("Prosím zadejte vaš popis celkový dojem!")
	    form.popis.focus()
	    return false;
    }
    
    var name = form.jednou.value;
    if (name.length < 2){
	    alert("Prosím zadejte vaš popis jednou větou!")
	    form.jednou.focus()
	    return false;
    }
    return true;
  }
  
  function registerLm(form)
  {
    var arrayPageSize = getPageSize();
    var arrayPageScroll = getPageScroll();
    var objBody = document.getElementsByTagName("body").item(0);
	
	// create overlay div and hardcode some functional styles (aesthetic styles are in CSS file)
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','overlay');
	objOverlay.onclick = function () {hideBox(); return false;}
	objOverlay.style.display = 'none';
	objOverlay.style.position = 'absolute';
	objOverlay.style.top = '0';
	objOverlay.style.left = '0';
	objOverlay.style.zIndex = '90';
 	objOverlay.style.width = '100%';
        objOverlay.style.height = (arrayPageSize[1] + 'px');
        opacity = 40;
	objOverlay.style.filter = "alpha(opacity:"+opacity+")"; // IE/Win
	objOverlay.style.KHTMLOpacity = opacity/100;  // Safari<1.2, Konqueror
	objOverlay.style.MozOpacity = opacity/101; // Older Mozilla and Firefox
	objOverlay.style.opacity = opacity/100; // Safari 1.2, newer Firefox and Mozilla, CSS3
	objBody.insertBefore(objOverlay, objBody.firstChild);
        
        var objBox = document.createElement("div");
	objBox.setAttribute('id','lm-box-reg');
	objBox.style.display = 'none';
	objBox.style.position = 'absolute';
	objBox.style.zIndex = '100';	
	objBody.insertBefore(objBox, objOverlay.nextSibling);
        
        var boxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - 100) / 2);
	var boxLeft = ((arrayPageSize[0] - 20 - 300) / 2);
        
        objBox.style.top = (boxTop < 0) ? "0px" : boxTop + "px";
	objBox.style.left = (boxLeft < 0) ? "0px" : boxLeft + "px";
        objBox.innerHTML = '<a style="position:absolute; top:8px;right:5px;cursor:pointer; z-index:95" onclick="hideBox()"><img src="/css/close.gif"></a><img id="loadingimg" style="position:absolute;top:55px; left:110px" src="/css/loading.gif"><h2 class="pad5" style="background-color:#EAEAEA;">Registrace lastminute</h2>';
        if(valideEmail(form.email.value)){
        checkLm(form.email.value);
        }
        else {
            showBox();
            var preloadimg = document.getElementById('loadingimg');
            preloadimg.style.display ='none';
            objBox.innerHTML += '<p>Vámi zadaná e-mailová adresa není validní. Zřejmě jste se překlepl(a), to se stane :-).</p>';
        }
  }
  
  function checkLm(email)
  {
    if (!send_xmlhttprequest(lmObsluha, 'GET', '/ajax/registerLastmin.php?reg_mail=' + email)) {
        
        return false;
    }
    
    return true;
  }
  
  
    function sendBasketBox(form)
  {
    var arrayPageSize = getPageSize();
    var arrayPageScroll = getPageScroll();
    var objBody = document.getElementsByTagName("body").item(0);
	// create overlay div and hardcode some functional styles (aesthetic styles are in CSS file)
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','overlay');
	objOverlay.onclick = function () {hideBox(); return false;}
	objOverlay.style.display = 'none';
	objOverlay.style.position = 'absolute';
	objOverlay.style.top = '0';
	objOverlay.style.left = '0';
	objOverlay.style.zIndex = '90';
 	objOverlay.style.width = '100%';
        objOverlay.style.height = (arrayPageSize[1] + 'px');
        opacity = 40;
	objOverlay.style.filter = "alpha(opacity:"+opacity+")"; // IE/Win
	objOverlay.style.KHTMLOpacity = opacity/100;  // Safari<1.2, Konqueror
	objOverlay.style.MozOpacity = opacity/101; // Older Mozilla and Firefox
	objOverlay.style.opacity = opacity/100; // Safari 1.2, newer Firefox and Mozilla, CSS3
	objBody.insertBefore(objOverlay, objBody.firstChild);
        var objBox = document.createElement("div");
	objBox.setAttribute('id','lm-box-reg');
	objBox.style.display = 'none';
	objBox.style.position = 'absolute';
	objBox.style.zIndex = '100';
	objBody.insertBefore(objBox, objOverlay.nextSibling);
        var boxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - 100) / 2);
	var boxLeft = ((arrayPageSize[0] - 20 - 300) / 2);
        objBox.style.top = (boxTop < 0) ? "0px" : boxTop + "px";
	objBox.style.left = (boxLeft < 0) ? "0px" : boxLeft + "px";
        objBox.innerHTML = '<a style="position:absolute; top:8px;right:5px;cursor:pointer; z-index:95" onclick="hideBox()"><img src="/css/close.gif"></a><img id="loadingimg" style="position:absolute;top:55px; left:110px" src="/css/loading.gif"><h2 class="pad5" style="background-color:#EAEAEA;">Odesílání obsahu schránky</h2>';
        if(valideEmail(form.f_to.value)&&valideEmail(form.f_from.value)){
        sendBasket(form);
        }
        else {
            showBox();
            var preloadimg = document.getElementById('loadingimg');
            preloadimg.style.display ='none';
            objBox.innerHTML += '<p>Vámi zadaná e-mailová adresa není validní. Zřejmě jste se překlepl(a), to se stane :-).</p>';
        }
  }
  
  function sendBasket(form)
  {
    //window.alert('/ajax/sendBasket.php?email-odesilatele='+form.f_from.value+'&email-prijemce='+form.f_to.value+'&jmeno-odesilatele='+form.f_name.value+'&schranka-session='+form.f_schranka_session.value+'&schranka-email='+form.f_schranka_email.value);
    if (!send_xmlhttprequest(lmObsluha, 'GET', '/ajax/sendBasket.php?email-odesilatele='+form.f_from.value+'&email-prijemce='+form.f_to.value+'&jmeno-odesilatele='+form.f_name.value+'&schranka-session='+form.f_schranka_session.value+'&schranka-email='+form.f_schranka_email.value)) {
        return false;
    }
    return true;
  }
  
  function showBox()
  {
    var element = document.getElementById('overlay');
    element.style.display ='block';
    var e1 = document.getElementById('lm-box-reg');
    e1.style.display='block';
  }
  function lmObsluha(xmlhttp, content) {
    showBox();
    var e1 = document.getElementById('lm-box-reg');
    var preloadimg = document.getElementById('loadingimg');
    stav='';
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        preloadimg.style.display ='none';
         var status = xmlhttp.responseXML.getElementsByTagName('stav');
         if( status.length > 0 ){
            switch(status[0].firstChild.data)
            {
                case 'schranka-email-ok':
                    stav ='<p>Na uvedenou e-mailovu adresu byl úspěšně zaslán obsah Vaší schránky zájezdů.</p>';
                    break;
                case 'schranka-email-false':
                    stav = '<p>Chyba při odesílání obsahu schránky.</p>';
                
                case 'insert-false':
                    stav = '<p>Je nám líto, ale nepodařilo se uložit záznam do databáze.</p>';
                    break;
                case 'email-ok':
                    stav ='<p>Děkujeme. Na uvedenou e-mailovu adresu Vám bylo zasláno potvrzení o úspěšné registraci.</p>';
                    break;
                case 'email-false':
                    stav = '<p>Chyba při odesílání potvrzovacího emailu došlo k chybě.</p>';
                case 'exist':
                    stav ='<p>Zadaný email již je registrován</p>';
                    break;
                default:
                    stav='<p>Nastal neočekávaná chyba</p>';
                    break;
            }
            
         }
         e1.innerHTML += stav;
    
    }
    
  }
  
  function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

function hideBox()
{
    objOverlay = document.getElementById('overlay');
    objLightbox = document.getElementById('lm-box-reg');

	// hide lightbox and overlay
	objOverlay.style.display = 'none';
	objLightbox.style.display = 'none';
}

//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

function changeTextArea(area,length)
{
    if(length!=null){
   str = area.value.length
    //alert(str);
   
        //alert(area.value);
        area.rows = (str) <length ? 1 :5;
    }
    else  area.rows = 5;
        //alert(area.offsetWidth);
    
}
function open_new_center(w,h)
{
  o = window.open('','JSL','toolbar=0,location=0,scrollbars=no,width='+w+',height='+h+',resizable=1,top='+(screen.height-h)/2+',left='+(screen.width-w)/2);
  o.focus();
}

function add2Clippoard(userId,sessionId,typ,mistoId)
{
    //termin
    if(typ=='termin')
        {
        $.ajax(
            {
            async: false,
            type: "POST",
            url: "/ajax/schranka.php",
            data: "akce="+typ+"&mistoId="+mistoId+"&userId="+userId+"&sessionId="+sessionId+"",
            success: function(msg)
            {
                $("#schrankaBoxPocetZajezdu").text(msg);
                
                slovoZajezd='zájezdů';
                if(msg==1) slovoZajezd='zájezd';
                if(msg>=2 && msg<=4) slovoZajezd='zájezdy';
                $("#schrankaBoxSlovoZajezd").text(slovoZajezd);
                $("#schrankaPlus"+mistoId+"").css('display','none');
                if(msg>0)  {$("#schrankaZajezdy").css('display','block');}
            }
            }
            );
        }
    //hotel
    if(typ=='hotel')
        {
        $.ajax(
            {
            async: false,
            type: "POST",
            url: "/ajax/schranka.php",
            data: "akce="+typ+"&mistoId="+mistoId+"&userId="+userId+"&sessionId="+sessionId+"",
            success: function(msg)
            {
                $("#schrankaBoxPocetHotelu").text(msg);
                
                slovoHotel='hotelů';
                if(msg==1) slovoHotel='hotel';
                if(msg>=2 && msg<=4) slovoHotel='hotely';
                $("#schrankaBoxSlovoHotel").text(slovoHotel);
                $("#schrankaPlusHotel"+mistoId+"").css('display','none');
                if(msg>0)  {$("#schrankaHotely").css('display','block');}
            }
            }
            );    
        }
        
    //poznavaci
    if(typ=='poznavaci')
        {
        $.ajax(
            {
            async: false,
            type: "POST",
            url: "/ajax/schranka.php",
            data: "akce="+typ+"&mistoId="+mistoId+"&userId="+userId+"&sessionId="+sessionId+"",
            success: function(msg)
            {
                $("#schrankaBoxPocetPoznavacich").text(msg);
                
                slovoPoznavaci='poznavacích zájezdů';
                if(msg==1) slovoPoznavaci='poznávací zájezd';
                if(msg>=2 && msg<=4) slovoPoznavaci='poznávací zájezdy';
                $("#schrankaBoxSlovoPoznavaci").text(slovoPoznavaci);
                $("#schrankaPlusPoznavaci"+mistoId+"").css('display','none');
                if(msg>0)  {$("#schrankaPoznavaci").css('display','block');}
            }
            }
            );    
        }
        
    //zobrazeni nezobrazeni boxiku
    $.ajax(
        {
        type: "POST",
        url: "/ajax/schranka.php",
        data: "akce=pocetVeSchrance&userId="+userId+"&sessionId="+sessionId+"",
        success: function(msg)
        {
            if(isNaN(msg)) {$("#schrankaBox").css('display','none');}
            else
                {
                if(msg==0) {$("#schrankaBox").css('display','none');}
                if(msg>0)  {$("#schrankaBox").css('display','block');}
                }
        }
        }
        );    
}

