
var predchozi = 0;
var zamek = 0;

$.datepicker.regional['cs'];
$(function() {
	$("#datum_spusteni").datepicker({
		dateFormat: 'd. m. yy'
	});

});

function skrytNabidky(vybranaNabidka) {
	skrytDostupnost();
	var children1 = document.getElementById('content').childNodes;
	for(i = 0; i < children1.length; ++i) {
		if(children1[i].className == "city") {
			var children2 = document.getElementById(children1[i].id).childNodes;
			for(j = 0; j < children2.length; ++j) {
				if(children2[j].className == "offer_content") {
					if(children2[j] != vybranaNabidka) {
						if(vybranaNabidka != children2[j].id) {
							document.getElementById(children2[j].id).style.display = 'none';
						}
					}
				}
			}
		}
	}
}

function skrytDostupnost() {
	var lokalityDostupnostiElement = document.getElementById('lokality-dostupnosti');
	if(lokalityDostupnostiElement != null) {
		lokalityDostupnostiElement.style.display = 'none';
	}
}

function zobrazitSkrytDostupnost() {
	var lokalityElement = document.getElementById('lokality-dostupnosti');
	if(lokalityElement.style.display == 'none') {
		lokalityElement.style.display = 'block';
	} else {
		lokalityElement.style.display = 'none';
	}
}

function zobrazitNabidku(x) {
	skrytNabidky(x);
	var nabidkaElement = document.getElementById(x);
	if(nabidkaElement.style.display == 'none') {
		document.getElementById(x).style.display = 'block';
	} else {
		document.getElementById(x).style.display = 'none';
	}
}

function trim(str) {
   return str.replace(/^\s*|\s*$/g,"");
}


function getCookie(nazev) {
    var theCookies = document.cookie.split(';');
    for (var i = 0 ; i < theCookies.length; i++) {
	var indexOfEq = theCookies[i].indexOf('=');
	var aNazev = theCookies[i].substring(0,indexOfEq);
	aNazev = trim(aNazev);
	if (aNazev == nazev) {
		return theCookies[i].substring(indexOfEq + 1);
        }
    }
    return null;
}

function setCookie(nazev, hodnota, platnostDni) {
	var konecDatum=new Date();
	konecDatum.setDate(konecDatum.getDate() + platnostDni);
	document.cookie = nazev +'='+ hodnota +'; expires='+ konecDatum.toGMTString() +'; path=/';
}

function smazatCookie(nazev) {
    document.cookie = nazev + '=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/';
}

function smazatVsechnyCookie() {
	var c = document.cookie.split(';');
	for(var i = 0; i < c.length; i++) {
		var e = c[i].indexOf('=');
		var n = (e > -1) ? c[i].substr(0,e):c[i];
		document.cookie = n + '=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/';
	}
}

function vyberDomy(uliceSelectElementPoradi) {
	var uliceSelectElement = document.getElementById('sel_ulice_'+uliceSelectElementPoradi);
	var vybranyIndex = uliceSelectElement.selectedIndex;
	var uliceId = uliceSelectElement.options[vybranyIndex].value;
	var domySelectElement = document.getElementById('sel_cisdom_' + uliceSelectElementPoradi);
	if(uliceId > 0) {
		domySelectElement.disabled = false;
		naplnDomy(uliceId,uliceSelectElementPoradi);
	}
}
function init(vybratMesto) {
	var selMestoElement = document.getElementById('sel_mesto');
	if(selMestoElement != null) {
		selMestoElement.selectedIndex = 0;
	}
	if(vybratMesto) {
		smazatVsechnyCookie();
		zobrazVyskakovaciOkno('vyskakovaci-okno-vyber-lokality');
	}
}
function zrusitVyberSluzby(sluzba, zakladniKabelovaNabidka) {
	if(zakladniKabelovaNabidka == true || zakladniKabelovaNabidka == 1) {
		prenastavitKabeloveSluzby('');
		return;
	}
	if(isOpravneneSmazaniSluzby(sluzba)) {
		smazatCookie(sluzba);
		window.location.reload();
		return true;
	}
	zobrazVyskakovaciOkno('vyskakovaci-okno-objednavka');
	return false;
}

function prenastavitKabeloveSluzby(nazevSluzby, sluzba) {
	var mesto = getCookie('mesto');
	var ulice = getCookie('ulice');
	var dum = getCookie('dum');
	var internet = getCookie('internet-nabidka');
	smazatVsechnyCookie();
	setCookie('mesto',mesto,1);
	if(ulice > 0 && dum > 0) {
		setCookie('ulice',ulice,1);
		setCookie('dum',dum,1);
	}
	if(nazevSluzby.length > 0) {
		setCookie(nazevSluzby, sluzba, 1);
	}
	if(internet > 0) {
		setCookie('internet-nabidka',internet,1);
	}
	return true;
}

function getTypSluzby(sluzba) {
	var typSluzby = '';
	if(sluzba.indexOf('internet') != -1) {
		typSluzby = 'internet';
	} else if (sluzba.indexOf('kabelova-televize') != -1) {
		typSluzby = 'kabelova-televize';
	}
	return typSluzby;
}

function isOpravneneSmazaniSluzby(sluzba) {
	var vsechnyCookie = document.cookie;
	var typSluzby = '';
	typSluzby = getTypSluzby(sluzba);
	if(typSluzby == 'internet') {
		if(sluzba == 'internet-nabidka') {
			if(vsechnyCookie.indexOf('internet-rozsireni') == -1) {
				return true;
			}
			return false;
		}
		return true;
	} else if (typSluzby == 'kabelova-televize') {
		if(sluzba == 'kabelova-televize-nabidka') {
			if(vsechnyCookie.indexOf('kabelova-televize-rozsireni') == -1) {
				return true;
			}
			return false;
		}
		return true;
	}
	return false;
}

function vybratSluzbu(nazevSluzby, sluzba, nabidkaKeSmazani) {
	if(isOpravnenyVyberSluzby(nazevSluzby)) {
		if(nabidkaKeSmazani == 'vsechny') {
			prenastavitKabeloveSluzby(nazevSluzby, sluzba);
			return true;
		}
		setCookie(nazevSluzby, sluzba, 1);
		if(nabidkaKeSmazani.length > 0) {
			smazatCookie(nabidkaKeSmazani);			
		}
		return true;
	}
	return false;
}

function isOpravnenyVyberSluzby(nazevSluzby) {
	var typSluzby = getTypSluzby(nazevSluzby);
	var vsechnyCookie = document.cookie;
	if (typSluzby == 'internet') {
		if (nazevSluzby.indexOf('internet-nabidka') != -1) {
			// vybira zaklad internetu - OK
			return true;
		} else if (nazevSluzby.indexOf('internet-rozsireni') != -1 && vsechnyCookie.indexOf('internet-nabidka') != -1) {
			// vybira rozsireni internetu a uz ma zaklad - OK
			return true;
		}
		// ve vsech jinych pripadech je nemozne vybrat nabidku
	} else if (typSluzby == 'kabelova-televize') {
		if (nazevSluzby.indexOf('kabelova-televize-nabidka') != -1) {
			// vybira zaklad kabelove televize - OK
			return true;
		} else if (nazevSluzby.indexOf('kabelova-televize-rozsireni') != -1 && vsechnyCookie.indexOf('kabelova-televize-nabidka') != -1) {
			// vybira rozsireni kabelove televize a uz ma zaklad - OK
			return true;
		}
		// ve vsech jinych pripadech je nemozne vybrat nabidku
	}
	return false;
}

function skryjVyskakovaciOkno(vyskakovaciOknoElementId) { 
	document.getElementById(vyskakovaciOknoElementId).style.visibility = 'hidden';
	window.location.reload();
}

function skryjVyskakovaciOknoNeobnovit(vyskakovaciOknoElementId) { 
	document.getElementById(vyskakovaciOknoElementId).style.visibility = 'hidden';
}

function zobrazVyskakovaciOkno(vyskakovaciOknoElementId) { 
	document.getElementById(vyskakovaciOknoElementId).style.visibility = 'visible'; 
}

function vybratMesto(mesto) {
	setCookie('mesto',mesto,1);
}

function zobrazSchovejElement(zobrazElement,schovejElement) {
	document.getElementById(zobrazElement).style.display = 'block';
	document.getElementById(schovejElement).style.display = 'none';
}

function initCasovac() {
	var flashElement = document.getElementById('flash-sluzba');
	flashElement.style.display = 'block';
	casovac(5, 'flash-sluzba');
}

function casovac(cas, nazevElementu) {
        var minuty = Math.floor(cas / 60);
        var sekundy = cas % 60;
        if(cas <= 0) {
		var element = document.getElementById(nazevElementu);
		element.style.display = 'none';	
	} else {
                setTimeout('casovac(' + --cas + ',"' + nazevElementu + '");', 1000);
        }
}


function test() {
	setCookie('javascript-test','javascript-test-content',1);
}

function zobrazFaqPodleMesta() {
	var vybraneMesto = getCookie('mesto');
	var tridaMesta = '';
	switch(vybraneMesto) {
		case '1': {
			tridaMesta = 'mesto-ul';
			break;
		}
		case '2': {
			tridaMesta = 'mesto-chl';
			break;
		}
		case '3': {
			tridaMesta = 'mesto-pt';
			break;
		}
		case '4': {
			tridaMesta = 'mesto-ch';
			break;
		}
	}
	if(tridaMesta.length > 0) {
		var mestaElements = document.getElementsByClassName(tridaMesta);
		for(i = 0; i < mestaElements.length; i++) {
			mestaElements[i].style.display = 'block';
		}
	}
}

