var $j = jQuery.noConflict();

// Navi hover Effect
var subnavduration = 100;
var subnavtimer = new Array();
function subnav_checkover (index) {
	$j('.subnav').eq(index).css("display", "none");
	$j('.nav_table2 TD').eq(index).find("A").removeClass("aktiv");
}

// Geschaeftsbereiche hover Effect
var gbereicheduration = 200;
var gbereichetimer = new Array();
function gbereiche_checkover (index) {
	$j('.i_gbereiche_box').eq(index).css("display", "none");
}

$j(document).ready(function(){
	// Main Navi
	$j('.nav_table2 TD').hover(function() {
		var index = $j("td").index(this);
		xposition = $j(this).offset().left;
		mywidth = $j(this).width() - 1;
		mySubwidth = $j('.subnav').eq(index).width() + 1;
		if (navigator.userAgent.indexOf("MSIE 6.0") == -1) {
			$j('.subnav').eq(index).css("min-width", mywidth + "px");
		} else {
			$j('.subnav').eq(index).css("width", mywidth + "px");
		}
		if ($j(this).hasClass("letzter")) {
			$j('.subnav').eq(index).css("left", xposition - (mySubwidth-mywidth) + "px");
		} else {
			$j('.subnav').eq(index).css("left", xposition + "px");
		}
		$j('.subnav').eq(index).css("display", "block");
		$j(this).find("A").addClass("aktiv");
		clearTimeout(subnavtimer[index]);
	}, function() {
		var index = $j("td").index(this);
		subnavtimer[index] = setTimeout('subnav_checkover(' + index + ')', subnavduration);
	});
	
	// Sub Navi
	$j('.subnav').hover(function() {
		var index = $j(".subnav").index(this);
		clearTimeout(subnavtimer[index]);
	}, function() {
		var index = $j(".subnav").index(this);
		subnavtimer[index] = setTimeout('subnav_checkover(' + index + ')', subnavduration);
	});
	
	// Geschaeftsbereiche
	$j('.i_gbereiche AREA').hover(function(e) {
		var index = $j(".i_gbereiche AREA").index(this);
		pos = new Array();
		pos[0] = new Array(171,129);
		pos[1] = new Array(256,195);
		pos[2] = new Array(310,155);
		pos[3] = new Array(118,237);
		pos[4] = new Array(420,107);
		$j('.i_gbereiche_box').eq(index).css("left", pos[index][0] + "px");
		$j('.i_gbereiche_box').eq(index).css("top", pos[index][1] + "px");
		$j('.i_gbereiche_box').eq(index).css("display", "block");
	}, function() {
		var index = $j(".i_gbereiche AREA").index(this);
		gbereichetimer[index] = setTimeout('gbereiche_checkover(' + index + ')', gbereicheduration);
		//$j('.i_gbereiche_box').eq(index).css("display", "none");
	});
	
	// Geschaeftsbereiche Layer
	$j('.i_gbereiche_box').hover(function() {
		var index = $j(".i_gbereiche_box").index(this);
		clearTimeout(gbereichetimer[index]);
	}, function() {
		var index = $j(".i_gbereiche_box").index(this);
		gbereichetimer[index] = setTimeout('gbereiche_checkover(' + index + ')', gbereicheduration);
	});
	
	// Home Slideshow
	$j("#homepage #themenbild .de #themenbild_slide").after('<img alt="" src="/fileadmin/templates/img/topbild.gif" class="topbild_transparent" />');
	$j("#homepage #themenbild .de #themenbild_slide IMG").after('<img alt="" src="/fileadmin/bilder/topbilder/startbild2.jpg" style="display: none;" />');
	$j("#homepage #themenbild .en #themenbild_slide").after('<img alt="" src="/fileadmin/templates/img/topbild.gif" class="topbild_transparent" />');
	$j("#homepage #themenbild .en #themenbild_slide IMG").after('<img alt="" src="/fileadmin/bilder/topbilder/startbild2_engl.jpg" style="display: none;" />');
	imageInterval = window.setInterval("changeImage();", 6000);
	currentImage = 0;
	fadeInterval = 3000;
	
	// LI Elemente neben Float-Bildern
	$j(".i_bildtext_text UL LI").each(function(){
		$j(this).html( "<span class=\"li\">" + $j(this).html() + "</span>" );
	});

});

// Home Slideshow
function changeImage() {
	if (currentImage == 0) {
		$j("#homepage #themenbild #themenbild_slide IMG:eq(0)").fadeOut(fadeInterval);
		$j("#homepage #themenbild #themenbild_slide IMG:eq(1)").fadeIn(fadeInterval);
		currentImage = 1;
	} else {
		$j("#homepage #themenbild #themenbild_slide IMG:eq(1)").fadeOut(fadeInterval);
		$j("#homepage #themenbild #themenbild_slide IMG:eq(0)").fadeIn(fadeInterval);
		currentImage = 0;
	}
}

// Tarifrechner:
function BerechneVolumen(Mindestleistung, Leistungseinheit) {
	// Eingabe erfolgte in MW:
	if (Leistungseinheit == "MW") {
		//alert('MW1'); 
		var Ergebnis = (Mindestleistung * 70 *24);
		return Ergebnis;
	// Eingabe erfolgte in m3/h:
	} else {
		var Ergebnis = Mindestleistung * 70 *24;
		return Ergebnis;
	}
}

function BerechneGesamtbetrag (Mindestdauer, Mindestleistung, Leistungseinheit) {
	// Eingabe erfolgte in MW
	if (Leistungseinheit == "MW") {
		//alert('MW2'); 
//		var Ergebnis = (12.76 * 12 * Mindestleistung * Mindestdauer * 1000) / 11.14;
		var Ergebnis = (150 * Mindestleistung * Mindestdauer * 1000) / 11.19;
		return Ergebnis;
	// Eingabe erfolgte in m3/h
	} else {
//		var Ergebnis = 12.76 * 12 * Mindestleistung * Mindestdauer;
		var Ergebnis = 150 * Mindestleistung * Mindestdauer;
		return Ergebnis;
	}
}

function BerechneMonatsbetrag (Mindestdauer, Mindestleistung, Leistungseinheit) {
	// Eingabe erfolgte in MW
	if (Leistungseinheit == "MW") {
		//alert('MW3');
//		var Ergebnis = ((12.76 * 12 * Mindestleistung * Mindestdauer * 1000) / 11.14) / 36;
		var Ergebnis = ((150 * Mindestleistung * 1000) / 11.19) / 12;
		return Ergebnis;
	// Eingabe erfolgte in m3/h
	} else {
//		var Ergebnis = (12.76 * 12 * Mindestleistung * Mindestdauer) / 36;
		var Ergebnis = (150 * Mindestleistung) / 12;
		return Ergebnis;
	}
}

function SchreibeVolumeneinheit (Leistungseinheit) {
	if (Leistungseinheit == "MW") {
		var Einheit = ' MWh:';
		return Einheit;
	} else {
		var Einheit = ' m3:';
		return Einheit;
	}
}

function Trenner(number) {
	number = '' + number;
	if (number.length > 3) {
		var mod = number.length % 3;
		var output = (mod > 0 ? (number.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(number.length / 3); i++) {
			if ((mod == 0) && (i == 0))
				output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
			else
				// hier wird das Trennzeichen festgelegt mit ' '
				output+= ' ' + number.substring(mod + 3 * i, mod + 3 * i + 3);
		}
		return (output);
	}
	else return number;
}

function SchreibeErgebnis(Mindestdauer, Mindestleistung, Leistungseinheit) {
	var Volumenergebnis = BerechneVolumen(Mindestleistung, Leistungseinheit);
	var Gesamtbetragsergebnis = BerechneGesamtbetrag(Mindestdauer, Mindestleistung, Leistungseinheit);
	var Monatsbetragsergebnis = BerechneMonatsbetrag(Mindestdauer, Mindestleistung, Leistungseinheit);
	var Volumeneinheit = SchreibeVolumeneinheit(Leistungseinheit);
	document.getElementById('Volumen').value = Trenner(Volumenergebnis.toFixed(0));
	/*document.getElementById('Volumen').value = Volumenergebnis.toFixed(0);*/
	document.getElementById('VolEinheit').value = Volumeneinheit;
	document.getElementById('Gesamtbetrag').value = Trenner(Gesamtbetragsergebnis.toFixed(0));
	document.getElementById('Monatsbetrag').value = Trenner(Monatsbetragsergebnis.toFixed(0));
}

//Validierung  
function CheckFormular() {
	if (document.getElementById('Mindestleistung').value == "") {
		alert('Bitte geben Sie eine Vertragsleistung ein!');
		document.getElementById('Mindestleistung').focus();
		return false;
	}
	var chkZ = 1;
	for (i = 0; i < document.getElementById('Mindestleistung').value.length; ++i)
		if (document.getElementById('Mindestleistung').value.charAt(i) < "0" ||
		document.getElementById('Mindestleistung').value.charAt(i) > "9")
		chkZ = -1;
		if (chkZ == -1) {
			alert("Bitte geben Sie eine ganzzahlige Zahl als Vertragsleistung ein!");
			document.getElementById('Mindestleistung').focus();
			return false;
		}
		if (document.getElementById('Leistungseinheit').value == "MW" &&
		document.getElementById('Mindestleistung').value < 11) {
			alert('Bitte geben Sie mindestens 11 MW Vertragsleistung ein!');
			document.getElementById('Mindestleistung').focus();
			return false;
		}
		if (document.getElementById('Leistungseinheit').value == "2" &&
		document.getElementById('Mindestleistung').value < 1000) {
			alert('Bitte geben Sie mindestens 1000 m3/h Vertragsleistung ein!');
			document.getElementById('Mindestleistung').focus();
			return false;
		}
	SchreibeErgebnis(document.getElementById('Mindestdauer').value,document.getElementById('Mindestleistung').value,document.getElementById('Leistungseinheit').value);               
}
