/**
 * get document element identified by ID
 *
 * @ param string e "element id"
 */ 
function getElement(e){
	if(document.all) return document.all[e];
	else return document.getElementById(e);
}


/**
 * change displayed image
 *
 * @param string id "object id"
 * @param string url "image url"
 */
function cImg(id,url){
	getElement(id).src = url;
}


/**
 * show document element
 *
 * @param string id "object id"
 */
function sE(id){
	getElement(id).style.display = "block";
}


/**
 * hide document element
 *
 * @param string id "object id"
 */
function hE(id){
	getElement(id).style.display = "none";
}


/**
 * change element's class name
 *
 * @param string id "object id"
 * @param string cn "new class name"
 */
function ccn(id,cn){
	getElement(id).className = cn;
}


/**
 * submit catalog ordering
 *
 * no params neede ;-)
 */
function submit_ordering(vyrobciHref){
	window.parent.window.location.href = "index.php?p=katalog&c="+getElement("c").value+vyrobciHref+"&orderby="+getElement("orderby").value+"&orderstyle="+getElement("orderstyle").value+"&pnr=1";
}


/**
 * add item to shopping cart by getting ammount of pieces and redirectiong page
 *
 * @param int id "article Id"
 */
function add_cart_item(id,url){
	var error = false;

	var ks = getElement("aci"+id).value;
	if(ks=="") error = "Nebyl zadán počet kusů zboží.";
	if(ks<1) error = "Počet kusů zboží přidávaných do košíku musí být nejméně 1.";

	if(error!=false){
		alert(error);
	}else{
		url += "&pridat_zbozi="+id+"&pocet="+ks;
		window.parent.window.location.href = url;
	}
}


/**
 * display javascript confirm dialogue. if confirmed, go to specified URL, else return false
 *
 * @param string question
 * @param string URL
 */
function ask(question,URL){
	if(confirm(question)==true){
		window.parent.window.location.href = URL;
	}else{
		return false;
	}
}


/**
 * edit some form texts and fields according do some selection
 *
 * no params needed, everything muset be gathered by this function itself
 */
function edit_form(){
	/**
	 * set variables
	 */
	var pocet_kusu = getElement("pocet_kusu").value;
	var pocet_druhu = getElement("pocet_druhu").value;
	var doprava = getElement("doprava").value;
	var zpusob_platby = getElement("zpusob_platby").value;

	/**
	 * first switch text according to transport selection
	 */
	switch(doprava){
		case "praha":
			var doprava_text = "<small>Zboží Vám bude přivezeno na doručovací adresu.";
			if(pocet_kusu==1){
				doprava_text += "<br /><span class=\"red\">Při objednávce zboží včetně dopravy budou k ceně zboží připočteny náklady na dopravu ve výši <strong>"+cena_doprava_praha+",- kč</strong>.</span>";
			}else{
				doprava_text += "<br /><span class=\"red\">Při objednávce více kusů zboží včetně dopravy <strong>není</strong> cena za dopravu započítána do celkové ceny. Cena za dopravu Vám bude upřesněna při telefonickém potvrzení objednávky.</span>";
			}
			doprava_text += "</small>";
			break;
		case "mimoprahu":
			var doprava_text = "<small>Zboží Vám bude přivezeno na doručovací adresu.";
			if(pocet_kusu==1){
				doprava_text += "<br /><span class=\"red\">Při objednávce zboží včetně dopravy budou k ceně zboží připočteny náklady na dopravu ve výši <strong>"+cena_doprava_mimoprahu+",- Kč</strong>.</span>";
			}else{
				doprava_text += "<br /><span class=\"red\">Při objednávce více kusů zboží včetně dopravy <strong>není</strong> cena za dopravu započítána do celkové ceny. Cena za dopravu Vám bude upřesněna při telefonickém potvrzení objednávky.</span>";
			}
			doprava_text += "</small>";
			break;
		case "ne":
			var doprava_text = "<small>Zboží si sami vyzvednete v naší prodejně (Nuselská 62, Praha 4).</small>";
			break;
	}
	getElement("doprava_text").innerHTML = doprava_text;

	/**
	 * then switch text according to payment type
	 */
	switch(zpusob_platby){
		case "hotove":
			var zpusob_platby_text = "Platba při převzetí zboží na naší prodejně nebo při rozvozu po Praze.";
			break;

		case "kartou":
			var zpusob_platby_text = "Platbu kreditní kartou lze provést pouze při osobním převzetí zboží na prodejně.<br /><span class=\"red\">Při platbě kartou je připočítáván poplatek ve výši <strong>3%</strong> z celkové ceny.</span>";
			if(doprava=="praha" || doprava=="mimoprahu") alert("Platbu kreditní kartou lze provést pouze při osobním převzetí zboží na prodejně.\n\nPro odeslání objednávky zvolte objednávku bez dopravy, nebo jiný způsob platby.");
			break;

		case "dobirkou":
			var zpusob_platby_text = "Platba při převzetí zboží od přepravní firmy.";
			if(pocet_kusu==1){
				zpusob_platby_text += "<br /><span class=\"red\">Při platbě dobírkou se k ceně připočítává poplatek <strong>"+cena_dobirka+",- kč</strong>.</span>";
			}else{
				zpusob_platby_text += "<br /><span class=\"red\">Při platbě dobírkou se k ceně připočítává poplatek za dobírku. Výše tohoto poplatku Vám bude upřesněna při telefonickém potvrzení objednávky.</span>";
			}
			break;

		case "prevodem":
			var zpusob_platby_text = "Po obdržení platby na náš účet Vám zboží předáme.";
			break;

		case "cetelem":
			var zpusob_platby_text = "<span class=\"red\">Druh a detaily úvěru si zvolíte po odeslání tohoto formuláře.</span>";
			break;

		case "aura":
			var zpusob_platby_text = "<span class=\"red\">Po odeslání tohoto formuláře budete přesměrování na platební bránu pro platbu kartou Aura.</span>";
			break;

		case "paysec":
			var zpusob_platby_text = "<span class=\"red\">Po odeslání tohoto formuláře budete přesměrování na potvrzovací stránku a dále na platební bránu PaySec.</span>";
			break;
	}
	getElement("zpusob_platby_text").innerHTML = zpusob_platby_text;

	/**
	 * enable or disable form submit
	 */
	if((doprava=="praha" || doprava=="mimoprahu") && zpusob_platby=="kartou"){
		getElement("submit").disabled = true;
	}else{
		getElement("submit").disabled = false;
	}
}


/**
 *
 *
 */
function doprava(id){
	var swidth = screen.width;
	var sheight = screen.height;
	var xcoord = (swidth-400)/2;
	var ycoord = (sheight-300)/2;
	var w = window.open("doprava_dobirka.php?id="+id,"","width=500,height=300,scrollbars=no,resizable=no");
	w.moveTo(xcoord,ycoord);
}