var  byl_checked = true; // pomocna promenna

function getSelectedPohon() {
var pohonDiv = document.getElementById("camePohon_div");
var myTables = pohonDiv.getElementsByTagName("table");
var idPohon = "";
	
	for (i=0; i < myTables.length; i++) {
		if (myTables[i].id.substr(0,4) == "poz_") { 
			tBody = myTables[i].getElementsByTagName("tbody")[0];
			
			radek = tBody.getElementsByTagName("tr");
			for (j=0; j < radek.length-1; j++) {   // j=1  - jdu od jednicky, preskakuju zahlavi
				h = document.getElementById(myTables[i].id+j+"_0");
				if (h.checked) {	
					idPohon = document.getElementById(myTables[i].id+j+"_id").value;
				}
			}
		}
	}
	return (document.getElementById("came_check").checked)?idPohon:"";    // pokud neni zatrhly came_check, tak vlastne neni vybran zadny pohon
}

function zobraz_pripravenost(komp) {
var nazevDIVs = ["konstrukceDIV","stavebniDIV","elektroDIV"];
var pripravDIV, pripravDIVs;

	if ((komp=="") || (!document.getElementById("came_check").checked)) {	
	// bud nejsou vubec vybrany produkty came anebo neni vybrany pohon, pak se bere defaultni pripravenost 
		for (i=0; i < nazevDIVs.length; i++) {
			pripravDIV = document.getElementById(nazevDIVs[i]);
			pripravDIVs = pripravDIV.getElementsByTagName("div");
			for (j=0; j < pripravDIVs.length; j++) {
				if (pripravDIVs[j].id == (nazevDIVs[i] + "_default")) {
					pripravDIVs[j].style.display = "";
				}
				else if (pripravDIVs[j].id.substr(0,nazevDIVs[i].length) == nazevDIVs[i]) {
					pripravDIVs[j].style.display = "none";
				} 
			}
		}
	} else {	
		// jinak se voli pripravenost dle zvoleneho pohonu
		for (i=0; i < nazevDIVs.length; i++) {
			pripravDIV = document.getElementById(nazevDIVs[i]);
			pripravDIVs = pripravDIV.getElementsByTagName("div");
			for (j=0; j < pripravDIVs.length; j++) {
				if (pripravDIVs[j].id.substr(0,nazevDIVs[i].length) == nazevDIVs[i]) {
					if (pripravDIVs[j].id.substr(nazevDIVs[i].length+1, 10) == komp) {
			  			pripravDIVs[j].style.display = "";
					} 
					else {
			  			pripravDIVs[j].style.display = "none";
					}
				}	
			}
		} // for i
	}
}


function zobraz_komp(komp) {
var myBody  = document.getElementsByTagName("body")[0];
//var myDivs = myBody.getElementsByTagName("div");
var myTables = myBody.getElementsByTagName("table");
var tBody, radek, displayed;

//	for (i=0; i < myDivs.length; i++) {
//		if ((myDivs[i].id.substr(0,4) == komp.substr(0,4)) && (document.getElementById(komp).checked)) { 	
//			myDivs[i].style.display = "block";	
//		} else if ((myDivs[i].id.substr(0,4) == komp.substr(0,4)) && (!document.getElementById(komp).checked)) { 	
//			myDivs[i].style.display = "none";	
//		}
//	}
	
	// vcil to zkusim pres radky
	for (i=0; i < myTables.length; i++) {
		if (myTables[i].id.substr(0,4) == "poz_") { 
			tBody = myTables[i].getElementsByTagName("tbody")[0];
			radek = tBody.getElementsByTagName("tr");
			displayed = 0;
			for (j=0; j < radek.length; j++) {  
				if ((radek[j].id.substr(0,4) == komp.substr(0,4)) && (document.getElementById(komp).checked)) { 	
					radek[j].style.display = "";	
				} else if ((radek[j].id.substr(0,4) == komp.substr(0,4)) && (!document.getElementById(komp).checked)) { 	
					radek[j].style.display = "none";	
				}
				if (radek[j].style.display != "none"){ displayed++; }
				//alert (myTables[i].id + " " +radek[j].id + " " + radek[j].style.display);
			}	
			if (displayed == 0) { myTables[i].parentNode.style.display = "none"; }
			else {  myTables[i].parentNode.style.display = "block"; }
		}
	}

		
	calc_obj();
}


function skryj_elem(elem) {
	//document.getElementById(elem).style.display="none";
	//$("#"+elem).hide();
	$("#"+elem).css('display', 'none');
}

function zobraz_elem(elem) {
	//document.getElementById(elem).style.display="";
	//$("#"+elem).show();
	$("#"+elem).css('display', '');
}

		
function f() {
    window.open("http://localhost", "jmeno_okna", "width=400, height=400"); 
}

function IsNumeric(sText) {
   var ValidChars = "0123456789";
   var IsNumber = true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
         IsNumber = false;
      }
   }
   return IsNumber;
}


function calc_obj(setButtons) {
	var setButtons = (setButtons == null) ? true : setButtons;    // takhle se da nastavit defaultni hodonota pro parametr
	
	var myBody  = document.getElementsByTagName("body")[0];
	var myTables = myBody.getElementsByTagName("table");
	var tBody, radek,h,p,c,s, dph_elem, dph;
	var i, j;
	var pocet = 0, suma = 0; sleva_celkem = 0; sleva = 0; 
	var suma_came = 0; suma_roll = 0; suma_cais = 0; sleva_came = 0; sleva_roll = 0; sleva_cais = 0; sleva_vse = 0;
	var sazba_dph = 1.20;
	var poprve = true;
	
	//alert (myTables.length);
	//alert (myTables[2].id.substr(0,4));
	
	for (i=0; i < myTables.length; i++) {
		if (myTables[i].id.substr(0,4) == "poz_") { 
			tBody = myTables[i].getElementsByTagName("tbody")[0];
			
			radek = tBody.getElementsByTagName("tr");
			//alert(myTables[i].id + " ma radek " + radek.length);
			for (j=0; j < radek.length; j++) {   
				 //alert(myTables[i].id+j+"_0"); 
				h = document.getElementById(myTables[i].id+j+"_0");        // urcuje, zda je polozka vybrana
				//alert(myTables[i].id+j+"_0   "+h.checked);
				c = document.getElementById(myTables[i].id+j+"_3");		   // cena/kus bez dph
				p = document.getElementById(myTables[i].id+j+"_4");		   // pocet
				celk = document.getElementById(myTables[i].id+j+"_5");
				s = document.getElementById(myTables[i].id+j+"_sleva");
				dph_elem = document.getElementById(myTables[i].id+j+"_dph");
				if (poprve) { sazba_dph = 1 + (dph_elem.value / 100); poprve=false;}
				sleva = 1;  // bez slevy - tedy 100 procent
				//alert(s.tagName);
				if (s.value != "") {  
					sleva = (100 - s.value) / 100; 
				}
				dph = 1 + (dph_elem.value / 100);
				//alert(c.value); 
				if (h.checked) {
					celk.innerHTML = (Math.round(10*((c.value * p.value) * sleva))/10).toFixed(2).replace(".",",") + " Kč";
					
					// sumovat budu jen pokud jsou came nebo rolling zobrazeny
					if(myTables[i].parentNode.style.display != "none") {
					//if(radek[j+1].style.display != "none") {
						pocet += p.value * 1;
						suma += p.value * c.value;
						sleva_celkem += (p.value * c.value) * (1 - sleva);
						if(c.className == "came") { suma_came += p.value * c.value; }
						if(c.className == "roll") { suma_roll += p.value * c.value; }
						if(c.className == "cais") { suma_cais += p.value * c.value; }
					}
					
				}
				else {
					celk.innerHTML = "0,00 Kč";
				}
			}
		}
	}
	// alert(pocet); 
	//alert (pocet + " " + (suma.toFixed(2)).replace(".",",") + " " + (suma_dph.toFixed(2)).replace(".",","));
	s = document.getElementById("sleva_came");
	c = document.getElementById("sleva_came_dph");
	if (s.value!="") { sleva_came += suma_came*(s.value/100); }
	c.innerHTML = ((Math.round(10*sleva_came)/10).toFixed(2)).replace(".",",") + " Kč";
	s = document.getElementById("sleva_roll");
	c = document.getElementById("sleva_roll_dph");
	if (s.value!="") { sleva_roll += suma_roll*(s.value/100); }
	c.innerHTML = ((Math.round(10*sleva_roll)/10).toFixed(2)).replace(".",",") + " Kč";
	s = document.getElementById("sleva_cais");
	c = document.getElementById("sleva_cais_dph");
	if (s.value!="") { sleva_cais += suma_cais*(s.value/100); }
	c.innerHTML = ((Math.round(10*sleva_cais)/10).toFixed(2)).replace(".",",") + " Kč";
	s = document.getElementById("sleva_vse");
	c = document.getElementById("sleva_vse_dph");
	if (s.value!="") { sleva_vse += suma*(s.value/100); }
	c.innerHTML = ((Math.round(10*sleva_vse)/10).toFixed(2)).replace(".",",") + " Kč";
	
	sleva_celkem += sleva_came + sleva_roll + sleva_cais + sleva_vse;
	
	c = document.getElementById("celkem_cena");
	c.innerHTML = (suma.toFixed(2)).replace(".",",") + " Kč";
	//c = document.getElementById("celkem_pocet");
	//c.innerHTML = pocet;
	c = document.getElementById("celkem_sleva");
	c.innerHTML = ((Math.round(-10*sleva_celkem)/10).toFixed(2)).replace(".",",") + " Kč";
	c = document.getElementById("celkem_po_sleve");
	c.innerHTML = ((Math.round(10*(suma-sleva_celkem))/10).toFixed(2)).replace(".",",") + " Kč";
	c = document.getElementById("celkem_dph");
	c.innerHTML = ((Math.round(10*( (suma-sleva_celkem)*(sazba_dph-1) ))/10).toFixed(2)).replace(".",",") + " Kč";
	c = document.getElementById("celkem_cena_dph");
	c.innerHTML = ((Math.round(10*( (suma-sleva_celkem)*sazba_dph ))/10).toFixed(2)).replace(".",",") + " Kč";  
	
	if (setButtons) {
		setModifikovano();
	}
}


function getXMLnabidky() {
    var xmlDocument = "";
	var myBody  = document.getElementsByTagName("body")[0];
	var myTables = myBody.getElementsByTagName("table");
	var tBody, radek,h,p,c,s,n,k,id;
	var i, j;
	var pocet = 0, suma = 0; suma_dph = 0; sleva_dph = 0; sleva = 0;
	
	
	//alert (myTables[2].id.substr(0,4));
	xmlDocument += "<root>\n<nabidka>\n"
	s = document.getElementById("cislo_nabidky"); 	xmlDocument += "\t<cislo>" + s.value + "</cislo>\n";
	s = document.getElementById("celkem_cena_dph"); xmlDocument += "\t<celkem_cena_dph>" + s.innerHTML + "</celkem_cena_dph>\n";
	s = document.getElementById("id_produktu"); xmlDocument += "\t<id_produktu>" + s.value + "</id_produktu>\n";
	s = document.getElementById("rozmer_x"); 
	if(s == null) { xmlDocument += "\t<rozmer_x></rozmer_x>\n"; }
	else { xmlDocument += "\t<rozmer_x>" + s.value + "</rozmer_x>\n"; }
	s = document.getElementById("rozmer_y"); 
	if(s == null) { xmlDocument += "\t<rozmer_y></rozmer_y>\n"; }
	else { xmlDocument += "\t<rozmer_y>" + s.value + "</rozmer_y>\n"; }
	s = document.getElementById("gen_obrazky"); if (s.checked)	{xmlDocument += "\t<gen_obrazky>1</gen_obrazky>\n";} 
												else			{xmlDocument += "\t<gen_obrazky>0</gen_obrazky>\n";}
	s = document.getElementById("gen_popis_pohonu"); if (s.checked)	{xmlDocument += "\t<gen_popis_pohonu>1</gen_popis_pohonu>\n";} 
												else				{xmlDocument += "\t<gen_popis_pohonu>0</gen_popis_pohonu>\n";}
	s = document.getElementById("pripravenost"); xmlDocument += "\t<pripravenost>" + s.value + "</pripravenost>\n";
	s = document.getElementById("zaruka"); xmlDocument += "\t<zaruka>" + s.value + "</zaruka>\n";
	s = document.getElementById("platba"); xmlDocument += "\t<platba>" + s.value + "</platba>\n";
	s = document.getElementById("sleva_came"); xmlDocument += "\t<sleva_came>" + s.value + "</sleva_came>\n";
	s = document.getElementById("sleva_roll"); xmlDocument += "\t<sleva_roll>" + s.value + "</sleva_roll>\n";
	s = document.getElementById("sleva_cais"); xmlDocument += "\t<sleva_cais>" + s.value + "</sleva_cais>\n";
	s = document.getElementById("sleva_vse");  xmlDocument += "\t<sleva_vse>" + s.value + "</sleva_vse>\n";
	for (i=0; i < myTables.length; i++) {
		if (myTables[i].id.substr(0,4) == "poz_") { 
			tBody = myTables[i].getElementsByTagName("tbody")[0];
			
			radek = tBody.getElementsByTagName("tr");
			 //alert(myTables[i].id + " ma radek " + radek.length);
			for (j=0; j < radek.length; j++) {   
				// alert(myTables[i].id+j+"_0"); 
				h = document.getElementById(myTables[i].id+j+"_0");
				if (((h.checked) || (h.value=="1")) && (myTables[i].parentNode.style.display != "none")){	// h.value=="1" - vzdy v nabidce, i kdyz neni checknute
					id = document.getElementById(myTables[i].id+j+"_id");
					k = document.getElementById(myTables[i].id+j+"_kod");
					n = document.getElementById(myTables[i].id+j+"_nazev"); 
					d = document.getElementById(myTables[i].id+j+"_dph");
					c = document.getElementById(myTables[i].id+j+"_3");
					p = document.getElementById(myTables[i].id+j+"_4");
					celk = document.getElementById(myTables[i].id+j+"_5");
					s = document.getElementById(myTables[i].id+j+"_sleva");
					pocet = ((h.value=="1") && (!h.checked))?0:p.value;
							
					xmlDocument += "\t<nab_zaznam>\n\t\t<id>" + id.value + "</id>\n\t\t<kod>" + k.value + "</kod>\n\t\t<nazev>" + n.value.replace(/<br>/gi," ") + 
				  	  "</nazev>\n\t\t<dph>" + d.value + "</dph>\n\t\t<cena>" + c.value + "</cena>\n\t\t<pocet>" + pocet + 
				  	  "</pocet>\n\t\t<sleva>" + s.value + "</sleva>\n\t\t<celkem>" + celk.innerHTML + "</celkem>\n\t</nab_zaznam>\n";
				}  
			}
		}
	}
	xmlDocument += "</nabidka>\n";
	xmlDocument += "<zakaznik>\n";
	s = document.getElementById("zak_firma"); 	xmlDocument += "\t<firma>" + s.value + "</firma>\n";
	s = document.getElementById("zak_jmeno"); 	xmlDocument += "\t<jmeno>" + s.value + "</jmeno>\n";
	s = document.getElementById("zak_ulice"); 	xmlDocument += "\t<ulice>" + s.value + "</ulice>\n";
	s = document.getElementById("zak_mesto"); 	xmlDocument += "\t<mesto>" + s.value + "</mesto>\n";
	s = document.getElementById("zak_psc"); 	xmlDocument += "\t<psc>" + s.value + "</psc>\n";
	s = document.getElementById("zak_tel"); 	xmlDocument += "\t<tel>" + s.value + "</tel>\n";
	s = document.getElementById("zak_email"); 	xmlDocument += "\t<email>" + s.value + "</email>\n";
	xmlDocument += "</zakaznik>\n";
    xmlDocument += "</root>";
	
	xmlDocument = xmlDocument.replace('&','_');
	
	
	return xmlDocument;
}


function setUlozeno() {
  $("#modifikovano").html("Uloženo.");
  document.getElementById("btn_db").disabled = true;
  document.getElementById("btn_pdf").disabled = false;
}

function setModifikovano() {
	$("#modifikovano").html("Modifikováno.");
	document.getElementById("btn_db").disabled = false;
	document.getElementById("btn_pdf").disabled = true;
}		
		
function zapisDB() {
var xmlDocument = getXMLnabidky();

 $.ajax({
   type: "POST",
   url: "some.php",
   processData: false,
   data: "xml=" + xmlDocument,
   success: function(msg){
     //alert(msg);
	 setUlozeno();
   }
 });
}

function set_radiobtn(elemID) {
var elem = document.getElementById(elemID);


if (byl_checked) {
//if (elem.checked) {
//	alert( "Data Saved clicked");
//	elem.checked = true;
//	
  return(false);
} else {return(true);}
}


function myalert(elemID) {
var elem = document.getElementById(elemID);

if (elem.checked) {
	//alert( "down checked");
	elem.checked = false;
	byl_checked = true;
} else {
	//alert( "down unchecked");
	//elem.checked = true;
	byl_checked = false;
}

}


function goC(odkaz) {
var s = odkaz;
var chckbox = document.getElementById('vcetne_odstranenych');
var era = document.getElementById('era');
var filtr = $("#filterBoxTwo").val();

	if (chckbox.checked) {
		s += '&invld=1';
	} 
	if(filtr!="") {
		s += '&flt='+filtr;
	}
	s += '&era='+era.value;
	document.location = s;
}


function goC1(odkaz) {
var s = "";
var chckbox = document.getElementById('vcetne_odstranenych');
var psize = $(".pagesize, #tableTwo").val();
var cpage = ($(".pagedisplay, #tableTwo").val()).substr(0,($(".pagedisplay, #tableTwo").val()).indexOf("/"))-1;  // current page v table
var era = document.getElementById('era');
var filtr = $("#filterBoxTwo").val();

	if (chckbox.checked) {
		s=odkaz+'&invld=1';
	} else {
		s=odkaz;
	}

	if(psize!="") {
		s += '&psize='+psize;
	}
	
	if(cpage!="") {
		s += '&cpage='+cpage;
	}
	
	if(filtr!="") {
		s += '&flt='+filtr;
	}
	
	s += '&era='+era.value;
	//alert(s+"      "+psize +"       "+cpage);
	document.location = s;
}

