// Ondrej Uhyrek, Inexes (c) 2006

var galleryItem; // promenna vybrane miniatury v galerii

// funkce ktera ovlada galerii na strankach
function galleryControl(id) {
	// skryti vsech obrazku
	for (var i = 0; i < document.getElementsByTagName('img').length; i++) {
		if (document.getElementsByTagName('img').item(i).id.indexOf('galleryImage') != -1) {
			document.getElementsByTagName('img').item(i).style.display = 'none';
		}
	}
	// zobrazeni vybraneho 
	document.getElementById('galleryImage' + id).style.display = 'block';
	// skryti bilych prekryvu
	for (var i = 0; i < document.getElementsByTagName('div').length; i++) {
		if (document.getElementsByTagName('div').item(i).id.indexOf('gallerySelect') != -1) {
			document.getElementsByTagName('div').item(i).style.display = 'none';
		}
	}
	// prekryti vybrane miniatury
	document.getElementById('gallerySelect' + id).style.display = 'block';
	// nastaveni vybraneho prvku
	galleryItem = id;
}
//funkce ovlada galerii na strankach generovany dotnetem
function galleryControlNET(id) {
	// skryti vsech obrazku
	for (var i = 0; i < document.getElementsByTagName('img').length; i++) {
		if (document.getElementsByTagName('img').item(i).id.indexOf('galleryImage') != -1) {
			document.getElementsByTagName('img').item(i).style.display = 'none';
		}
	}
	// zobrazeni vybraneho
	var tmpId = id.toString().length > 1 ? id.toString() : "0" + id.toString();
	document.getElementById('ctl00_ContentPlaceHolder1_uscConstruction_uscConstruction_rptFullImage_ctl' + tmpId + '_galleryImage' + id).style.display = 'block';
	// skryti bilych prekryvu
	for (var i = 0; i < document.getElementsByTagName('div').length; i++) {
		if (document.getElementsByTagName('div').item(i).id.indexOf('gallerySelect') != -1) {
			document.getElementsByTagName('div').item(i).style.display = 'none';
		}
	}
	// prekryti vybrane miniatury
	document.getElementById('gallerySelect' + id).style.display = 'block';
	// nastaveni vybraneho prvku
	galleryItem = id;
}
// funkce ktera vybere v galerii nasledujici obrazek
function galleryNext() {
	if (galleryItem == galleryCount) return false;
	galleryControl(galleryItem + 1);
	return false;
}
// funkce ktera vybere v galerii predchazejici obrazek
function galleryPrevious() {
	if (galleryItem == 1) return false;
	galleryControl(galleryItem - 1);
	return false;
}
// funkce ktera vybere v galerii nasledujici obrazek v NET
function galleryNextNET() {
	if (galleryItem == galleryCount) return false;
	galleryControlNET(galleryItem + 1);
	return false;
}
// funkce ktera vybere v galerii predchazejici obrazek v NET
function galleryPreviousNET() {
	if (galleryItem == 1) return false;
	galleryControlNET(galleryItem - 1);
	return false;
}

/* vlastnosti objektu */
function getObj(x) {
	if (typeof x != 'string') return x;
	else if (Boolean(document.getElementById)) return document.getElementById(x);
	else return null;
}
function setObjStyle(obj, prop, val) {
	var o = getObj(obj);
	if (o && o.style) {
		eval('o.style.' + prop + '="' + val + '"');
		return true;
	}
	else return false;
}
function getObjStyle(obj, prop) {
	var o = getObj(obj);
	if (document.defaultView) var val = window.document.defaultView.getComputedStyle(o, null).getPropertyValue(prop); // Mozilla
	else if (o.currentStyle) var val = eval('o.currentStyle.' + prop); // IE
	return val;
}
// ovladani zobrazeni objektu	
function showObj(obj, on) {
	return setObjStyle(obj, 'visibility', (on) ? 'visible' : 'hidden');
}
function displayObj(obj, on, type) {
	if (on && !type) type = 'block';
	return setObjStyle(obj, 'display', (on) ? type : 'none');
}

// funkce ovládající zobrazení jen jedné části textu
// param: parametr poradi zobrazeného textu
function showText(param) {
	for (var i = 0; i < document.getElementsByTagName('div').length; i++) {
		if (document.getElementsByTagName('div').item(i).id.indexOf('text') != -1) {
			document.getElementsByTagName('div').item(i).style.display = 'none';
		}
	}
	displayObj('text' + param, true);
}

/* zobrazit a skryt financeContent */
function displayFinanceContent() {
	if (getObjStyle('finance', 'display') == 'block') {
		displayObj('finance', false);
		displayObj('buttonFinanceOff', true);
		displayObj('buttonFinanceOn', false);
	}
	else {
		displayObj('finance', true);
		displayObj('buttonFinanceOff', false);
		displayObj('buttonFinanceOn', true);
	}
}
// vypocet financovani bytu
var interest = new Array(); // urokova mira fixovana na urcite obdobi v procentech
interest[1] = 5; //4.81;
interest[3] = 5; //4.99;
interest[5] = 5; //5.05;
interest[10] = 5; //5.14;
interest[15] = 5; //5.23;
function calculateMortgage() {
	var years = parseInt(getObj('years').value);
	//var priceWithInterest = (price - getObj('selfResources').value) * (1 + (0.01 * interest[parseFloat(getObj('fixedInterest').value)])) ^ years;
	//getObj('monthPay').value = Math.floor(priceWithInterest / years / 12);
	var q = 1 + (0.01 * interest[parseFloat(getObj('fixedInterest').value)]) / 12;
	var n = 12 * years;
	var nn = Math.pow(q, n);
	getObj('monthPay').value = Math.floor((((price * 1.2) - parseFloat(getObj('selfResources').value)) * nn * (q - 1)) / (nn - 1));
}

// zavadeci funkce kalkulaci financovani
function calculateInit() {
	getObj('selfResources').value = Math.ceil(price * 0.15 / 100000) * 100000;
	calculateMortgage();
}

// Objekt pro prci s popup okny
var popup = {
	// Odkaz na popup okno oteven metodou open()
	win: null,
	// Metoda na oteven novho popup okna (pokud takto oteven okno ji existuje, dojde k jeho pepsn)
	// parametry: escape(url), ka okna, vka okna, posuvnky a promnn velikost okna - true/false
	open: function(src, width, height, fixedSize) {
		if (fixedSize) var param = 'no';
		else var param = 'yes';
		var p = 'toolbar=no,menubar=no,location=no,directories=no,scrollbars=' + param + ',resizable= ' + param + ',status=no,width=' + width + ',height=' + height + ',left=' + (screen.availWidth / 2 - width / 2) + ',top=' + (screen.availHeight / 2 - height / 2);
		if (this.win) this.win.close();
		this.win = window.open(unescape(src), '', p);
		this.win.focus();
	},
	// Metoda na zptn sputn kdu v rodiovskm okn z popup okna
	// parametry: programov kd zapsan jako text
	callBack: function(programCode) {
		eval(programCode);
	},
	// Metoda vrt odkaz na html prvek umstn v rodiovskm okn do popup okna
	// parametry: ID nebo prvek
	getObj: function(x) {
		return getObj(x);
	}
};

// Objekt na detekci prohlížeče
var browser = {
	IE: navigator.appName == 'Microsoft Internet Explorer',
	IE6: navigator.userAgent.indexOf('MSIE 6') != -1,
	IE7: navigator.userAgent.indexOf('MSIE 7') != -1,
	opera: navigator.userAgent.indexOf('Opera') != -1,
	gecko: navigator.userAgent.indexOf('Gecko') != -1,
	safari: navigator.userAgent.indexOf('Safari') != -1
}
// Opera se může tvářit jako jiný prohlížeč, proto oprava:
if (browser.opera) {
	for (var property in browser) {
		if (property != 'opera') browser[property] = false;
	}
}

// vraci true pokud jde o prohlizec MSIE
function isMSIE() {
	var value = (navigator.appName == "Microsoft Internet Explorer") && (navigator.userAgent.indexOf('Opera') == -1);
	return value;
}