function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit)
		field.value = field.value.substring(0, maxlimit);
	else 
	{
		countfield.value = "Celkem znakù : "+field.value.length + " / " +maxlimit;
	}
}

function cansend(enablePrvek)
{
 var nastaveni = false;
 
   for(var i=1; i<arguments.length; i++)
      if(arguments[i].value == ""){ nastaveni = true; break;}
	
	enablePrvek.disabled= nastaveni;

	if(nastaveni){
		document.getElementById('tstts').style.display = 'block'; 	
	}
	else{
		document.getElementById('tstts').style.display = 'none';
	}
}



function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}


function returnObjById( id )
{
    if (document.getElementById)
        var returnVar = document.getElementById(id);
    else if (document.all)
        var returnVar = document.all[id];
    else if (document.layers)
        var returnVar = document.layers[id];
    return returnVar;
}

function generujSmajliky(proco)
{ 
/*  for( var i=0; i<6; i++)
    document.write("<a href='#' onclick='insertAtCursor(returnObjById(\""+proco+"\"),\"**"+i+"**\");return false;'><img src='/layout/obrazky/smajlici/"+i+".gif'/></a>");  
 */ 
  
  if( 1 || gup("sm") == 1945 ){
  document.write("<table style='width:100%; font-size:18px;'><tr>");
  document.write("<td style='cursor:w-resize;width:10px;' id='skrolL' onMouseOver='scrollStart(\"Left\", \"smajlici_vyber\", \"skrolL\");' onMouseOut='scrollEnd(\"skrolL\");'>&laquo;</td>");
  document.write("<td style='text-align:center;'><div id='smajlici_vyber' style='margin:auto;overflow: hidden; white-space: nowrap; width:373px; height:30px; border:0 #000000 solid; text-align: left;  padding: 2px'>");
  	for( var i=6; i<30; i++)
		  document.write("<a href='#' onclick='insertAtCursor(returnObjById(\""+proco+"\"),\"**"+i+"**\");return false;'><img src='/layout/obrazky/smajlici/"+i+".gif'/></a>");
   document.write("</div></td>");  
   
   document.write("<td style='cursor:e-resize;width:10px;' id='skrolR' onMouseOver='scrollStart(\"Right\", \"smajlici_vyber\", \"skrolR\");' onMouseOut='scrollEnd(\"skrolR\");'>&raquo;</td>");  
   document.write("</tr></table >"); 
   
  }

}

function sfwGetKey(e)
{
	return ((window.event) ? window.event.keyCode : e.which);
}


function auto_napoveda(co,prokoho,text,e)
{     
    var keyDown   = 40;
    var keyUp     = 38;
    var keyTab    = 9;
    var keyEnter  = 13;
    var keyEscape = 27;
    klavesa=sfwGetKey(e);	
    if (text.value!=""){
      if (klavesa!=keyDown && klavesa!=keyUp && klavesa!=keyEnter && klavesa!=keyEscape){
      	  query2php(co,'string='+text.value+'&kdo='+co+'&prokoho='+prokoho, '/skript/fotky_slova.php');
      	  returnObjById(co).style.display='block';
      }
     else{
    	  return;
     }
    }else{
      returnObjById(co).style.display='none';
    }

}

function showhide(co)
{
	if (document.getElementById(co).style.display=="block")
	{
		document.getElementById(co).style.display="none";
	}
	else
	{		
		document.getElementById(co).style.display="block";
	}


}

/** 
 *  Priradi urcite udalosti objektu zadanou obsluznou funkci. Rozhodne 
 *  automaticky, zda pouzit attachEvent, nebo addEventListener. Resi problem 
 *  s pouzitim this uvnitr obsluzne funkce. 
 *  @param obj Objekt, u nehoz chceme udalost obsluhovat. 
 *  @param event Udalost, jiz hodlame obslouzit - ve formatu click, load apod. 
 *               (nikoliv onclick, onload). 
 *  @param funct Nazev obsluzne funkce. 
 */  
function addEvent(obj, event, funct) {  
  if (obj.attachEvent) { //IE  
    obj['e' + event + funct] = funct;  
    obj['x' + event + funct] = function() {  
      obj['e' + event + funct](window.event);  
    }  
    obj.attachEvent('on' + event, obj['x' + event + funct]);  
  } else { // other browser  
    obj.addEventListener(event, funct, false);  
  } 
}

function insertAtCursor(myField, myValue) {
//IE support
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = myValue;
}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)
+ myValue
+ myField.value.substring(endPos, myField.value.length);
} else {
myField.value += myValue;
}
}


function obarvi(pocet)
{
 if (pocet>0) {document.getElementById("hvezda_1").src="/layout/obrazky/hodnoceni-hvezda-velka-zluta.gif";}
 if (pocet>1) {document.getElementById("hvezda_2").src="/layout/obrazky/hodnoceni-hvezda-velka-zluta.gif";}
 if (pocet>2) {document.getElementById("hvezda_3").src="/layout/obrazky/hodnoceni-hvezda-velka-zluta.gif";}
 if (pocet>3) {document.getElementById("hvezda_4").src="/layout/obrazky/hodnoceni-hvezda-velka-zluta.gif";}
 if (pocet>4) {document.getElementById("hvezda_5").src="/layout/obrazky/hodnoceni-hvezda-velka-zluta.gif";}
 if (pocet>5) {document.getElementById("hvezda_6").src="/layout/obrazky/hodnoceni-hvezda-velka-zluta.gif";}
 if (pocet>6) {document.getElementById("hvezda_7").src="/layout/obrazky/hodnoceni-hvezda-velka-zluta.gif";}
 if (pocet>7) {document.getElementById("hvezda_8").src="/layout/obrazky/hodnoceni-hvezda-velka-zluta.gif";}
 if (pocet>8) {document.getElementById("hvezda_9").src="/layout/obrazky/hodnoceni-hvezda-velka-zluta.gif";}
 if (pocet>9) {document.getElementById("hvezda_10").src="/layout/obrazky/hodnoceni-hvezda-velka-zluta.gif";}
}

function odbarvi(pocet)
{
 if (pocet>0) {document.getElementById("hvezda_1").src="/layout/obrazky/hodnoceni-hvezda-velka-bila-plna.gif";}
 if (pocet>1) {document.getElementById("hvezda_2").src="/layout/obrazky/hodnoceni-hvezda-velka-bila-plna.gif";}
 if (pocet>2) {document.getElementById("hvezda_3").src="/layout/obrazky/hodnoceni-hvezda-velka-bila-plna.gif";}
 if (pocet>3) {document.getElementById("hvezda_4").src="/layout/obrazky/hodnoceni-hvezda-velka-bila-plna.gif";}
 if (pocet>4) {document.getElementById("hvezda_5").src="/layout/obrazky/hodnoceni-hvezda-velka-bila-plna.gif";}
 if (pocet>5) {document.getElementById("hvezda_6").src="/layout/obrazky/hodnoceni-hvezda-velka-bila-plna.gif";}
 if (pocet>6) {document.getElementById("hvezda_7").src="/layout/obrazky/hodnoceni-hvezda-velka-bila-plna.gif";}
 if (pocet>7) {document.getElementById("hvezda_8").src="/layout/obrazky/hodnoceni-hvezda-velka-bila-plna.gif";}
 if (pocet>8) {document.getElementById("hvezda_9").src="/layout/obrazky/hodnoceni-hvezda-velka-bila-plna.gif";}
 if (pocet>9) {document.getElementById("hvezda_10").src="/layout/obrazky/hodnoceni-hvezda-velka-bila-plna.gif";}
}



var ourInterval;
var overColor = "#e71375";
var scrollSpeed = 50;
var scrollWidth = 5;

function scrollStart(direction, divID, elementID){
	document.getElementById(elementID).style.color = '#e71375';
	document.getElementById(elementID).style.fontWeight = 'bold';
	// REPEATED CALL EITHER scrollUp OR scrollDown
	ourInterval = setInterval("scroll"+direction+"('"+divID+"')", scrollSpeed);
}

function scrollEnd(which){
	// OUR MOUSE IS OUT, SO RETURN TD TO ORIGINAL COLOR
	document.getElementById(which).style.color = 'black';
	document.getElementById(which).style.fontWeight = 'normal';
	
	
	// STOP CALLING THE SCROLL FUNCTION
	clearInterval(ourInterval);
}


function scrollLeft(which){
// SET THE SCROLL TOP
document.getElementById(which).scrollLeft = document.getElementById(which).scrollLeft - scrollWidth;
}
function scrollRight(which){
// SET THE SCROLL TOP
document.getElementById(which).scrollLeft = document.getElementById(which).scrollLeft + scrollWidth;
}


