


var FORMULAR_POLE_XTEXT = new function () {



	this.TEXT_OZNACTE_TEXT = "Nejdříve označte část textu, s níž chcete pracovat.";
	this.TEXT_ZADEJTE_ODKAZ = "Zadejte adresu cíle odkazu:";
	this.TEXT_ODKAZ_VYCHOZI_HODNOTA = "http://";
	this.TEXT_ZADEJTE_CISLO_PRILOHY = "Zadejte číslo přílohy:";
	this.TEXT_ZADEJTE_UMISTENI_PRILOHY = "Zadejte umístění přílohy (l = levý okraj, p = pravý okraj):";



  this.ziskejVybranyText = function (element)
  {

    // msie
    if (document.selection)
    {
      element.focus();
      s = document.selection.createRange();
      return s.text;
    }

    // firefox
    else if (element.selectionStart || element.selectionStart == '0')
    {
      var zacatek = element.selectionStart;
      var konec = element.selectionEnd;
      return element.value.substring(zacatek, konec);
    }

    // ostatni
    else
    {
      return "";
    }

  }



  this.vlozTextNaKurzor = function (element, prefix, sufix, musiExistovatVyber)
  {

    // msie
    if (document.selection)
    {
      element.focus();
      s = document.selection.createRange();
      if (!musiExistovatVyber || s.text != "")
      {
        s.text = prefix + s.text + sufix;
      }
    }

    // firefox
    else if (element.selectionStart || element.selectionStart == '0')
    {
      var zacatek = element.selectionStart;
      var konec = element.selectionEnd;
      if (!musiExistovatVyber || zacatek != konec)
      {
        element.value =
          element.value.substring(0, zacatek) +
          prefix +
          element.value.substring(zacatek, konec) +
          sufix +
          element.value.substring(konec, element.value.length);
      }
    }

    // ostatni
    else
    {
    }

  }



  this.tucne = function (xtextId)
  {
    var xtextElement = window.document.getElementById (xtextId);
    if (this.ziskejVybranyText (xtextElement) != "")
    {
      this.vlozTextNaKurzor (xtextElement, '*', '*', true);
    }
    else
    {
    	window.alert(this.TEXT_OZNACTE_TEXT);
		}
  }



  this.kurziva = function (xtextId)
  {
    var xtextElement = window.document.getElementById (xtextId);
    if (this.ziskejVybranyText (xtextElement) != "")
    {
      this.vlozTextNaKurzor (xtextElement, '**', '**', true);
    }
    else
    {
    	window.alert(this.TEXT_OZNACTE_TEXT);
		}
  }



  this.odkaz = function (xtextId)
  {
    var xtextElement = window.document.getElementById (xtextId);
    if (this.ziskejVybranyText (xtextElement) != "")
    {
    	var uri = window.prompt (
				this.TEXT_ZADEJTE_ODKAZ, this.TEXT_ODKAZ_VYCHOZI_HODNOTA);
			var jeHttp = /^http:/;
    	if (uri && uri != this.TEXT_ODKAZ_VYCHOZI_HODNOTA && jeHttp.test(uri))
    	{
    		uri = escape(uri);
    		var nahrad = /%3A/g;
    		uri = uri.replace(nahrad, ":");
	      this.vlozTextNaKurzor (xtextElement, '"', '":' + uri + " ", true);
	    }
    }
    else
    {
    	window.alert(this.TEXT_OZNACTE_TEXT);
		}
  }



  this.priloha = function (xtextId)
  {
    var xtextElement = window.document.getElementById (xtextId);
   	var cisloPrilohy = window.prompt (
			this.TEXT_ZADEJTE_CISLO_PRILOHY, "");
   	if (cisloPrilohy)
   	{
    	var umisteniPrilohy = window.prompt (
				this.TEXT_ZADEJTE_UMISTENI_PRILOHY, "l");
    	if (umisteniPrilohy)
 	  	{
	      this.vlozTextNaKurzor (xtextElement,
					' @' + cisloPrilohy + umisteniPrilohy + ' ', '', false);
			}
    }
  }



  this.inicializuj = function ()
  {
  }



}



SABLONA_XHTML.pridejInicializator("FORMULAR_POLE_XTEXT.inicializuj ();");



