function SetImageStr(i,str)
{
    var img=GetElement(i);
    img.src=str;
}
function CreateUsrWindow(str,wnm,wparam)
{
        if((typeof wnm != "object"))
        {
                wnm = open(str,wnm,wparam);
        }
        wnm.focus();
}
function CreateGetDateFromCalWindow(v,str)
{
        var d;
        var m;
        var y;
        if(v!="")
        {
                var pos=v.indexOf('.');
                d=v.substr(0,pos);
                m=v.substr(pos+1,v.indexOf('.',pos+1)-pos-1);
                pos=v.indexOf('.',pos+1);
                y=v.substr(pos+1);
        }
        if(d!=undefined && m!=undefined && y!=undefined)
                pom=str+'&d='+d+'&m='+m+'&y='+y;
        else
           pom=str;
        CreateUsrWindow(pom,"CalWindow","width=300,height=300");
}
function ValidNumber(t)
{
        if(t.value!='' && isNaN(t.value))
        {
                alert('hodnota musí být číslo');
                t.focus();
        }
}
function smplcollect(fnm,fclm,i)
{
   var str='';
   var pstr='';
   var io=self.document.getElementById('istr');
   var iods=self.document.getElementById('idsstr');
   for(var x=0;x<i;x++)
   {
      var iobj=self.document.getElementById(fclm+x);
      var idsobj=self.document.getElementById(fclm+'ds'+x);
      if(iobj.checked)
      {
         if(str!='')
            str+=',';
         if(pstr!='')
            pstr+=', ';
         str+=iobj.value;
         pstr+=idsobj.value;
      }
   }
   io.value=str;
   iods.value=pstr;
}
function GetValFromId(eid)
{
   var io=self.document.getElementById(eid);
   return io.value;
}
function spredtxclear(m)
{
  switch(m)
  {
    case 'KRAJ':
       sprfrm.kraj.value='';
       clfrm.kraj.value='';
       clfrm.krajds.value='';
    case 'ORP':
       sprfrm.orp.value='';
       clfrm.orp.value='';
       clfrm.orpds.value='';
    case 'OBEC':
       sprfrm.obec.value='';
       clfrm.obec.value='';
       clfrm.obecds.value='';
       break;
    default:
       break;
  }
}
function spredtxcopy(m)
{
  switch(m)
  {
    case 'OBEC':
       sprfrm.obec.value=clfrm.obec.value;
    case 'ORP':
       sprfrm.orp.value=clfrm.orp.value;
    case 'KRAJ':
       sprfrm.kraj.value=clfrm.kraj.value;
       break;
    default:
       break;
  }
}
function spredtclear(m)
{
  switch(m)
  {
    case 'KRAJ':
       sprfrm.kraj.value='';
       clfrm.kraj.value='';
       clfrm.krajds.value='';
    case 'ORP':
       sprfrm.orp.value='';
       clfrm.orp.value='';
       clfrm.orpds.value='';
    case 'OBEC':
       sprfrm.obec.value='';
       clfrm.obec.value='';
       clfrm.obecds.value='';
    case 'KATA':
       sprfrm.kata.value='';
       clfrm.kata.value='';
       clfrm.katads.value='';
       break;
    default:
       break;
  }
}
function spredtcopy(m)
{
  switch(m)
  {
    case 'KATA':
       sprfrm.kata.value=clfrm.kata.value;
    case 'OBEC':
       sprfrm.obec.value=clfrm.obec.value;
    case 'ORP':
       sprfrm.orp.value=clfrm.orp.value;
    case 'KRAJ':
       sprfrm.kraj.value=clfrm.kraj.value;
       break;
    default:
       break;
  }
}
function suedtclear()
{
    clfrm.subjseq.value='';
    clfrm.subjds.value='';
}
function parseval(f1,f2)
{
  var frm1 = GetElement(f1);
  var frm2 = GetElement(f2);
  if(frm1.value!="" && frm2.value=="")
     var arr = frm1.value.split(" ");
  else if(frm2.value!="" && frm1.value=="")
     var arr = frm2.value.split(" ");
  if(arr==undefined || arr.length<=1)
    return;
  else if(arr.length==2)
  {
    frm1.value=arr[0];
    frm2.value=arr[1];
  }
}
function CreateUserWindow(str)
{
        okno=open(str,"UserWindow","resizable,scrollbars,status,width=600,height=650");
        okno.focus();
}
function GetElement(jmeno)
{
        return window.document.getElementById(jmeno);
}
function DelRow(i,r)
{
        if(r.value=='D')
        {
                r.value='U';
                i.src='./images/hlp_ed-del.gif';
                i.alt='smazat záznam';
        }
        else
        {
                r.value='D';
                i.src='./images/wdrop.gif';
                i.alt='obnovit záznam';
        }
}
function ShowDSEdit(frm,clmn,val,m)
{
        if(clmn.value!=val || m==1)
        {
                clmn.value=val;
                frm.submit();
        }
}
function ShowCurrentRow(a,r)
{
        if(typeof(a) != 'object')
        {
                a=document.getElementById('r0');
        }
        a.style.background='white';
        a=r;
        a.style.background='lightblue';
        return a;
}
function ShowPage(t,s)
{
        var unsel='khaki';
        var sel='beige';

        if(t=='PK')
        {
                GetElement('pkds_basic').style.visibility='hidden';
                GetElement('pkds_person').style.visibility='hidden';
                GetElement('pkds_group').style.visibility='hidden';
                GetElement('pkds_basic_hdr').style.background=unsel;
                GetElement('pkds_person_hdr').style.background=unsel;
                GetElement('pkds_group_hdr').style.background=unsel;
                switch(s)
                {
                        case 'pkds_basic':
                                GetElement('pkds_basic_hdr').style.background=sel;
                                GetElement('pkds_basic').style.visibility='visible';
                                break;
                        case 'pkds_person':
                                GetElement('pkds_person_hdr').style.background=sel;
                                GetElement('pkds_person').style.visibility='visible';
                                break;
                        case 'pkds_group':
                                GetElement('pkds_group_hdr').style.background=sel;
                                GetElement('pkds_group').style.visibility='visible';
                                break;
                        default:
                                break;
                }
        }
        else if(t=='PKO')
        {
                GetElement('pkods_basic').style.visibility='hidden';
                GetElement('pkods_others').style.visibility='hidden';
                GetElement('pkods_pkom').style.visibility='hidden';
                GetElement('pkods_basic_hdr').style.background=unsel;
                GetElement('pkods_others_hdr').style.background=unsel;
                GetElement('pkods_pkom_hdr').style.background=unsel;
                switch(s)
                {
                        case 'pkods_basic':
                                GetElement('pkods_basic_hdr').style.background=sel;
                                GetElement('pkods_basic').style.visibility='visible';
                                break;
                        case 'pkods_others':
                                GetElement('pkods_others_hdr').style.background=sel;
                                GetElement('pkods_others').style.visibility='visible';
                                break;
                        case 'pkods_pkom':
                                GetElement('pkods_pkom_hdr').style.background=sel;
                                GetElement('pkods_pkom').style.visibility='visible';
                                break;
                        default:
                                break;
                }
        }
}
function IsNumeric(x,dlim,hlim)
{
	if(x.value!='')
	{
		var v = parseFloat(x.value);
		if(isNaN(v) || ((dlim!=null) && (v<dlim)) || ((hlim!=null) && (v>hlim)))
		{
			var estr="Hodnota musí být číslo";
			if(dlim!=null)
			estr += " větší nebo rovno " + dlim;
			if(hlim!=null && dlim!=null)
			estr += " a menší nebo rovno " + hlim;
			else if(hlim!=null)
			estr += " menší nebo rovno " + hlim;
			alert(estr);
			return false;
		}
	}
	return true;
}
function roundnum(n,c)
{
	var e=Math.round(n*Math.pow(10,c))/Math.pow(10,c);
	return e;
}
function isblank(s)
{
        for(var i=0;i<s.length;i++)
        {
                var c = s.charAt(i);
                if((c!='') && (c!='\n') && (c!='\t')) return false;
        }
        return true;
}
function verify(f)
{
	var msg="";
	var empty_fields = "";
	var errors = "";

	for(var i=0;i<f.length;i++)
	{
		var e=f.elements[i];
		if(((e.type == "text") || (e.type == "textarea")))
		{
			if((e.value == null) || (e.value == "") || isblank(e.value))
			{
				if(!e.optional)
				empty_fields += "\n "+e.name;
				continue;
			}
			if(e.numeric || (e.min != null) || (e.max != null))
			{
				var v = parseFloat(e.value);
				if(isNaN(v) || ((e.min!=null) && (v<e.min)) || ((e.max!=null) && (v>e.max)))
				{
					errors +="Hodnota "+e.name+" musí být číslo";
					if(e.min!=null)
					errors += " větší nebo rovno " + e.min;
					if(e.max!=null && e.min!=null)
					errors += " a menší nebo rovno " + e.max;
					else if(e.max!=null)
					errors += " menší nebo rovno " + e.max;
					errors +="\n";
				}
			}
		}
	}

	if(empty_fields)
	{
		msg+="ve formuláři jsou následující nevyplněné povinné položky:\n" + empty_fields + "\n";
		if(errors) msg += "\n";
	}
	if(errors)
	{
		msg+=errors;
	}
	if(msg!="")
	{
		alert(msg);
		return false;
	}
}
function ValidateDokument(f)
{
	f.PAR.optional=false;
	f.OBJ_SEQ.optional=true;
	f.PREV_SEQ.optional=false;
	f.TYP_SEQ.optional=true;
//	f.CON_ID.optional=true;
	f.NADRIZ_SEQ.optional=false;
	f.NAZEV.optional=true;
	f.POZN.optional=true;
	f.PORIZOVATEL.optional=false;
	f.DTM.optional=true;
	f.NAZEV1.optional=true;
	f.TYP_SEQ1.optional=true;
	f.DTM1.optional=true;
	f.DOK_SEQ1.optional=true;
	f.POZN1.optional=true;
	f.NAZEV2.optional=true;
	f.TYP_SEQ2.optional=true;
	f.DTM2.optional=true;
	f.DOK_SEQ2.optional=true;
	f.POZN2.optional=true;
	f.NAZEV3.optional=true;
	f.TYP_SEQ3.optional=true;
	f.DTM3.optional=true;
	f.DOK_SEQ3.optional=true;
	f.POZN3.optional=true;
	f.NAZEV4.optional=true;
	f.TYP_SEQ4.optional=true;
	f.DTM4.optional=true;
	f.DOK_SEQ4.optional=true;
	f.POZN4.optional=true;
	f.ARCHIV.optional=true;
	f.STATE1.optional=true;
	f.STATE2.optional=true;
	f.STATE3.optional=true;
	f.STATE4.optional=true;

	//	f.STATE1.optional=true;
//	f.DTM.optional=true;
//	f.A_ADR.optional=true;
//	f.ARCHIV.optional=true;
//	f.STATE.optional=true;
	return verify(f);
	
	//NAZEV","TYP_SEQ","REF_SEQ","DTM","U_ADR","STATE"
}

function popUpFiles(URL,WIDTH,HEIGHT) {
    id = 'pop';
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=" + WIDTH + ",height=" + HEIGHT + ",left = 100,top = 30');");
}
function popUpIdWindow(ID,URL,WIDTH,HEIGHT,PARAM) 
{
    var id = ID;
    if (PARAM=='') PARAM = 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1';
    eval("page" + id + " = window.open(URL, '" + id + "', '"+PARAM+",width=" + WIDTH + ",height=" + HEIGHT + ",left = 100,top = 30');");
}
function getStats(arr)
{
    for(i=0; i<arr.length; i++)
        {
            ide = arr[i];

            fullName = GetElement(ide).value;

            shortName = fullName.match(/[^\/\\]+$/);
            //alert(GetElement(ide).value);
            //alert(shortName);

        }
}

function aDelRow(i,r,path)
{
	if(r.value=='D')
	{
		r.value='U';
		i.src=path+"del.gif";
		i.alt='smazat záznam';
	}
	else
	{
		r.value='D';
		i.src=path+"undel.gif";
		i.alt='obnovit záznam';
	}
}

function simpleToggle(html){
	 jQuery(html).slideToggle("fast");
}

/*skryje polozku*/
function hide_html(html){
	jQuery(html).hide("slow");
}

/*zobrazi polozku*/
function show_html(html){
	jQuery(html).show("slow");
}

/*Nastavi CSS vlastnost xhtml elementu*/
function setCssPropertyToElement(html_element,arr_css_id,arr_css_val)
{
	/*alert(arr_css_id.length);
        alert(html_element);*/
	for (i = 0; i < arr_css_id.length; i++)
	{
		jQuery(html_element).css(arr_css_id[i],arr_css_val[i]);
	}
}

function simpleAJQuery(url, html){
	jQuery(html).load(url);
}


function strpos (haystack, needle, offset)
{
    var i = (haystack+'').indexOf(needle, (offset || 0));

    return i === -1 ? false : i;
}


function strtolower (str) {
    // Makes a string lowercase
    //
    // version: 1006.1915
    // discuss at: http://phpjs.org/functions/strtolower    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman
    // *     example 1: strtolower('Kevin van Zonneveld');
    // *     returns 1: 'kevin van zonneveld'
    return (str+'').toLowerCase();}

function GetFormText(id, nazev)
{
        var ret = '';

        nazev = strtolower(nazev);

        if (id=='vykres')
        {
            if (strpos(nazev, 'hlv')) ret = 'Hlavní výkres';
            if (strpos(nazev, 'kov')) ret = 'Koordinační výkres';
        }
        
        if (id=='text')
        {
            if (strpos(nazev, 'od')) ret = 'Odůvodnění';
            if (strpos(nazev, 'op')) ret = 'Opatření obecné povahy';
            if (strpos(nazev, 'tc')) ret = 'Textová část';
            if (strpos(nazev, 'ozv')) ret = 'Obecně závazná vyhláška';
        }
        
        return ret;
}
