var globalNFElem=null;


// Invertuje (disable/enable) stav tematicke televize HBO digital
function EnableHBODigi(){
    var tvBalicky=document.getElementsByName('tv_program');
    
    var i=0;
    var j=tvBalicky.length;
    var disabledTvPack=false;

    if(tvBalicky.item(j-1).disabled){
      tvBalicky.item(j-1).parentNode.parentNode.cells[(tvBalicky.item(i).parentNode.cellIndex)+1].style.color='#000';
      tvBalicky.item(j-1).parentNode.style.color='#000';
      tvBalicky.item(j-1).disabled=false;

    } else {

      tvBalicky.item(j-1).parentNode.parentNode.cells[(tvBalicky.item(i).parentNode.cellIndex)+1].style.color='#cecece';
      tvBalicky.item(j-1).parentNode.style.color='#cecece';
      tvBalicky.item(j-1).disabled=true;
      tvBalicky.item(j-1).checked=false;
    } 
    return;
}

//  (disable/enable) stav tematike televize HBO digital
function EnableHBODigiPack(toto, enable ){
      var text = toto.id.substr(0,toto.id.lastIndexOf('-')+1) + "17";
      var item = document.getElementById(text);      
      //alert(item.tagName);
      if(enable){
        // disablovani
        item.checked = false;
  			item.disabled= true;
  			var label = document.getElementById(item.id + "-lab");
  			label.className="seda2";

      } else {
        //enablovani
        item.checked = false;
   			item.disabled = false;
  			var label = document.getElementById(item.id + "-lab");
  			//alert(label.className);
  			label.className="cerna";
      }

}


// funkce ktera zasedava checkboxy s tematickymi tv balicky
// podle vybranych bodu a podle jiz zaskrtnutych balicku
// parametry: list_item je id checkboxu
//            combo_tag_name je jmeno prvku ze ktereho se bere pocet bodu (musi byt ve stejne vnorene tabulce) 
//            toto ... this
//            elem_zbyva ... id elementu kam se pise kolik zbyva
function checkEnable( list_item, combo_body, toto, elem_zbyva ){

  var idcko = toto.id.substr(toto.id.lastIndexOf('-')+1);
 
  // pokud list_item neco obsahuje 
  if(list_item!=null){
    
    var items = document.getElementsByName(list_item);
    var zaskrtnuto = 0;
    for(i=0;i<items.length;i++){
      if(items[i].checked==true /*&& toto!=items[i]*/) zaskrtnuto +=eval(items[i].value);
      //alert(zaskrtnuto);
	}


    var zbyva = eval(combo_body)-zaskrtnuto;
    // napiseme kolik zbyva bodu
	var napis = document.getElementById(elem_zbyva);
  napis.innerHTML=zbyva;
	//alert(napis.innerHTML);
	if(zbyva<0) {
      //alert ("tu");
      for(i=0;i<items.length;i++){
        items[i].checked= false;
        if( combo_body<items[i].value ){
			items[i].disabled= true;
			var label = document.getElementById(items[i].id + "-lab");
			if (label!=null) label.className="seda2";
		}
      }
      return;
    }
	if(zbyva==0){
		var napis = document.getElementById(elem_zbyva);
	    globalNFElem = napis.parentNode;
		blink1();
	}
    for(i=0;i<items.length;i++){
    	if( zbyva<items[i].value && items[i].checked==false ){
			items[i].disabled= true;
			var label = document.getElementById(items[i].id + "-lab");
			if (label!=null) label.className="seda2";
		}
    	else{
    		// vynechame pokud se jedna o HBO digital
      var hbo= document.getElementById(toto.id.substr(0,toto.id.lastIndexOf('-')+1)+"9");
      //alert( items[i].id.substr(items[i].id.lastIndexOf('-')) );
      if(!hbo.checked && items[i].id.substr(items[i].id.lastIndexOf('-')+1)=="17") break;
            	
			items[i].disabled= false;
			var label = document.getElementById(items[i].id + "-lab");
			//alert(label.className);
			if (label!=null) label.className="cerna";
			
			}
      //alert(items[i].value + " X " + zbyva);
    }
  }

  if(idcko=="9" && zbyva>=toto.value ){ 
    if(toto.checked ) EnableHBODigiPack(toto, false);  // pokud jsme klikli na HBO tak invertujeme stav HBO Digital
    else EnableHBODigiPack(toto, true);
  }
}



function calcPrice (internet, tv1, tv2, telefon) {
    
    // internet
    var items = document.getElementsByName(internet);
    var internet;
    for(i=0;i<items.length;i++){
    if(items[i].checked ) internet = items[i].value;
    }
    
    
    // televize
    var items = document.getElementsByName(tv1);
    var tv1;
    for(i=0;i<items.length;i++){
    if(items[i].checked ) tv1 = items[i].value;
    }

    // tematicke televizni balicky
    var items = document.getElementsByName(tv2);
    var tv2;
    var tv2_cena=0;
    for(i=0;i<items.length;i++){
        if(items[i].checked ){
          tv2 = items[i].value;
          tv2_cena += eval(arrayTVB[eval(tv2)]);
        }
    }

    
    var cena = tv2_cena + eval(arrayTVT[eval(tv1)]) + eval(arrayInt[eval(internet)]);
    //alert(cena);
    var x = document.getElementById("vysledna_cena");
    var items = x.childNodes;
    for(i=0; i<items.length; i++){
        if(items[i].tagName=="DD") {
            items[i].innerHTML = " " + cena +" Kč";
            //items[i].textContent = " " + cena +" Kč";
            break;
        }
    }

}

// ulozi vybranou lokaci do cookie
function displayAvail(toto){
	// pokud jdeme poprve nebo vyprseli vsechny cookies musime ty cookies ktere jsou jeste platne odkrouhnout
	if ( toto.name =="mesto" && !readCookie("mesto") ){
		//locator
		//alert("mazu cookies");
		eraseCookie("cast");
		eraseCookie("ulice");
		eraseCookie("cislo");
		// balicky
		eraseCookie("id_balicku");
		eraseCookie("cena");
		eraseCookie("bezna_cena");
		// TODO: dodelat hledani tematickych balicku
		eraseCookie("tematicky-9");
		eraseCookie("tematicky-10");
		eraseCookie("tematicky-11");
		eraseCookie("tematicky-12");
		eraseCookie("tematicky-13");
		eraseCookie("tematicky-14");
		
		// vlastni
		eraseCookie("vlastni");
		eraseCookie("internet");
		eraseCookie("tv_vlastni");
		// TODO: dodelat mazani tematickych balicku
		eraseCookie("tvbal_9");
		eraseCookie("tvbal_10");
		eraseCookie("tvbal_11");
		eraseCookie("tvbal_12");
		eraseCookie("tvbal_13");
		eraseCookie("tvbal_14");
		eraseCookie("telefon");
		eraseCookie("akce");
	}
	//eraseCookie("mesto");
	if ( toto.name =="mesto" ){
		var elem = document.getElementById("orderHlaska");
		elem.style.display = "none";
	}
	// zobrazi hlasku o dostupnosti sluzeb
	if(toto.name=="cislo"){
		var elem = document.getElementById("orderHlaska");
		//alert(elem);
		if ( elem!=null ) elem.style.display="";
	}
	// odcervenani chybove hlasky
	var x = document.getElementById("orderPovinne");
	x.className="seda4 small";
}

// overi zda uzivatel vybral nejakou lokaci a kdyz ne tak vypise cervene text
// napevno nastavene jmeno formulare !!!
function checkLocation(formular){
	if( document.forms.overDostupnost.mesto.value!='prvni' )
		if( document.forms.overDostupnost.cast.value!='prvni' )
			if( document.forms.overDostupnost.ulice.value!='prvni' )
				if( document.forms.overDostupnost.cislo.value!='prvni' ){
					// jeste ulozime cookie
					var platnost = 30 / (24*60);
					if( document.forms.overDostupnost.stavajici.checked ) createCookie("stavajici", 1, 30/(24*60));
					else createCookie("stavajici", 0, platnost );
					// ulizime lokace
					createCookie("mesto",document.forms.overDostupnost.mesto.value,platnost);
					createCookie("cast",document.forms.overDostupnost.cast.value,platnost);
					createCookie("ulice",document.forms.overDostupnost.ulice.value,platnost);
					createCookie("cislo",document.forms.overDostupnost.cislo.value,platnost);
					createCookie("avail_hlaska", 1 ,platnost);
					return true; 	
				}
	var x = document.getElementById("orderPovinne");
	x.className="cervena";
	return false;
}

// overi kontaktni udaje
// TODO: odznacovani cervene 
function checkContact(toto){
  if(toto.jmeno.value!=""){ // testujeme obsah
	// dame normalni barvu
	var x = document.getElementById("jmeno");
  	x.className="formPopis";
	if(toto.prijmeni.value!=""){ // testujeme obsah
		// dame normalni barvu
		x = document.getElementById("prijmeni");
	  	x.className="formPopis";
	
  		if( toto.telefon.value!="" || zkontrolujEmail(toto.email.value) ){
  			// dame normalni barvu
			x = document.getElementById("telefon");
		  	x.className="formPopis";
			// dame normalni barvu
			x = document.getElementById("email");
		  	x.className="formPopis";

  			return true;
  		}
  		else {
			var x = document.getElementById("telefon");
		  	x.className+=" cervena";
			var x = document.getElementById("email");
		  	x.className+=" cervena";
		}
	}
	else {
		var x = document.getElementById("prijmeni");
	  	x.className+=" cervena";
	}
			
  }
  else{

	var x = document.getElementById("jmeno");
  	x.className+=" cervena";

  }
  
  return false;
}

function zkontrolujEmail(adresa)
{
    if( adresa=="" && adresa!=null ) return false;
	re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
    return adresa.search(re) == 0;
}


// funkce k ulozeni a cteni cookies 
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

// fce na nastaveni tridy pro tr 
function trHover(toto, trida){
	if(toto.className!="rozbalenyRadek1" && toto.className!="rozbalenyRadek1Oddel" /*&& toto.className!="rozbalenyRadek1Cara"*/)
  		toto.className = trida;

}

// udela hover nad televizni nabidkou
function telHover1st(toto, barva){
	// pokud je checkbox sedy tak hover nefunguje
	for(var i=0; i<toto.childNodes.length;i++){
		//alert(toto.childNodes[i].tagName);
		if(toto.childNodes[i].tagName=="INPUT") {
			if(toto.childNodes[i].type=="checkbox" && toto.childNodes[i].disabled==true){
				//toto.style.cursor="auto";
				return;
			}
		}
	}
	//alert(toto.style);

	var td = toto.parentNode.cells[toto.cellIndex+1];
	//alert(td);
	//toto.style.cursor="hand";
	//td.style.cursor="hand";
	toto.style.backgroundColor=barva;
	td.style.backgroundColor=barva;
}

// hover pro vlastni konfigurator
function telHover2nd(toto, barva){

	//alert(toto.style);

	var td = toto.parentNode.cells[toto.cellIndex-1];
	//alert(td);
	// pokud je checkbox sedy tak hover nefunguje
	for(var i=0; i<td.childNodes.length;i++){
		//alert(toto.childNodes[i].tagName);
		if(td.childNodes[i].tagName=="INPUT") {
			if(td.childNodes[i].type=="checkbox" && td.childNodes[i].disabled==true){
				//toto.style.cursor="auto";
				return;
			}
		}
	}
	//toto.style.cursor="hand";
	//td.style.cursor="hand";
	td.style.backgroundColor=barva;
	toto.style.backgroundColor=barva;


}
// vola se pro ulozeni cookies s vybranou objednavkou 
function storeOrderOwn(){
/*  
	var minute = 1/(24*60);
	var platnost = minute*30;

	var internet = document.getElementsByName("internet");
	var vybrane = false;
	var vybrane_celkem = false; // musi bybrat alespon jednu polozku ze seznamu
	
	for(var i=0; i<internet.length; i++){
		if (internet[i].type=="radio" && internet[i].checked && internet[i].value!=0 ) {
			createCookie("internet",internet[i].value, platnost);
			vybrane = true;
			}
		
	}

	if(!vybrane) createCookie("internet",0, platnost); // pukud nebyl zadny vybrany tak se ulozi nula
	//alert(vybrane);
	vybrane_celkem = vybrane_celkem || vybrane;	// log soucet vybranych
	
	vybrane = false;
	//alert(readCookie("internet"));
	var tv_vlastni = document.getElementsByName("tv_vlastni");
	for(var i=0; i<tv_vlastni.length; i++){
		if (tv_vlastni[i].type=="radio" && tv_vlastni[i].checked && tv_vlastni[i].value!=0){
			vybrane =true;
			createCookie("tv_vlastni",tv_vlastni[i].value, platnost);
			}
		
	}
*/  

//	if(!vybrane) createCookie("tv_vlastni",0, platnost); // pukud nebyl zadny vybrany tak se ulozi nula
	//alert(readCookie("tv_vlastni"));
	//alert(vybrane);
/*
	vybrane_celkem = vybrane_celkem || vybrane;	// log soucet vybranych
	var tv_program = document.getElementsByName("tv_program");
	for(var i=0; i<tv_program.length; i++){
		if ( tv_program[i].type=="checkbox" ){
			if(tv_program[i].checked)
				createCookie(tv_program[i].id , 1, platnost);
			else
				createCookie(tv_program[i].id , 0, platnost);

			//alert(tv_program[i].id);
		}		
	}

*/

/*	vybrane = false;
	var telefon = document.getElementsByName("telefon");
	for(var i=0; i<telefon.length; i++){
		var db_id = telefon[i].id.substring(telefon[i].id.lastIndexOf("_")+1 , telefon[i].id.length); // precteme z idcka idcko 
		if (telefon[i].type=="radio" && telefon[i].checked && db_id!=0){
			vybrane = true;
			//var db_id = telefon[i].id.substring(telefon[i].id.lastIndexOf("_")+1 , telefon[i].id.length); // precteme z idcka idcko 
			createCookie("telefon",db_id, platnost);
			//alert(readCookie("telefon"));
			}
		
	}
	if(!vybrane) createCookie("telefon",0, platnost); // pukud nebyl zadny vybrany tak se ulozi nula
	//alert(readCookie("telefon"));
	//alert(vybrane);
	vybrane_celkem = vybrane_celkem || vybrane;	// log soucet vybranych
	//alert(vybrane_celkem);

	if ( !vybrane_celkem ){
		//alert("tu");
		var elem = document.getElementById("vlastniHlaska");
		if ( elem !=null ) elem.style.display='';
		
		return false; 
	}
	eraseCookie( "id_balicku" ); // smazeme cookie o baliccich
	createCookie( "vlastni","ano", platnost ); // nastavime "vlastni balicek" cookie
	
	// ziskame beznou cenu  
	var regPriceElem=document.getElementById('rightPreskrtnuta');
	//alert(regPriceElem.innerHTML);
	
	if ( regPriceElem.innerHTML.indexOf("K") != -1 ){ // pokud je tam cislo ulozime cookie jinak smazeme
		//alert(regPriceElem.innerHTML);
		createCookie("bezna_cena", parseInt(regPriceElem.innerHTML), platnost);
		}
	else eraseCookie("bezna_cena");
*/
/*
	//ziskame cenu balicku
	var priceOut=document.getElementById('rightPausal');
	createCookie("cena", parseInt(priceOut.innerHTML), platnost);
	//alert(parseInt(priceOut.innerHTML));

	
	//alert(readCookie("telefon"));
*/
	var elem = document.getElementById("vlastniHlaska");

  if (tv_id != 0 || inet_id != 0 || tel_id != 0) {
    if (elem != null) 
      elem.style.display = 'none';
    return true;
  }
  else {
    if (elem != null) 
      elem.style.display = '';
    return false;
    
  }
}

// vola se pri objednani balicku 
// vytvori hidden inputy, ktere se potom odeslou na server
// tlacitko submit musi mit stejne jmeno jako prislusne checkboxy 
function storeOrderPack(toto ,id_balicku){
//	alert("tu");
	
	var minute = 1/(24*60);
	var platnost = minute*30;
	
	eraseCookie( "vlastni" ); // smazeme cookie  "vlastni balicek"
	eraseCookie( "internet");
	eraseCookie( "tv_vlastni");
	eraseCookie( "telefon");
	eraseCookie( "cena" );
	eraseCookie( "bezna_cena" );
	eraseCookie( "tvbal_9");
	eraseCookie( "tvbal_10");
	eraseCookie( "tvbal_11");
	eraseCookie( "tvbal_12");
	eraseCookie( "tvbal_13");
	eraseCookie( "tvbal_14");
	//alert(readCookie('tematicky-9'));
	createCookie( "id_balicku",id_balicku,platnost ); // nastavime cookie o balicku
	var tematicke = document.getElementsByName(toto.name); // najde vsechny checkboxy se stejnym jmenem jako submit tlacitko
	for(var i=0; i<tematicke.length; i++){
		if(tematicke[i].type=="checkbox"){
			
			
			var idcko = tematicke[i].id.substring(tematicke[i].id.lastIndexOf("-")+1 , tematicke[i].id.length); // ziska DB id z id tagu
			//alert(tematicke[i].checked);
			if(tematicke[i].checked) createCookie("tematicky-"+idcko,1, platnost);
			else createCookie("tematicky-"+idcko,0, platnost);
			//createCookie(,tematicke[i].value, platnost); //
		} 
	}
	return true;
}

// slouzi pro odkaz "dalsi" dole na strance v baliccich v druhem kroku 
function storeOrderPack2(){
  
	/*if (globalBalId==0) 
		if(eval(readCookie("id_balicku"))>0)
			globalBalId= eval(readCookie("id_balicku")); */
/*
	var items = document.getElementsByName("tv_body_nbx-"+globalBalId);
	var itemsC=items.length;
	if (itemsC==0){
		var elem = document.getElementById("vlastniHlaska");
		if ( elem !=null ) elem.style.display='';
		return false; // uzivatel nevybral zadny balicek
	} 
*/
/*	for(i=0;i<itemsC;i++){
		if(items[i].type=="submit") var toto=items[i];
	}*/

  //alert(tv_id + " " + inet_id + " " + tel_id);
    
  if (tv_id != 0 || inet_id != 0 || tel_id != 0) {
    return true;
  }
  else {
		var elem = document.getElementById("vlastniHlaska");
		if ( elem !=null ) elem.style.display='';
    return false;
  }
	//storeOrderPack(toto,globalBalId);
}

// uzivatel si objedna balicek TIP NETBOXu a tohle ho ulozi do cookie 
function storeOrderTip(toto){
	var minute = 1/(24*60);
	var platnost = minute*30;
	
	if(globalTipId!=0){
		createCookie("id_balicku",globalTipId, platnost); // nastavime cookie
		// ostatni musime smazat
		eraseCookie("vlastni");
//		alert(readCookie("tip_id"));

		// najdeme checkboxy a ulozime do cookin	
		var items = document.getElementsByName("tv_body_nbx");
		var itemsC=items.length;
		for(i=0;i<itemsC;i++){
			if(items[i].checked){
				var db_id = items[i].id.substring(items[i].id.lastIndexOf("-")+1 , items[i].id.length);
				//alert( "tematicky-" + db_id );
				createCookie("tematicky-" + db_id , 1, platnost);
			}
			else {
				var db_id = items[i].id.substring(items[i].id.lastIndexOf("-")+1 , items[i].id.length);
				createCookie("tematicky-" + db_id , 0, platnost);
			}
	
		}
		createCookie("akce","balicky");
		globalBalId=globalTipId;
		return true;
	}

	return false;
}
// blikani pri klikani na sedej checkbox 
function showNoFounds(toto,elem_zbyva){

	var deti = toto.childNodes; // klikli sme na sloupec tabulky 
	var deti_poc = toto.childNodes.length;
	for(var i=0; i<deti_poc; i++){ // najdeme sedy checkbox uvnitr a vypiseme hlasku
		if( deti[i].tagName=="INPUT" )
			if(deti[i].type=="checkbox" && deti[i].disabled==true){
				var napis = document.getElementById(elem_zbyva);
			    globalNFElem = napis.parentNode;
				blink1();
				//var t=setTimeout('showNoFoundsTimeOut()', 3000);

			}
			
	}
}

function blink1(){
	if(globalNFElem!=null){
		globalNFElem.style.color="red";
		globalNFElem.style.backgroundColor="";
		globalNFElem.style.fontWeight="bold";
		var t = setTimeout('blink2()', 30);

	}
}

function blink2(){
	if(globalNFElem!=null){
		globalNFElem.style.color="red";
		globalNFElem.style.backgroundColor="";
		var t = setTimeout('blink3()', 30);
	}
}

function blink3(){
	if(globalNFElem!=null){
		globalNFElem.style.color="red";
		globalNFElem.style.backgroundColor="";
		var t = setTimeout('blink4()', 30);
	}
}
function blink4(){
	if(globalNFElem!=null){
		globalNFElem.style.color="red";
		globalNFElem.style.backgroundColor="";
		var t = setTimeout('showNoFoundsTimeOut()', 2000);
	}
}		

function showNoFoundsTimeOut(){
	if(globalNFElem!=null){
		globalNFElem.style.color="";
		globalNFElem.style.backgroundColor="";
		globalNFElem.style.fontWeight="normal";
		//globalNFElem.className="black";
	} 
}

