function aktivniBudova(dum) {
	for (var i = 1; i < 5; i++) {
		$('B' + i).className = 'budova-neaktivni';
		$('B' + i).innerHTML = 'B'+i;
	}
	$(dum).className = 'budova-aktivni';
	$(dum).innerHTML = 'budova ' + dum;
	Cookie.set('building', dum);
	updateFlashes(dum);
}

/* Vybaveni bytu */
function vymenDum(dum) {
	vymena(dum, {Name: 'FLATEQUIPMENT_' + dum, Part: 'DocumentBody', update: 'body'}, 'Document');
	vymena(dum, {Name: 'FLATEQUIPMENT_' + dum, Part: 'DocumentSummary', update: 'summary'}, 'Document');
	aktivniBudova(dum);
}

/* Home */
function vymenDumHome(dum) {
	vymena(dum, {Name: 'HOMEPAGE_' + dum, Part: 'DocumentBody', update: 'body'}, 'Document');
	aktivniBudova(dum);
}

/* Vyberte si byt */
function vymenDum2(dum) {
	vymena(dum, {Name: 'CHOOSEYOURFLAT_' + dum, Part: 'DocumentBody', update: 'body'}, 'Document');
	vymena(dum, {Building: dum, update: 'byty'}, 'Building');
	aktivniBudova(dum);
}

/* Reportaz */
function vymenDumFabrication(dum) {
	vymena(dum, {Building: dum, update: 'body'}, 'Reportage');
	aktivniBudova(dum);
}

function posunReportaz(dumstr, data) {
	var dum = dumstr.split('=')[1];
	vymena(dum, {Building: dum, update: 'body'}, 'Reportage', data);
}

/* kontakty */
function vymenDumContacts(dum) {
	vymena(dum, {Name: 'CONTACTS_' + dum, Part: 'DocumentBody', update: 'body'}, 'Document');
	aktivniBudova(dum);
}

/* mapa */
function vymenDumMap(dum) {
	vymena(dum, {Name: 'LOCALITYMAP_' + dum, Part: 'DocumentBody', update: 'body'}, 'Document');
	aktivniBudova(dum);
}

var defaultDum = 'B2';

function init() {
	var dum = Cookie.get("building");
	if (!dum) {
		dum = defaultDum;	// !!!!!!!!!!!!!! vychozi budova !!!!!!!!!!!!!!
		Cookie.set('building', dum);
	}
	updateFlashes(dum);
}

function closePopup() {
	document.getElementById('bonusPopup').style.display="none";
}

function sendBonusForm() {
	if( $('uname').value == "" || $('uphone').value == "" || $('email').value == ""){
		alert ("Vyplňte prosím všechny údaje");
		return false;
	}
	var url = url = location.protocol + '//' + location.hostname + '/bonus.php';
	new Ajax(url, {method: 'post', update: 'bonusPopup'}).request('uname=' + $('uname').value + '&uphone=' + $('uphone').value + '&email=' + $('email').value);
}

function vymena(dum, obj, what, dataStr) {
	var i = 0, url = location.protocol + '//' + location.hostname + '/get' + what + 'Part.php', toUpdate = '';
	$each(obj, function(val, key){
		if (key == 'update') {
			toUpdate = val;
		} else {
			url = url + (i++ == 0 ? '?' : '&') + key + '=' + val;
		}
	});
	$(toUpdate).innerHTML = '<h3>... prosím vyčkejte ...</h3>';
	if (dataStr) {
            new Ajax(url, {method: 'get', update: toUpdate, data: dataStr}).request();
	} else {
            new Ajax(url, {method: 'get', update: toUpdate, onComplete: function() {
                /* akce do 31.7.2010 */
                if (dum == 'B2' && what == 'Building') {
                    var tables = $('byty').getElementsByTagName('table');
                    for (var i = 0; i < 2; i++) {
                        var table = $(tables[i]);
                        var rows = table.getElementsByTagName('tr');
                        for (var j = 0; j < rows.length; j++) {
                            var row = $(rows[j]);
                            var cells = row.getElementsByTagName('td');
                            //odstraneni orientace
                            cells[3].style.display = 'none';
                            
                            //header row
                            if (j == 0) {
                                cells[7].innerHTML = 'standardní cena';
                                addCell('1.\u20135. klient<br />(-15%)', 'Header', 'Sleva1', cells[7]);
                                addCell('6.\u201310. klient<br />(-12%)', 'Header', 'Sleva2', cells[8]);
                                continue;
                            }

                            //odstraneni css stylu pro radky tabulky podle podlazi
                            row.removeClass('np2');row.removeClass('np4');row.removeClass('np6');

                            //body row
                            var cena = cells[7].innerHTML;
                            var cena1, cena2;
                            var text = $(cells[7]).getText();
                            if (text == 'prodáno' || text == 'rezervováno') {
                                cena1 = cena2 = cena;
                            } else {
                                cena = getNumber(cena);
                                cena1 = formatNumber(cena - Math.round((cena/100)*15));
                                cena2 = formatNumber(cena - Math.round((cena/100)*12));
                                //zelene podbarveni volnych jednotek
                                row.addClass('np2');
                            }

                            addCell(cena1, 'Body', 'Sleva1', cells[7]);
                            addCell(cena2, 'Body', 'Sleva2', cells[8]);

                            

                        }
                    }
                }
            }}).request();
	}
}

/**
 * @param type Header|Body
 */
function addCell(text, type, name, injectAfter) {
    var cell = new Element('td');
    cell.addClass('ComponentCollection-'+type+'-Cell '+name);
    cell.innerHTML = text;
    cell.injectAfter(injectAfter);
}

function getNumber(cenaStr) {
    var cena = '';
    cenaStr.split(' ').each(function(part){
        cena += part;
    });
    return cena.toInt();
}

function formatNumber(cena) {
    var num = new NumberFormat();
    num.setNumber(cena); // obj.value is '123456798'
    num.setSeparators(true, ' ', ' ');
    num.setPlaces('0', false);
    return num.toFormatted()+' K\u010d';
}

function updateFlashes(dum) {
//    $('flash-header').innerHTML = '';
//    new SWFObject("../skin/default/img/flash/header_"+dum+".swf", "header_prazska", "827", "228", "7", "#ffffff").write('flash-header');
//    new SWFObject("../skin/default/img/flash/wide_"+dum+".swf", "wide_prazska", "745", "100", "7", "#ffffff").write('flash-footer');


}

window.addEvent('domready', function(){
    new SWFObject("../skin/default/img/flash/header_akce.swf", "header_prazska", "827", "228", "7", "#ffffff").write('flash-header');
    $('flash-footer').innerHTML = '<br /><br /><!--<a href="letak.php">--><img src="/skin/default/img/banner_akce.jpg" /><!--</a>-->';
});