   function Validovat(theForm)
   {

	    var email = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,4}$");
			if(document.getElementById('autor')) {
				 if ((document.getElementById('autor').value=="")||(document.getElementById('autor').value.length < 3))
	       {
	         alert("Vaše jméno musíte vyplnit!");
	         document.getElementById('autor').focus();
	         return false;
	       }
			} 

			if(document.getElementById('name')) {
				 if ((document.getElementById('name').value=="")||(document.getElementById('name').value.length < 3))
	       {
	         alert("Vaše jméno musíte vyplnit!");
	         document.getElementById('name').focus();
	         return false;
	       }
			} 

			if(document.getElementById('email') && !document.getElementById('url_real')) {
	       if (document.getElementById('email').value=="" || !email.test(document.getElementById('email').value))
	       {
	         alert("Zadejte svůj email.");
	         document.getElementById('email').focus();
	         return false;
	       }
			} 

			if(document.getElementById('email') && document.getElementById('url_real')) {
				 var url = new RegExp("^(http://)?[a-z0-9\-\.]+[.][a-z]{2,5}$");
	       if ( (document.getElementById('email').value=="" || !email.test(document.getElementById('email').value)) && (document.getElementById('url_real').value=="" || !url.test(document.getElementById('url_real').value)) )
	       {
	         alert("Zadejte svůj email nebo url.");
	         document.getElementById('email').focus();
	         return false;
	       }
			} 

			if(document.getElementById('predmet')) {
	       if ((document.getElementById('predmet').value=="")||(document.getElementById('predmet').value.length < 3))
	       {
	         alert("Předmět zprávy je povinný.");
	         document.getElementById('predmet').focus();
	         return false;
	       }
			} 

			if(document.getElementById('obsah')) {
	       if ((document.getElementById('obsah').value=="")||(document.getElementById('obsah').value.length < 5))
	       {
	         alert("Zadejte obsah komentáře.");
	         document.getElementById('obsah').focus();
	         return false;
	       }
			} 

			if(document.getElementById('message')) {
	       if ((document.getElementById('message').value=="")||(document.getElementById('message').value.length < 5))
	       {
	         alert("Zadejte obsah zprávy.");
	         document.getElementById('message').focus();
	         return false;
	       }
			} 

	    if(document.getElementById('jmeno_tvurce')) {
	       if ((document.getElementById('jmeno_tvurce').value=="")||(document.getElementById('jmeno_tvurce').value.length < 3))
	       {
	         alert("Zadejte Vaše jméno.");
	         document.getElementById('jmeno_tvurce').focus();
	         return false;
	       }
			} 

			if(document.getElementById('email_tvurce')) {
       if ((document.getElementById('email_tvurce').value=="") || !email.test(document.getElementById('email_tvurce').value) )
       {
         alert("Zadejte Email.");
         document.getElementById('email_tvurce').focus();
         return false;
       }
			} 

			if(document.getElementById('nazev_webu')) {
       if ((document.getElementById('nazev_webu').value=="")||(document.getElementById('nazev_webu').value.length < 3))
       {
         alert("Zadejte Název webu.");
         document.getElementById('nazev_webu').focus();
         return false;
       }
			} 

			if(document.getElementById('url_webu')) {
			 var url = new RegExp("^(http://)?[a-z0-9\-\.]+[.][a-z]{2,5}$");
			 if ((document.getElementById('url_webu').value=="") || !url.test(document.getElementById('url_webu').value))
       {
         alert("Zadejte Url webu.");
         document.getElementById('url_webu').focus();
         return false;
       }
			} 

			if(document.getElementById('kategorie_webu')) {
       if ((document.getElementById('kategorie_webu').value==""))
       {
         alert("Zadejte Kategorii.");
         document.getElementById('kategorie_webu').focus();
         return false;
       }
			} 

			/*
			if(document.getElementById('pocet_stranek')) {
       if ((document.getElementById('pocet_stranek').value==""))
       {
         alert("Zadejte Počet stránek.");
         document.getElementById('pocet_stranek').focus();
         return false;
       }
			} 
			*/

			if(document.getElementById('popis_webu')) {
       if ((document.getElementById('popis_webu').value=="")||(document.getElementById('popis_webu').value.length < 5))
       {
         alert("Zadejte Popis webu.");
         document.getElementById('popis_webu').focus();
         return false;
       }
			} 

			/*
			if(document.getElementById('nahled_webu_1')) {
       if ((document.getElementById('nahled_webu_1').value=="")||(document.getElementById('nahled_webu_1').value.length < 3))
       {
         alert("Zadejte 1. náhled webu.");
         document.getElementById('nahled_webu_1').focus();
         return false;
       }
			}
		*/ 
			if(document.getElementById('nahled_webu_11')) {
       if (!document.getElementById('nahled_webu_11').checked)
       {
         alert("Musíte potvrdit že jste majitel či autor výše uvedených internetových stránek");
         document.getElementById('nahled_webu_11').focus();
         return false;
       }
			}

			if(document.getElementById('cptch')) {
       if ((document.getElementById('cptch').value==""))
       {
         alert("Zadejte ochranu proti spamu\nspočítejte jednoduchý početní příklad\na výsledek vepište do pole.");
         document.getElementById('cptch').focus();
         return false;
       }
			} 

     return true;
   }


	 

var _mousePos = false;
var mouse = {
    getMouseOffset: function(target) { 
        var docPos = mouse.getPosition(target); 
        return {x:_mousePos.x - docPos.x, y:_mousePos.y - docPos.y}; 
    },
    getPosition: function(e) { 
        var left = 0; 
        var top  = 0; 
        while (e.offsetParent){ 
            left += e.offsetLeft; 
            top  += e.offsetTop; 
            e     = e.offsetParent; 
        } 
        left += e.offsetLeft; 
        top  += e.offsetTop; 
        return {x:left, y:top}; 
    },
    mouseCoords: function(ev) { 
        if(isNaN(window.scrollX)) {
            return {
                x:ev.clientX + document.documentElement.scrollLeft
                    + document.body.scrollLeft - 13, 
                y:ev.clientY + document.documentElement.scrollTop
                    + document.body.scrollTop
            };
        } else {
            return {
                x:ev.clientX + window.scrollX - ((document.documentElement.offsetWidth - document.body.offsetWidth)/2) - 13, 
                y:ev.clientY + window.scrollY - ((document.documentElement.offsetHeight - document.body.offsetHeight)/2)
            };
        }
    },
    mouseMove: function(ev) {
	    ev = ev || window.event; 
	    _mousePos = mouse.mouseCoords(ev); 
	}
}
	

var _kliknuto = false;
var hodnoceni = {
    add: function(id, hlas) {
        document.getElementById(id).style.display='none';
        if (window.ActiveXObject) {
            xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
        } else if (window.XMLHttpRequest) {
            xmlHttp =  new XMLHttpRequest();
        } else {
            return false;
        }
        xmlHttp.open("POST", "/ajax_hodnoceni.php", true);
        xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlHttp.onreadystatechange = function() {
            if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                hodnoceni.drop();
                hodnoceni.get(id);
                return false;
            }
        };
        xmlHttp.send("id="+id+"&hlas="+hlas);
    },
    get: function(id) {
        if (window.ActiveXObject) {
            xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
        } else if (window.XMLHttpRequest) {
            xmlHttp =  new XMLHttpRequest();
        } else {
            return false;
        }
        xmlHttp.open("POST", "/ajax_hodnoceni_get.php", true);
        xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlHttp.onreadystatechange = function() {
            if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                if((xmlHttp.responseText - 0) > 0) {
                  document.getElementById('stars_' + id).className = 'star' + Math.ceil(xmlHttp.responseText / 2);
                }
                return false;
            }
        };
        xmlHttp.send("id="+id);
    },
    create: function(id) {
        if(_kliknuto) {
            return false;
        }
        _kliknuto = id;
        document.onmousemove = mouse.mouseMove; 
        var span = document.createElement('span');
        span.className='hodnoceni';
        span.setAttribute('id', 'hodnoceni-'+id);
        var star = document.createElement('span');
        star.className='star5';
        star.setAttribute('id', 'span-'+id);
        star.innerHTML='hvezdiček';
        star.onclick=this.click; //function() {return hodnoceni.add(id,this.className);};
        span.onclick=this.click; //function() {return hodnoceni.add(id,this.childNodes[0].className);};
        span.onmousemove=function() {
            x = mouse.getMouseOffset(document.getElementById(id)).x;
            x = Math.round(x/10);
            if (x>5) x=5;
            if (x<1) x=1;
            star.className = 'star'+x;                
        };
        star.onmouseout=function(e) {
			      //star.className = 'star5';
            //hodnoceni.drop(id);
        };
        span.appendChild(star);
        var parent = document.getElementById(id);
        parent.style.position='relative';
        parent.appendChild(span);
        return false;
    },
    click: function(ev) {
        var id = _kliknuto;
        var className = document.getElementById('hodnoceni-' + id).childNodes[0].className;
        if (!ev) {
            ev = window.event;
        }
        ev.cancelBubble = true;
        hodnoceni.add(id, className);
        return false;
    },
    drop: function (id) {
        if(document.getElementById('hodnoceni-'+id)) {
            var child = document.getElementById('hodnoceni-'+id);
            var parent = document.getElementById(id);
            parent.removeChild(child);
            parent.style.position='static';
        }
        _kliknuto = false;
    }
}

var _preposlano = false;
var _drop = true;
var preposlat = {
    send: function() {
        if (window.ActiveXObject) {
            xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
        } else if (window.XMLHttpRequest) {
            xmlHttp =  new XMLHttpRequest();
        } else {
            return false;
        }
        xmlHttp.open("POST", "/ajax_preposlat.php", true);
        xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xmlHttp.onreadystatechange = function() {
            if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                alert(xmlHttp.responseText);
                preposlat.drop();
                _preposlano = false;
                return false;
            }
        };
        xmlHttp.send("jmeno="+document.getElementById('jmeno').value+"&odesilatel="+document.getElementById('odesilatel').value+"&prijemce="+document.getElementById('prijemce').value+"&zprava="+document.getElementById('zprava').value);
    },
    create: function() {
        if(_preposlano) {
            _preposlano = false;
            return false;
        }
        if(document.getElementById('span-dotaz')) {
    		dotaz.drop();
    	}
        _preposlano = true;
        var span = document.createElement('span');
        var span = document.createElement('span');
        span.className='preposlat';
        span.setAttribute('id', 'span-preposlat');
        var label = document.createElement('label');
        label.innerHTML='Vaše jméno:';
        span.appendChild(label);
        var input = document.createElement('input');
        input.type='text';
        input.setAttribute('id', 'jmeno');
        span.appendChild(input);
        var label = document.createElement('label');
        label.innerHTML='Váš e-mail:';
        span.appendChild(label);
        var input = document.createElement('input');
        input.type='text';
        input.setAttribute('id', 'odesilatel');
        span.appendChild(input);
        var label = document.createElement('label');
        label.innerHTML='E-mail příjemce:';
        span.appendChild(label);
        var input = document.createElement('input');
        input.type='text';
        input.setAttribute('id', 'prijemce');
        span.appendChild(input);
        var label = document.createElement('label');
        label.innerHTML='Zpráva:';
        label.setAttribute('style','position:relative;top:-20px;');
        span.appendChild(label);
        var textarea = document.createElement('textarea');
        textarea.setAttribute('id', 'zprava');
        span.appendChild(textarea);
        var input = document.createElement('input');
        input.type='button';
        input.value='Přeposlat';
        input.className='submit';
        input.onclick=function() {return preposlat.validate();};
        span.appendChild(input);
        var input = document.createElement('input');
        input.type='button';
        input.value='Storno';
        input.className='storno';
        input.onclick=function(e) {preposlat.drop();if(!document.all){e.stopPropagation(); } return false;};
        span.appendChild(input);
        var parent = document.getElementById('preposlat');
        parent.style.position='relative';
        parent.parentNode.appendChild(span);
        parent.onclick = "return false;";
        return false;
    },
    drop: function () {    	
    	if(document.getElementById('span-preposlat')) {
            var child = document.getElementById('span-preposlat');
            var parent = document.getElementById('preposlat');
            child.parentNode.removeChild(child);
            parent.style.position='static';
            parent.onclick = function() {preposlat.create();return false; };
            _preposlano = false;
        }
        return false;
    },
    validate: function () {
        var email = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,4}$");
        if (document.getElementById('jmeno').value=="")
        {
            alert("Vaše jméno musíte vyplnit !");
            document.getElementById('jmeno').focus();
            return false;
        } else if (document.getElementById('odesilatel').value=="") {
            alert("Vaši emailovou adresu musíte vyplnit !");
            document.getElementById('odesilatel').focus();
            return false;
        } else if (document.getElementById('odesilatel').value!="" && !email.test(document.getElementById('odesilatel').value)) {
            alert("Zadaný email neodpovídá formátu elektronické pošty (např. odesilatel@domena.cz) !");
            document.getElementById('odesilatel').focus();
            return false;
        } else if (document.getElementById('prijemce').value=="") {
            alert("Emailovou adresu příjemce musíte vyplnit !");
            document.getElementById('prijemce').focus();
            return false;
        } else if (document.getElementById('prijemce').value!="" && !email.test(document.getElementById('prijemce').value)) {
            alert("Zadaný email neodpovídá formátu elektronické pošty (např. prijemce@domena.cz) !");
            document.getElementById('prijemce').focus();
            return false;
        } else if (document.getElementById('zprava').value=="") {
            alert("Vaši zprávu musíte vyplnit !");
            document.getElementById('zprava').focus();
            return false;
        }
        preposlat.send();
    }
}


function putEmail(id, email) {
  email = email.replace('guesswho', '@');
  var emailHolder = document.getElementById('emailHolder' + id);
  if(emailHolder) {
    emailHolder.href = 'mailto:' + email;
  }
}

function moveCommentForm(id) {
  var formHolder = document.getElementById('form');
  var oldParent = formHolder.parentNode;
  var commHolder = document.getElementById('commentHolder' + id);
  if(formHolder && commHolder) {
    /* formHolder.style.marginLeft = '115px'; */
    formHolder.style.marginLeft = '0';
    formHolder.style.borderTop = '2px solid #756672';
    formHolder.style.marginTop = '5px';
    formHolder.style.paddingTop = '15px';
    formHolder.style.paddingBottom = '15px';
    commHolder.appendChild(formHolder);
    document.getElementById('commentHidden').value = id;

/*
    var li = document.createElement('li');
    li.style.border = '0';
    li.style.borderColor = '#FFF';
    li.appendChild(formHolder);
    formHolder.style.marginLeft = '85px';
    commHolder.parentNode.insertBefore(li, commHolder.nextSibling);
    document.getElementById('commentHidden').value = id;
    if(oldParent.tagName == 'LI') {
      oldParent.parentNode.removeChild(oldParent);
    }
*/
    document.location.hash = '#c' + id;
  }
}
