var htmlFlags = '';
var Opener = false;

Array.prototype.remove = function(from, to) {
	  var rest = this.slice((to || from) + 1 || this.length);
	  this.length = from < 0 ? this.length + from : from;
	  return this.push.apply(this, rest);
	};
	
function $(id) {
	return top.document.getElementById(id);
}
function Fill(id, typ, stat){
	//alert(id + ' - ' + typ);
   var e = document.createElement("script");
      e.src = "data/combo.php?id=" +id+"&typ=" + typ + "&state=" + stat;
         e.type="text/javascript";
            document.getElementsByTagName("head")[0].appendChild(e); 
}

function FilterDetail(id){
	//alert(id + ' - ' + typ);
   var e = document.createElement("script");
      e.src = "data/comborealita.php?id=" +id;
         e.type="text/javascript";
            document.getElementsByTagName("head")[0].appendChild(e); 
}
function FillDetail(text){
		document.getElementById('fram').innerHTML = text;
		TagToTip('fram');
}

function GetFlags(Itm,typ){

	var flagsys='';
	if(typ=='Top_Lang'){
		my_div = document.getElementById('Flag_Lang');
		flagsys='lang';
	}else{
		my_div = document.getElementById('Flag_State');
		flagsys='state';
	}

	if(my_div.style.display == 'none' || my_div.style.display == ''){
		Opener = true;
		my_div.style.display = 'block';
 
		newDiv = document.createElement("div");
	
		newDiv.innerHTML = Flags(flagsys);
		
		my_div.innerHTML = "";
  	my_div.appendChild(newDiv);
  
	}else{
		my_div.style.display = 'none';
	}

}

function BodyClick(){
	if(Opener==false){
		if(document.getElementById('Flag_Lang').style.display == 'block'){
	 		document.getElementById('Flag_Lang').style.display = 'none';
		}
		if(document.getElementById('Flag_State').style.display == 'block'){
	 	document.getElementById('Flag_State').style.display = 'none';
		}
	}else{
		Opener = false;
	}
}

function ShowSubMenu(id){
	$('SubMenu' + id).style.display = 'block';
}

function HideSubMenu(id){
	$('SubMenu' + id).style.display = 'none';
}
function SetLocation(Loc){
 	top.location = Loc;
}
function GaleryLeft(){
	$('Roller').scrollLeft -= 93;
}
function GaleryRight(pocet){
	$('Roller').scrollLeft += 93;
}
function SetPhoto(link,id){
	$('MainPhoto').src= "/data/image.php?id=" + id + "&d=&w=335&h=335";
	$('MainPhotoLink').href = link;
}
function GoogleShowMap(ard){
	
	copyrights = new GCopyrightCollection('');
	copyrights.addCopyright(new GCopyright(
	    'gmaps-navteq',
	    new GLatLngBounds(new GLatLng(-90,-180), new GLatLng(90,180)),
	    0,
	    'HBC-Reality'
	));

	 var tileParks = new GTileLayer(copyrights,null,null,{
		 tileUrlTemplate: 'http://hbc-reality.cz',
		    isPng:true});
		    tileParks.getOpacity = function() { return 0.6; }

	HBC_parks_sat=[G_HYBRID_MAP.getTileLayers()[0],tileParks,G_HYBRID_MAP.getTileLayers()[1]];
	HBC_sat=[G_HYBRID_MAP.getTileLayers()[0],G_HYBRID_MAP.getTileLayers()[1]];
	HBC = new GMapType(HBC_parks_sat, G_NORMAL_MAP.getProjection(), "Satellite", {errorMessage:"Data currently unavailable"});  

		    

	var map = new GMap2($("Mapa"));
	//map.addControl(new GLargeMapControl());
	//map.addControl(new GMapTypeControl());
	var geocoder = new GClientGeocoder();
	map.addMapType(HBC);

	map.setMapType(HBC);
	
	geocoder.getLatLng(ard,	
	function(point) {
			var marker = new GMarker(point);
			if(!point)marker.openInfoWindowHtml('Adresa nenalezena');
			map.setCenter(point, 17);
	 		map.addOverlay(marker);
	 		var OpenedText = "<style>.AdrTable{width:260px;border-collapse: collapse;border-spacing: 0px;font-family: Verdana;}.AdrTable td{color: #000153;height: 20px;vertical-align: middle;border-bottom: thin solid Silver; font-size:9px;}.AdrTable .AltRow{background-color: #E0F1A1;}</style>";
	 		 
	 		//marker.openInfoWindowHtml(OpenedText + $('AdrTable').innerHTML);
		}
	);
}
function ShowText(){
	if($('PopisPoznamka').style.height == '100%')
		$('PopisPoznamka').style.height = '35px'; 
	else
		$('PopisPoznamka').style.height = '100%'; 
}

function formatCurrency(num,Format) {
	if(Format == 'C'){
		num = num.toString().replace(/\$|\,/g,'');
		if(isNaN(num))
			num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
		if(cents<10)
			cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
			num = num.substring(0,num.length-(4*i+3))+' '+
			num.substring(num.length-(4*i+3));
		return (((sign)?'':'-') + num) + ',-';
	}else{
		return num + 'm<sup>2</sup>';
	}
}


function CalcUrok(e){
	$("Urok").innerHTML = e.value;
	if($("Vynos3"))$("Vynos3").innerHTML = Vynos(e.value,3);
	if($("Vynos6"))$("Vynos6").innerHTML = Vynos(e.value,6);
	if($("Vynos12"))$("Vynos12").innerHTML = Vynos(e.value,12);
	if($("Vynos24"))$("Vynos24").innerHTML = Vynos(e.value,24);
	if($("Vynos36"))$("Vynos36").innerHTML = Vynos(e.value,36);
	if($("Vynos48"))$("Vynos48").innerHTML = Vynos(e.value,48);
	
	if($("Real3"))$("Real3").innerHTML = Vynos2(e.value,3,$("Real"));
	if($("Real12"))$("Real12").innerHTML = Vynos2(e.value,12,$("Real"));
	
	if($("CelkemReal3"))$("CelkemReal3").innerHTML = VynosCelkem(e.value,3,$("Real"));
	if($("CelkemReal12"))$("CelkemReal12").innerHTML = VynosCelkem(e.value,12,$("Real"));
		
	if($("Real3"))$("Krize3").innerHTML = Vynos2(e.value,3,$("Krize"));
	if($("Real12"))$("Krize12").innerHTML = Vynos2(e.value,12,$("Krize"));
	
	if($("CelkemKrize3"))$("CelkemKrize3").innerHTML = VynosCelkem(e.value,3,$("Krize"));
	if($("CelkemKrize12"))$("CelkemKrize12").innerHTML = VynosCelkem(e.value,12,$("Krize"));
}

function Vynos(Urok,Doba){
	var VyseInvestice = Number($("VyseInvestice").innerHTML.replace(/ /g,''));
	//alert(VyseInvestice);
	var Uroceni = ((Urok/12)*Doba);
	vysledek = VyseInvestice * (Uroceni/100);
	
	vysledek = formatCurrency(vysledek,'C');
	
	return vysledek + ' Kč';
}

function VynosVypocet(Urok,Doba){
	var VyseInvestice = Number($("VyseInvestice").innerHTML.replace(/ /g,''));
	var Uroceni = ((Urok/12)*Doba);
	vysledek = VyseInvestice * (Uroceni/100);
	
	return vysledek;
}

function Vynos2(Urok,Doba,Castka){
	var Cena = Number(Castka.innerHTML.replace(/ /g,'').replace('Kč',''));
	var VyseInvestice = Number($("VyseInvestice").innerHTML.replace(/ /g,''));
	var Vynos = VynosVypocet(Urok,Doba)
	
	vysledek =  (Cena - VyseInvestice) - Vynos;
	vysledek = formatCurrency(vysledek,'C');
	
	return vysledek + ' Kč';
}
function VynosCelkem(Urok,Doba,Castka){
	var Cena = Number(Castka.innerHTML.replace(/ /g,'').replace('Kč',''));
	var VyseInvestice = Number($("VyseInvestice").innerHTML.replace(/ /g,''));
	var Vynos = VynosVypocet(Urok,Doba)
	
	vysledek =  (Cena - VyseInvestice) - Vynos;
	vysledek =(vysledek*0.5)+VynosVypocet(Urok,Doba);
	vysledek = formatCurrency(vysledek,'C');
	
	return vysledek + ' Kč';
}

function AddFav(id,Text){
	var Item;
	var AddText;
	var ItemCook = readCookie('Items');
	ItemCook = ItemCook != null? ItemCook + '~' : '';

	if(ItemCook.match(id) != null){
		AddText = 'Položka <b>' + Text + '</b> je již v oblíbených.';
	}else{
		AddText = 'Byla přidána položka: <br><b>' + Text + '</b>';
		eraseCookie('Items');
		createCookie('Items',ItemCook + id,7);
	}
	ShowDialogText(AddText);
}

function ClearFav(id){
	var ItemCook = readCookie('Items');
	var c = 0;
	var Arr;
	Arr=ItemCook.split("~");
	c = Arr.length;
	if(id != "All"){
		eraseCookie('Items');
		if(c > 1){
			Arr.splice(Arr.indexOf(id), 1);
			ItemCook = Arr.toString();
			ItemCook = ItemCook.replace(/,/g,'~');
			createCookie('Items',ItemCook,7);
		}
	}else{
		eraseCookie('Items');
	}
	location.reload();
}