/*********** INIT FUNCTIONS **********/

//Global variables
var initOK = false;
var newsOK = false;
var dbTimer;
var dbTimerDuration = 500;
var infoTimer;
var infoTimerDuration = 150;
var newsTimer;
var newsTimerDuration = 1500;
var dbOverOK = false;
var dbDetailsOK = false;
var navNumDefault = -1;
var navNumOver = -1;
var curNavID = "";
var curNavNum = -1;

$(document).ready(function() {
	// Struktur geladen

	// Init
	initPage();

	// Gemeindewappen - Bilder laden
	$("div#navWappenLayer ul li a img").preload({
		find:'_off.gif',
		replace:'_on.gif'
	});
	// Gemeindewappen - Rollovereffekt
// changed by EKM
//	$("div#navWappenLayer ul li a img").hover(function(){
	$("div#navWappenLayer ul li:not(.permanent) a img").hover(function(){
		this.src = this.src.replace('_off.gif','_on.gif');
		window.clearTimeout(infoTimer);
		tempText = $(this).attr("title");
		$("div#navWappenLayer > p").text(tempText).addClass('greenClass');
	},function(){
		this.src = this.src.replace('_on.gif','_off.gif');
		infoTimer = window.setTimeout("$('div#navWappenLayer > p').text('Ein Projekt der 21 Walgau-Gemeinden und des Landes Vorarlberg').removeClass('greenClass')", infoTimerDuration);
	});

	// Dashboard - Defaulteinstellungen (Transparenz, Sichtbarkeit, Beschreibung)
	$("div.dbWrapperClass").fadeTo(0,0.90);
	if (newsOK) $("div#newsLayer").fadeTo(0,0.70);
	if (newsOK) $("div#newsLayer").hide();
	$("div.dbWrapperClass").hide();

// changed by EKM
//	$('span.dbDescriptionClass').not('div#dbStaticLayer span.dbDescriptionClass').css('display', 'none');
	$('.dbContentWrapperClass:not(.permanent) span.dbDescriptionClass').not('div#dbStaticLayer span.dbDescriptionClass').css('display', 'none');



	$("div#navWrapper > div:not([class=Static]) > ul > li > a").hover(function() {
		if (newsOK) {
			window.clearTimeout(newsTimer);
			$('div#newsLayer').fadeTo(0,0.70)
		}
		window.clearTimeout(dbTimer);
		navIDOver = $(this).attr("id");
		navNumOver = navIDOver.replace("nav","");
		showDashboard(navNumOver);
	},function() {
		dbTimer = window.setTimeout('hideDashboard("' + navNumOver + '")', dbTimerDuration);
	});

	$("div.dbWrapperClass").hover(function() {
		window.clearTimeout(dbTimer);
		dbOverOK = true;
	},function() {
		dbTimer = window.setTimeout('hideDashboard("' + navNumOver + '")', dbTimerDuration);
		dbOverOK = false;
	});
	
	// added by EKM
	// for the search hitlist links
	$("ul.EKM_search_indexed_hitlist li a").removeAttr("href").click(function(){
		$(".tx-macinasearchbox-pi1 #searchform input[type=text]").val($(this).text());
		$(".tx-macinasearchbox-pi1 #searchform").submit();
	});
	
	$("#mailform").attr("class", "yform");
	$("#mailform div.type-text:has(input.type-button[type='submit'])").removeClass("type-text").addClass("type-button");

	$("div.tx-myquizpoll-pi1 > form.yform > fieldset > p > span:first, div.tx-myquizpoll-pi1 p.UmfrageFrage span:first").removeAttr("style");
	
});

$(window).load( function(){
	// Elemente geladen
	// News nach 2 Sekunden einblenden
	if (newsOK) newsTimer = window.setTimeout("$('div#newsLayer').fadeTo(500,0.70)",newsTimerDuration);
// added by EKM
	window.setTimeout("$('a.addthis_button').removeAttr('onmouseover')",500);
});


function initPage() {
	navNumDefault = getNavNumDefault(); // aktueller Hauptpunkt
	//alert(navNumDefault);
	if ($('div#newsLayer').length != 0) newsOK = true;
	initOK = true;
}

function getNavNumDefault() {
	if ($('div#navLayer:not([class=Static]) > ul > li > a.actClass').length != 0) {
		curNavID = $('div#navLayer:not([class=Static]) > ul > li > a.actClass').attr("id");
		curNavNum = parseInt(curNavID.replace("nav",""));
	} else {
		curNavNum = -1;
	}
	return curNavNum;
}

function showDashboard(num) {
	dbIDOver = "db" + num + "Layer";
	//$("div.dbWrapperClass").hide();
	hideDashboards();
	resetNavIndicators();
	$("div#" + dbIDOver).show();
	hideNews();
	setNavIndicator(num);
}

function hideDashboard(num) {
	if (!dbOverOK) {
		$("div#db" + num + "Layer").hide();
		dbOverOK = false;
		resetNavIndicator(num);
		navNumOver = -1;
	}
	if (newsOK) showNews();
}

function hideDashboards() {
	$("div.dbWrapperClass").hide();
}

function showNews() {
	$("div#newsLayer").show();
}

function hideNews() {
	$("div#newsLayer").hide();
}

function closeNews() {
	newsOK = false;
	//hideNews();
	$('div#newsLayer').fadeTo(500,0)
}

function setNavIndicator(num) {
	$("#nav" + num).addClass('actClass');
}

function resetNavIndicator(num) {
	$("#nav" + num).removeClass('actClass');
	if (navNumDefault != -1) setNavIndicator(navNumDefault);
}

function resetNavIndicators() {
	$("div#navWrapper > div:not([class=Static]) > ul > li > a").removeClass('actClass');
}

function clickDashboardDetails() {
	$("div#db" + navNumOver + "Layer > div > div > ul > li > a > span.dbDescriptionClass").not('div#dbStaticLayer span.dbDescriptionClass').toggle(500);
	if (dbDetailsOK) {
// changed by EKM
//		$("span.dbDescriptionClass").not("div#db" + navNumOver + "Layer > div > div > ul > li > a > span.dbDescriptionClass").not('div#dbStaticLayer span.dbDescriptionClass').hide();
		$(".dbContentWrapperClass:not(.permanent) span.dbDescriptionClass").not("div#db" + navNumOver + "Layer > div > div > ul > li > a > span.dbDescriptionClass").not('div#dbStaticLayer span.dbDescriptionClass').hide();
		dbDetailsOK = false;
	} else {
// changed by EKM
//		$("span.dbDescriptionClass").not("div#db" + navNumOver + "Layer > div > div > ul > li > a > span.dbDescriptionClass").not('div#dbStaticLayer span.dbDescriptionClass').show();
		$(".dbContentWrapperClass:not(.permanent) span.dbDescriptionClass").not("div#db" + navNumOver + "Layer > div > div > ul > li > a > span.dbDescriptionClass").not('div#dbStaticLayer span.dbDescriptionClass').show();
		dbDetailsOK = true;
	}
	window.setTimeout("setDashboardLinkText()",250);
}

function setDashboardLinkText() {
	if ($('div#db' + navNumOver + 'Layer > div.dbLinkDetailsClass > a').html() == "Details ...") {
		$('div.dbLinkDetailsClass > a').html("Schlie&szlig;en ...");
	} else {
		$('div.dbLinkDetailsClass > a').html("Details ...");
	}
	//$('div.dbLinkDetailsClass > a').addClass('noBorderClass');
}

function doNothing(){
	return false;
}

/*
$('element').length == 0;
if ($('#myDiv').length != 0) {
*/