var whosent;
var whatid;
var caspopis;
var cekat = 0;
var cekej;
var pocitadlo = 0;
var drzid;
function documentElementAccordingMsie() {
  return (!window.opera && document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body
}


// Get the HTTP Object
function getHTTPObject(){
   if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
   else if (window.XMLHttpRequest) return new XMLHttpRequest();
   else {
      alert("Allow the Active X in the settings");
      return null;
   }
}   
 
// Change the value of the outputText field  ....   // Change the value of the outputText field  ....  // Change the value of the outputText field  ....  // Change the value of the outputText field  ....  // Change the value of the outputText field  ....  // Change the value of the outputText field  ....  // Change the value of the outputText field  ....  // Change the value of the outputText field  ....  // Change the value of the outputText field  ....  // Change the value of the outputText field  ....  // Change the value of the outputText field  ....  // Change the value of the outputText field  ....  // Change the value of the outputText field  ....  // Change the value of the outputText field  ....  // Change the value of the outputText field  ....  v
function setOutput(){
    if(httpObject.readyState == 4){
        
        
        var response = httpObject.responseText;
        //alert(response);
        var rozbor1 = response.split("dalsizaznam");
        var i = 0;
        if(rozbor1[i]=="") i=1;
        while(rozbor1[i]){
        
        var rozbor2 = rozbor1[i].split("tablecells");
        var text1 = rozbor2[0];
        var text2 = rozbor2[1];
        var text3 = rozbor2[2];
        var text4 = rozbor2[3];
        //alert(text1);
        //alert(text2);
        //alert(text3);
        //alert(text4);
        if(text3 == "modifiediv") {
        document.getElementById(text2).className = text1;
        }
        else{
        try{
        document.getElementById(text2).innerHTML = text1;
        }
        catch(err)
        {if(text2) alert("nenalezeno ID ("+text2+")");}                       
        
        /*
        if((text2 != "totalfoundfr") && (text2 !="echafr") && (text2 !="vyberfr") && (text2 != document.getElementById('keepexpanded').value)){
        if(navigator.appName.indexOf("Microsoft Internet Explorer") >= 0){
        
        document.getElementById(text2).style.display = "None";
        }
        else
        {
        document.getElementById(text2).style.visibility = "collapse";
        }
        
        }
        */
        document.getElementById('keepexpanded').value = "";
        try{document.getElementById(text2).style.width = text4.toString()+"px";}
        catch(err){};        
       
        }
        i=i+1;
        }  
    }
delete $_POST;   
}
// dalsi output ...  // dalsi output ...  // dalsi output ...  // dalsi output ...  // dalsi output ...  // dalsi output ...  // dalsi output ...  // dalsi output ...  // dalsi output ...  // dalsi output ...  // dalsi output ...  // dalsi output ...  // dalsi output ...  // dalsi output ...  // dalsi output ...  

function setOutput1(){
    if(httpObject.readyState == 4){
        
        
        var response = httpObject.responseText;
        //alert(response);
        var rozbor1 = response.split("dalsizaznam");
        var i = 0;
        if(rozbor1[i]=="") i=1;
        while(rozbor1[i]){
        
        var rozbor2 = rozbor1[i].split("tablecells");
        var text1 = rozbor2[0];
        var text2 = rozbor2[1];
        var text3 = rozbor2[2];
        var text4 = rozbor2[3];
        //alert(text1);
        //alert(text2);
        //alert(text3);
        //alert(text4);
        if(text3 == "modifiediv") {
        //alert("modified");
        document.getElementById(text2).className = text1;        
        }
        else{
        try{
        document.getElementById(text2).innerHTML = text1;
        }
        catch(err)
        {if(text2) alert("nenalezeno ID ("+text2+")");}
        try{
        
        if(text2 == "addfotka"){
        inituploadlogo(); // logo upload init
        //initupload(); // upload starou cestou
        init();} // init iniciuje Yahoo upload... 
        //justimplode("iframefoto");  // upload starou cestou
        justimplode("upload_targetlogo");
        }
        catch(err){}              
        
       
        document.getElementById('keepexpanded').value = "";
        try{document.getElementById(text2).style.width = text4.toString()+"px";}
        catch(err){};        
       
        }
        i=i+1;
        }  
    }
delete $_POST;  // !!!!!!!!!!!!!!!!!!!!!!!!!!!!! pozor 
}
 
// DO WORK........       // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     // DO WORK........     v
function doWork(whosent){
if(whosent == "") return;
if(whosent){
var checkwho=whosent.split("_");
//alert("checkwho"+checkwho[1]);
if(document.getElementById("setz").value != document.getElementById("znacka").value) {unsetparams("model"); document.getElementById("setz").value = document.getElementById("znacka").value;}
if((checkwho[1]) && (checkwho[1] == "blow")) unsetparams(checkwho[0]); // jestli je druhá část "blow" tak smaž parametry inputu s názvem checkwho[0]

} 
//alert(whosent);
var buff = "";
var df = document.forms[0].elements
var mx = df.length; 

for (var i=0; i<mx; i++) {
    
    buff += df[i].id +  '=' + df[i].value  +  '&';
    //alert("buff cyklus ("+df[i].id+": "+df[i].value+" )"); 
}
if(buff == document.getElementById("params").value )
{
//alert(document.getElementById("params").value);
if(whosent != "carlook") return; 
} 
if(buff != "") document.getElementById("params").value = buff;

buff += "whosent="+whosent;
//alert(buff);      
    var vyber="zpracuj.php";
      
    httpObject = getHTTPObject();
    if (httpObject != null) {
        httpObject.open("POST", vyber, true);
        httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        httpObject.setRequestHeader("Content-length", vyber.length);
        httpObject.setRequestHeader("Connection", "close");
        httpObject.onreadystatechange = setOutput;
        httpObject.send(buff);
    }
}
 
var httpObject = null;

// DO WORK1........       // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     // DO WORK1........     v
function doWork1(whosent){
if(whosent){
var checkwho=whosent.split("_");
//alert("checkwho"+checkwho[1]);  
} 
//alert(whosent);
var buff = "";
var y=1;
while(document.forms[y].name != "form3"){ // jede od druhé form do form3 
var df = document.forms[y].elements
var mx = df.length; 

for (var i=0; i<mx; i++) {
    
    buff += df[i].id +  '=' + df[i].value  +  '&';
    //alert("buff cyklus ("+df[i].id+": "+df[i].value+" )"); 
}
y++;
}



buff += "whosent="+whosent;
 //alert(buff);      
    var vyber="zpracuj1.php";
      
    httpObject = getHTTPObject();
    if (httpObject != null) {
        httpObject.open("POST", vyber, true);
        httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        httpObject.setRequestHeader("Content-length", vyber.length);
        httpObject.setRequestHeader("Connection", "close");
        httpObject.onreadystatechange = setOutput1;
        httpObject.send(buff);
    }
}
 
var httpObject = null;

// expand tables ........   // expand tables ........ // expand tables ........ // expand tables ........ // expand tables ........ // expand tables ........ // expand tables ........ // expand tables ........ // expand tables ........ // expand tables ........ // expand tables ........ // expand tables ........ // expand tables ........ // expand tables ........ // expand tables ........ // expand tables ........ // expand tables ........ // expand tables ........ // expand tables ........ // expand tables ........ // expand tables ........ 

function expandtable(browserEvent,whatid){
  var pole=whatid.split("fr");
  var whatidmod=pole[0]+"_radku";
  var coordX = 0;
  var coordY = 0;
  // Check the browser - based on MSIE or other
  // The only MSIE is different
  msieElement = documentElementAccordingMsie();
  if(navigator.appName.indexOf("Microsoft Internet Explorer") >= 0) {
    coordX = msieElement.scrollLeft + event.clientX;
    coordY = msieElement.scrollTop  + event.clientY
  } else {
    coordX = browserEvent.pageX;
    coordY = browserEvent.pageY;
  }
  document.getElementById(whatid).style.top  = eval(coordY + 25) + "px";
  document.getElementById(whatid).style.left = eval(coordX + 5) + "px";
 //alert("whatid je "+whatid+" a whatidmod je "+whatidmod);
  //alert(document.getElementById(whatidmod).value);
  try{ // některé tabulky, nebo divy nemají řádky.. např. mapa....
   var radku = document.getElementById(whatidmod).value;
  //alert(radku);
  if(radku <= 15) document.getElementById(whatid).style.height = "auto";
  else
  document.getElementById(whatid).style.height = "300px";
  }
  catch(err){}
  
  
   if(document.getElementById("implodedivid").value) implodetablex(document.getElementById("implodedivid").value);
    
   document.getElementById("implodedivid").value = whatid;
   if(navigator.appName.indexOf("Microsoft Internet Explorer") >= 0){
   
   document.getElementById(whatid).style.display = "inline";
   //alert("IE"); 
   }
   else
   {
  document.getElementById(whatid).style.visibility = "visible";
  }
  
  if(whatid == "mapafr"){ // musí to být až na konci.. pro správnou fci.. musí už být nastavený rozměr divu...  jinak problém.. 
    document.getElementById(whatid).style.height = "300px";
    document.getElementById(whatid).style.width = "400px";
    initializemap(document.getElementById("circler").value,1);    
    }
  ScrollFreeze.on();
  scrolloff();
}

// implode tables ....   // implode tables ....  // implode tables ....  // implode tables ....  // implode tables ....  // implode tables ....  // implode tables ....  // implode tables ....  // implode tables ....  // implode tables ....  // implode tables ....  // implode tables ....  // implode tables ....  // implode tables ....  // implode tables ....  // implode tables ....  // implode tables ....  // implode tables ....  // implode tables ....  // implode tables ....  // implode tables ....  

function implodetable(whatid,e){
if (!e) var e = window.event;
    var tg = (window.event) ? e.srcElement : e.target;
    //alert(tg.nodeName);
    //if(tg.nodeName == 'DIV') alert(tg.nodeName); 
    if (tg.nodeName != 'DIV') return;
    var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
    while (reltg != tg && reltg.nodeName != 'BODY')
        reltg= reltg.parentNode
    if (reltg== tg) return;
    //alert(reltg);
    // Mouseout took place when mouse actually left layer
    // Handle event
  try{  
    document.getElementById(whatid).style.visibility = "collapse";
    }
  catch(err){
  document.getElementById(whatid).style.display = "none";
  }
     if(navigator.appName.indexOf("Microsoft Internet Explorer") >= 0){
   document.getElementById(whatid).style.display = "none";
   }
   else
   {
  document.getElementById(whatid).style.visibility = "collapse";
  }
var whattodo = whatid.split("fr");
doWork(whattodo[0]);
ScrollFreeze.off();
scrollon();
}
function implodetablex(whatid){
  try{  
    document.getElementById(whatid).style.visibility = "collapse";
    }
  catch(err){
  document.getElementById(whatid).style.display = "none";
  }
     if(navigator.appName.indexOf("Microsoft Internet Explorer") >= 0){
   document.getElementById(whatid).style.display = "none";
   }
   else
   {
  document.getElementById(whatid).style.visibility = "collapse";
  }
var whattodo = whatid.split("fr");
doWork(whattodo[0]);
ScrollFreeze.off();
scrollon();
}
function justimplode(whatid){
  try{  
    document.getElementById(whatid).className = "collapse"; 
    }
  catch(err){
  document.getElementById(whatid).style.display = "none";
  }
     if(navigator.appName.indexOf("Microsoft Internet Explorer") >= 0){
   document.getElementById(whatid).style.display = "none";
   }
   else
   {
  document.getElementById(whatid).style.visibility = "collapse";
  }

ScrollFreeze.off();
scrollon();
}

function justhide(whatid){
   try{
    document.getElementById(whatid).className = "collapse";
   } 
   catch(err){};  
   

ScrollFreeze.off();
scrollon();
}


// over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   // over the TD ...   
  function tdover(whatid){
 var pole=whatid.split("_");
var inputid=pole[0]+"_"+pole[2]; 
if(document.getElementById(inputid).value != 1)
{ 
  document.getElementById(whatid).className = "overtd"; 
 
 }
}
   
 
// TD out ..      // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   // TD out ..   v
function tdout(whatid){
var pole=whatid.split("_");
var inputid=pole[0]+"_"+pole[2];
var whatidstyle=pole[0]+"_styletd_"+pole[2]; 
if(document.getElementById(inputid).value != 1)
{ 

 document.getElementById(whatid).className = document.getElementById(whatidstyle).value;
 }
}

// TD click      // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click   // TD click 
function tdclick(whatid){

var pole=whatid.split("_");

var whatidtable=pole[0];
whatidtable+= "table;"
var whatidmod=pole[0];
var whatcollapse=pole[0]+"fr";
//alert(whatid);
//alert(whatidmod);
try{ // u dynamitu třeba se nic neselectuje .. nesouhlasí ID .. není třeba select...
document.getElementById(whatid).className = "selectedtd";
}
catch(err){} 
try{   // některá políčka nemají pole[2], např dynamit...
 document.getElementById(whatidmod).value = pole[2];
}
catch(err){}
// pokud má být proveden blow, tak pošli celá whatid.. např. "motor_blow". Pokud nemá být blow, pošli jen první část ID.. např. "motor"   
if(pole[1] == "blow"){
 doWork(whatid);
 document.getElementById('keepexpanded').value = whatcollapse;  // ponechat otevřenou tabulku  
} 
else{
 doWork(pole[0]);  
 implodetablex(whatcollapse);
} 
//alert(document.getElementById('keepexpanded').value);
}



// td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   // td collapse  ....   



// TD ADD....    // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     // TD ADD....     
function tdadd(whatid){
 var pole=whatid.split("_");
 var whatidmod=pole[0];
 
 var inputid=pole[0]+"_"+pole[2];
 var whatidstyle=pole[0]+"_styletd_"+pole[2];

 //alert(pole);
 //alert(inputid);
  //alert("stará hodnota"+document.getElementById(whatidmod).value);
 if(document.getElementById(inputid).value != 1){
 
 document.getElementById(whatidmod).value += pole[2]+"enterparam";
 document.getElementById(whatid).className = "selectedtd";
 document.getElementById(inputid).value = 1;
  
 }
 else{
 var newsel= document.getElementById(whatidmod).value;
 document.getElementById(whatidmod).value = newsel.replace(pole[2]+"enterparam","");
 document.getElementById(whatid).className = document.getElementById(whatidstyle).value;
 document.getElementById(inputid).value = 0;
 }
 //alert("nová hodnota"+document.getElementById(whatidmod).value);
}

// unset params .........    // unset params ......... // unset params ......... // unset params ......... // unset params ......... // unset params ......... // unset params ......... // unset params ......... // unset params ......... // unset params ......... // unset params ......... // unset params ......... // unset params ......... // unset params ......... // unset params ......... // unset params ......... // unset params ......... // unset params ......... // unset params ......... // unset params ......... // unset params ......... // unset params ......... // unset params ......... // unset params ......... // unset params ......... // unset params ......... // unset params ......... 

function unsetparams(whatid){
 document.getElementById(whatid).value = "";
  //alert("jsem v unset"); 
 }
 
 

function scrolloff()
        { 
            if (document.all)
            {               
                document.body.scroll = "no";
            }
            else
            {
                var oTop = document.body.scrollTop;
                document.body.style.overflow = "hidden";
                document.body.scrollTop = oTop;
            }
        }

function scrollon()
        {
            document.body.scroll = "";
            document.body.style.overflow = "";
        } 

// scroll freeze........             // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         // scroll freeze........         
//Usage: ScrollFreeze.on() , ScrollFreeze.off()
   // uvolnit
ScrollFreeze = /*2843293230303620532E4368616C6D657273*/
    // uvolnit
{
propFlag : true,
Ydisp : 0,
Xdisp : 0,

on : function()
{
if(this.getProp())
window.onscroll=function(){ ScrollFreeze.setXY(); }
},

off : function(){window.onscroll=null;},

getProp : function()
{
if( typeof window.pageYOffset != 'undefined' )
{
this.Ydisp=window.pageYOffset;
this.Xdisp=window.pageXOffset;
}
else
if(document.documentElement)
{
this.Ydisp=document.documentElement.scrollTop;
this.Xdisp=document.documentElement.scrollLeft;
}
else
if(document.body && typeof document.body.scrollTop != 'undefined')
{
this.Ydisp=document.body.scrollTop;
this.Xdisp=document.body.scrollLeft;
}
else
this.propFlag=false;

return this.propFlag;
},

setXY : function() 
{
window.scrollTo( this.Xdisp, this.Ydisp );
}
}


//pomocné funkce
function getexp(number,base){
if(number > 1){ // pokud bychom umocňovali jedničku, tak se nikam nedostaneme.. 
var i=0;
while(Math.pow(base,i) <= number){
i++;
}
return i;
}
else return 0;
}
// funkce na kontrolu inputů          // funkce na kontrolu inputů         // funkce na kontrolu inputů         // funkce na kontrolu inputů         // funkce na kontrolu inputů         // funkce na kontrolu inputů         // funkce na kontrolu inputů         // funkce na kontrolu inputů         // funkce na kontrolu inputů         // funkce na kontrolu inputů         // funkce na kontrolu inputů         // funkce na kontrolu inputů         // funkce na kontrolu inputů         // funkce na kontrolu inputů         // funkce na kontrolu inputů         // funkce na kontrolu inputů         // funkce na kontrolu inputů         // funkce na kontrolu inputů         // funkce na kontrolu inputů         // funkce na kontrolu inputů         // funkce na kontrolu inputů         // funkce na kontrolu inputů         // funkce na kontrolu inputů         v



function spellche(whatid,e){
if (!e) var e = window.event; 
var unicode = e.keyCode? e.keyCode : e.charCode
if(unicode == 32) funkce(whatid);
else{
clearTimeout(caspopis);
caspopis = setTimeout(function (){funkce(whatid)},1500);
}
}

function zpozdeni(whatid){
clearTimeout(caspopis);
caspopis = setTimeout(function (){funkce(whatid)},3000);
}

 
function sledujtext(e){
var keynum;
var keychar;

if(window.event) // IE
{
keynum = e.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = e.which;
}
keychar = String.fromCharCode(keynum);
//alert ("char"+keychar+"num"+keynum);
}

function checkphonenumber(whatid,e){
 if(window.event) // IE
{
keynum = e.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = e.which;
}
 
keychar = String.fromCharCode(keynum);
//alert ("char"+keychar+"num"+keynum);
}



function kontrolausername(whatid,e){
if (!e) var e = window.event; 
var unicode = e.keyCode? e.keyCode : e.charCode
if (unicode == "37" && unicode == "38" && unicode == "39" && unicode == "40"){}
else{
document.getElementById('uzivjmkontr').innerHTML = "<img src='images/wait.gif'></img> ..wait";  
clearTimeout(caspopis);
caspopis = setTimeout(function (){funkce(whatid)},1000);
}
}

function kontrolapass(whatid,e){
if (!e) var e = window.event; 
var unicode = e.keyCode? e.keyCode : e.charCode
if (unicode == "37" && unicode == "38" && unicode == "39" && unicode == "40"){}
else{
//document.getElementById('passkontr').innerHTML = "<img src='images/wait.gif'></img> ..wait";  
funkce(whatid);
}
}



function kontrolaemail(whatid,event){
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

if (keyCode == "37" || keyCode == "38" || keyCode == "39" || keyCode == "40"){
return false;
}
else{
document.getElementById('emailkontr').innerHTML = "<img src='images/wait.gif'></img> ..wait";  
clearTimeout(caspopis);
caspopis = setTimeout(function (){funkce(whatid)},1000);
}
} 

 /*
function loadmap(whatid) {
lat = document.getElementById("maplat");
lng = document.getElementById("maplng");
    //alert(circleRadius+" "+drawmap);
    //google.loader.ClientLocation.address.city);
    //google.loader.ClientLocation.latitude
    
        if (isCompatible) {
                                    // Create Map
            map = new GMap2(document.getElementById(whatid));
            map.setCenter(new GLatLng(google.loader.ClientLocation.latitude, google.loader.ClientLocation.longitude), 10);

            // Add controls
            map.addControl(new GLargeMapControl());
            map.addControl(new GMapTypeControl());
           
          
            try{map.removeOverlay(marker);} catch(err){}             
            
            var marker = new GMarker(map.getCenter(), {draggable: true});
           
            
            GEvent.addListener(marker, "dragstart", function() {
          map.closeInfoWindow();
          });
                                               
            GEvent.addListener(marker, "dragend", function() {
          marker.openInfoWindowHtml("new address");
          document.getElementById("mapcenter").value = map.getCenter();
          alert(document.getElementById("mapcenter").value);
          
           });
            
            map.addOverlay(marker);
            
          }     
    }
 
 
*/  
// GMap2 object
var map;
// GReverseGeocoder object
var rg;
// text input fields
var lat;
var lng;
// result div
var info;

function loadmap(whatid) {
  if (GBrowserIsCompatible() && (whatid)) {
  //alert("kreslím mapu");
    lat = document.getElementById("maplat");
    lng = document.getElementById("maplng");
    info = document.getElementById("mapinfo");
 
  map = new GMap2(document.getElementById(whatid));
  map.setCenter(new GLatLng(google.loader.ClientLocation.latitude, google.loader.ClientLocation.longitude), 10);
    map.addControl(new GSmallMapControl());
    rg = new GReverseGeocoder(map);
 
    // add listners for the results
    GEvent.addListener(rg, "load", goodresult);
    GEvent.addListener(rg, "error", badresult);
    // Clicking on the map fills in the lat and lng fields
    // Just handy
    GEvent.addListener(map, "click", handleClicks); 
 
    
  }
  map.clearOverlays(); 
  var myPoint = new GLatLng(lat.value, lng.value);
  document.getElementById("oldPoint").value = myPoint; 
  var myMarker = new GMarker(myPoint, {draggable: false});
  
  map.addOverlay(myMarker)

   
}
 
// is called with a placemark if the reverse geocode request was successfull
// sets the result div
function goodresult(placemark) {
  var html = placemark.address + '<br />' + '<b>Country code:</b> ' + placemark.AddressDetails.Country.CountryNameCode;
  info.innerHTML = html;
  var postalcodenumber = rg.getPlacemarkProperty(placemark,"PostalCodeNumber");
  //if (postalcodenumber != null) alert("Postal Code Number: " + postalcodenumber);
  //else alert("Postal Code Number Unknown");
}
 
// is called if the reverse geocode request was unsuccessfull
function badresult(lastpoint) {
  info.innerHTML = "Unable to reverse geocode point " + lastpoint;
}
 
// get the input form lat and lng fields and issue a reverse geocode
// request
function reverse(){
  var point = new GLatLng(lat.value,lng.value);
  rg.reverseGeocode(point);
}
 
// handy method to fill in the lat and lng fields by clicking on the map.
function handleClicks(marker, point){
  try{
    lat.value=point.lat();
    lng.value=point.lng();
    loadmap();
  }
  catch(err){}  
  
}

function addfoto(path){
var id = 0; //snaha iniciovat string
var i=0;
while(path.charCodeAt(i)) //výroba ID
{
id += parseInt(path.charCodeAt(i));
i++;
}

var dv=document.createElement("div");
dv.id = id;
dv.innerHTML = "<img src=images/loading.gif>"; 
var txt=document.createTextNode(path); 
dv.appendChild(txt);
document.getElementById("fotkygalerie").className = "visible"; 
document.getElementById("fotkygalerie").appendChild(dv); 
document.getElementById("fotkyid").value = id;
doWork1("addfotka");
}

function initupload() {
    document.getElementById("imgupload_form").onsubmit=function() {    
       var id = document.getElementById("tmpdivid").value      
        //alert(document.getElementById("tmpdivid").value);
        document.getElementById("imgupload_form").target = "upload_target";
        document.getElementById("upload_target").onload = uploadDone; //This function should be called when the iframe has compleated loading
            // That will happen when the file is completely uploaded and the server has returned the data we need.
       var dv=document.createElement("div");
       dv.id = id;             
       //dv.innerHTML = "<img src=images/loading.gif >";
       dv.style.display = "inline";     
       document.getElementById("image_details").appendChild(dv); 
    }
}


function uploadDone() { //Function will be called when iframe is loaded
//alert("jsem v upload done"); 
    
    try{
    var ret = frames['upload_target'].document.getElementById("jsonvysl").innerHTML;
    var id = frames['upload_target'].document.getElementById("tmpdivid").value;
    var data = eval("("+ret+")"); //Parse JSON // Read the below explanations before passing judgment on me    
    if(data.success) { //This part happens when the image gets uploaded.
    //document.getElementById(id).innerHTML = "<img src='image_uploads/" + data.file_name + "' />";              
    var x = parseInt(document.getElementById("tmpdivid").value,10) ;
    document.getElementById("tmpdivid").value = x+1;  
        //alert(document.getElementById("image_details").innerHTML);
        //alert(data.file_name);
    //pouze pro html editor      
    document.getElementById("imgsrc").value = data.file_name;
    funkce("addimage");
    
    }
    else if(data.failure) { //Upload failed - show user the reason.
        document.getElementById("errordiv").className= "error";
        var dv=document.createElement("div");
        try{dv.innerHTML = frames['upload_target'].document.getElementById("uploaderror").innerHTML;} catch(err){}       
        try{dv.innerHTML += "Upload Failed: " + data.failure; } catch(err){}      
         document.getElementById("errordiv").appendChild(dv); 
    } 
    
    }
    catch(err){
    
     document.getElementById("errordiv").className= "error";
        var dv=document.createElement("div");
        try{
        var error = frames['upload_target'].document.getElementById("wholeframe").innerHTML;        
        if((error.search("exhausted") > 0) || (error.search("memory") > 0)) dv.innerHTML = "the picture is to large to be processed. Try to shrink it under 2000x2000 pixels";
        else dv.innerHTML = frames['upload_target'].document.getElementById("wholeframe").innerHTML
         } catch(err){}            
         document.getElementById("errordiv").appendChild(dv);    
    
    }
       
}

function moveup(whatid){
//alert(whatid);

if(document.getElementById("lastupid").value){ // na začátku není co posouvat dolů ....
var lastup = document.getElementById("lastupid").value;
//alert(document.getElementById(lastup).style.zIndex);
document.getElementById(lastup).style.zIndex = 0;
}

document.getElementById("lastupid").value = whatid;

try{document.getElementById(whatid).style.zIndex = 2; } catch(err){}
}

function clickthis(whatid){

document.getElementById(whatid).click(whatid);
}





function funkce1(whatid){
cekat = 1; 
var whosent;
var vyber1;
var df;
var df1;
var vyber = "servis.php"+"?"+(Math.random()*100);



if(whatid == "loginformask") whosent = "loginformask";
else{
whosent = whatid; // te? u? se to ??d? whosend 

df = document.getElementById("mainform").elements;

var buff = ""; 
//alert("df length("+df.length+")");
try{ // jestliže df není null
var mx = df.length; 

for (var i=0; i<mx; i++) {
    
    buff += df[i].id +  '=' + encodeMyHtml(df[i].value)  +  '&';
    //alert("buff cyklus ("+df[i].id+": "+df[i].value+" )");
    ///alert(buff); 
}

}
catch(err){}
//alert(buff);
vyber1 = buff;

}
vyber1 += "&whosent="+whosent;

 httpObject = getHTTPObject();
    if (httpObject != null) {
        httpObject.open("POST", vyber, true);
        httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        httpObject.setRequestHeader("Content-length", vyber1.length);
        httpObject.setRequestHeader("Connection", "close");
        httpObject.onreadystatechange = rfunkce;
        httpObject.send(vyber1);
    }

}
var httpObject = null;


function rfunkce(){

if(httpObject.readyState == 4){
    
   var response = httpObject.responseText;
   //alert(response);
   //document.getElementById("respdiv").value = response;
   if(!response) return false;
   
   // jestli to poslal obr?zek, reset formul??e uploadu      
   if(response.search("yimagedeleted") >= 0){
   document.getElementById("testForm").reset();
   document.getElementById("uploadButton").click("uploadButton"); // obr?zek je odstran?n => reload   
   } 
   else{
    var rozbor1 = response.split("dalsizaznam");
        var i = 0;
        if(rozbor1[i]=="") i=1;
        while(rozbor1[i]){
        
        var rozbor2 = rozbor1[i].split("tablecells");
        var text1 = rozbor2[0]; //alert(text1);
        var text2 = rozbor2[1]; //alert(text2);
        var text3 = rozbor2[2]; //alert(text3);
        var text4 = rozbor2[3]; //alert(text4);
        
        if(text3 == "modifiediv") try{document.getElementById(text2).className = text1;} catch(err){}  
        else if (text3 == "changevalue") try{document.getElementById(text2).value = text1;} catch(err){} 
        else if (text3 == "smazatdiv") smazatdiv(text1,text2);
        else if (text3 == "nova_uroven") nova_uroven(text2,text1);
        else if (text3 == "zaskrtni"){
        document.getElementById(text2).innerHTML = "*"+document.getElementById(text2).innerHTML+"*";
        var zaskrtni = document.getElementById(text2);
        zaskrtni.style.textDecoration = "underline";        

        }
        else if (text3 == "napovedu") try{
        var napdiv = document.getElementById(text2);
        napdiv.innerHTML = text1;
        napdiv.style.position = "absolute";
        napdiv.style.top = document.getElementById("xsouradnice").value -600;
        napdiv.style.left = document.getElementById("ysouradnice").value;
                
        } catch(err){}    
        
        
        
        else try{document.getElementById(text2).innerHTML = text1; } catch(err){}
        text3 == ""; // vynuluje se to raději
        i = i+1;
   }
    
   }
cekat = 0;    
} 
}

function smazatdiv(divid,rodic){
var olddiv = document.getElementById(divid);
try{document.getElementById(rodic).removeChild(olddiv);}
catch(err){}
}


function nova_uroven(divid,text){
  var newdiv = document.createElement('div');
  newdiv.id = divid;
  newdiv.innerHTML = text;
  newdiv.className = "novaotazka";  
   
  document.getElementById("reseni").appendChild(newdiv);
  RoundedTop("div.novaotazka","#F9F9F9","#B8B8B8");
  RoundedBottom("div.novaotazka","#F9F9F9","#ECECF2");   
}

window.onload=function(){
if(!NiftyCheck())
    return;
Rounded("div.oval1","#F8F8FF","#E4E7F2");
}

function napovedu_prosim(whosent,event){
document.getElementById("xsouradnice").value = event.clientX;
document.getElementById("ysouradnice").value = event.clientY;

funkce(whosent);
}



////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////  

//logoupload.................   //logoupload.................   //logoupload.................   //logoupload.................   //logoupload.................   //logoupload.................   //logoupload.................   //logoupload.................   //logoupload.................   //logoupload................
function inituploadlogo() {
    //alert("inituloadlogo");
    document.getElementById("logoupload_form").onsubmit=function() {
    //alert("onsubmit");    
        document.getElementById("logoupload_form").target = "upload_targetlogo";
        document.getElementById("upload_targetlogo").onload = uploadDonelogo; //This function should be called when the iframe has compleated loading
            // That will happen when the file is completely uploaded and the server has returned the data we need.          
       document.getElementById("newlogo").innerHTML = "<img src=images/loading_logo.gif >";
    }
}


function uploadDonelogo() { //Function will be called when iframe is loaded
//alert("jsem v upload done"); 
    
    try{
    var ret = frames['upload_targetlogo'].document.getElementById("jsonvysl1").innerHTML;
    //alert(ret);
    var data = eval("("+ret+")"); //Parse JSON // Read the below explanations before passing judgment on me    
    if(data.success) { //This part happens when the image gets uploaded.
    document.getElementById("newlogo").innerHTML = "<img src='image_uploads/" + data.file_name + "' />";
    document.getElementById("oldlogo").value = data.file_name;              
    }
    else if(data.failure) { //Upload failed - show user the reason.
        document.getElementById("errordiv").className= "error";
        var dv=document.createElement("div");
        try{dv.innerHTML = frames['upload_targetlogo'].document.getElementById("uploaderror").innerHTML;} catch(err){}       
        try{dv.innerHTML += "Upload Failed: " + data.failure; } catch(err){}      
         document.getElementById("errordiv").appendChild(dv); 
    } 
    
    }
    catch(err){
    
     document.getElementById("errordiv").className= "error";
        var dv=document.createElement("div");
        try{
        var error = frames['upload_targetlogo'].document.getElementById("wholeframe1").innerHTML;        
        if((error.search("exhausted") > 0) || (error.search("memory") > 0)) dv.innerHTML = "the picture is to large to be processed. Try to shrink it under 2000x2000 pixels";
        else dv.innerHTML = frames['upload_targetlogo'].document.getElementById("wholeframe").innerHTML
         } catch(err){}            
         document.getElementById("errordiv").appendChild(dv);    
    
    }
       
}

//konec logo upload........   //konec logo upload........  //konec logo upload........  //konec logo upload........  //konec logo upload........  //konec logo upload........  //konec logo upload........  //konec logo upload........  //konec logo upload........  //konec logo upload........  

// enter disable          // enter disable    // enter disable    // enter disable    // enter disable    // enter disable    // enter disable    // enter disable    // enter disable    // enter disable    // enter disable    // enter disable    // enter disable    // enter disable    // enter disable    // enter disable    // enter disable    v// enter disable    // enter disable    // enter disable    // enter disable    
 
function zadnyenter(field, event) {
        //alert("jsem zadnyenter");
        var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
        if (keyCode == 13) {
            var i;
            for (i = 0; i < field.form.elements.length; i++)
                if (field == field.form.elements[i])
                    break;
            i = (i + 1) % field.form.elements.length;
            field.form.elements[i].focus();
            return false;
        } 
        else
        return true;
 }      



function funkce(whatid){
drzid = whatid;
clearTimeout(cekej);
if((cekat == 1) && (pocitadlo < 3)) {cekej=setTimeout('funkce(drzid)',1000); document.getElementById("pocitat").value = pocitadlo; pocitadlo = pocitadlo + 1; }
else if (pocitadlo >= 3) {cekat = 0; pocitadlo = 0; funkce(drzid);}  
else{clearTimeout(cekej) ;funkce1(whatid);}

}


function encodeMyHtml(text) {
         encodedHtml = escape(text);
         encodedHtml = encodedHtml.replace(/\//g,"%2F");
         encodedHtml = encodedHtml.replace(/\?/g,"%3F");
         encodedHtml = encodedHtml.replace(/=/g,"%3D");
         encodedHtml = encodedHtml.replace(/&/g,"%26");
         encodedHtml = encodedHtml.replace(/@/g,"%40");
         encodedHtml = encodedHtml.replace('/\"/g',"%22");
         return encodedHtml;
       } 
       
   
function addzavinac(whatid){
try{document.getElementById(whatid).value += "@";}
catch(err){document.getElementById(whatid).value = "@"; }
}

function jencisla(whatid,event){
         var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;                  
         if (keyCode > 31 && (keyCode < 48 || keyCode > 57) && (keyCode != 32) && (keyCode != 43) ){         
         return false;
         }
         
         else{           
         return true;
            }
         }
     
function telefonprev(){
            var modtel = "";
            var modtel1 = "";
            var tel = document.getElementById("telefon").value;
            var i=tel.length;
            var y=-1;
            while(i >= 0){
            if (y == 3 || y == 6 || y== 9) modtel = " "+modtel;
            if (y == 2 || y == 4 || y == 6 || y== 9) modtel1 = " "+modtel1; 
            modtel = tel.charAt(i) + modtel;
            modtel1 = tel.charAt(i) + modtel1;            
            i=i-1;
            y=y+1;
            }
            document.getElementById("telprev").innerHTML = modtel+"  ( "+modtel1+" )" ;
            }
        
      
function ukazchar(event){
    var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    alert(keyCode);
    }
    
function concat_pole(obj1, obj2) {
var i;
var arr = new Array();
var len1 = obj1.length;
var len2 = obj2.length;
for (i=0; i<len1; i++) {
arr.push(obj1[i]);
}
for (i=0; i<len2; i++) {
arr.push(obj2[i]);
}
return arr;
}    

function ukazhodnoty(){
document.write("forms list:<br />");
for (var y=0;y<= document.forms.lenght;y++){
document.write("form name"+document.forms[y].name);
document.write("form id"+document.forms[y].id);
var x=document.forms[y];
for (var i=0;i<x.length;i++)
  {
  document.write(x.elements[i].value);
  document.write("<br />");
  }
document.write("************************<br />");
}

}


      
/// onload .          ....      /// onload .          ....     /// onload .          ....     /// onload .          ....     /// onload .          ....     /// onload .          ....     /// onload .          ....     /// onload .          ....     /// onload .          ....     /// onload .          ....     /// onload .          ....     /// onload .          ....     /// onload .          ....     /// onload .          ....     /// onload .          ....     /// onload .          ....     /// onload .          ....     /// onload .          ....          



//-->