function smilie(theSmilie) {
	addText(" " + theSmilie, "", false, document.kniha);
}

function addText(theTag, theClsTag, isSingle, theForm){
	var isClose = false;
	var zprava = theForm.zprava;
	var set=false;
  var old=false;
  var selected="";
  	
	if(navigator.appName=="Netscape" &&  zprava.textLength>=0 ) { // mozillaASpol
  		if(theClsTag!="" && zprava.selectionStart!=zprava.selectionEnd) {
  			selected=zprava.value.substring(zprava.selectionStart,zprava.selectionEnd);
  			str=theTag + selected+ theClsTag;
  			old=true;
  			isClose = true;
  		}else {
			str=theTag;
		}
		
		zprava.focus();
		start=zprava.selectionStart;
		end=zprava.textLength;
		endtext=zprava.value.substring(zprava.selectionEnd,end);
		starttext=zprava.value.substring(0,start);
		zprava.value=starttext + str + endtext;
		zprava.selectionStart=start;
		zprava.selectionEnd=start;
		
		zprava.selectionStart = zprava.selectionStart + str.length;
		
		if(old) { return false; }
		
		set=true;
		
		if(isSingle) {
			isClose = false;
		}
	}
	
  if (document.all) {  // Internet Explorer
     insertIE (zprava, theTag);
  }else{
  
		if(isSingle) isClose = true;

		if(!set) {
      			zprava.value += theTag;
      		}
	}

	zprava.focus();
	
	return isClose;
}	


// MSIE - vlozi text na pozici nebo na zacatek vybraneho textu
  function insertIE (txtarea, text) {
    if (txtarea.createTextRange && txtarea.caretPos) { 
      var caretPos = txtarea.caretPos; 
      caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text+caretPos.text + ' ' : text+caretPos.text;
    } else {
      txtarea.value = txtarea.value + text; 
    }
    return;
  } 

// Mozzila - vlozi text na pozici nebo na zacatek vybraneho textu
  function insertMoz(txtarea , lft) {
    var rgt="";
    wrapTag(txtarea, lft, rgt);
    return;
  }

// V zavislosti na prohlizeci zvoli funkci
  function insertTag(txtarea , lft) {
    if (document.all) {
      insertIE(txtarea, lft);
    }
    else if (document.getElementById) {
      smilie(txtarea, lft);
    }
  }

// MSIE - uchova pozici kurzoru pri jakekoli akci v textove oblasti
  function uchovejKurzor(txtarea) { 
    if (txtarea.createTextRange) { 
      txtarea.caretPos = document.selection.createRange().duplicate();
    } 
  }

//vlozi smajlik do textu
function vlozSmajlik(smajlik)
{
  insertTag (document.kniha.zprava,smajlik); 
}

function kontrola(formular)
{
	
	if (formular.jmeno.value=="" || formular.jmeno.value=="Jméno či přezdívka" || formular.jmeno.value==" "){
        alert("Prosím, zadejte Vaše jméno či přezdívku...");
        formular.jmeno.focus();
        return false;
    }
    else{      
      if (formular.zprava.value==""){
              alert("Prosím, zadejte text zprávy...");
              formular.zprava.focus();
              return false;
      } else{ 
           if (formular.email.value!="" && formular.email.value!="E-mail" && formular.email.value!=" "){
            if (window.RegExp){
              re = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$");
              if (!re.test(formular.email.value))
              {
                alert("Zadaný e-mail je ve špatném tvaru!");
                formular.email.focus();
                return false;
              }
            }
            }
            
                else{
																
																  if(formular.antispam_code.value=="" || formular.antispam_code.value=="Kód z obrázku"){
																		   alert("Opište, prosím, kontrolní kód z obrázku");
                     formular.antispam_code.focus();
                     return false;
																		}else {
																		  return true;
																		} 
                    
                }
        }
    
  }    
}
