function changeImage ( img, big, desc, elem ) {
 document.getElementById(elem + '_link').href = "/pictures/"+big;
 document.getElementById(elem + '_img').src = "/pictures/"+img;
 document.getElementById(elem + '_text').innerHTML = desc;
}

var http = null;
var ie = false;

/**
 * create http request object
 * @return ro - http request object
 */
function createRequestObject() {
 var ro;
 if( window.XMLHttpRequest ) { // Mozilla
  ro = new XMLHttpRequest();
  ie = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
 } else if ( window.ActiveXObject ) { // IE
  try {
   ro = new ActiveXObject("Msxml2.XMLHTTP");
   ie = true;
  } catch (e) {
   try {
    ro = new ActiveXObject("Microsoft.XMLHTTP");
    ie = true;
   } catch (e) {
    alert("Couldn't initialize AJAX!");
    return false;
    //ajax not loaded
   }
  }
 } else {
  alert("Couldn't initialize AJAX!");
  return false;
  //ajax not loaded
 }
 return ro;
}

/**
 * define object variable
 */
http = createRequestObject();

function request ( arg ) {
 http.open('get', '/get_okresy.php?kid='+arg, true);
 http.send(null);
 http.onreadystatechange = function() { handler(); };
}

function handler ( ) {
 if(http.readyState == 4 || http.readyState == "complete") {
  if ( http.status == 200 ) {
   eval(http.responseText);
  }
 }
}

function addVyber ( id, onvyber, name ) {
 if ( typeof onvyber == "undefined" ) {
  onvyber = false;
 }
 if ( typeof name == "undefined" ) {
  name = "";
 }
 http.open('get', '/add_vyber.php?add='+id, true);
 http.send(null);
 vyber = id;
 http.onreadystatechange = function() { handlerVyber(id, onvyber, name); };
}

function handlerVyber ( id, onvyber, name ) {
 if(http.readyState == 4 || http.readyState == "complete") {
  if ( http.status == 200 ) {
   if ( onvyber ) {
	pageTracker._trackEvent("Muj vyber", "Odebrat", name);
    location.reload();
    return;
   }
   re = new RegExp("^vyber_[0-9]+#(add|del)$");
   if ( re.test(http.responseText) ) {
    casti = http.responseText.split("#");
    pocet = document.getElementById("vyber_pocet").innerHTML;
    pocet = pocet.substr(1, pocet.length-2);
    pocet = parseInt(pocet);
    if ( casti[1] == "del" ) {
     styl = "vyber_off";
     text = "přidat do mého výběru";
     pocet = pocet - 1;
	 pageTracker._trackEvent("Muj vyber", "Odebrat", name);
    } else {
     styl = "vyber_on";
     text = "odebrat z mého výběru";
     pocet = pocet + 1;
	 pageTracker._trackEvent("Muj vyber", "Pridat", name);
    }
    if ( ie ) {
     document.getElementById(casti[0]).setAttribute("className", styl);
    } else {
     document.getElementById(casti[0]).setAttribute("class", styl);
    }
    document.getElementById(casti[0]).innerHTML = text;
    document.getElementById("vyber_pocet").innerHTML = "("+pocet+")";
    if ( document.getElementById("muj_"+casti[0]) ) {
     document.getElementById("muj_"+casti[0]).style.display = "none";
    }
   }
  }
 }
}

function addVyberD ( id, name ) {
 if ( typeof name == "undefined" ) {
  name = "";
 }
 http.open('get', '/add_vyber.php?add='+id, true);
 http.send(null);
 vyber = id;
 http.onreadystatechange = function() { handlerVyberD(id, name); };
}

function handlerVyberD ( id, name ) {
 if(http.readyState == 4 || http.readyState == "complete") {
  if ( http.status == 200 ) {
   re = new RegExp("^vyber_[0-9]+#(add|del)$");
   if ( re.test(http.responseText) ) {
    casti = http.responseText.split("#");
    pocet = document.getElementById("vyber_pocet").innerHTML;
    pocet = pocet.substr(1, pocet.length-2);
    pocet = parseInt(pocet);
    if ( casti[1] == "del" ) {
     text = "přidat do mého výběru";
     pocet = pocet - 1;
	 pageTracker._trackEvent("Muj vyber", "Odebrat", name);
    } else {
     text = "odebrat z mého výběru";
     pocet = pocet + 1;
	 pageTracker._trackEvent("Muj vyber", "Pridat", name);
    }
    document.getElementById(casti[0]).innerHTML = text;
    document.getElementById("vyber_pocet").innerHTML = "("+pocet+")";
    if ( document.getElementById("muj_"+casti[0]) ) {
     document.getElementById("muj_"+casti[0]).style.display = "none";
    }
   }
  }
 }
}

function checkOkres ( val ) {
 var selBox = document.getElementById("oid");
 while (selBox.firstChild) {
  selBox.removeChild(selBox.firstChild);
 }
 addOption(selBox, "", "načítám...");
 request(val);
}

function addOption ( elem, attr, val ) {
 var tmp = document.createElement("option");
 tmp.setAttribute("value", attr);
 tmp.innerHTML = val;
 elem.appendChild(tmp);
}

function detailShow ( show ) {
 var pgp = null;
 var pgs = null;
 if ( ie ) {
  if ( document.getElementById('d_cenik') ) {
   document.getElementById('d_cenik').removeAttribute("className");
   document.getElementById('d_cenik_show').setAttribute("className", "hidden");
  }
  if ( document.getElementById('d_cenik_j') ) {
   document.getElementById('d_cenik_j').removeAttribute("className");
   document.getElementById('d_cenik_j_show').setAttribute("className", "pod_cenik hidden");
  }
  if ( document.getElementById('d_financovani') ) {
   document.getElementById('d_financovani').removeAttribute("className");
   document.getElementById('d_financovani_show').setAttribute("className", "pod_cenik hidden");
  }
  if ( document.getElementById('d_garaz') ) {
   document.getElementById('d_garaz').removeAttribute("className");
   document.getElementById('d_garaz_show').setAttribute("className", "hidden");
  }
  if ( document.getElementById('d_sklep') ) {
   document.getElementById('d_sklep').removeAttribute("className");
   document.getElementById('d_sklep_show').setAttribute("className", "hidden");
  }
  if ( document.getElementById('d_standardy') ) {
   document.getElementById('d_standardy').removeAttribute("className");
   document.getElementById('d_standardy_show').setAttribute("className", "pod_cenik hidden");
  }
  document.getElementById('d_'+show).setAttribute("className", "now");
  if ( show == "cenik" || show == "garaz" || show == "sklep" ) {
   document.getElementById('d_'+show+'_show').removeAttribute("className");
  } else {
   document.getElementById('d_'+show+'_show').setAttribute("className", "pod_cenik");
  }
 } else {
  if ( document.getElementById('d_cenik') ) {
   document.getElementById('d_cenik').removeAttribute("class");
   document.getElementById('d_cenik_show').setAttribute("class", "hidden");
  }
  if ( document.getElementById('d_cenik_j') ) {
   document.getElementById('d_cenik_j').removeAttribute("class");
   document.getElementById('d_cenik_j_show').setAttribute("class", "pod_cenik hidden");
  }
  if ( document.getElementById('d_financovani') ) {
   document.getElementById('d_financovani').removeAttribute("class");
   document.getElementById('d_financovani_show').setAttribute("class", "pod_cenik hidden");
  }
  if ( document.getElementById('d_garaz') ) {
   document.getElementById('d_garaz').removeAttribute("class");
   document.getElementById('d_garaz_show').setAttribute("class", "hidden");
  }
  if ( document.getElementById('d_sklep') ) {
   document.getElementById('d_sklep').removeAttribute("class");
   document.getElementById('d_sklep_show').setAttribute("class", "hidden");
  }
  if ( document.getElementById('d_standardy') ) {
   document.getElementById('d_standardy').removeAttribute("class");
   document.getElementById('d_standardy_show').setAttribute("class", "pod_cenik hidden");
  }
  document.getElementById('d_'+show).setAttribute("class", "now");
  if ( show == "cenik" || show == "garaz" || show == "sklep" ) {
   document.getElementById('d_'+show+'_show').removeAttribute("class");
  } else {
   document.getElementById('d_'+show+'_show').setAttribute("class", "pod_cenik");
  }
 }
 if ( document.getElementById("pocet_stranek_1") ) {
	if ( show == "cenik" ) {
		document.getElementById('pocet_stranek_1').style.display = "block";
		document.getElementById('strankovani_1').style.display = "block";
	} else {
		document.getElementById('pocet_stranek_1').style.display = "none";
		document.getElementById('strankovani_1').style.display = "none";
	}
 }
}

function showAll ( ) {
 if ( confirm("Tento projekt nemá zadanou přesnou polohu. Přejete si zobrazit mapu se všemi projekty?") ) {
  return true;
 } else {
  return false;
 }
}

function sendLink ( code, id ) {
 if ( document.getElementById("send_link_mail").value == "" ) {
  alert("Musíte vyplnit Váš email.");
  document.getElementById("send_link_mail").focus();
  return false;
 }
 if ( document.getElementById("send_link_rcpt").value == "" ) {
  alert("Musíte vyplnit email příjemce.");
  document.getElementById("send_link_rcpt").focus();
  return false;
 }
 name = document.getElementById("send_link_name").value;
 mail = document.getElementById("send_link_mail").value;
 rcpt = document.getElementById("send_link_rcpt").value;
 http.open('get', '/send_link.php?name='+name+'&mail='+mail+'&rcpt='+rcpt+'&code='+code+'&id='+id, true);
 http.send(null);
 http.onreadystatechange = function() { handler_link(); };
 document.getElementById("link_send_button").value = "Odesílám...";
 document.getElementById("link_send_button").disabled = true;
 return false;
}

function handler_link ( ) {
 if(http.readyState == 4 || http.readyState == "complete") {
  document.getElementById("link_send_button").value = "odeslat odkaz";
  document.getElementById("link_send_button").disabled = false;
  if ( http.status == 200 ) {
   re = new RegExp("^error_.*$");
   if ( re.test(http.responseText) ) {
    casti = http.responseText.split("_");
    alert(casti[1]);
    return false;
   } else if ( http.responseText == "ok" ) {
    alert("Email byl úspěšně odeslán.");
    document.getElementById("send_link_name").value = "";
    document.getElementById("send_link_mail").value = "";
    document.getElementById("send_link_rcpt").value = "";
    return false;
   } else {
    alert("Při odesílání emailu došlo k neznámé chybě. Zkuste to prosím za chvíli znovu.\nZa chybu se omlouváme.");
    return false;
   }
  } else {
   alert("Email se nepodařilo odeslat. Zkuste obnovit stránku a odeslat email později.\nZa chybu se omlouváme. Děkujeme za pochopení.");
  }
 }
}

