// Druckansicht öffnen
function printPage() {
	url = document.location.href;
	if (url.indexOf(".html")!=-1) {
		url = url.substring(0,url.indexOf(".html"))+".print"+url.substr(url.indexOf(".html")+5);
		window.open(url,"print","scrollbars=yes,resizable=yes,menubar=no,location=no,width=760,height=500");
	}
}
// Druckfunktion direkt auslösen 
// Sollte dann verwendet werden, wenn die Seite dynamisch geänderte Inhalte enthält
function printInline() {
	this.print();
}
// Druckbutton Formulare
function openPrint(url) {
	window.open(url);
}


// Accordion-Effekt für Map-Navigation
var navPrefixNo = "MENU_NO";
var navPrefixAct = "MENU_ACT";
var navPrefixFirstNo = "MENU_F_NO";
var navPrefixFirstAct = "MENU_F_ACT";
jQuery(document).ready(function(){
	jQuery("dl.map_navi").accordion({
		header: "dt",
		autoHeight: false,
		animated: 'easeslide',
		changestart: function() {
			jQuery("dl.flyout img").each(function(){
				this.src = this.src.replace(navPrefixAct,navPrefixNo);
				this.src = this.src.replace(navPrefixFirstAct,navPrefixFirstNo);
			});
			jQuery("dl.flyout .selected img").each(function(){
				this.src = this.src.replace(navPrefixNo,navPrefixAct);
				this.src = this.src.replace(navPrefixFirstNo,navPrefixFirstAct);
			});
		}
	});

});
// Multi-Accordion-Effekt für MP-Bereich und im Content (Produktliste) - alle Elemente sind einzeln auf- und zuklappbar
// wird nur aktiviert, wenn mehr als ein Element vorhanden ist
function multiAccordion ($set) {
	$set.addClass("ui-accordion")
		.find("dt")
		.addClass("ui-accordion-header")
		.click(function() {
			$(this).toggleClass("selected");
			$(this).next().slideToggle("slow");
			
			$set.find("dt img").each(function(){
				this.src = this.src.replace(navPrefixAct,navPrefixNo);
				this.src = this.src.replace(navPrefixFirstAct,navPrefixFirstNo);
			});
			$set.find("dt.selected img").each(function(){
				this.src = this.src.replace(navPrefixNo,navPrefixAct);
				this.src = this.src.replace(navPrefixFirstNo,navPrefixFirstAct);
			});
			
			return false;
		})
		.next().hide();
}
$(document).ready(function() {
	if ($("#mp dl.flyout dt").size() > 1) {
		multiAccordion($("#mp dl.flyout"));
	    // Im MP-Bereich das erste Element aufklappen
	    $("#mp dl.flyout dt:first-child")
	    		.toggleClass("selected")
	            .next().show();
	}
	if ($("dl.accordion dt").size() > 1) { 
		multiAccordion($("dl.accordion"));
	}
});

// Crossteaser Wechseleffekt
$(document).ready(function(){
	$("#teaserMenu a").mouseover(function(){
		$("#switchTeaser>div").hide();
		$("#switchTeaser>div#cross_"+jQuery(this).attr("id")).show();
		$(this).parent().parent().find("li").removeClass("active");
		$(this).parent().addClass("active");
	});
});

// News-Suche im Crossteaser
function submitNewsSearchForm(formObject) {
	var search = jQuery("#newsSearchForm input").val();
	jQuery("#newsNotFoundErrorSpan").hide();
	jQuery("#emptyNeedleErrorSpan").hide();
	if (search.match(/^ *$/)) {
		jQuery("#newsNotFoundErrorSpan").hide();
		jQuery("#emptyNeedleErrorSpan").show();
	} else {
		jQuery("#newsSearchLoading").show();
		jQuery.get("/fe/ajax/news.search.ajax.jsp?search="+escape(search), "", function(data) {
			if (data.indexOf("E_TECH_ERROR")>-1) {
				document.location.href="systemfehler.html";
			} else if (data.indexOf("E_RESULT_EMPTY")>-1) {
				jQuery("#emptyNeedleErrorSpan").hide();
				jQuery("#newsNotFoundErrorSpan").show();
			} else {
				document.location.href="presse-suche.html?ssid="+data+"&search="+escape(search);
			}
			jQuery("#newsSearchLoading").hide();
		});
	}
	return false;
}

// Tooltips
$(document).ready(function(){
	$(".HTMLUIToolTip, dfn").tooltip({ 
		track: true, 
		delay: 0, 
		showURL: false, 
		showBody: " - ", 
		fade: 250 
	});
});

// Inline-Label in Formularfeldern
$(document).ready(function(){
	$(".inline_labels .wrap").each(function(){
		var field = $(this).find("input");
		var label = $(this).find("label");
		
		if (field.val() != "") label.addClass("hastext");
		
		field.focus(function(){
			if (field.val() == "") label.addClass("focus");
		});

		field.keypress(function(){
			label.addClass("hastext");
		});
		
		field.blur(function(){
			if (field.val() == "") label.removeClass("focus").removeClass("hastext");
		});
	});
});

// Formular-Reiternavigation
$("#form_tabs").ready(function(){
	var listWidth = 0;
	$("#form_tabs li").each(function(){
		listWidth = listWidth + $(this).width() + 21;
	});
	// alert(listWidth);
	function setCenterTab() {
		var leftWidth = 0;
		var rightWidth = 0;
		var scrollWidth = 0;
		element = $("#form_tabs li.visible");
		
		if (!element[0]) {
			$("#form_tabs li.Active, #form_tabs li.Error").addClass("visible");
			element = $("#form_tabs li.visible");
		}
		
		element.prevAll().each(function(){
			leftWidth = leftWidth + $(this).width() + 21;
		});
		rightWidth = listWidth - leftWidth - (element.width());
		
		if (leftWidth < 211) {
			scrollWidth = 0;
			if (!element.prev()[0]) {
				element.removeClass("visible");
				element.next().addClass("visible");
			}
			$("#form_tabs_prev img").css("visibility","hidden");
			$("#form_tabs_next img").css("visibility","");
		} else if (rightWidth < 211) {
			scrollWidth = (listWidth - 422) * (-1);
			$("#form_tabs_prev img").css("visibility","");
			$("#form_tabs_next img").css("visibility","hidden");
		} else {
			$("#form_tabs_next img").css("visibility","");
			$("#form_tabs_prev img").css("visibility","");
			scrollWidth = (leftWidth + (element.width() / 2) - 211) * (-1);
		}
		// alert (scrollWidth);
		$("#form_tabs ul").css("margin-left", scrollWidth + "px");
	}
	// Tab-Navigation nur bei Überlauf aktivieren
	if (listWidth > 472) {
		setCenterTab();
	
		$("#form_tabs_prev img").click(function(){
			element = $("#form_tabs li.visible");
			if (!element.prev()[0]) return;
			element.removeClass("visible");
			element.prev().addClass("visible");
			setCenterTab();
		});
		
		$("#form_tabs_next img").click(function(){
			element = $("#form_tabs li.visible");  
			if (!element.next()[0]) return;
			element.removeClass("visible");
			element.next().addClass("visible");
			setCenterTab();
		});
	} else {
		$("#form_tabs_prev, #form_tabs_next").hide();
		$("#form_tabs").css("width","470px");
	}
});
// Feldumschaltung zwischen Herr/Frau und Firma
function changeSalutation(radioIdentifier, personalIdentifier, companyIdentifier) {
	rb0 = document.getElementsByName(radioIdentifier)[0];
	//rb1 = document.getElementsByName(radioIdentifier)[1];
	//rb2 = document.getElementsByName(radioIdentifier)[2];
	//if (rb2.checked) {
	if (rb0.selectedIndex == 3) {
		$("#"+personalIdentifier).hide();
		$("#"+companyIdentifier).show();
	} else {
		$("#"+companyIdentifier).hide();
		$("#"+personalIdentifier).show();
	}
	return true;
}
// Formular Hilfepopup
var newPopWin = null;
function makeWinNothing(url,name,w,h) {
	if (newPopWin!=null) newPopWin.close();
	newPopWin = window.open(url,name,"scrollbars=no,resizable=no,menubar=no,location=no,width=" + w + ",height=" + h  + ",left="+Math.round((screen.availWidth-w)/2)+",top="+Math.round((screen.availHeight-h)/2));
}

function openHelpWindow(url, width, height) {
	makeWinNothing(url, "Hilfe", width, height);
}

// zweifarbige Tabellenspalten
$(document).ready(function(){
	$(".plain table tr").each(function(){
		$(this)	.find("td:odd, th:odd").css("background","#F2F7FB");
		$(this)	.find("td:even, th:even").css("background","#fff");
	});
	
});

//scriptcode für bildergalerie - Mouseover für Thumbnails
bilder = new Array();
$("#wrapperdiv").ready(function(){ 
	$("img.normalthumb").mouseover(function(){
		var picSource = $("#anzeigePic").attr("src");
		var thumbId = $(this).attr("id");
		$("#anzeigePic").attr("src", bilder[thumbId.substr(5, thumbId.length)].src);
		$(this).removeClass("normalthumb");
		$(this).addClass("hoverthumb");
	});
	
	$("img.normalthumb").mouseout(function(){
		$(this).removeClass("hoverthumb");
		$(this).addClass("normalthumb");
	});
	
	if(bilder.length != 0){
		$("#anzeigePic").attr("src", bilder[0].src);
	}
});

// Formularmanager - Vertragspartner hinzufügen / entfernen - beginn
function clickMoreButton(identifier) {
	document.formManager.vertragspartner_diff.value="plus";
    document.formManager.suppressValidation.value="true";
    document.formManager.submit();
}

function clickRemoveButton(identifier, index) {
	document.formManager.vertragspartner_diff.value="remove";
	document.formManager.vertragspartner_remove_index.value = index;
    document.formManager.suppressValidation.value="true";
    document.formManager.submit();
}

function clickLessButton() {
	document.formManager.vertragspartner_diff.value="minus";
    document.formManager.suppressValidation.value="true";
    document.formManager.submit();
}
// Formularmanager - Vertragspartner hinzufügen / entfernen - ende

// Bühne austauschen per AJAX
function replaceStage(url) {
	if (!url) return;
	$.get(url,function(res) {
		$("#stage").remove();
		$("#search").after(res);
	});
}

function interruptForm() {
	//var email = prompt("Bitte geben Sie Ihre E-Mail-Adresse ein", "");
	//if (email != null && email != ""){
	
	var email = document.getElementsByName("interruptEmailInput")[0].value;
	
	document.getElementsByName("interrupt")[0].value = "true";
	document.getElementsByName("interruptEmail")[0].value = email;
    document.formManager.suppressValidation.value="true";
    if (!formSubmitted){
    	$("#formManager").ajaxSubmit();
    	//document.formManager.submit();
    	formSubmitted = false;
    	document.getElementsByName("interrupt")[0].value = "false";
        document.formManager.suppressValidation.value="false";
        $("p#email_danke").show(50);
        $("a#toggle").hide();
    }
    else{
    	formSubmitted = false;
    }
    return false;
	//}
	
}
