﻿var id_prefix = 'ctl00_Content_'

function CalcPickRow(obj, id) {
    var o = document.getElementById(id);
    if (o) {
        if (obj.checked)
            o.className = "dataS dbdata"
        else
            o.className = "data dbdata";
    }
}

function VseobecnePodminkyOnChange() {
    var oChk = document.getElementById(id_prefix + "ChkVseobecnePodminky");
    var oBtn = document.getElementById(id_prefix + "BtnReserve2");
    if (!oChk) return;
    if (!oBtn) return
    else oBtn.disabled = false;
    oBtn.disabled = (!oChk.checked); 
}

function Autohint_Recalc(pocetDesetinnychMist) {

	var oTbl = GetMyElementById("TblAutohint");
	if (!oTbl) return;

	var oCenaCelkemVse = GetMyElementById("AutohintTotalPrice");
	var oSlevaCelkemVse = GetMyElementById("AutohintTotalDiscount");
	var oCenaPoSleveCelkemVse = GetMyElementById("AutohintTotalDiscountedPrice");
	var CenaCelkemVse = 0;
	var SlevaCelkemVse = 0;
	var CenaPoSleveCelkemVse = 0;
	var oDdls = oTbl.getElementsByTagName("SELECT");
	var CenaMj = 0;
	var PocetMj = 0;
	var SlevaMj = 0;
	var CenaCelkem = 0;
	var SlevaCelkem = 0;
	var CenaPoSleveCelkem = 0;
	var oDdl, arr, CenaId;
	var IdentK = 0;
	var VznikK = "";

	for (i = 0; i <= oDdls.length - 1; i++) {
		oDdl = oDdls[i];
		if (oDdl.id) {
			arr = oDdl.id.split("_");
			if (arr[0] == "p") {
				CenaId = arr[1];
				IdentK = arr[2];
				VznikK = arr[3];
				CenaMj = arr[4];
				SlevaMj = arr[5];
				PocetMj = oDdl.value;

				//alert("CenaMj: " + CenaMj + "\nSlevaMj:" + SlevaMj + "\nPocetMj:" + PocetMj);
				CenaCelkem = 1 * CenaMj * PocetMj;
				SlevaCelkem = 1 * SlevaMj * PocetMj;
				//pokud se slevy nepocitaji, tak je slevaMj = 0
				CenaPoSleveCelkem = CenaCelkem - SlevaCelkem;

				oCenaMjCelkem = GetMyElementById("tp_" + CenaId);
				oSlevaMjCelkem = GetMyElementById("td_" + CenaId);
				oCenaPoSleve = GetMyElementById("tpd_" + CenaId);

				if (oCenaMjCelkem) oCenaMjCelkem.innerHTML = ShowFormatedMoney(CenaCelkem, pocetDesetinnychMist);
				if (oSlevaMjCelkem) oSlevaMjCelkem.innerHTML = ShowFormatedMoney(SlevaCelkem, pocetDesetinnychMist);
				if (oCenaPoSleve) oCenaPoSleve.innerHTML = ShowFormatedMoney(CenaPoSleveCelkem, pocetDesetinnychMist);

				CenaCelkemVse += CenaCelkem;
				SlevaCelkemVse += SlevaCelkem;
				CenaPoSleveCelkemVse += CenaPoSleveCelkem;
			}
		}
	}

	//alert(CenaCelkemVse + "\n" + SlevaCelkemVse + "\n" + CenaPoSleveCelkemVse);

	if (oCenaCelkemVse) oCenaCelkemVse.innerHTML = ShowFormatedMoney(CenaCelkemVse, pocetDesetinnychMist);
	if (oSlevaCelkemVse) oSlevaCelkemVse.innerHTML = ShowFormatedMoney(SlevaCelkemVse, pocetDesetinnychMist);
	if (oCenaPoSleveCelkemVse) oCenaPoSleveCelkemVse.innerHTML = ShowFormatedMoney(CenaPoSleveCelkemVse, pocetDesetinnychMist);
}

function Autohint_RecalcNP(pocetDesetinnychMist) {

	var oTbl = GetMyElementById("TblAutohint");
	if (!oTbl) return;

	var oCenaCelkemVse = GetMyElementById("AutohintTotalPriceNP");
	var oSlevaCelkemVse = GetMyElementById("AutohintTotalDiscountNP");
	var oCenaPoSleveCelkemVse = GetMyElementById("AutohintTotalDiscountedPriceNP");
	var CenaCelkemVse = 0;
	var SlevaCelkemVse = 0;
	var CenaPoSleveCelkemVse = 0;
	var oDdls = new Array();
	var els = oTbl.getElementsByTagName("SELECT");
	var index = 0;
	for (var i = 0; i < els.length; i++) {
		if (els[i].className == "NPSelect") {
			oDdls[index] = els[i];
			index++;
		}
	}
	var CenaMj = 0;
	var PocetMj = 0;
	var SlevaMj = 0;
	var CenaCelkem = 0;
	var SlevaCelkem = 0;
	var CenaPoSleveCelkem = 0;
	var oDdl, arr, CenaId;
	var IdentK = 0;
	var VznikK = "";

	for (i = 0; i <= oDdls.length - 1; i++) {
		oDdl = oDdls[i];
		if (oDdl.id) {
			arr = oDdl.id.split("_");
			if (arr[0] == "p") {
				CenaId = arr[1];
				IdentK = arr[2];
				VznikK = arr[3];
				CenaMj = arr[4];
				SlevaMj = arr[5];
				PocetMj = oDdl.value;

				//alert("CenaMj: " + CenaMj + "\nSlevaMj:" + SlevaMj + "\nPocetMj:" + PocetMj);
				CenaCelkem = 1 * CenaMj * PocetMj;
				SlevaCelkem = 1 * SlevaMj * PocetMj;
				//pokud se slevy nepocitaji, tak je slevaMj = 0
				CenaPoSleveCelkem = CenaCelkem - SlevaCelkem;

				oCenaMjCelkem = GetMyElementById("tp_" + CenaId);
				oSlevaMjCelkem = GetMyElementById("td_" + CenaId);
				oCenaPoSleve = GetMyElementById("tpd_" + CenaId);

				if (oCenaMjCelkem) oCenaMjCelkem.innerHTML = ShowFormatedMoney(CenaCelkem, pocetDesetinnychMist);
				if (oSlevaMjCelkem) oSlevaMjCelkem.innerHTML = ShowFormatedMoney(SlevaCelkem, pocetDesetinnychMist);
				if (oCenaPoSleve) oCenaPoSleve.innerHTML = ShowFormatedMoney(CenaPoSleveCelkem, pocetDesetinnychMist);

				CenaCelkemVse += CenaCelkem;
				SlevaCelkemVse += SlevaCelkem;
				CenaPoSleveCelkemVse += CenaPoSleveCelkem;
			}
		}
	}

	//alert(CenaCelkemVse + "\n" + SlevaCelkemVse + "\n" + CenaPoSleveCelkemVse);

	if (oCenaCelkemVse) oCenaCelkemVse.innerHTML = ShowFormatedMoney(CenaCelkemVse, pocetDesetinnychMist);
	if (oSlevaCelkemVse) oSlevaCelkemVse.innerHTML = ShowFormatedMoney(SlevaCelkemVse, pocetDesetinnychMist);
	if (oCenaPoSleveCelkemVse) oCenaPoSleveCelkemVse.innerHTML = ShowFormatedMoney(CenaPoSleveCelkemVse, pocetDesetinnychMist);
}

function ShowMoney(money) {
	var strMoney = money.toString();
	var returnMoney = ''
	var pocitadlo = 0

	for (var i = strMoney.length - 1; i >= 0; i--) {
		if (pocitadlo == 3)
			returnMoney = strMoney.charAt(i) + ' ' + returnMoney;
		else
			returnMoney = strMoney.charAt(i) + returnMoney;
		pocitadlo += 1;
	}
	return returnMoney;
}



/*********************************************************************************************************
* Zobrazi naformatovane penize
**********************************************************************************************************/
function ShowFormatedMoney(value, digits) {
	//test zda je cele cislo
	var stringCena = value.toString()

	if (stringCena.indexOf(".") < 0) {
		//neobsahuje tecku dodam
		stringCena += ".";
	}

	//dodam nuly 0000000000
	stringCena += "0000000000";

	//oriznu na potrebny pocet nul
	var index = stringCena.indexOf(".");
	if (index >= 0) stringCena = stringCena.slice(0, index + digits + 1);

	if (digits == 0) stringCena = stringCena.replace('.', '');

	//vrati naformatovane penize
	return stringCena;
}


/*********************************************************************************************************
* Prepocitava radky kalkulacky pokud jsou povoleny slovenske koruny
**********************************************************************************************************/
function Autohint_RecalcSKK(kurz, pocetDesetinnychMist) {

	var oTbl = GetMyElementById("TblAutohint");
	if (!oTbl) return;

	var oCenaCelkemVse = GetMyElementById("AutohintTotalPrice");
	var oSlevaCelkemVse = GetMyElementById("AutohintTotalDiscount");
	var oCenaPoSleveCelkemVse = GetMyElementById("AutohintTotalDiscountedPrice");
	var oCenaCelkemVseSKK = GetMyElementById("AutohintTotalPriceSKK");
	var oSlevaCelkemVseSKK = GetMyElementById("AutohintTotalDiscountSKK");
	var oCenaPoSleveCelkemVseSKK = GetMyElementById("AutohintTotalDiscountedPriceSKK");

	var CenaCelkemVse = 0.0;
	var SlevaCelkemVse = 0.0;
	var CenaPoSleveCelkemVse = 0.0;
	var oDdls = oTbl.getElementsByTagName("SELECT");
	var CenaMj = 0.0;
	var PocetMj = 0.0;
	var SlevaMj = 0.0;
	var CenaCelkem = 0.0;
	var SlevaCelkem = 0.0;
	var CenaPoSleveCelkem = 0.0;
	var oDdl, arr, CenaId;
	var IdentK = 0;
	var VznikK = "";

	for (i = 0; i <= oDdls.length - 1; i++) {
		oDdl = oDdls[i];
		if (oDdl.id) {
			arr = oDdl.id.split("_");
			if (arr[0] == "p") {
				CenaId = arr[1];
				IdentK = arr[2];
				VznikK = arr[3];
				CenaMj = arr[4];
				SlevaMj = arr[5];
				PocetMj = oDdl.value;

				//alert("CenaMj: " + CenaMj + "\nSlevaMj:" + SlevaMj + "\nPocetMj:" + PocetMj);
				CenaCelkem = 1 * CenaMj * PocetMj;
				SlevaCelkem = 1 * SlevaMj * PocetMj;
				//pokud se slevy nepocitaji, tak je slevaMj = 0
				CenaPoSleveCelkem = CenaCelkem - SlevaCelkem;

				oCenaMjCelkem = GetMyElementById("tp_" + CenaId);
				oSlevaMjCelkem = GetMyElementById("td_" + CenaId);
				oCenaPoSleve = GetMyElementById("tpd_" + CenaId);

				if (oCenaMjCelkem) oCenaMjCelkem.innerHTML = ShowFormatedMoney(CenaCelkem, pocetDesetinnychMist);
				if (oSlevaMjCelkem) oSlevaMjCelkem.innerHTML = ShowFormatedMoney(SlevaCelkem, pocetDesetinnychMist);
				if (oCenaPoSleve) oCenaPoSleve.innerHTML = ShowFormatedMoney(CenaPoSleveCelkem, pocetDesetinnychMist);

				CenaCelkemVse += CenaCelkem;
				SlevaCelkemVse += SlevaCelkem;
				CenaPoSleveCelkemVse += CenaPoSleveCelkem;
			}
		}
	}

	//alert(CenaCelkemVse + "\n" + SlevaCelkemVse + "\n" + CenaPoSleveCelkemVse);
	if (oCenaCelkemVse) oCenaCelkemVse.innerHTML = ShowFormatedMoney(CenaCelkemVse, pocetDesetinnychMist);
	if (oSlevaCelkemVse) oSlevaCelkemVse.innerHTML = ShowFormatedMoney(SlevaCelkemVse, pocetDesetinnychMist);
	if (oCenaPoSleveCelkemVse) oCenaPoSleveCelkemVse.innerHTML = ShowFormatedMoney(CenaPoSleveCelkemVse, pocetDesetinnychMist);


	if (oCenaCelkemVse) {
		if (CenaCelkemVse > 0) {
			var cena = CenaCelkemVse * kurz;
			var stringCena = cena.toString(10)
			var index = stringCena.indexOf(".")
			if (index >= 0) stringCena = stringCena.slice(0, index + 3);
			oCenaCelkemVseSKK.innerHTML = ShowFormatedMoney(stringCena, pocetDesetinnychMist);
		} else {
			oCenaCelkemVseSKK.innerHTML = ShowFormatedMoney(0, 2);
		}
	}


	if (oCenaPoSleveCelkemVse) {
		if (CenaPoSleveCelkemVse > 0) {
			var cena = CenaPoSleveCelkemVse * kurz;
			var stringCena = cena.toString(10)
			var index = stringCena.indexOf(".")
			if (index >= 0) stringCena = stringCena.slice(0, index + 3);
			oCenaPoSleveCelkemVseSKK.innerHTML = ShowFormatedMoney(stringCena, pocetDesetinnychMist);
		} else {
			oCenaPoSleveCelkemVseSKK.innerHTML = ShowFormatedMoney(0, pocetDesetinnychMist);
		}
	}
}





function Autohint_RecalcEURO(kurz) {


	var oTbl = GetMyElementById("TblAutohint");
	if (!oTbl) return;

	var oCenaCelkemVse = GetMyElementById("AutohintTotalPrice");
	var oSlevaCelkemVse = GetMyElementById("AutohintTotalDiscount");
	var oCenaPoSleveCelkemVse = GetMyElementById("AutohintTotalDiscountedPrice");
	var oCenaCelkemVseEURO = GetMyElementById("AutohintTotalPriceEURO");
	var oSlevaCelkemVseEURO = GetMyElementById("AutohintTotalDiscountEURO");
	var oCenaPoSleveCelkemVseEURO = GetMyElementById("AutohintTotalDiscountedPriceEURO");

	var CenaCelkemVse = 0;
	var SlevaCelkemVse = 0;
	var CenaPoSleveCelkemVse = 0;
	var oDdls = oTbl.getElementsByTagName("SELECT");
	var CenaMj = 0;
	var PocetMj = 0;
	var SlevaMj = 0;
	var CenaCelkem = 0;
	var SlevaCelkem = 0;
	var CenaPoSleveCelkem = 0;
	var oDdl, arr, CenaId;
	var IdentK = 0;
	var VznikK = "";

	for (i = 0; i <= oDdls.length - 1; i++) {
		oDdl = oDdls[i];
		if (oDdl.id) {
			arr = oDdl.id.split("_");
			if (arr[0] == "p") {
				CenaId = arr[1];
				IdentK = arr[2];
				VznikK = arr[3];
				CenaMj = arr[4];
				SlevaMj = arr[5];
				PocetMj = oDdl.value;

				//alert("CenaMj: " + CenaMj + "\nSlevaMj:" + SlevaMj + "\nPocetMj:" + PocetMj);
				CenaCelkem = 1 * CenaMj * PocetMj;
				SlevaCelkem = 1 * SlevaMj * PocetMj;
				//pokud se slevy nepocitaji, tak je slevaMj = 0
				CenaPoSleveCelkem = CenaCelkem - SlevaCelkem;

				oCenaMjCelkem = GetMyElementById("tp_" + CenaId);
				oSlevaMjCelkem = GetMyElementById("td_" + CenaId);
				oCenaPoSleve = GetMyElementById("tpd_" + CenaId);

				if (oCenaMjCelkem) oCenaMjCelkem.innerHTML = CenaCelkem;
				if (oSlevaMjCelkem) oSlevaMjCelkem.innerHTML = SlevaCelkem;
				if (oCenaPoSleve) oCenaPoSleve.innerHTML = CenaPoSleveCelkem;

				CenaCelkemVse += CenaCelkem;
				SlevaCelkemVse += SlevaCelkem;
				CenaPoSleveCelkemVse += CenaPoSleveCelkem;
			}
		}
	}

	//alert(CenaCelkemVse + "\n" + SlevaCelkemVse + "\n" + CenaPoSleveCelkemVse);
	if (oCenaCelkemVse) oCenaCelkemVse.innerHTML = CenaCelkemVse;
	if (oSlevaCelkemVse) oSlevaCelkemVse.innerHTML = SlevaCelkemVse;
	if (oCenaPoSleveCelkemVse) oCenaPoSleveCelkemVse.innerHTML = CenaPoSleveCelkemVse;


	if (oCenaCelkemVse) {
		if (CenaCelkemVse > 0) {
			var cena = CenaCelkemVse / kurz;
			var stringCena = cena.toString(10)
			var index = stringCena.indexOf(".")
			if (index >= 0) stringCena = stringCena.slice(0, index + 3);
			oCenaCelkemVseEURO.innerHTML = stringCena;
		} else {
			oCenaCelkemVseEURO.innerHTML = '0';
		}
	}


	if (oCenaPoSleveCelkemVse) {
		if (CenaPoSleveCelkemVse > 0) {
			var cena = CenaPoSleveCelkemVse / kurz;
			var stringCena = cena.toString(10)
			var index = stringCena.indexOf(".")
			if (index >= 0) stringCena = stringCena.slice(0, index + 3);
			oCenaPoSleveCelkemVseEURO.innerHTML = stringCena;
		} else {
			oCenaPoSleveCelkemVseEURO.innerHTML = '0';
		}
	}
}

function Autohint_ShowDiscounts() {

	var o = GetMyElementById("AutohintDiscounts");
	if (o) {
		if (o.value == "1")
			return true;
	}
	return false;
}

function Autohint_GetTotalPrice() {

	var o;
	if (Autohint_ShowDiscounts()) {
		o = GetMyElementById("AutohintTotalDiscountedPrice");
	}
	else {
		o = GetMyElementById("AutohintTotalPrice");
	}
	if (o) {
		return o.innerHTML;
	}
	else {
		return "";
	}
}

function Autohint_GetCurrency() {

	var o = GetMyElementById("AutohintCurrency")
	if (o) {
		return o.innerHTML;
	}
	else {
		return "";
	}
}


function ConfirmDialog(msg) {
	return window.confirm(msg)
}

//skryje nebo ukaze objekt dle jeho id
//nejprve hleda serverovy objekt, pote klientsky
function ShowHide(id) {

	var o = document.getElementById(id_prefix + id);
	if (!o) o = document.getElementById(id);
	if (!o) {
		return;
	}

	if (o.style.display == 'none' || o.style.display == 'NONE')
		o.style.display = 'block';
	else
		o.style.display = 'none';

}

function ShowHideMsg(id) {

	var o = document.getElementById(id_prefix + id);
	if (!o) o = document.getElementById(id);
	if (!o) {
		alert('Control not found: ' + id);
		return;
	}

	if (o.style.display == 'none' || o.style.display == 'NONE')
		o.style.display = 'block';
	else
		o.style.display = 'none';

}

function GetMyElementById(id) {

	var o = document.getElementById(id_prefix + id);
	if (!o) o = document.getElementById(id);
	return o;

}


var windowShowTreeSimple = "";

function ShowTreeSimple(clientId) {

	var url = "TreeSimple.aspx?targetId=" + clientId;

	if (!windowShowTreeSimple.close && windowShowTreeSimple.location) {
		windowShowTreeSimple.location.href = url;
	}
	else {
		windowShowTreeSimple = window.open(url, "_blank", "height=500,width=400,resizable=no,toolbar=no,menubar=no,titlebar=no,status=no,scrollbars=yes", "false");
		if (!windowShowTreeSimple.opener) { windowShowTreeSimple = self; }
	}

	if (window.focus) { windowShowTreeSimple.focus() }
	return false;
}

var windowShowTreeAction = "";

function ShowTreeAction(clientId, akce) {

	var url = "TreeAction.aspx?targetId=" + clientId + "&akce=" + akce;

	if (!windowShowTreeAction.close && windowShowTreeAction.location) {
		windowShowTreeAction.location.href = url;
	}
	else {
		windowShowTreeAction = window.open(url, "_blank", "height=500,width=400,resizable=no,toolbar=no,menubar=no,titlebar=no,status=no,scrollbars=yes", "false");
		if (!windowShowTreeAction.opener) { windowShowTreeAction = self; }
	}

	if (window.focus) { windowShowTreeAction.focus() }
	return false;
}

function GoToLink(id) {

	var obj = GetMyElementById(id);
	if (obj) {
		obj.scrollIntoView(true);
	}

}



function MyRemoveSelectItems(o) {
	for (var i = o.options.length - 1; i > 0; i--) {
		if (o.options.remove)
			o.options.remove(i) //IE
		else
			o.options[i] = null; //firefox
	}
}

function MyAddSelectItem(o, text) {
	var item = document.createElement('option');
	o.options.add(item);
	item.text = text;
	return item;
}

function MyAddSelectItem2(o, text, val) {
	var item = document.createElement('option');
	o.options.add(item);
	item.text = text;
	item.value = val;
	return item;
}
