function BlurLinks() {

	var hf = new Function('if(this.blur){this.blur();}');

	var tagarr = new Array("a", "input", "li");


	for(var i = 0, max = tagarr.length; i < max; i++) {

		d = document.getElementsByTagName(tagarr[i]);

		for(var i2 = 0, max2 = d.length; i2 < max2; i2++) {


			switch(tagarr[i]) {

				case "a" : case "li" :

				d[i2].onfocus = hf;

				break;


				case "input" :

				if(d[i2].type.search(/^(button|reset|submit)$/i) > -1) {

					d[i2].onfocus = hf;

				}

				break;

			}

		}

	}

}

//onload = BlurLinks;


function set_element_id() {

	var tagarr = new Array('input', 'select'), d;

	for(var i = 0, max = tagarr.length; i < max; i++) {

		d = document.getElementsByTagName(tagarr[i]);

		for(var i2 = 0, max2 = d.length; i2 < max2; i2++) {

			d[i2].id = d[i2].name;
			h1 = d[i2].id ;

			if(d[i2].type != 'checkbox' && d[i2].type != 'button' && d[i2].type != 'reset' && d[i2].type != 'submit') {

				//d[i2].onfocus = new Function( 'set_fe_color(this.id, 1);');
				//d[i2].onblur = new Function( 'set_fe_color(this.id, 0);');
			}

		}

	}

}

//onload = set_element_id;



// Formulareingaben loeschen
function reset_form() {

	var form = document.forms[0], maxele = form.elements.length;

	for(var i = 0; i < maxele; i++) {

		d2 = form.elements[i];

		switch(d2.type) {

			case 'radio' : case 'checkbox' :

			d2.checked = false;

			break;

			case 'text' : case 'textarea' :

			d2.value = "";

			break;

			case 'select-one' : case 'select-multiple' :

			d2.selectedIndex = 0;

			break;

		}
	}
}




// Datumswahl per Datepicker
function set_date_datepicker(x) {

	var h1 = $(x + "_h").value.split(".");

	$(x + "[d]").value = h1[0] * 1;
	$(x + "[F]").value = h1[1] * 1;
	$(x + "[Y]").value = h1[2] * 1;

}


// Datumswahl per Selectbox
function set_date_datepicker2(x) {

	var tag = $F(x + "[d]") * 1;
	var monat = $F(x + "[F]") * 1;
	var jahr = $F(x + "[Y]") * 1;
	var full_date = tag + "-" + monat + "-" + jahr;

	var date = new Date(jahr, monat - 1,  tag, 0, 0, 0);

	var tag2 = date.getDate();
	var monat2 = date.getMonth() + 1;
	var jahr2 = date.getFullYear();

	var full_date2 = tag2 + "-" + monat2 + "-" + jahr2;

	var set_date = (tag2).toPaddedString(2) + "." + (monat2).toPaddedString(2) + "." + (jahr2).toPaddedString(2);

	if(full_date !=  full_date2) {

		alert("Gewähltes Datum (" + (tag).toPaddedString(2) + "." + (monat).toPaddedString(2) + "." + (jahr).toPaddedString(2) + ") ist ungültig und wird berichtig zu: " + set_date);


		$(x + "[d]").value = tag2 * 1;
		$(x + "[F]").value = monat2 * 1;
		$(x + "[Y]").value = jahr2 * 1;

	}

	$(x + "_h").value = set_date;

}


function day_span(x, y) {

	var harr = new Array(x + "[Y]", x + "[F]", x + "[d]", y + "[Y]", y + "[F]", y + "[d]"), hc = 0;
	var h1 = "Eingabefehler!";

	for(var i = 0, max = harr.length; i < max; i++) {

		if($(harr[i]).value == "") {hc++;}

	}


	if(hc == 0) {

		var datum1 = new Date($F(harr[0]), $F(harr[1]) - 1, $F(harr[2]), 0, 0, 0);
		var datum2 = new Date($F(harr[3]), $F(harr[4]) - 1, $F(harr[5]), 23, 59, 59);

		var span = Math.ceil((datum2 - datum1) / 86400 / 1000)-1;

		if(!isNaN(span) && span >= 0 && (datum2 > datum1)) {

			h1 = span;

		}

	}


	fcolor = (!isNaN(h1)) ? 'black' : 'red';
	
	$("dayspan_id").style.color = fcolor;

	$("dayspan_id").innerHTML = h1;
	
	
	if(isNaN(h1)) {
		
		Effect.Pulsate('dayspan_id', {pulses: 3, duration: 1.5});
		
	}

}
