var isIE = (navigator.appName.indexOf("Microsoft") != -1);
var faders = new Array();
var fade_full = 1.0;
var fade_delta_in = 0.2;
var fade_delta_out = 0.15 //0.08;
var fade_delay_out = 1;
var disable_fade = false;
var z_index_counter = 100;
var stuff_period = 20;

var galerieLightBox = null;
var galerieLightBoxData = null;
var galerieLightBoxOpt = null;


function ConfirmDelete(message) {
	return confirm('Opravdu chcete smazat ' + message + '?');
}

function ReloadPage() {
	location.reload(true);
	return false;
}

function CancelEdit(message) {
//	if (confirm('Opravdu chcete zahodit změny?')) {
		document.forms['admineditform_cancel'].submit();
//	}
}

function SetImage(eimg, path) {
	eimg.src = path;
}

function ZkontrolujFormularNapisteNam() {
	aform = document.forms['form_napiste_nam'];
	if (aform['jmeno'].value == "") {
		alert("Vyplňte prosím Vaše jméno.");
		aform['jmeno'].focus();
		return false;
	}
/*	else if (aform['email'].value == "" || aform['email'].value == "@") {
		alert("Vyplňte prosím Váš email.");
		aform['email'].focus();
		return false;
	} */
	else if (aform['predmet'].value == "") {
		alert("Vyplňte prosím předmět zprávy.");
		aform['predmet'].focus();
		return false;
	}
	else if (aform['obsah'].value == "") {
		alert("Vyplňte prosím obsah zprávy.");
		aform['obsah'].focus();
		return false;
	}
	else if (aform['process_unbot_code'].value == "") {
		alert("Vyplňte prosím kontrolní kód.");
		aform['process_unbot_code'].focus();
		return false;
	}
	return true;
}


function Init() {
	var lightBoxOpt = {
		galleryClassName: "lightBox2",
		zIndex: 7,
		useShadow: true,
		imagePath: 'lightbox/img/shadow-',
		usePageShader: true,
		components: {
			strip: SZN.LightBox.Strip.Scrollable,
			navigation: SZN.LightBox.Navigation.Basic,
			anchorage: SZN.LightBox.Anchorage.Fixed,
			main: SZN.LightBox.Main.CenteredScaled,
			description: SZN.LightBox.Description.Basic,
			transition: SZN.LightBox.Transition.Fade
		},
		stripOpt : {
			activeBorder : 'outer'
		},
		navigationOpt : {
			continuous: false,
			showDisabled: true
		},
		transitionOpt: {
			interval: 300,
			overlap: 0.8
		}
	};
	
	if (document.getElementsByTagName) {
		var galerie_counter = 0;
		var p_tags = document.getElementsByTagName("p");
		for (var i = 0; i < p_tags.length; i++) {
			if (p_tags[i].className == 'galerie') {
				galerie_counter++;
				p_tags[i].setAttribute("id", "galerie_" + galerie_counter);
				var lightBoxx = SZN.LightBox.create("galerie_" + galerie_counter, lightBoxOpt);
			}
		}
	}
	
	if (document.getElementById('galerie_fotky') && galerieLightBoxData) {
		galerieLightBox = new SZN.LightBox(galerieLightBoxData, lightBoxOpt);
		galerieLightBox.bindAnchors('galerie_fotky');
	}

	if (01 && isIE) {
		disable_fade = true;
		fade_delta_in = 1;
		fade_delta_out = 1;
		fade_delay_out = 0;
		stuff_period = 200;
	}
	eventPageLoaded();
}

function eventPageLoaded() {
	if (!getObj("headanim") || !getObj("headanim").startWebApp) {
		setTimeout("eventPageLoaded()", 100);
		return;
	}
	setTimeout("eventPageLoaded2()", 300);
}
function eventPageLoaded2() {
	var swfObj = getObj("headanim");
	aform = document.forms['system_data'];
	swfObj.startWebApp(aform['page_id'].value == 'homepage' ? true : false);
	DoTheStuff();
}

function getObj(objName) {
	return (isIE) ? window[objName] : document[objName];
}

function ShowSubMenu(id_parent) {
	PushOrChangeFader('submenu_' + id_parent, fade_delta_in);
	return false;
}

function HideSubMenu(id_parent) {
	PushOrChangeFader('submenu_' + id_parent, -fade_delta_out);
	return false;
}

function PushOrChangeFader(eid, fade_delta) {
	var idx = -1;
	for (var i = 0; i < faders.length; i++) {
		if (faders[i][0] == eid) {
			faders[i][2] = fade_delta;
			idx = i;
			break;
		}
	}
	if (idx < 0) {
		var e = document.getElementById(eid);
		if (!disable_fade) {
			e.className += ' opacity_class';
		}
		faders.push(new Array(eid, 0, fade_delta, 0));
	}
	if (fade_delta > 0) {
		var e = document.getElementById(eid);
		if (e.style.display != 'block') {
			e.style.display = 'block';
			SetOpacity(e, 0);
		}
		e.style.zIndex = ++z_index_counter;
	}
}

// faders[i][0] .. eid
// faders[i][1] .. fade_step
// faders[i][2] .. fade_delta
// faders[i][3] .. fade_delay_out

function ProcessFaders() {
	for (var i = 0; i < faders.length; i++) {
		if (faders[i][2] == 0) {
			continue;
		}
		var e = document.getElementById(faders[i][0]);
		if (!e) {
			continue;
		}
		
		var e_op = faders[i][1];
		var e_d = faders[i][2];
		if (e_d < 0 && e_op + e_d <= 0) {
			SetOpacity(e, 0);
			e.style.display = 'none';
			faders[i][1] = 0;
			faders[i][2] = 0;
		}
		else if (e_d > 0 && e_op + e_d >= fade_full) {
			SetOpacity(e, fade_full);
			faders[i][1] = fade_full;
			faders[i][2] = 0;
			faders[i][3] = fade_delay_out;
		}
		else {
			if (e_d < 0 && faders[i][3] > 0) {
				faders[i][3]--;
			}
			else {
				faders[i][1] = e_op + e_d;
				SetOpacity(e, faders[i][1]);
			}
		}
	}
}

function SetOpacity(e, opacity) {
	if (disable_fade) {
		return;
	}
	if (navigator.appName.indexOf("Microsoft") != -1 && parseInt(navigator.appVersion) >= 4) {
		e.filters.alpha.opacity = opacity * 100;
	}
	else if (e.style.opacity != null) {
		e.style.opacity = opacity;
	}
}

/*function ShowElement(id) {
	var e = document.getElementById(id);
	e.style.display = 'block';
	return false;
}
function HideElement(id) {
	var e = document.getElementById(id);
	e.style.display = 'none';
	return false;
}*/

function ChangeVisibility(id, show) {
	var e = document.getElementById(id);
	if (e.style.display != 'block' || show) {
		e.style.display = 'block';
	}
	else {
		e.style.display = 'none';
	}
	return false;
}

function GuestbookReaguj(id_prispevek) {
	if (document.getElementById('div_add_guestbook_prispevek')) {
		document.getElementById('div_add_guestbook_prispevek_reakce_id_prispevek').innerHTML = id_prispevek;
		document.forms['form_guestbook_prispevek']['edit_guestbook_prispevky_id_parent'].value = id_prispevek;
		document.getElementById('div_add_guestbook_prispevek_reakce').style.display = 'block';
		ChangeVisibility('div_add_guestbook_prispevek', true);
	}
	return true;
}

function SetGuestbookHighlighted(id_prispevek) {
	if (document.forms['form_guestbook_control']) {
		var fgc_id_prispevek_highlighted = document.forms['form_guestbook_control']['id_prispevek_highlighted'];
		var e_old_id_prispevek = fgc_id_prispevek_highlighted.value;
		fgc_id_prispevek_highlighted.value = id_prispevek;
		if (e_old_id_prispevek != "") {
			var e_old = document.getElementById('prispevek_top_'+e_old_id_prispevek);
			if (e_old) {
				e_old.className = "prispevek_top";
			}
		}
		var e_new = document.getElementById('prispevek_top_'+id_prispevek);
		if (e_new) {
			e_new.className = "prispevek_top prispevek_top_highlighted";
		}
	}
	return true;
}

function SendTreeMove(table, id, direction) {
	aform = document.forms['tree_control'];
	if (aform) {
		aform['table'].value = table;
		aform['id'].value = id;
		aform['tree_move'].value = direction;
		aform.submit();
	}
}

function SendTreeEdit(table, id) {
	aform = document.forms['tree_control'];
	if (aform) {
		aform['table'].value = table;
		aform['id'].value = id;
		aform['s'].value = 'admin';
//		aform['s2'].value = 'mapa_stranek';
		aform['tree_move'].value = '';
		aform.submit();
	}
	return false;
}

function DoTheStuff() {
	ProcessFaders();
	setTimeout("DoTheStuff();", stuff_period);
}

