/******************************
 * MICKA 2.013
 * 2007-09-14 
 * javascript
 * Help Service Remote Sensing  
******************************/
MD_COLLAPSE = "img/collapse.gif";
MD_EXPAND   = "img/expand.gif";
MD_EXTENT_PRECISION = 1000;
var md_mapApp = getBbox;

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

var eventParser = {
	getEvent: function(e){
		if (!e) e = window.event;
		return e;
	},
		
	getEventTarget: function(e) {
		if (!this.getEvent(e).target) this.getEvent(e).target = this.getEvent(e).srcElement;
		return this.getEvent(e).target;
	},
	
	eraseEvent: function(e) {
		if (e) e.stopPropagation()
    else	window.event.cancelBubble = true;
	},
	
	stopEvent: function(e){
		if(e.preventDefault){
			e.preventDefault();
			e.stopPropagation();
		}
    else e.returnValue = false;
	}
}

function md_getSimilar(obj, str){
  var elementy = obj.childNodes;
  var elSim = new Array();
  var pm = "";
  for(var i=0;i<elementy.length;i++) if(elementy[i].id){
    var pom = elementy[i].id.split("_");
    if(pom[0]==str) elSim.push(elementy[i]);
  } 
  return elSim;
}

function md_pridej(obj){
  var dold = obj.parentNode;
  var dnew=dold.cloneNode(true);
  var dalsi = dold.nextSibling;
  if(dalsi==null) dold.parentNode.appendChild(dnew); 
  else dold.parentNode.insertBefore(dnew,dalsi);
  var pom = dold.id.split("_");
  var elementy = md_getSimilar(dold.parentNode, pom[0]);
  md_removeDuplicates(dnew);
  //for(var i=(parseInt(pom[1])+1);i<elementy.length;i++) md_setName(elementy[i], pom[0]+"_"+i+"_");
  for(var i=0;i<elementy.length;i++) md_setName(elementy[i], pom[0]+"_"+i+"_");

  // --- vycisteni ---
  nody = flatNodes(dnew, "INPUT");
  for(var i=0;i<nody.length;i++) if(nody[i].type=="text") nody[i].value = "";
  nody = flatNodes(dnew, "SELECT");
  for(var i=0;i<nody.length;i++) nody[i].selectedIndex=0;
  var d = getMyNodes(dnew, "DIV");
  if(d[0]) d[0].style.display='block';
  return dnew;
  
}


function md_removeDuplicates(obj){
  if(obj.hasChildNodes()){
    var i=0;
    while(i<obj.childNodes.length){
      var smazano = 0;
      if(obj.childNodes[i].nodeName=="DIV"){
        if(obj.childNodes[i].id){
          var pom=obj.childNodes[i].id.split("_");
          var podobne = md_getSimilar(obj, pom[0]);
          if(podobne.length>1){
            smazano=1;
            for(var j=1;j<podobne.length;j++){ 
              obj.removeChild(podobne[j]); 
            }
          } 
        }
        if(smazano==0) md_removeDuplicates(obj.childNodes[i]);
      }
      i++; 
    }
  }
}

function md_setName(obj, id){
  var re = RegExp(obj.id, "g");
  var inputs = flatNodes(obj, "INPUT");
  for(var i=0;i<inputs.length;i++){
    inputs[i].name = inputs[i].name.replace(re,id);
  }
  var inputs = flatNodes(obj, "SELECT");
  for(var i=0;i<inputs.length;i++){
    inputs[i].name = inputs[i].name.replace(re,id);
  }
  var inputs = flatNodes(obj, "TEXTAREA");
  for(var i=0;i<inputs.length;i++){
    inputs[i].name = inputs[i].name.replace(re,id);
  }
  var inputs = flatNodes(obj, "A");
  for(var i=0;i<inputs.length;i++){
    inputs[i].href = inputs[i].href.replace(re,id);
  }
  obj.id = id;
}

function md_smaz(obj){
  if(!confirm("Smazat ?")) return;
  var toDel = obj.parentNode;
  var cont = toDel.parentNode;
  var pom = toDel.id.split("_");
  var elementy = md_getSimilar(cont, pom[0]);
  if(elementy.length>1) cont.removeChild(toDel);
  var elementy = md_getSimilar(cont, pom[0]);
  for(var i=0;i<elementy.length;i++) md_setName(elementy[i], pom[0]+"_"+i+"_");
}

function md_menu(akce,recno,profil){
  if(!parent.frames.mdMenu) return false;
  if(typeof(recno)!="number")recno='';
  s = 'micka_menu.php?ak='+akce+'&recno='+recno+'&prof='+profil;
  if(parent.frames.mdMenu.location.href.indexOf(s)<0)
    parent.frames.mdMenu.location.href=s;
}

function md_unload(e){
  if((parent.frames.main.document.inpform)&&(!confirm('leave without saving?'))){  
  if(!e) e=window.event;
    if(e.preventDefault){
		  e.preventDefault();
		  e.stopPropagation();
	  }
    else e.returnValue = false;
  }
}


function checkMenu(){
  var a = document.getElementsByTagName('a');
  for(i=0;i<a.length;i++) a[i].onclick=md_unload;
}

function elm(name){
  if(document.getElementById) return document.getElementById(name);
  else if(document.all) return document.all[name];
  else return document.layers[name];
}

function md_scroll(id){
  var doc = parent.frames.main.document;
  var el = doc.getElementById(id);
  if(el) parent.frames.main.scrollTo(0,el.offsetTop);
}

function md_expand(obj){
  var rf = document.forms[0][obj.name];
  if(!rf.length) rf = [rf];
  for(var i=0;i<rf.length;i++){
 	if(rf[i].type=='radio'){
 	  var d = rf[i].parentNode.childNodes;
 	  for(var j=0;j<d.length;j++){    	
 	    if(d[j].nodeName=='DIV'){
      	  if(rf[i]==obj) d[j].style.display='block'; else d[j].style.display='none';
      	  break;
      	}
      }	  
    }
  }
  return false;
}

function md_dexpand(obj){
  var id=obj.id.substr(2);
  var o = document.getElementById("PB"+id);
  var d = getMyNodes(obj.parentNode, "DIV");
  o = d[0];
  if(o){
    if(o.style.display=='block'){
      o.style.display='none';
      obj.src=MD_EXPAND;
    }  
    else {
      o.style.display='block'; 
      obj.src=MD_COLLAPSE;
    }
  }
}

function clickMenu(block){
  with(parent.frames.main){
    document.forms[0].nextblock.value=block;
    document.forms[0].submit();
  }
}

function selProfil(kod){
  with(parent.frames.main){
    document.forms[0].nextblock.value=document.forms[0].block.value;
    document.forms[0].nextprofil.value=kod;
    document.forms[0].submit();
  }
}

function chVal(e){
  if(this.value=='') return true;
  if(this.className=='N'){
    if(isNaN(this.value)){
      alert('Bad number!');
      return false;
    }
    else return true;
  }
  else if(this.className=='D'){
    if(lang=='cze'){
      var r = /^(((0?[1-9]|[12][0-9]|3[01])\.)?((0?[1-9]|1[0-2])\.)?)((18|19|20)\d{2})$/
      var msg = 'Špatný formát data. Musí být RRRR nebo MM.RRRR nebo DD.MM.RRRR';      
    }  
    else //if(lang=='en')
    {
      var r = /^((18|19|20)\d{2})(-(0?[1-9]|1[0-2])(-(0?[1-9]|[12][0-9]|3[01]))?)?$/
      var msg = 'Bad date format: YYYY or YYYY-MM or YYYY-MM-DD allowed.';
    }
    if(r.exec(this.value)) return true;
    else{
      alert(msg);
      return false;
    }
  }
}

function start(){
  inputs = document.getElementsByTagName("input");
  if(inputs.length>0) for(i=0;i<inputs.length;i++){
    inputs[i].onblur=chVal;
  }
}

function md_delrec(id){
  if(confirm(msgDelete+' ?')) this.location=("micka_main.php?ak=mddel&recno="+id);
}

/* editovani */
function getMyNodes(epom, nodename){
  var newList = new Array();
  for(var i=0; i<epom.childNodes.length; i++){
    if(epom.childNodes[i].nodeName==nodename) newList.push(epom.childNodes[i]);
  }
  return newList;
}

function flatNodes(epom, nodename){
  var newList = new Array();
  if(epom.hasChildNodes()){
    for(var i=0; i<epom.childNodes.length; i++){
      //console.log(epom.childNodes[i].nodeName+' '+epom.childNodes[i].id);
      if(epom.childNodes[i].nodeName==nodename) newList.push(epom.childNodes[i]);
      else {
        var pom = flatNodes(epom.childNodes[i], nodename);
        for(var j=0; j<pom.length; j++) newList.push(pom[j]);
      }
    }
  }
  return newList;
}

function md_dexpand1(obj){
  divs = flatNodes(md_elem, "DIV"); 
  imgs = getMyNodes(md_elem, "IMG");
  if(divs.length>0) divs[0].style.display='block';
  if(imgs.length>0) imgs[0].src=MD_COLLAPSE; 
}

function kontakt(obj,type){
  md_elem=obj.parentNode;
  md_partyType=type;
  dialogWindow = openDialog("kontakty", "micka_tools.php?ak=ko_vy", ",width=300,height=500,scrollbars=yes");
  md_dexpand1(md_elem);
}

function kontakt1(osoba, org, fce, phone, fax, ulice, mesto, admin, psc, zeme, email, url){
  inputs = flatNodes(md_elem, "INPUT"); 
  selects = flatNodes(md_elem, "SELECT");
  for(i=0;i<inputs.length;i++){
    var v = inputs[i];
    var num = v.id.substr(0,4);
    switch(num){
      case '3750': v.value = osoba; break;
      case '3760': v.value = org; break;
      case '3770': v.value = fce; break;
      case '4080': v.value = phone; break;
      case '4090': v.value = fax; break;
      case '3810': v.value = ulice; break;
      case '3820': v.value = mesto; break;
      case '3830': v.value = admin; break;
      case '3840': v.value = psc; break;
      case '3850': v.value = zeme; break;
      case '3860': v.value = email; break;
      case '3970': v.value = url; break;
    }
  }
  if(md_partyType!=null){
    for(i=0;i<selects.length;i++) if(selects[i].id=='3791'){
      selects[i].value = md_partyType; 
      break;
    }
  }

  if(dialogWindow!=null) dialogWindow.close();
}

function thes(obj){
  md_elem = obj.parentNode;
  md_dexpand1(md_elem);
  dialogWindow = openDialog("kontakty", "", ",width=400,height=500,scrollbars=no"); 
  dialogWindow.focus();
  var services = 'true';
  if(document.forms[0].ftext) var path = 'false'; 
  else{ 
  	var path = 'true';
  	if(obj.parentNode.parentNode.id.indexOf('_4752_')>-1) services = 'true';
  }	
  if(!dialogWindow.processResult) dialogWindow.location="thesaurus.html?path="+path+"&services="+services+"&lang="+lang;
}

function fromThesaurus(data){
  if(!md_elem) return false;
  var inputs = flatNodes(md_elem, "INPUT"); 
  var selects = flatNodes(md_elem, "SELECT"); 
  var last = -1;
  var vyplneno=0;
  var version = data.version.split(",");
  //kontrola citace thesauru
  for(i=0;i<inputs.length;i++){
    //ve vyhl. formulari
    if(inputs[i].id=='ftext'){
      inputs[i].value = data.terms[lang];
  	  window.focus();
      return;
    }
    else if(inputs[i].id=='3600'+lang){
      if((inputs[i].value)&&(inputs[i].value.indexOf(version[0])<0)){
        alert('Jiný thesaurus, zdvojte klíčová slova');
        return;
      }
    }
  }
  for(i=0;i<inputs.length;i++){
    for(var l in data.terms){
      if(inputs[i].id=='3600'+l)inputs[i].value=version[0]+','+version[1];
      else if(inputs[i].id=='3940') inputs[i].value=version[version.length-1]; 
      else if(inputs[i].id=='530'+l){
        last = i;
        if(inputs[i].value!="") vyplneno++;
      }
    } 
  }   
  if(vyplneno>0){
     d = md_pridej(inputs[last]);
    inputs = flatNodes(d, "INPUT");
  }  
  for(i=0;i<inputs.length;i++)
    for(var l in data.terms) if(inputs[i].id=='530'+l){
      inputs[i].value=data.terms[l];
  }
  for(i=0;i<selects.length;i++){
    if(selects[i].id=='3951') selects[i].selectedIndex=3; // revize
  }
}

//verze2
function thes1(thesaurus, term_id, langs, terms, date, tdate){
  if(!md_elem) return false;
  langs=langs.split(",");
  terms=terms.split(",");
  var inputs = flatNodes(md_elem, "INPUT"); 
  var selects = flatNodes(md_elem, "SELECT"); 
  var last = -1;
  var vyplneno=0;
  for(i=0;i<inputs.length;i++){
    if(inputs[i].id=='ftext'){ // ve vyhled. formulari
      for(j=0;j<langs.length;j++){
        if(langs[j]==lang){
          inputs[i].value += terms[j]+" ";
          break;
        }
      } // mozno doplnit na anglictinu implicitne
      return;
    }  
    //zadavani
    else if(inputs[i].id=='3600') inputs[i].value=thesaurus; 
    else if(inputs[i].id=='3940') inputs[i].value=date; 
    else {
      //kontrola na prazdne hodnoty
      for(j=0;j<langs.length;j++) if(inputs[i].id=='530'+langs[j]){
        last = i;
        if(inputs[i].value!="") vyplneno++;
      }
    } 
  }   
  if(vyplneno>0){
     d = md_pridej(inputs[last]);
    inputs = flatNodes(d, "INPUT");
  }  
  for(i=0;i<inputs.length;i++)
    for(j=0;j<langs.length;j++) if(inputs[i].id=='530'+langs[j]){
      inputs[i].value=terms[j];
  }
  for(i=0;i<selects.length;i++){
    if(selects[i].id=='3951') selects[i].selectedIndex=tdate;
  }
}

function fc(obj){
  md_elem=obj.parentNode;
  dialogWindow = openDialog("kontakty", "micka_tools.php?ak=fc_vy", ",width=300,height=500,scrollbars=yes"); 
  md_dexpand1(md_elem);
}

function fc1(uuid, langs, names, lyrs){
  var lyrlist=lyrs.split(",");
  var inputs = flatNodes(md_elem, "INPUT"); 
  var fList=new Array();
  //---vyplneni nazvu a uuid
  if(langs.indexOf("|")>0){
    var langList=langs.split("|");
    var nameList=names.split("|");
  }  
  else{
    var langList = [langs];
    var nameList = [names];
  }  
  for(var i=0;i<inputs.length;i++){
    var v = inputs[i];
    if(v.id.substr(0,4)=='3600') for(var j=0; j<langList.length; j++){
      if(v.id==('3600'+langList[j])) v.value=nameList[j];
    }   
    else switch(v.id){
      case '2370': fList.push(v); break;
      case '6001': v.value=uuid;
    }
  }
  //---vyplneni vrstev
  for(i=1;i<fList.length;i++) fList[i].parentNode.parentNode.removeChild(fList[i].parentNode);
  f = fList[0];
  f.value=lyrlist[0];
  inputs = getMyNodes(f.parentNode, "INPUT");
  for(var i=1;i<lyrlist.length;i++)if(lyrlist[i]!=""){
    d = md_pridej(inputs[0]);
    inputs = getMyNodes(d, "INPUT"); 
    inputs[2].value=lyrlist[i]; 
  }
  if(dialogWindow!=null) dialogWindow.close();
}


function find_parent(obj){
  md_elem = obj.parentNode;
  //md_dexpand1(md_elem);
  dialogWindow = openDialog("find", "micka_main.php?ak=find&mode=master&fv=1", ",width=500,height=500,scrollbars=yes"); 
  dialogWindow.focus();
}

function find_parent1(uuid, name){
  // pro zavisle zdroje - pro sluzby
  if(md_elem.id.substring(0,4)=='5120'){
    var inputs = flatNodes(md_elem, "INPUT");
      for(var i=0;i<inputs.length;i++){
      	if(inputs[i].id.substr(0,4)=='3600') inputs[i].value=name;
      	else if(inputs[i].id.substr(0,4)=='6001') inputs[i].value=uuid;
      }
    return false;
  }
  // pro ostatni
  var inputs = flatNodes(md_elem, "INPUT");
  for(var i=0;i<inputs.length;i++){
    if(inputs[i].type=='text'){
      inputs[i].value=uuid;
      break;
    }  
  }  
  // pro importni formulare
  if(md_elem.id=='fill-rec') var txt = document.getElementById("fill-rec-txt");
  else if(md_elem.id=='fill-fc') var txt = document.getElementById("fill-fc-txt");
  // pro data
  else var txt = document.getElementById("parent_text");
  txt.innerHTML=name;
}

function find_fc(obj){
  md_elem = obj.parentNode;
  dialogWindow = openDialog("find", "micka_main.php?ak=find&mode=master&fv=1&fc=1", ",width=500,height=500,scrollbars=yes"); 
  dialogWindow.focus();
}

function find_fc1(uuid, name){
  inputs = flatNodes(md_elem, "INPUT");
  for(var i=0;i<inputs.length;i++){
    if(inputs[i].type=='text') inputs[i].value=uuid;
    break;
  }  
  var txt = document.getElementById("parent_text");
  txt.innerHTML=name;
}

function find_record(obj){
  md_elem = obj.parentNode;
  dialogWindow = openDialog("find", "micka_main.php?ak=find&mode=master&fv=1", ",width=500,height=500,scrollbars=yes"); 
  dialogWindow.focus();
}

function roundBbox(bbox){
  for(var i=0;i<bbox.length;i++){
    pom = bbox[i].split(" ");
    bbox[i] = Math.round(pom[0]*MD_EXTENT_PRECISION)/MD_EXTENT_PRECISION+" "+Math.round(pom[1]*MD_EXTENT_PRECISION)/MD_EXTENT_PRECISION;
  }
  return bbox;
}

function getBbox(bbox, isPoly){
  if(md_elem==null)return false;
  var poly = flatNodes(md_elem, "TEXTAREA");
  if(poly)  poly=poly[0];
  var inputs = flatNodes(md_elem, 'INPUT');
  for(var i=0;i<inputs.length;i++){
    switch(inputs[i].id){
      case '3440': var x1 = inputs[i]; break;
      case '3450': var x2 = inputs[i]; break;
      case '3460': var y1 = inputs[i]; break;
      case '3470': var y2 = inputs[i]; break;
    }
  }
  var bbox1=roundBbox(bbox.split(","));
  if(isPoly){ // polygon
  	if(!poly){
      alert('polygon not defined in profile');
      return;
    } 
    var s = "";
    for(var i=0;i<bbox1.length;i++) s += ',' + bbox1[i];     
    poly.value = "POLYGON(("+s.substr(1)+","+bbox1[0]+"))";
    inputs = flatNodes(poly.parentNode.parentNode.parentNode, "INPUT");
    for(var i=0;i<inputs.length; i++){
      if(inputs[i].type=="radio"){
        inputs[i].click();
        break;
      }  
    }
    //vymazani BBOX
    x1.value = '';
    x2.value = '';
    y1.value = '';
    y2.value = '';
  }
  else { // jen BBOX
    var pom = bbox.replace(/,/g, ' ').split(' ');
    for(var i=0;i<pom.length;i++) pom[i] = Math.round(pom[i]*MD_EXTENT_PRECISION)/MD_EXTENT_PRECISION;
    x1.value=pom[0];
    y1.value=pom[1];
    x2.value=pom[2];
    y2.value=pom[3];
    e = getMyNodes(md_elem, "DIV");
    r = getMyNodes(e[0], "INPUT");
    r[0].click();
    //vymazani polygonu
    if(poly){
       poly.value = '';
    }    
  }
}


function openDialog(okno, url, win){
  return window.open(url, okno, "toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,"+win);
}

function mapa(obj){
  md_elem=obj.parentNode;
  md_mapApp = getBbox;
  //openDialog('micka_mapa','/mapserv/hsmap/hsmap.php?project=micka_map', 'width=360,height=270');
  openDialog('micka_mapa','mickaMap.php', 'width=360,height=270');
}

function uploadFile(obj){
  md_elem = obj.parentNode.parentNode;
  openDialog('upload', 'md_img_upload.php', 'width=400,height=200');
}

function uploadFile1(fileURL){
  inputs = flatNodes(md_elem, "INPUT"); 
  for(var i=0;i<inputs.length;i++){
    if(inputs[i].id=='490'){ 
      inputs[i].value = fileURL; 
      break;
    }
  }
  window.focus();
}

function swapi(o){
  var pom=o.src.lastIndexOf(".");
  if(o.src.charAt(pom-1)=="_")o.src=o.src.substr(0,pom-1)+"."+o.src.substr(pom+1,10);
  else o.src=o.src.substr(0,pom)+"_."+o.src.substr(pom+1,10);
}

function formats(obj){
  md_elem = obj.parentNode;
  openDialog('formats', 'md_formats.php', 'width=200,height=400');
}

function formats1(f){
  var inputs = flatNodes(md_elem, "INPUT");
  for(var i=0;i<inputs.length;i++){
    if(inputs[i].type=='text'){
      inputs[i].value = f;
      break;
    }   
  }
}

function protocol(obj){
  md_elem = obj.parentNode;
  openDialog('protocol', 'md_formats.php?type=protocol', 'width=300,height=400');
}


function crs(obj){
  md_elem = obj.parentNode;
  openDialog('crs', 'md_crs.php', 'width=200,height=400');
}

function crs1(f){
  var pom = f.split(",");
  var inputs = flatNodes(md_elem, "INPUT");
  for(var i=0;i<inputs.length;i++){
    v = inputs[i];
    switch(v.id){
      case '2070': v.value = pom[0]; break; 
      case '2081': v.value = pom[1]; break; 
    }     
  }
}

function dc_kontakt(obj){
  md_elem = obj.parentNode;
  dialogWindow = openDialog("kontakty", "micka_tools.php?ak=ko_vy&mds=DC", ",width=300,height=500");
}

function dc_kontakt1(osoba, org, fce, phone, fax, ulice, mesto, admin, psc, zeme, email, url){
  var inputs = flatNodes(md_elem, "INPUT");
  var s = osoba;
  if(s!="") s+= ", ";
  s += org;
  s += ", "+mesto;
  if(zeme.trim()!="") s+= ", "+zeme.trim();
  inputs[2].value = s;   
}

function dc_coverage(obj){
  md_elem = obj.parentNode;
  md_mapApp = dc_coverage1;
  openDialog('micka_mapa','mickaMap.php', 'width=360,height=270');
}

function dc_coverage1(s, b){
  var inputs = flatNodes(md_elem, 'INPUT');
  bbox = roundBbox(s.split(','));
  pom1 = bbox[0].split(' ');
  pom2 = bbox[1].split(' ');
  inputs[2].value = "westlimit:"+ pom1[0]+"; southlimit:"+pom1[1]+"; eastlimit:"+pom2[0]+"; northlimit:"+pom2[1];
}

function dc_subject(obj){
  md_elem = obj.parentNode;
  dialogWindow = openDialog("kontakty", "md_thes.php?standard=DC", ",width=300,height=500,scrollbars=yes"); 
}

function dc_subject1(thesaurus, term_id, langs, terms, date, tdate){
  if(!md_elem) return false;
  langs=langs.split(",");
  terms=terms.split(",");
  var inputs = flatNodes(md_elem, "INPUT"); 
  for(var i=0;i<inputs.length;i++){
    for(var j=0;j<langs.length;j++){
      if(inputs[i].id==('10003'+langs[j])){
        inputs[i].value=terms[j];
        break;
      }    
    } 
  }   
}

function dc_format(obj){
  md_elem = obj.parentNode;
  dialogWindow = openDialog("kontakty", "md_formats.php?standard=DC", ",width=300,height=500,scrollbars=yes"); 
}

function md_gazet(obj){
  md_elem = obj.parentNode.parentNode;
  dialogWindow = openDialog("kontakty", "md_gazcli.php", ",width=300,height=500,scrollbars=yes"); 
}

function md_gazet1(bbox, first){
  if(md_elem==null)return false;
  var poly = flatNodes(md_elem, "TEXTAREA");
  poly=poly[0];
  var inputs = flatNodes(md_elem, 'INPUT');
  for(var i=0;i<inputs.length;i++){
    switch(inputs[i].id){
      case '3440': var x1 = inputs[i]; break;
      case '3450': var x2 = inputs[i]; break;
      case '3460': var y1 = inputs[i]; break;
      case '3470': var y2 = inputs[i]; break;
    }
  }
  var bbox1=roundBbox(bbox.split(","));
  var s = "";
  if(first) poly.value="";
  poly.value += bbox;
  inputs = flatNodes(poly.parentNode.parentNode.parentNode, "INPUT");
  for(var i=0;i<inputs.length; i++){
    if(inputs[i].type=="radio"){
      inputs[i].click();
      break;
    }  
  }
  //vymazani BBOX
  x1.value = '';
  x2.value = '';
  y1.value = '';
  y2.value = '';
}

function importSelect(obj){
  var pom = document.getElementById('input_hide');
  if(obj.value.substr(0,4)=='ESRI') pom.style.display='';
  else pom.style.display='none';
  document.forms.newRecord.fc.value='';
  //document.getElementById('parent_text').innerHTML='';
}

function clearForm(){
  var fields = document.getElementsByTagName("INPUT");
  for(var i=0; i<fields.length;i++) if(fields[i].type=='text')fields[i].value='';
  var selects = document.getElementsByTagName("SELECT");
  for(i=0; i<selects.length;i++) selects[i].selectedIndex=0; 
  var texareas = document.getElementsByTagName("TEXTAREA");
  for(i=0; i<texareas.length;i++) texareas[i].value=''; 
  if(document.getElementById('results'))document.getElementById('results').innerHTML='';
  return false;
}

//vyplneni labelu v seznamu kontaktu
function fillLabel(o){
  if(o.value!="") return;
  var label=(document.forms[0].pers.value);
  var za = "";
  if (label!=""){
    var carka = label.lastIndexOf(",");
    if(carka>-1){za=label.substr(carka,99); label=label.substr(0,carka); }
    if(label.indexOf(" ")>-1){
      var jmena = label.split(" ");
      if(jmena.length>1){
        label = "";
        for(var i=jmena.length-1;i>=0;i--) label += jmena[i]+" ";
      }   
    }  
  }
  else label = document.forms[0].organisation.value;
  o.value=label+za;
}
 
function md_aform(obj,por,asnew){
  if(typeof(por) == 'undefined'){
    var pom = obj.parentNode.id.split('_');
    por = pom[1]; 
  }
  asnew = typeof(asnew) == 'undefined' ? 0 : asnew;
  var obsah = flatNodes(obj.parentNode, "DIV");
  if(obsah.length>0) var je = true;
  var el = document.getElementById('currentFeature');
  if(el){
    if(!window.confirm('Opustit editaci prvku?')) return;
    var obrs = flatNodes(el.parentNode, "IMG");
    obrs[0].src = "img/expand.gif"; 
    el.parentNode.removeChild(el);
  } 
  if(je) return;  
  obj.src="img/collapse.gif";
  var container = document.createElement("div");
  container.id = 'currentFeature';
  obj.parentNode.appendChild(container);
  var url = "micka_main.php?ak=inmda&recno="+md_recno+"&por="+por+"&asnew="+asnew;
  var ajax = new HTTPRequest;
  ajax.get(url, "", md_drawFeature, false); 
}

function md_drawFeature(r){
  var el = document.getElementById('currentFeature');
  if(r.readyState == 4){
    if(el){
      el.innerHTML = r.responseText+"<iframe name='featureFrame' style='display:none'></iframe>";
      //window.scrollTo(0, el.parentNode.offsetTop);
      //fc_initForm();
    }
  }  
  else {
    if(el) el.innerHTML = "<img src='img/indicator.gif'>";
  }
}
  
function refreshFeature(por, label){
  var el = document.getElementById('currentFeature');
  if(!el){
    alert('Error: element not found!');
    return false;
  }  
  var spans = flatNodes(el.parentNode, "SPAN");
  spans[0].innerHTML = label;
  var obrs = flatNodes(el.parentNode, "IMG");
  obrs[0].src = "img/expand.gif"; 
  el.parentNode.id="12_"+por;
  el.parentNode.removeChild(el);
}


function fc_getId(obj){
  if(!obj) return -1; 
  var pom = obj.parentNode.id.split('_');
  return pom[1];
}

function fc_new(obj){
  var por = fc_getId(obj);
  //por = typeof(obj) == 'undefined' ? -1 : por;
  var newDiv = document.createElement("div");
  newDiv.id = "12_-1";
  newDiv.innerHTML="<img id=\"PA__0_\" onclick=\"md_aform(this);\" src=\"img/expand.gif\"/><span class='f'>???</span><a href=\"javascript:void(0);\" onclick=\"fc_new(this);\"><img src='img/copy.gif'></a> <input class=\"b\" type=\"button\" onclick=\"fc_smaz(this);\" value=\"-\"/>";
  var obj = document.getElementById("addF");
  obj.parentNode.insertBefore(newDiv,obj);
  md_aform(newDiv.firstChild,por,1);
}

function fc_smaz(obj){
  if(!confirm('Smazat geoprvek?')) return false;
  var por = obj.parentNode.id.split('_');
  var url = "micka_main.php?ak=mddela&recno="+md_recno+"&por="+por[1];
  var ajax = new HTTPRequest;
  ajax.get(url, "", fc_smaz1, false); 
  obj.parentNode.parentNode.removeChild(obj.parentNode); //pak presunout do fc_smaz1
}

function fc_smaz1(r){
  if(r.readyState == 4) {}
}

function fc_storno(){
  var el = document.getElementById('currentFeature');
  if(el){
    var obrs = flatNodes(el.parentNode, "IMG");
    obrs[0].src = "img/expand.gif"; 
    var pom = el.parentNode.id.split('_');
    if(pom[1]==-1)el.parentNode.parentNode.removeChild(el.parentNode);
    else el.parentNode.removeChild(el);
  }
}

function showMap(url){
  myURL = "http://www.bnhelp.cz/mapserv/php/wms_read.php?project=wmsview&mapwin=wmsview&service="+url;
  window.open(myURL, "wmswin", "width=550,height=700,dependent=yes,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhist=no");
}

/*
function fc_initForm(){
  var f = document.getElementById("fc_form");
  var inp = flatNodes(f, "INPUT");
  fc_changed=false;
  alert(inp.length);
  for(var i=0; i<inp.length; i++){
    inp.onChange=fc_change;
  }
}

function fc_change(){
  alert('v');
  fc_changed = true;
}

function getWindowSize(){
  var myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return Array(myWidth, myHeight);
}*/

