// JavaScript Document

<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

document.cookie = "jscookie=1";

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_setTextOfTextfield(objName,x,newText) { //v3.0
  var obj = MM_findObj(objName); if (obj) obj.value = newText;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function gueltigesDatum (datum)
{
    //(Schritt 1) Fehlerbehandlung
 if (!datum) return false;
 datum=datum.toString();

    //(Schritt 2) Aufspaltung des Datums
 datum=datum.split(".");
 if (datum.length!=3) return false;

    //(Schritt 3) Entfernung der fuehrenden Nullen und Anpassung des Monats

 datum[0]=parseInt(datum[0],10);
 datum[1]=parseInt(datum[1],10)-1;

    //(Schritt 4) Behandlung Jahr nur zweistellig
 if (datum[2].length==2) datum[2]="19"+datum[2];

    //(Schritt 5) Erzeugung eines neuen Dateobjektes
 var kontrolldatum=new Date(datum[2],datum[1],datum[0]);

    //(Schritt 6) Vergleich, ob das eingegebene Datum gleich dem JS-Datum ist
 if (kontrolldatum.getDate()==datum[0] && kontrolldatum.getMonth()==datum[1] && kontrolldatum.getFullYear()==datum[2])
     return true; else return false;

}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}



function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function confirmSubmit() {
	var answer = confirm("Mchten Sie wirklich schon speichern?")
	if (answer){
		return true;
	}
	else{
		return false;
	}
}


function addOnload(onloadFunc) {
  // based on http://answers.google.com/answers/threadview?id=510976
  if(this.addEventListener) {
    this.addEventListener("load", onloadFunc, false);
  } else if(this.attachEvent) {
    this.attachEvent("onload", onloadFunc);
  } else {
    var onloadOld = this.onload;
    this.onload = function() { onloadOld(); onloadFunc(); }
  }
}

function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}



/*
function checkCookie(umfrage_id)
{

if (!umfrage_id) return false;

da=getCookie('dbu_umfrage');

if (da==umfrage_id)
{
// window.location = "/";
alert('Uups!\n\nSie können nicht noch einmal an der Umfrage teilnehmen,\nund werden deshalb auf die Startseite umgeleitet!\n\nDanke für Ihr Verständnis!');
document.getElementById("dbu_umfrage_formular").style.display="none";

}

}

*/

/**
*
*  AJAX IFRAME METHOD (AIM)
*  http://www.webtoolkit.info/ - ajax dateiupload
*
**/
 
AIM = {
 
	frame : function(c) {
 
		var n = 'f' + Math.floor(Math.random() * 99999);
		var d = document.createElement('DIV');
		d.innerHTML = '<iframe style="display:none" src="about:blank" id="'+n+'" name="'+n+'" onload="AIM.loaded(\''+n+'\')"></iframe>';
		document.body.appendChild(d);
 
		var i = document.getElementById(n);
		if (c && typeof(c.onComplete) == 'function') {
			i.onComplete = c.onComplete;
		}
 
		return n;
	},
 
	form : function(f, name) {
		f.setAttribute('target', name);
	},
 
	submit : function(f, c) {
		AIM.form(f, AIM.frame(c));
		if (c && typeof(c.onStart) == 'function') {
			return c.onStart();
		} else {
			return true;
		}
	},
 
	loaded : function(id) {
		var i = document.getElementById(id);
		if (i.contentDocument) {
			var d = i.contentDocument;
		} else if (i.contentWindow) {
			var d = i.contentWindow.document;
		} else {
			var d = window.frames[id].document;
		}
		if (d.location.href == "about:blank") {
			return;
		}
 
		if (typeof(i.onComplete) == 'function') {
			i.onComplete(d.body.innerHTML);
		}
	}
 
}

//-->

function dynamischerDialog(text,autoclose) {

	//$("body").append('<div id="dialogDynamisch" style="display:none" title="Nachricht"></div>');
	$('#dialogDynamisch').html(text); // erst löschen wenn ggf. noch was drin...

	$("#dialogDynamisch").dialog({
			autoOpen: false,
			modal: true
	});

	$('#dialogDynamisch').dialog('open');

	if (autoclose == 1) {
		window.setTimeout("$('#dialogDynamisch').dialog('close');", 1000);
	} else if (autoclose > 1) {
		window.setTimeout("$('#dialogDynamisch').dialog('close');", autoclose);
	}

}

// gup ermittelt paramter aus url; name = parameter; rückgabe = wert

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

//-------------------------------------------------------------------------------------------

function maxtextMaker(was,wo,maxtext) { // ueberschrift_1, anzahl_zeichen_1, 25
	
	$(was).keyup(function () {
		
					var zeichenlaenge = $(this).val().length;
					var zeicheninhalt = $(this).val();
					
					$(wo).show();
					
					$(was).attr("maxlength", maxtext);

					if (zeichenlaenge) {
						
						if (zeichenlaenge > maxtext) {
							dynamischerDialog('Die maximale Zeichenlänge wurde überschritten.');	
							var zeicheninhalt_abgeschnitten = zeicheninhalt.slice(0,maxtext);
							$('#' + was + '').val(zeicheninhalt_abgeschnitten);
							zeichenlaenge = zeicheninhalt_abgeschnitten.length;
						}
									
						$(wo).html("<span class='menuelink_over'>Zeichen: " + zeichenlaenge + " (" + maxtext + " Max.)</span>");
					} else {
						$(wo).html("");
					}
		
	});
	
	$(was).blur(function () {
		
			$(wo).html("");
			$(wo).hide();
		
	});
		
}

//-------------------------------------------------------------------------------------------------------------------

















