// JavaScript Document

  function xmlhttpPost(data) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', "data.php", false);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    
    //alert(data);
    self.xmlHttpReq.send(data);
    //prompt("",self.xmlHttpReq.responseText);
    //if(self.xmlHttpReq.responseText == "ok")
    //  alert("Zapsalo se OK");
    return self.xmlHttpReq.responseText;
  }
  
  function ulozitText()
  {
    var text = document.getElementById('text');
    var name = document.getElementById('jmeno');
    var mail = document.getElementById('mail');
    var idpage = document.getElementById('idpage').value;
    var idtyp = document.getElementById('idtyp').value;
    if(name.value.length>=3 && mail.value.match('^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$') && text.value.length>=3)
    {
      var data = "jmeno="+name.value+"&text="+text.value+"&mail="+mail.value+"&idpage="+idpage+"&idtyp="+idtyp+"&ajax=1";
      data = checkquote(data);
      //alert(data);
      // escape() neumí češtinu
      poslano = xmlhttpPost(data);
      if(poslano == "ok"){
          addmess=document.createElement('div');  
          //addmess.setAttribute("name", "comment");  
          addmess.setAttribute("class", "comment");  
          document.getElementById('showcomments').appendChild(addmess);
          var currentTime = new Date();
          var time = currentTime.getDate()+". "+currentTime.getMonth()+". "+currentTime.getFullYear()+", "+currentTime.getHours()+":"+currentTime.getMinutes();
          addmess.innerHTML='<h3 class="comment_name">'+name.value+'</h3><p class="comment_mail">'+mail.value.replace(/\@/g, "(@)")+'</p><p class="comment_time">'+time+'</p><p class="comment_text"><span></span>'+addlink(text.value)+'</p>';
          text.value = name.value = mail.value = "";
          name.className = text.className = mail.className = "";
          return false;
      }
      else
      {
        alert("Chyba při ukládání!\n"+poslano);
        return true;
      }
    }
    else
    {
    if(name.value.length<3){name.className = "chyba";}else{name.className = "";}
    if(text.value.length<3){text.className = "chyba";}else{text.className = "";}
    if(!mail.value.match('^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$')){mail.className = "chyba";}else{mail.className = "";}
    alert('Vyplňte správně všechny údaje!');
    return false;
    }
  }
  
  function checkquote(checkstr)
{
return checkstr.replace(/\"/g, "%22");
//return escape(checkstr); 
/*
  while(checkstr.indexOf(\") != -1)
  {
    
  }
  */
}


var urlPattern = /(https?\:\/\/|www\.)[^\s]*[^.,">\s\)\]]/;
function addlink(plaintext){
  
  while(plaintext.indexOf("\n")!=-1){
    plaintext = plaintext.replace("\n"," @br/@ ");
  }
  while(plaintext.indexOf("&")!=-1){
    plaintext = plaintext.replace("&","@-@amp;");
  }
  while(plaintext.indexOf("<")!=-1){
    plaintext = plaintext.replace("<","&lt;");
  }
  while(plaintext.indexOf(">")!=-1){
    plaintext = plaintext.replace(">","&gt;");
  }
  while(plaintext.indexOf("\"")!=-1){
    plaintext = plaintext.replace("\"","&quot;");
  }
  while(plaintext.indexOf("'")!=-1){
    plaintext = plaintext.replace("'","&#39;");
  }

//    				$nahradit = array("<",">","&","\"","'");
//				 $cimnahradit = array("@-@lt;","@-@gt;","@-@amp;","@-@quot;","@-@#39;");
	slovo = plaintext.split(" "); //rozdeleni textu na slova
	plaintext = "";
	for(y=0;y<slovo.length;y++){
			plaintext += slovo[y].replace(urlPattern, toLink) + " "; //spojime vsechny slova opet dohromady
	}
  while(plaintext.indexOf( "@br/@ ")!=-1){
    plaintext = plaintext.replace(" @br/@ ","<br />");
  }
  while(plaintext.indexOf("@-@")!=-1){
    plaintext = plaintext.replace("@-@","&");
  }
  while(plaintext.indexOf("  ")!=-1){
    plaintext = plaintext.replace("  ","&nbsp; ");
  }
return plaintext;
}

function toLink(match){
    if(match.substr(0, 7) == 'http://'){
        var link = match.substr(7);
    } else if(match.substr(0, 4) == 'www.'){
        var link = match;
    }
    return '<a href="http://' + link + '" target="_blank">' + match + '<\/a>';
}
function showinfo(infotext,obj)
{
infoobj = document.getElementById('info');
  if(infotext == ""){
    infoobj.style.display = "none";
  }
  else
  {
    while(infotext.indexOf("*-*")!=-1)
    {
      infotext = infotext.replace("*-*","\"");
    }
    infoobj.style.display = "block";
  }
  infoobj.innerHTML = infotext;
 
  return false;
}

var tooltip=function(){
	var id = 'tt';
	var top = 3;
	var left = 3;
	var maxw = 420;
	var speed = 10;
	var timer = 20;
	var endalpha = 95;
	var alpha = 0;
	var tt,t,c,b,h;
	var ie = document.all ? true : false;
	return{
		show:function(v,w){
			if(tt == null){
				tt = document.createElement('div');
				tt.setAttribute('id',id);
//				t = document.createElement('div');
//				t.setAttribute('id',id + 'top');
				c = document.createElement('div');
				c.setAttribute('id',id + 'cont');
//				b = document.createElement('div');
//				b.setAttribute('id',id + 'bot');
//				tt.appendChild(t);
				tt.appendChild(c);
//				tt.appendChild(b);
				document.body.appendChild(tt);
				tt.style.opacity = 0;
				tt.style.filter = 'alpha(opacity=0)';
				document.onmousemove = this.pos;
			}
			tt.style.display = 'block';
			while(v.indexOf("*-*")!=-1)
      {
        v = v.replace("*-*","\"");
      }
			c.innerHTML = v;
			tt.style.width = w ? w + 'px' : 'auto';
			if(!w && ie){
//				t.style.display = 'none';
//				b.style.display = 'none';
				tt.style.width = tt.offsetWidth;
//				t.style.display = 'block';
//				b.style.display = 'block';
			}
			if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
			h = parseInt(tt.offsetHeight) + top;
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(1)},timer);
		},
		pos:function(e){
			var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
			var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
			tt.style.top = (u - h) + 'px';
			tt.style.left = (l + left) + 'px';
		},
		fade:function(d){
			var a = alpha;
			if((a != endalpha && d == 1) || (a != 0 && d == -1)){
				var i = speed;
				if(endalpha - a < speed && d == 1){
					i = endalpha - a;
				}else if(alpha < speed && d == -1){
					i = a;
				}
				alpha = a + (i * d);
				tt.style.opacity = alpha * .01;
				tt.style.filter = 'alpha(opacity=' + alpha + ')';
			}else{
				clearInterval(tt.timer);
				if(d == -1){tt.style.display = 'none'}
			}
		},
		hide:function(){
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
		}
	};
}();


function loadjscssfile(filename, filetype){
 if (filetype=="js"){ //if filename is a external JavaScript file
  var fileref=document.createElement('script')
  fileref.setAttribute("type","text/javascript")
  fileref.setAttribute("src", filename)
 }
 else if (filetype=="css"){ //if filename is an external CSS file
  var fileref=document.createElement("link")
  fileref.setAttribute("rel", "stylesheet")
  fileref.setAttribute("type", "text/css")
  fileref.setAttribute("href", filename)
 }
 if (typeof fileref!="undefined")
  document.getElementsByTagName("head")[0].appendChild(fileref)
}

function controlgallery()
{
  var obj = document.getElementById('inph');
  if(obj != null)
  {
    var pics = obj.getElementsByTagName('div');
    var max = ((-1)*(pics[pics.length-1].offsetLeft+pics[pics.length-1].offsetWidth));
    obj.parentNode.style.height = obj.parentNode.offsetHeight+"px";
    obj.parentNode.style.width = obj.parentNode.offsetWidth+"px";
		dup = document.createElement('div');
		dup.setAttribute('id',"dupl");
		obj.parentNode.appendChild(dup);
		dup.innerHTML = obj.innerHTML;
		dup.style.position = "absolute";
    obj.parentNode.onmouseover = function(){stop(obj)};
    obj.parentNode.onmouseout = function(){play(obj, max)};
    play(obj, max);

  } 
}


	var id = 'inph';

	var left = 0;
	var speed = 1;
	var timer = 50;
	var tt,t,c,b,h;
	var ie = document.all ? true : false;
	
function play(obj, max){

			clearInterval(obj.timer);
			obj.timer = setInterval(function(){move(obj, max)},timer);
}
function pos(e){
			var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
			var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
			tt.style.top = (u - h) + 'px';
			tt.style.left = (l + left) + 'px';
}
function move(obj, max){
		  left = left-speed;
		  if(left<max)
      {
        left = 0;
      }
      obj.style.left = left+"px";
      dup = document.getElementById('dupl');
      dup.style.left = left+(-1*max)+"px";
      dup.style.top = "0px";
       
      
		}

function stop(obj){
			clearInterval(obj.timer);
			//tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
		}



//window.onload = controlgallery;
cltime = false;
dntime = false;
function initrozvrh ()
{
  var objStudia = document.getElementById('studia');
  var objLabelStudia = document.getElementById('labelidstudio');
  if(objStudia != null)
  {
    objStudia.style.display = "none";
    objLabelStudia.className = "src";
    objStudia.style.top = (objLabelStudia.offsetTop+25)+"px";
    objStudia.style.left = (objLabelStudia.offsetLeft+40)+"px";
    objLabelStudia.onmouseover = function(){objStudia.style.display = "block"; if(cltime) {clearInterval(cltime);}};
    objLabelStudia.onclick = function(){objStudia.style.display = "block"; if(cltime) {clearInterval(cltime);}};
    objStudia.onmouseover = function(){objStudia.style.display = "block"; if(cltime) {clearInterval(cltime);}};
    objStudia.onmouseout = objLabelStudia.onmouseout = function(){
    	if(cltime) {clearInterval(cltime);}
			cltime = setInterval(function(){objStudia.style.display = "none"; clearInterval(cltime);},500);
    };
//    objLabelStudia.onmouseout = function(){objStudia.style.display = "none";};
    studiaItems = objStudia.getElementsByTagName('input');
    for(i=0;i<studiaItems.length;i++)
    {
      studiaItems[i].onclick = function(){ if(this.checked){ document.getElementById('idstudio').checked = null; } zmenvyberstudia(objStudia,objLabelStudia); };
    }
    allstudia = document.createElement('label');
		allstudia.setAttribute('id',"allstudio");
		objStudia.insertBefore(allstudia, objStudia.firstChild);
		allstudia.innerHTML = "<input type=\"checkbox\" value=\"0\" name=\"idstudio\" id=\"idstudio\"><span>všechna studia</span>";
		allstudia.onclick = function(){
      for(i=0;i<studiaItems.length;i++)
      {
        studiaItems[i].checked = null;
        if(i==0){
          studiaItems[i].checked = "checked";
        }
      }
      zmenvyberstudia(objStudia,objLabelStudia);
    };
    zmenvyberstudia(objStudia,objLabelStudia);
  }
  
  var objDny = document.getElementById('dny');
  var objLabelDny = document.getElementById('labelidden');
  if(objDny != null)
  {
    objDny.style.display = "none";
    objLabelDny.className = "src";
    objDny.style.top = (objLabelDny.offsetTop+25)+"px";
    objDny.style.left = (objLabelDny.offsetLeft+35)+"px";
    objLabelDny.onmouseover = function(){objDny.style.display = "block"; if(dntime) {clearInterval(dntime);}};
    objLabelDny.onclick = function(){objDny.style.display = "block"; if(dntime) {clearInterval(dntime);}};
    objDny.onmouseover = function(){objDny.style.display = "block"; if(dntime) {clearInterval(dntime);}};
    objDny.onmouseout = objLabelDny.onmouseout = function(){
    	if(dntime) {clearInterval(dntime);}
			dntime = setInterval(function(){objDny.style.display = "none"; clearInterval(dntime);},500);
    }; 
    dnyItems = objDny.getElementsByTagName('input');
    for(i=0;i<dnyItems.length;i++)
    {
      dnyItems[i].onclick = function(){ if(this.checked){ document.getElementById('idden').checked = null; } zmenvyberdnu(objDny,objLabelDny);  };
    }
    alltyden = document.createElement('label');
		alltyden.setAttribute('id',"alltyden");
		objDny.insertBefore(alltyden, objDny.firstChild);
		alltyden.innerHTML = "<input type=\"checkbox\" value=\"7\" name=\"idden\" id=\"idden\"><span>celý týden </span>";
		alltyden.onclick = function(){
      for(i=0;i<dnyItems.length;i++)
      {
        dnyItems[i].checked = null;
        if(i==0){
          dnyItems[i].checked = "checked";
        }
      }
      zmenvyberdnu(objDny,objLabelDny);
    };
    zmenvyberdnu(objDny,objLabelDny);
  }
}

training_place = ["všechna studia", "Vinohradská 190", "Park Hostivař", "Centrum Chodov", "Nám. Na Stráži", "Vršovická","Evropská 178"];

function zmenvyberstudia(item,label)
{
  items = item.getElementsByTagName('input');
  var checkeditem = [];
  for(i=0;i<items.length;i++)
  {
    if(items[i].checked)
    {
      items[i].parentNode.className = "itemchecked";
      checkeditem[checkeditem.length] = items[i].value;
    }
    else
    {
      items[i].parentNode.className = "";
    }
  }
  label = label.getElementsByTagName('strong');
  label = label[0];
  if(checkeditem.length==1){
    label.innerHTML = training_place[checkeditem[0]];   
  }else if(checkeditem.length==0){
    label.innerHTML = "všechna studia";
    document.getElementById('idstudio').checked = "checked";
    document.getElementById('idstudio').parentNode.className = "itemchecked";
  }else if(checkeditem.length == (items.length-1)){
    label.innerHTML = "všechna studia";
    document.getElementById('idstudio').checked = "checked";
    document.getElementById('idstudio').parentNode.className = "itemchecked";
    for(i=1;i<items.length;i++)
    {
      items[i].parentNode.className = "";
      items[i].checked = null;
    }
  }else{
    label.innerHTML = "vybrána "+checkeditem.length;
  }
}

day = ["Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota","Neděle","celý týden"];

function zmenvyberdnu(item,label)
{
  items = item.getElementsByTagName('input');
  var checkeditem = [];
  for(i=0;i<items.length;i++)
  {
    if(items[i].checked)
    {
      items[i].parentNode.className = "itemchecked";
      checkeditem[checkeditem.length] = items[i].value;

    }
    else
    {
      items[i].parentNode.className = "";
    }
  }
  label = label.getElementsByTagName('strong');
  label = label[0];
  if(checkeditem.length==1){
      label.innerHTML = day[checkeditem[0]];
  }else if(checkeditem.length==0){
    label.innerHTML = "celý týden";
    document.getElementById('idden').checked = "checked";
    document.getElementById('idden').parentNode.className = "itemchecked";
  }else if(checkeditem.length == (items.length-1)){
    label.innerHTML = "celý týden";
    document.getElementById('idden').checked = "checked";
    document.getElementById('idden').parentNode.className = "itemchecked";
    for(i=1;i<items.length;i++)
    {
      items[i].parentNode.className = " ";
      items[i].checked = null;
    } 
  }else if(checkeditem.length <= 4){
    label.innerHTML = "vybrány "+checkeditem.length+" dny";
  }else{
    label.innerHTML = "vybráno "+checkeditem.length+" dnů";
  }

}

window.onload = initrozvrh;



