﻿// PROMENNE
var web = "http://www.dovolenaforyou.cz"

// SCHRANKA
function schranka(ukon,cisloZajezdu,IDterminu,cena,termin){
    if (ukon=="nacist"){

        var PocetZajezdu = 0;
        var IDterminu = "";
        var strSchranka = "<table width='160'>";    // pro zobrazeni schranky na webu
        var strSchrankaEmail = "<div style='max-width: 580px;margin-top: 10px; padding: 10px; background:#FFEE9F'><table>";  // pro odeslani schranky na email                                 

        var prvni=true;
        var Cookies = document.cookie.split(';');

      	for(var i=0;i < Cookies.length;i++) {
      		var c = unescape(Cookies[i]);

      		while (c.charAt(0)==' ') c = c.substring(1,c.length);
      		if (c.indexOf('schr_zaj') == 0)
          {
            hodnotaCookie = c.substring(c.indexOf('=')+1,c.length); 

            var pom = hodnotaCookie.split('XyX');

            Zt = c.substring('schr_zaj'.length,c.indexOf('='));
            Zn = unescape(pom[0]);
            Zc = unescape(pom[1]); 
            Zid = pom[2];
            Zterm = unescape(pom[3]);
            IDterminu += Zt + ",";
           
            if (prvni){
                strSchranka += "<tr class='pad'><td width='125'><a href='" + web + "/dovolena/" + Zid + "/" + Zt + "'>" + Zn + "</a></td><td width='35'>";
                strSchrankaEmail += "<tr style='padding: 5px 3px 5px 3px; border-top: 1px solid #F4C900'><td style='font-size: 120%'><a href='" + web + "/dovolena/" + Zid + "/" + Zt + "'><strong>" + Zn + "</strong></a></td></tr>";
                prvni=false;
            }
            else{
                strSchranka += "<tr class='pad'><td><a href='" + web + "/dovolena/" + Zid + "/" + Zt + "'>" + Zn + "</a></td><td>";
                strSchrankaEmail += "<tr style='padding: 5px 3px 5px 3px; border-top: 1px solid #F4C900'><td style='font-size: 120%'><a href='" + web + "/dovolena/" + Zid + "/" + Zt + "'><strong>" + Zn + "</strong></a></td></tr>";
            }

            strSchranka += "<a href='" + web + "/dovolena/" + Zid + "/" + Zt + "'><img src='pics/ico-lupa.png' width='16' height='15'></a>";
            strSchranka += "<a href=javascript:schranka('odebrat','" + Zid + "','" + Zt + "')><img src='pics/ico-x.png' width='16' height='16'>";
            strSchranka += "</td></tr><tr><td colspan='2'>" + Zterm + ", <span class='red'>" + Zc + "</span></td></tr>";
            
            strSchrankaEmail += "<tr><td>" + Zterm + ", <strong>již od <span style='color: #f00000; font-size: 120%'>" + Zc + "</span></strong></td></tr>";
            strSchrankaEmail += "<tr><td>&nbsp;</td></tr>";

            PocetZajezdu++;             
          }
      	}

        strSchranka += "</table>";
        strSchrankaEmail += "</table></div>";
        document.getElementById("schr_telo").innerHTML = strSchranka;
      	document.getElementById("schr_zaj1").innerHTML = "(" + PocetZajezdu + ")";
      	document.getElementById("schr_email").value = strSchrankaEmail;
      	
//      	kopirovani("schr_emailNET"); //zkopirovani hodnoty pro .NET
      	
              	
      	if (PocetZajezdu>0)
      	{
          IDterminu = IDterminu.substring(0, IDterminu.length-1);
          document.getElementById("schr_terminy").value = IDterminu; //ulozeni ID pro pripad mazani schranky atp.
//          kopirovani("schr_terminyNET"); //zkopirovani hodnoty pro .NET
          
          document.getElementById("schr_zobraz").innerHTML = "<p><img src='pics/ico-lupa.png' width='16' height='15'><a href='" + web + "/dovolena?&termin=" + IDterminu + "' class='tucne'>Zobrazit všechny zájezdy</a></p>";
          document.getElementById("schr_posli").className = "skryte";
          document.getElementById("schr_vymaz").className = "";
          
        	
          //skryti vsech PLUSek ve vypisu zajezdu, ktera slouzi pro pridani terminu, ktere uz jsou ve schrance
          arrIDterminu = IDterminu.split(',');
          
          for(var i=0;i < arrIDterminu.length;i++) {
            if (document.getElementById("schr_but" + arrIDterminu[i]))
            {
              document.getElementById("schr_but" + arrIDterminu[i]).className = "schr_sel";
            }
        	}
        }
        else
        {
          document.getElementById("schr_zobraz").innerHTML = "<p class='c'>Schránka zájezdů je prázdná.</p>";
          document.getElementById("schr_posli").className = "skryte";
          document.getElementById("schr_vymaz").className = "skryte";
        }
      	
      	var SchrankaViditelna = readCookie('SchrankaVisible');
      	
        if (SchrankaViditelna==1 || (SchrankaViditelna==null && PocetZajezdu>0)) //pokud je schranka zobrazena uzivatelem, nebo kdyz uzivatel jeji viditelnost nenastavil a schranka obsahuje zajezdy, zobrazim ji (je to tak udelane pro pripad, kdy je schranka prazdna, ale uzivatel kliknul na jeji zobrazeni - pak ji musim zobrazit)
        {
            document.getElementById('schr_body').className = "";            
        }
        else
        {
            document.getElementById('schr_body').className = "skryte";            
        }
    }
    else if (ukon=="pridat" && cisloZajezdu != null && IDterminu != null && cena != null && termin != null){
        
        Zid = escape(document.getElementById("Z" + cisloZajezdu + "ID").value);
        Zn = escape(document.getElementById("Z" + cisloZajezdu + "N").innerHTML);

        setCookie ('schr_zaj' + IDterminu, Zn + 'XyX' + escape(cena) + 'XyX' + Zid + 'XyX' + escape(termin), '8760', '/');
        
        //zablikani, pokud je schranka minimalizovana
//        var SchrankaViditelna = readCookie('SchrankaVisible');
//        if (SchrankaViditelna==0)
//        {
//          zablikej('schrankaBut',1);
//          konec=setTimeout("zablikej('schrankaBut',0)", 1500);
//        }

        //nacteni obsahu schranky
        schranka("nacist");
    }
    else if (ukon=="odebrat" && cisloZajezdu != null && IDterminu != null){
        setCookie ('schr_zaj' + IDterminu, '', '-1', '/');

        //zobrazeni pluska, ktere slouzi k pridani terminu do schranky, u terminu, ktery odebirame
        if (document.getElementById("schr_but" + IDterminu))
        {
          document.getElementById("schr_but" + IDterminu).className = "schr_a";
        }

        schranka("nacist");
    }
    else if (ukon=="vymazat"){
        var IDterminu = document.getElementById("schr_terminy").value.split(','); 

      	for(var i=0;i < IDterminu.length;i++) {
           setCookie ('schr_zaj' + IDterminu[i], '', '-1', '/'); //odstraneni cookie

           //zobrazeni plusek, ktere slouzi k pridani terminu do schranky, u terminu, ktere odebirame ze schranky
           if (document.getElementById("schr_but" + IDterminu[i]))
           {
              document.getElementById("schr_but" + IDterminu[i]).className = "schr_a";
           }            
      	}

        schranka("nacist");
    }
    else if (ukon=="min"){    //minimalizace schranky
        if (document.getElementById('schr_body').className == "skryte"){ //kdyz je schranka minimalizovana
          document.getElementById('schr_body').className = "";
          setCookie ('SchrankaVisible','1','1','/');
        }
        else{  //kdyz je schranka zobrazena, minimalizuji ji
          document.getElementById('schr_body').className = "skryte";
          setCookie ('SchrankaVisible','0','1','/');
        }
    }
}

//Blikani
function zablikej(co,zapnout){
  
  if (zapnout==1)  //pokud chci zapnout blikani
  {
    
    if(typeof(intervalBlikani) != "undefined"){clearInterval(intervalBlikani)} //pokud jiz interval je zapnut, tak jej nejprve vypnu (napr. pro situaci, kdy rychle za sebou pridam do schranky vic terminu)
    
    if (document.getElementById(co)) //pokud objekt na strance existuje
    {
       pom=co
       
       intervalBlikani=setInterval("zablikej(pom)",100)
    }
  }
  else if (zapnout==0)  //pokud chci ukoncit blikani
  {
    if (document.getElementById(co)) //pokud objekt na strance existuje
    {
       clearInterval(intervalBlikani);
       
       if (document.getElementById(co).className=="blik")  //pokud objekt zrovna blika, tak jej odbliknu :-)
       {
         document.getElementById(co).className=""
       }
    }
  }
  else
  {
    if (document.getElementById(co))  //pokud objekt na strance existuje
    {
       if (document.getElementById(co).className=="blik")
       {
         document.getElementById(co).className=""
       }
       else
       {
         document.getElementById(co).className="blik" 
       }
    }  
  }
}

//ULOZENI COOKIE
function setCookie(key, value, hours, path) {
  value = encodeURIComponent(value);
  value+='; path='+path;

  // expirace
  var date = new Date();
  date.setTime(date.getTime() + hours * 60 * 60 * 1000);
  value+='; expires=' + date.toGMTString();

  document.cookie = key + '=' + value;
}

//NACTENI COOKIE
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
