 //kontrola údajů přihlašovacího formuláře
function logkontrol(){
	mes="";
	tech="";

	if(document.getElementById("login") || document.getElementById("deaktiv")){

 		if(document.getElementById("user_nam").value==""){
 			mes+="- přihlašovací jméno\n";
 		}
		if(document.getElementById("user_pass").value==""){
 			mes+="- přihlašovací heslo\n";
 		}
		if((document.getElementById("user_nam").value.length<5 && document.getElementById("user_nam").value.length>0) || document.getElementById("user_nam").value.length>10){
 	 	tech+="- přihlašovací jméno nemá správnou délku (min.5 a max.10 znaků)\n";
 		}
		if((document.getElementById("user_pass").value.length<5 && document.getElementById("user_pass").value.length>0) || document.getElementById("user_pass").value.length>10){
 		 tech+="- přihlašovací heslo nemá správnou délku (min.5 a max.10 znaků)\n";
 		}
  	}

	if(mes)mes="Doplňte prosím:\n"+mes;
 	if(tech)tech="Upozornění:\n"+tech;

 	if(mes || tech)mes+="\n"+tech;
	if(mes){
  		alert(mes);
		return false;
 	}
 	else{
 		return true;
 	}
 }


  //kontrola údajů formuláře pro variantu zdarma - stručný záznam developerského projektu
 function projekt_1(){
	mes="";
	tech="";

 	if(document.getElementById("nazev").value=="")mes+="- název projektu\n";
 	if(document.getElementById("okres").value=="okres" || document.getElementById("okres").value=="")mes+="- okres pod který spadá adresa projektu\n";
 	if(document.getElementById("typ").value=="0")mes+="- typ projektu\n";
	if(document.getElementById("zneni").value=="")mes+="- popis projektu\n";
	if(document.getElementById("www").value=="" || document.getElementById("www").value=="http://" || document.getElementById("www").value=="https://")mes+="- www adresu související s projektem\n";

	cislo=/^([1-9][0-9]*)$/;
	if(document.getElementById("jednotky").value && cislo.test(document.getElementById("jednotky").value)==false)tech+="- počet objektů projektu je vyplněn chybně\n";
	if(document.getElementById("nebytove").value && cislo.test(document.getElementById("nebytove").value)==false)tech+="- počet nebytových prostor je vyplněn chybně\n";
	if(document.getElementById("byty").value && cislo.test(document.getElementById("byty").value)==false)tech+="- počet bytů je vyplněn chybně\n";
	if(document.getElementById("garaze").value && cislo.test(document.getElementById("garaze").value)==false)tech+="- počet garáží je vyplněn chybně\n";
	if(document.getElementById("stani").value && cislo.test(document.getElementById("stani").value)==false)tech+="- počet parkovacích stání je vyplněn chybně\n";
	if(document.getElementById("cena_sum_min").value && cislo.test(document.getElementById("cena_sum_min").value)==false)tech+="- cena celkem od... je vyplněna chybně\n";
	if(document.getElementById("cena_sum_max").value && cislo.test(document.getElementById("cena_sum_max").value)==false)tech+="- cena celkem do... je vyplněna chybně\n";
	if(document.getElementById("cena_m2_min").value && cislo.test(document.getElementById("cena_m2_min").value)==false)tech+="- cena za 1 m2 od... je vyplněna chybně\n";
	if(document.getElementById("cena_m2_max").value && cislo.test(document.getElementById("cena_m2_max").value)==false)tech+="- cena za 1 m2 do... je vyplněna chybně\n";
	if(document.getElementById("vel_m2_min").value && cislo.test(document.getElementById("vel_m2_min").value)==false)tech+="- velikost v m2 od... je vyplněna chybně\n";
	if(document.getElementById("vel_m2_max").value && cislo.test(document.getElementById("vel_m2_max").value)==false)tech+="- velikost v m2 do... je vyplněna chybně\n";

	procenta=/^([1-9]?(([0-9]?)|([0]{1,2})))$/;
	if(document.getElementById("obsazeno").value && procenta.test(document.getElementById("obsazeno").value)==false)tech+="- procento obsazenosti je vyplněno chybně\n";

	www_t=/^((http:\/\/|https:\/\/)(([a-zA-Z]+(((\.?[a-zA-Z0-9](-?[a-zA-Z0-9])*)*|((-?[a-zA-Z0-9])*)*))*\.[a-zA-Z]{2,4}([\/].*)*)|(([1-9][0-9]*)(\.[0-9]+){3}))|([1-9][0-9]*(\.[0-9]+){3}))$/;
	if(document.getElementById("www").value && document.getElementById("www").value!="http://" && document.getElementById("www").value!="https://" && www_t.test(document.getElementById("www").value)==false)tech+="- www stránky musí mít správný tvar (např. http://www.mezonet.cz)\n";


	if(document.getElementById("cena_sum_max").value && parseInt(document.getElementById("cena_sum_min").value)>parseInt(document.getElementById("cena_sum_max").value))tech+="- cena celkem od... nemůže být vyšší než cena celkem do...\n";
	if(document.getElementById("cena_m2_max").value && parseInt(document.getElementById("cena_m2_min").value)>parseInt(document.getElementById("cena_m2_max").value))tech+="- cena za 1 m2 od... nemůže být vyšší než cena za 1 m2 do...\n";
	if(document.getElementById("vel_m2_max").value && parseInt(document.getElementById("vel_m2_min").value)>parseInt(document.getElementById("vel_m2_max").value))tech+="- velikost v m2 od... nemůže být vyšší než velikost v m2 do...\n";

	datum=/^((20)\d{2})-(0+[1-9]|[01][0-2])-(0+[1-9]|[012][0-9]|3[01])$/;
	if(document.getElementById("start").value && datum.test(document.getElementById("start").value)==false)tech+="- datum zahájení musí mít správný tvar (např.: 3.května 2015 vyplňte jako 2015-05-03)\n";
	if(document.getElementById("cil").value && datum.test(document.getElementById("cil").value)==false)tech+="- datum dokončení musí mít správný tvar (např.: 3.května 2016 vyplňte jako 2016-05-03)\n";
	if(document.getElementById("start").value && document.getElementById("cil").value && document.getElementById("start").value==document.getElementById("cil").value)tech+="- datum zahájení a dokončení stavby nemůže být shodný (datumy není povinné vyplňovat)\n";

	if(mes)mes="Doplňte prosím:\n"+mes;
 	if(tech)tech="Upozornění:\n"+tech;

 	if(mes || tech)mes+="\n"+tech;
	if(mes){
  		alert(mes);
		return false;
 	}
 	else{
 		return true;
 	}
 }

  //kontrola údajů formuláře pro registraci nového uživatele - firma
 function registrace() {
	mes="";
	tech="";

 	if(document.getElementById("nazev").value=="")mes+="- firmu (obchodní jméno)\n";
	if(document.getElementById("ic").value=="")mes+="- IČ firmy\n";
 	if(document.getElementById("okres").value=="okres" || document.getElementById("okres").value=="")mes+="- okres pod který spadá sídlo firmy\n";
	if((document.getElementById("tel_f").value=="" || document.getElementById("tel_f").value=="420") && (document.getElementById("tel_800").value=="" || document.getElementById("tel_800").value=="420" || document.getElementById("tel_800").value=="420800"))mes+="- telefonní číslo do firmy nebo bezplatnou telefonní linku\n";
	if(document.getElementById("email_1").value=="" || document.getElementById("email_1").value=="@")mes+="- kontaktní e-mail č.1\n";
	if(!document.getElementById("zmena_pass") || (document.getElementById("zmena_pass") && document.getElementById("zmena_pass").checked==true)){
 		if(document.getElementById("u_nam").value=="")mes+="- přihlašovací jméno\n";
		if(document.getElementById("u_pass").value=="")mes+="- přihlašovací heslo\n";
		if(document.getElementById("u_pass_c").value=="")mes+="- opakování přihlašovacího hesla\n";

		if((document.getElementById("u_nam").value.length<5 && document.getElementById("u_nam").value.length>0) || document.getElementById("u_nam").value.length>10)tech+="- přihlašovací jméno nemá správnou délku (min.5 a max.10 znaků)\n";
		if((document.getElementById("u_pass").value.length<5 && document.getElementById("u_pass").value.length>0) || document.getElementById("u_pass").value.length>10)tech+="- přihlašovací heslo nemá správnou délku (min.5 a max.10 znaků)\n";
		if((document.getElementById("u_pass_c").value.length<5 && document.getElementById("u_pass_c").value.length>0) || document.getElementById("u_pass_c").value.length>10)tech+="- opakování přihlašovacího hesla nemá správnou délku (min.5 a max.10 znaků)\n";
		if(document.getElementById("u_nam").value && document.getElementById("u_pass").value && document.getElementById("u_nam").value==document.getElementById("u_pass").value)tech+="- přihlašovací jméno a heslo nesmí být z důvodu bezpečnosti shodné\n";
		if(document.getElementById("u_pass").value && document.getElementById("u_pass_c").value && document.getElementById("u_pass").value!=document.getElementById("u_pass_c").value)tech+="- přihlašovací heslo a opakovaní tohoto hesla nejsou shodné\n";
	}

	ic_t=/^([1-9][0-9]+)$/;
	if(document.getElementById("ic").value && ic_t.test(document.getElementById("ic").value)==false)tech+="- IČ firmy je vyplněno chybně\n";

	dic_t=/^((CZ|cz|Cz|cZ)[1-9][0-9]+)$/;
	if(document.getElementById("dic").value && document.getElementById("dic").value!="CZ" && dic_t.test(document.getElementById("dic").value)==false)tech+="- DIČ firmy je vyplněno chybně (např. může chybět CZ na začátku)\n";

	psc_t=/^([1-9]\d{4})$/;
	if(document.getElementById("psc").value && psc_t.test(document.getElementById("psc").value)==false)tech+="- PSČ je vyplněno chybně\n";

	tel_t=/^((420)[1-9]\d{8})$/;
	if(document.getElementById("tel_f").value && document.getElementById("tel_f").value!="420" && tel_t.test(document.getElementById("tel_f").value)==false)tech+="- telefonní číslo (firma, recepce) je vyplněno chybně\n";
	if(document.getElementById("tel_p").value && document.getElementById("tel_p").value!="420" && tel_t.test(document.getElementById("tel_p").value)==false)tech+="- telefonní číslo (prodej) je vyplněno chybně\n";
	if(document.getElementById("tel_800").value && document.getElementById("tel_800").value!="420" && document.getElementById("tel_800").value!="420800" && tel_t.test(document.getElementById("tel_800").value)==false)tech+="- telefonní číslo bezplatné linky je vyplněno chybně\n";
	if(document.getElementById("fax").value && document.getElementById("fax").value!="420" && tel_t.test(document.getElementById("fax").value)==false)tech+="- faxové číslo je vyplněno chybně\n";

	www_t=/^((http:\/\/|https:\/\/)(([a-zA-Z]+(((\.?[a-zA-Z0-9](-?[a-zA-Z0-9])*)*|((-?[a-zA-Z0-9])*)*))*\.[a-zA-Z]{2,4}([\/].*)*)|(([1-9][0-9]*)(\.[0-9]+){3}))|([1-9][0-9]*(\.[0-9]+){3}))$/;
	if(document.getElementById("www").value && document.getElementById("www").value!="http://" && document.getElementById("www").value!="https://" && www_t.test(document.getElementById("www").value)==false)tech+="- www stránky musí mít správný tvar (např. http://www.mezonet.cz)\n";

	email_t=/^([-a-z0-9!#$%&'*+/=?^_`{|}~]+(\.[-a-z0-9!#$%&'*+/=?^_`{|}~]+)*[@](([a-zA-Z]+(((\.?[a-zA-Z0-9](-?[a-zA-Z0-9])*)*|((-?[a-zA-Z0-9])*)*))*\.[a-zA-Z]{2,4})|([1-9][0-9]*(\.[0-9]+){3})))$/;
	if(document.getElementById("email_1").value && document.getElementById("email_1").value!="@" && email_t.test(document.getElementById("email_1").value)==false)tech+="- e-mail č.1 musí mít správný tvar (např. info@mezonet.cz)\n";
	if(document.getElementById("email_2").value && document.getElementById("email_2").value!="@" && email_t.test(document.getElementById("email_2").value)==false)tech+="- e-mail č.2 musí mít správný tvar (např. info@mezonet.cz)\n";
	if(document.getElementById("email_3").value && document.getElementById("email_3").value!="@" && email_t.test(document.getElementById("email_3").value)==false)tech+="- e-mail č.3 musí mít správný tvar (např. info@mezonet.cz)\n";

	ucet_t=/^(([0-9]+[-]*[0-9]+)\/([0-9]{4}))$/;
	if(document.getElementById("ucet").value && ucet_t.test(document.getElementById("ucet").value)==false)tech+="- bankovní účet je vyplněn chybně\n";

	if(mes)mes="Doplňte prosím:\n"+mes;
 	if(tech)tech="Upozornění:\n"+tech;

 	if(mes || tech)mes+="\n"+tech;
	if(mes){
  		alert(mes);
		return false;
 	}
 	else{
 		return true;
 	}
 }

  //kontrola údajů formuláře pro variantu vkládání inzerce
 function test_inz(){
	mes="";
	tech="";

 	if(document.getElementById("nazev").value=="")mes+="- nadpis inzerátu\n";
	if(document.getElementById("druh").value=="")mes+="- typ inzerce\n";
 	if(document.getElementById("typ").value=="0")mes+="- typ nemovitosti\n";
 	if(document.getElementById("okres").value=="okres" || document.getElementById("okres").value=="")mes+="- okres pod který spadá adresa nemovitosti\n";
	if(document.getElementById("vlastnictvi").value=="")mes+="- formu vlastnictví\n";
	if(document.getElementById("zneni") && document.getElementById("zneni").value=="")mes+="- text inzerátu\n";
	if(document.getElementById("popis") && document.getElementById("popis").value=="")mes+="- text inzerátu\n";
	if((document.getElementById("vlastnictvi").value=="pronájem" || document.getElementById("vlastnictvi").value=="podnájem") && !document.getElementById("cena_mesic").value)mes+="- cenu pronájmu (podnájmu) za měsíc\n";
	if(document.getElementById("typ").value=="6" && !document.getElementById("vel_m2").value)mes+="- plochu v m2\n";

	cislo=/^([1-9][0-9]*)$/;
	if(document.getElementById("cena_sum").value && cislo.test(document.getElementById("cena_sum").value)==false)tech+="- cena je vyplněna chybně\n";
	if(document.getElementById("cena_m2").value && cislo.test(document.getElementById("cena_m2").value)==false)tech+="- cena za 1 m2 je vyplněna chybně\n";
	if(document.getElementById("cena_mesic").value && cislo.test(document.getElementById("cena_mesic").value)==false)tech+="- cena za měsíc je vyplněna chybně\n";
	if(document.getElementById("vel_m2").value && cislo.test(document.getElementById("vel_m2").value)==false)tech+="- velikost v m2 je vyplněna chybně\n";

	if(mes)mes="Doplňte prosím:\n"+mes;
 	if(tech)tech="Upozornění:\n"+tech;

 	if(mes || tech)mes+="\n"+tech;
	if(mes){
  		alert(mes);
		return false;
 	}
 	else{
 		if(!document.getElementById("vel_m2").value){
 			if(confirm("Pokud je to možné, doporučujeme také uvádět plochu nemovitosti v m2, podle které se mnoho zájemců rozhoduje.\nOpravdu chcete vložit údaje bez uvedení plochy v m2 ?")){
 				return true;
 			}
 			else{
 				return false;
 			}
 		}
 		else{
 			return true;
 		}
 	}
 }

 //kontrola údajů formuláře lišty pro rychlé vyhledávání
 function test_search(){
 	if(document.getElementById("s_typ").value=="" && document.getElementById("s_okres").value=="" && document.getElementById("s_vlastnictvi").value=="" && document.getElementById("s_dispozice").value=="" && document.getElementById("s_cena_max").value=="max. cena"){
 		alert("Upozornění:\n- nebyly zvoleny žádné upřesňující filtry\n");
 		return false;
 	}
 	else{
 		return true;
 	}
 }

  //kontrola údajů formuláře pro registraci nového uživatele - občan
 function registrace_o() {
	mes="";
	tech="";

 	if(document.getElementById("tel_f").value=="" || document.getElementById("tel_f").value=="420")mes+="- kontaktní telefonní číslo\n";
	if(document.getElementById("email_1").value=="" || document.getElementById("email_1").value=="@")mes+="- kontaktní e-mail\n";

	if(!document.getElementById("zmena_pass") || (document.getElementById("zmena_pass") && document.getElementById("zmena_pass").checked==true)){
 		if(document.getElementById("u_nam").value=="")mes+="- přihlašovací jméno\n";
		if(document.getElementById("u_pass").value=="")mes+="- přihlašovací heslo\n";
		if(document.getElementById("u_pass_c").value=="")mes+="- opakování přihlašovacího hesla\n";

		if((document.getElementById("u_nam").value.length<5 && document.getElementById("u_nam").value.length>0) || document.getElementById("u_nam").value.length>10)tech+="- přihlašovací jméno nemá správnou délku (min.5 a max.10 znaků)\n";
		if((document.getElementById("u_pass").value.length<5 && document.getElementById("u_pass").value.length>0) || document.getElementById("u_pass").value.length>10)tech+="- přihlašovací heslo nemá správnou délku (min.5 a max.10 znaků)\n";
		if((document.getElementById("u_pass_c").value.length<5 && document.getElementById("u_pass_c").value.length>0) || document.getElementById("u_pass_c").value.length>10)tech+="- opakování přihlašovacího hesla nemá správnou délku (min.5 a max.10 znaků)\n";
		if(document.getElementById("u_nam").value && document.getElementById("u_pass").value && document.getElementById("u_nam").value==document.getElementById("u_pass").value)tech+="- přihlašovací jméno a heslo nesmí být z důvodu bezpečnosti shodné\n";
		if(document.getElementById("u_pass").value && document.getElementById("u_pass_c").value && document.getElementById("u_pass").value!=document.getElementById("u_pass_c").value)tech+="- přihlašovací heslo a opakovaní tohoto hesla nejsou shodné\n";

	}

	tel_t=/^((420)[1-9]\d{8})$/;
	if(document.getElementById("tel_f").value && document.getElementById("tel_f").value!="420" && tel_t.test(document.getElementById("tel_f").value)==false)tech+="- kontaktní telefonní číslo je vyplněno chybně\n";

	email_t=/^([-a-z0-9!#$%&'*+/=?^_`{|}~]+(\.[-a-z0-9!#$%&'*+/=?^_`{|}~]+)*[@](([a-zA-Z]+(((\.?[a-zA-Z0-9](-?[a-zA-Z0-9])*)*|((-?[a-zA-Z0-9])*)*))*\.[a-zA-Z]{2,4})|([1-9][0-9]*(\.[0-9]+){3})))$/;
	if(document.getElementById("email_1").value && document.getElementById("email_1").value!="@" && email_t.test(document.getElementById("email_1").value)==false)tech+="- kontaktní e-mail musí mít správný tvar (např. info@mezonet.cz)\n";

	if(mes)mes="Doplňte prosím:\n"+mes;
 	if(tech)tech="Upozornění:\n"+tech;

 	if(mes || tech)mes+="\n"+tech;
	if(mes){
  		alert(mes);
		return false;
 	}
 	else{
 		return true;
 	}
 }

 //popisky u odkazů
 function init() {
 	napoveda = new tooltip("napoveda", "CLASSES=tip", "pomoc", "", 0, 190, 90);
	upozorneni = new tooltip("upozorneni", "CLASSES=imp", "vyzva", "", 0, 190, 90);
 }

    /*
		nazev_tooltipu = new tooltip("nazev_tooltipu","jake_elementy","css_pro_formatovani_popisky","css_pro_formatovani_elementu",prodleva_pred_objevenim_milisekundy,maximalni_sirka_pixely,pruhlednost_procenta);

            nazev_tooltipu: jedina povinna polozka; libovolny nazev, ktery bude identifikovat
                           sadu tooltipu, pozdeji muzete pres nazev_tooltipu.tooltip menit
                           vlastnosti konkretni sady tooltipu

           jake_elementy: *             = zpracuje vsechny
                          default       = zpracuje pouze ABBR a ACRONYM
                          ELEMENTS      = zpracuje pouze uvedene (pr. ELEMENTS=P,A,ABBR,H1,H2)
                          CLASSES       = zpracuje pouze elementy s urcitou tridou (pr. CLASSES=mojetrida1,mojetrida2)

           css_pro_formatovani_popisky: nazev tridy, ktera v CSS tooltip naformatuje

           css_pro_formatovani_elementu: nazev tridy, ktera naformatuje element, ke kteremu se tooltip zobrazuje

           prodleva_pred_objevenim_milisekundy: cislo, ktere urcuje pocet milisekund pred zobrazenim tooltipu pri najeti mysi

           maximalni_sirka_pixely: maximalni sirka tooltipu v pixelech (neuvedete li, pouzije se potrebna sirka)

           pruhlednost_procenta: pruhlednost tooltipu v procentech (100 = nepruhledny 50 = polopruhledny, 0=neviditelny)

    */
	    function sFunc() {

    if (IE) {
        oldBodyText = document.body.innerHTML;
        reg = /<ABBR/g;
        newBodyText = oldBodyText.replace(reg, '<ACRONYM style="border-bottom: 1px dotted black"');
        reg = /\/ABBR>/g;
        newBodyText = newBodyText.replace(reg, '/ACRONYM>');
  		document.body.innerHTML = newBodyText;
    }
       init();
    }

    var tooltip;
   	var timeout;
    var IE = document.all?true:false;
    var IEStd;
    if (IE)
        if (document.compatMode)
            if (document.compatMode != "BackCompat") IEStd = 1;
    var Opera = navigator.userAgent.indexOf("Opera") > -1 ? true : false;
    var UAVer = navigator.appVersion;

    var Opera7 = navigator.userAgent.indexOf("Opera 7") > -1 ? true : false;


    if (Opera) IE = false;

	if (typeof document.attachEvent!='undefined') {
   		window.attachEvent('onload',sFunc);
   		document.attachEvent('onmousemove',getMouseXY);
	} else {
   		window.addEventListener('load',sFunc,false);
   		document.addEventListener('mousemove',getMouseXY,false);
	}

    var X = 0;
    var Y = 0;
    var shown;
    var currentTooltip;
    var docX = document.offsetWidth;
    var docY = document.offsetHeight;
    var minY, maxY, minX, maxX;

    var all = document.all ? document.all : document.getElementsByTagName('*');


    function getMouseXY(e) {
      if (IE) {
        tempX = event.clientX + (document.body.scrollLeft ? document.body.scrollLeft : document.documentElement.scrollLeft);
        tempY = event.clientY + (document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop);
      } else {
        tempX = e.pageX
        tempY = e.pageY
      }

      if (tempX < 0){tempX = 0}
      if (tempY < 0){tempY = 0}

      X = tempX;
      Y = tempY;

      if ((X <= minX || X >= maxX) || (Y <= minY || Y >= maxY) && currentTooltip) { hideTooltip(); }
      else {

        if (currentTooltip) {
          showTooltip();
        }
      }

      return true
    }

    function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1)
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

   function hideTooltip() {
        window.clearTimeout(timeout);
        if ((X <= minX || X >= maxX) || (Y <= minY || Y >= maxY) && currentTooltip) {
            if (currentTooltip)currentTooltip.style.visibility = 'hidden';

            currentTooltip = 0;
            shown = 0;
        }

    }

    function showIt(){
        if (currentTooltip.style && shown) currentTooltip.style.visibility = 'visible';
    }

    function showTooltip(objTooltip, objOver, text, delay, maxWidth) {

        if (delay){
			timeout = setTimeout("showIt()", delay);
        }

        if (!objTooltip && currentTooltip) { objTooltip = currentTooltip; }
        if (!objTooltip) return;

        if (text)objTooltip.innerHTML = text;

        if (IE) {
			if (maxWidth && objTooltip.offsetWidth <= maxWidth){
				objTooltip.style.width = "auto";

			}
			if (maxWidth && objTooltip.offsetWidth > maxWidth){
				objTooltip.style.width = maxWidth + "px";

			}
	    }

        if (objOver) {

                minX = findPosX(objOver);
                minY = findPosY(objOver);
                maxX = minX + objOver.offsetWidth + 3;
                maxY = minY + objOver.offsetHeight + 3;

        }


        if (X + objTooltip.offsetWidth < document.body.offsetWidth-10) { objTooltip.style.left = eval(X + 8) + "px"; } else { objTooltip.style.left = eval(X - 8 - objTooltip.offsetWidth) + "px"; }
        if (Y - objTooltip.offsetHeight > 10) { objTooltip.style.top = eval(Y - objTooltip.offsetHeight) - 8 + "px"; } else { objTooltip.style.top = Y + "px"; }



        currentTooltip = objTooltip;
        shown = 1;
        if (delay === 0) showIt();
        document.getElementById;

    }

    function applyTooltip(obj, applyRules, tName, tClassName, tDelay, tMaxWidth) {

        if (!tDelay) tDelay = 0;
        if (!tMaxWidth) tMaxWidth = 0;

        var applyElements, applyClasses, currentElement, currentObject;
        if (applyRules.substring(0, 9).toUpperCase() == "ELEMENTS=") {
            applyElements = applyRules.substring(9).toUpperCase()+",";
        }
        if (applyRules.substring(0, 8).toUpperCase() == "CLASSES=") {
            applyClasses = applyRules.substring(8).toUpperCase()+",";
        }
        if (!applyElements) {
            if (applyRules == 'default') applyElements = "ACRONYM,ABBR,";
            if (applyRules == '*') applyElements = "*";
            if (!applyElements) applyElements = applyRules.toUpperCase()+",";
        }

        if (!applyClasses) applyClasses = "*";

        for (var element = 0; element < all.length; element++) {

            if (IE) {
                all[element].setAttribute("onmouseout", null);
                all[element].setAttribute("onmousemove", null);
            }
            if (Opera7) {
                all[element].onmousemove = null;
                all[element].onmouseout = null;
            }
            clBranch = 0;

            if (all[element].className != "") {
                classes = all[element].className.toUpperCase().split(" ");
                i = 0;
                    while (classes[i]) {
                        if (applyClasses.indexOf(classes[i]+",") > -1) clBranch = 1;
                        i++;
                    }
                }

            if ((applyElements == "*" || applyElements.indexOf(all[element].tagName+",") > -1 || clBranch) && (all[element].getAttribute('title') != null && all[element].getAttribute('title') != "")) {

                    oldTitle = all[element].getAttribute('title');
                    onMouseMove = "";
                    onMouseOut = "";

                    if (!IE && !Opera7) {

                        if (all[element].getAttribute("onmousemove")) {
                            if (all[element].getAttribute("onmousemove").indexOf("showTooltip") == -1) {
                                onMouseMove = all[element].getAttribute("onmousemove") + "; " + "showTooltip("+tName+".tooltip, this, '"+all[element].getAttribute('title')+"', "+tDelay+", "+tMaxWidth+")";
                            }

                        } else {
                            onMouseMove = "showTooltip("+tName+".tooltip, this, '"+all[element].getAttribute('title')+"', "+tDelay+", "+tMaxWidth+")";
                        }

                        if (all[element].getAttribute("onmouseout")) {
                            if (all[element].getAttribute("onmousemove").indexOf("showTooltip") == -1)
                                onMouseOut = all[element].getAttribute("onmouseout") + "; " + "hideTooltip()";
                        } else {
                            onMouseOut = "hideTooltip()";
                        }

                        all[element].setAttribute("title"," ");

                        if (onMouseMove) all[element].setAttribute("onmousemove", onMouseMove);
                        if (onMouseOut) all[element].setAttribute("onmouseout", onMouseOut);
                    } else {
                        all[element].setAttribute("title", "");
                        currObject = all[element];
                        all[element].reference = currObject;
                        all[element].onmouseover = new Function( "showTooltip("+tName+".tooltip, all["+element+"].reference, '"+oldTitle+"', "+tDelay+", "+tMaxWidth+");" );
                        all[element].onmouseout = new Function("hideTooltip()")
                    }
                    if (tClassName) {
                        if (all[element].className) {
                            all[element].className = tClassName;
                        } else {
                            all[element].className = all[element].className + " " + tClassName;
                        }

                    }

            }


        }


    }

    function tooltip(tName, appliesTo, className, targetClassName, tDelay, tMaxWidth, tOpacity) {

        if (appliesTo) { this.apply = appliesTo } else { this.apply = "default" }

        this.name = tName;
        if (targetClassName) this.tClassName = targetClassName;
        if (tDelay) this.delay = tDelay;
        if (tMaxWidth) this.maxWidth = tMaxWidth;
        if (tOpacity) { this.opacity = tOpacity; } else { this.opacity = 100; }

		this.tooltip = document.createElement('DIV');

		if (className) { this.tooltip.className = className; } else { this.tooltip.style.cssText = "border: 1px solid #bbb; background: #fbfbfb; padding: 2px 4px; font-size: 80%; font-family: sans-serif;" }
		this.tooltip.style.visibility = 'hidden';
        this.tooltip.style.position = 'absolute';
        this.tooltip.style.top = 0;

		document.getElementsByTagName('BODY')[0].appendChild(this.tooltip);

	    if (tOpacity && tOpacity < 100) {
			if (IE) {
				this.tooltip.style.filter="alpha(opacity="+tOpacity+")";
			} else {
				this.tooltip.style.opacity=eval("'0."+tOpacity+"'");
				this.tooltip.style.MozOpacity=eval("'0."+tOpacity+"'");
				this.tooltip.style.KhtmlOpacity=eval("'0."+tOpacity+"'");
			}
		}
        if (!IE && this.maxWidth) this.tooltip.style.maxWidth = this.maxWidth + "px";

        applyTooltip(this.tooltip, this.apply, this.name, this.tClassName, this.delay, this.maxWidth);

    }

	function importy(){
		mes="";
		tech="";

 		if(!document.getElementById("tabulky").value)mes+="- tabulku pro import dat\n";
		if(!document.getElementById("csv").value)mes+="- soubor CSV ze kterého se bude importovat\n";
		if(!document.getElementById("oddelovac").value)mes+="- znak, který odděluje jednotlivá data\n";

		if(mes)mes="Doplňte prosím:\n"+mes;
 		if(tech)tech="Upozornění:\n"+tech;

 		if(mes || tech)mes+="\n"+tech;
		if(mes){
  			alert(mes);
			return false;
 		}
 		else{
 			return true;
 		}
	}

	function exporty(){
		mes="";
		tech="";

 		if(!document.getElementById("tabulky").value)mes+="- tabulku pro export dat\n";
		if(!document.getElementById("oddelovac").value)mes+="- znak, který odděluje jednotlivá data\n";

		if(mes)mes="Doplňte prosím:\n"+mes;
 		if(tech)tech="Upozornění:\n"+tech;

 		if(mes || tech)mes+="\n"+tech;
		if(mes){
  			alert(mes);
			return false;
 		}
 		else{
 			return true;
 		}
	}

	function info_vse(co,inzeratu,od){

	 if(!od){
    od=1;
   }

		if(co=="plus"){
			for(i=od;i<(inzeratu+1);i++){
				if(document.getElementById('subjekt_'+i) && document.getElementById('subjekt_'+i).style.display=='none'){
					document.getElementById('subjekt_'+i).style.display='block';
					document.getElementById('minus_'+i).style.display='inline';
					document.getElementById('plus_'+i).style.display='none';
					document.getElementById('cel_'+i).style.border='solid 1px #e6ebff';
				}
			}
		}
		if(co=="minus"){
			for(i=od;i<(inzeratu+1);i++){
				if(document.getElementById('subjekt_'+i) && document.getElementById('subjekt_'+i).style.display=='block'){
					document.getElementById('subjekt_'+i).style.display='none';
					document.getElementById('minus_'+i).style.display='none';
					document.getElementById('plus_'+i).style.display='inline';
					document.getElementById('cel_'+i).style.border='0px';
					document.getElementById('cel_'+i).style.margin='0px';
				}
			}
		}
		return false;
	}

	function aktiv_del(co,i){
		if(co=="a"){
			if(document.getElementById('aktiv_'+i).checked==false){
				if(confirm('Opravdu chcete deaktivovat zvěřejnění tohoto inzerátu ?')) {
					return true;
				}
				else {
					document.getElementById('aktiv_'+i).checked=true;
					return false;
				}
			}
			if(document.getElementById('aktiv_'+i).checked==true){
				if(confirm('Opravdu chcete aktivovat zvěřejnění tohoto inzerátu ?')) {
					return true;
				}
				else {
					document.getElementById('aktiv_'+i).checked=false;
					return false;
				}
			}
		}
		if(co=="d"){
			if(document.getElementById('delete_'+i).checked==true){
				if(confirm('Opravdu chcete smazat tento inzerát ze serveru ?')) {
					return true;
				}
				else {
					document.getElementById('delete_'+i).checked=false;
					return false;
				}
			}
		}
	}

	function aktivp_delp(co,i){
		if(co=="a"){
			if(document.getElementById('aktiv_'+i).checked==false){
				if(confirm('Opravdu chcete deaktivovat zvěřejnění tohoto projektu ?')) {
					return true;
				}
				else {
					document.getElementById('aktiv_'+i).checked=true;
					return false;
				}
			}
			if(document.getElementById('aktiv_'+i).checked==true){
				if(confirm('Opravdu chcete aktivovat zvěřejnění tohoto projektu ?')) {
					return true;
				}
				else {
					document.getElementById('aktiv_'+i).checked=false;
					return false;
				}
			}
		}
		if(co=="d"){
			if(document.getElementById('delete_'+i).checked==true){
				if(confirm('Opravdu chcete smazat tento projekt ze serveru ?')) {
					return true;
				}
				else {
					document.getElementById('delete_'+i).checked=false;
					return false;
				}
			}
		}
	}

	function platba_ok(co,i){
		if(co=="a"){
			if(document.getElementById('platba_'+i).checked==true){
				if(confirm('Opravdu chcete označit tuto platbu jako ověřenou ?')) {
					return true;
				}
				else {
					document.getElementById('platba_'+i).checked=false;
					return false;
				}
			}
			if(document.getElementById('platba_'+i).checked==false){
				if(confirm('Opravdu chcete označit tuto platbu jako neověřenou ?')) {
					return true;
				}
				else {
					document.getElementById('platba_'+i).checked=true;
					return false;
				}
			}
		}
	}

	function platby(doba,mesic,rok){
		mes="";
		tech="";

		if(mesic && rok) {
			if(doba==12){
				document.getElementById('cena').value=cena (rok)+" (sleva 10%)";
				document.getElementById('castka').value=rok;
			}
			else{
				document.getElementById('cena').value=cena (doba*mesic);
				document.getElementById('castka').value=doba*mesic;
			}
		}
		else {
			if(document.getElementById("email_f").value=="" || document.getElementById("email_f").value=="@")mes+="- fakturační e-mail\n";
			email_t=/^([-a-z0-9!#$%&'*+/=?^_`{|}~]+(\.[-a-z0-9!#$%&'*+/=?^_`{|}~]+)*[@](([a-zA-Z]+(((\.?[a-zA-Z0-9](-?[a-zA-Z0-9])*)*|((-?[a-zA-Z0-9])*)*))*\.[a-zA-Z]{2,4})|([1-9][0-9]*(\.[0-9]+){3})))$/;
			if(document.getElementById("email_f").value && document.getElementById("email_f").value!="@" && email_t.test(document.getElementById("email_f").value)==false)tech+="- fakturační e-mail musí mít správný tvar (např. info@mezonet.cz)\n";

			if(mes)mes="Doplňte prosím:\n"+mes;
 			if(tech)tech="Upozornění:\n"+tech;

 			if(mes || tech)mes+="\n"+tech;
			if(mes){
  				alert(mes);
				return false;
 			}
 			else{
 				return true;
 			}
		}
	}

	function cena (cislo){
		var ci=1;
		var castka=cislo.toString();
		var castka_f="";

		for (d=(castka.length-1); d>-1; d--){
			castka_f=castka.substring(d,d+1)+castka_f;
			if(ci==3 && d>0){
				castka_f="."+castka_f;
				ci=1;
			}
			ci++;
		}
		castka_f+=",- Kč";
		return castka_f;
	}

	function napsano_txt(celek) {
 	//proměnná celek říká, kolik max. znaků se zobrazí celkem

	textinz=document.getElementById('popis').value;

 	if(textinz.length>=celek){
		document.getElementById('popis').value=textinz.substring(0,celek);
		document.getElementById('napsano').value=document.getElementById('popis').value.length+"/"+celek;
		alert("Byl dosažen povolený max. počet "+celek+" znaků textu!\nPřebývající znaky na konci textu byly odstraněny !");
		return;
	}
	else{
		document.getElementById('napsano').value=document.getElementById('popis').value.length+"/"+celek;
	}

}

	function foto_del(i) {
		if(document.getElementById('foto_del_'+i).checked==true){
			if(confirm('Opravdu chcete smazat tento soubor ze serveru ?')) {
				return true;
			}
			else {
				document.getElementById('foto_del_'+i).checked=false;
				return false;
			}
		}
	}
