
// read all art of parameters from the address bar
var parameter = function(param) {
	var param_search = "/" + param + "=/";
	var param_match = "/" + param + "=([^&]+)/";
	var view_pos = window.location.search.search(eval(param_search));
	if (view_pos) {
		var view = window.location.search.match(eval(param_match));
		if (view) return view[1];
		else return false;
	}
}



/* global_getDate() zum beziehen eines Datums inklusive Uhrzeit nach individuellen Format */
// format (Bsp: "dd.mm.yyyy um hh:mm:ss" oder "am DD den dd. (hh:miampm)"):
//   dd = Tag des Monats mit führender 0 falls einstellig
//   DD = Wochentag
//   mm = Monat mit führender 0 falls einstellig
//   MM = Monat ausgeschrieben
//   yyyy = Jahr vierstellig
//   yy = Jahre zweistellig mit '
//   hh = Stunden mit führender 0 falls einstellig
//   mi = Minuten mit führender 0 falls einstellig
//   ss = Sekunden mit führender 0f falls einstellig
//   ampm = Gibt eine zwölfstündige Uhrzeit mit am / pm zurück
// days: Array mit den Wochentagen
// month: Array mit den Monaten
// Bsp:
//   $('dateTime').set('text',global_getDate('dd.mm.yyyy hh:mi:ss'));
//   var days = ['Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag','Sonntag'];
//   var month = ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'];
//   $('dateTime').set('text',global_getDate('DD der dd. MM yy um hh:mi:ssampm',days,month));
global_getDate = function(format, days, month) {
	global_getDate.now = new Date();
	var ampm = false;
	if(format.search(/ampm/) > -1) {
		format = format.replace(/ampm/g, global_getDate.getAMPM());
		ampm = true;
	}
	if(format.search(/dd/) > -1) format = format.replace(/dd/g, global_getDate.getDay());
	if(format.search(/DD/) > -1) format = format.replace(/DD/g, global_getDate.getDay(days));
	if(format.search(/mm/) > -1) format = format.replace(/mm/g, global_getDate.getMonth());
	if(format.search(/MM/) > -1) format = format.replace(/MM/g, global_getDate.getMonth(month));
	if(format.search(/yyyy/) > -1) format = format.replace(/yyyy/g, global_getDate.getYear(true));
	if(format.search(/yy/) > -1) format = format.replace(/yy/g, global_getDate.getYear(false));
	if(format.search(/hh/) > -1) format = format.replace(/hh/g, global_getDate.getHours(ampm));
	if(format.search(/mi/) > -1) format = format.replace(/mi/g, global_getDate.getMinutes());
	if(format.search(/ss/) > -1) format = format.replace(/ss/g, global_getDate.getSeconds());
	return format;
}
global_getDate.getDay = function(days) {
	var result = '';
	if($type(days) == 'array') {
		result = days[global_getDate.now.getDay()];
	} else {
		result = global_getDate.now.getDate();
		if(result < 10) result = '0' + result;
	}
	return result;
}
global_getDate.getMonth = function(month) {
	var result = '';
	if($type(month) == 'array') {
		result = month[global_getDate.now.getMonth()];
	} else {
		result = global_getDate.now.getMonth() + 1;
		if(result < 10) result = '0' + result;
	}
	return result;
}
global_getDate.getYear = function(full) {
	var result = '';
	result = global_getDate.now.getFullYear();
	if(!full) result = '\'' + (result.toString()).substring(2,4);
	return result;
}
global_getDate.getHours = function(ampm) {
	var result = '';
	result = global_getDate.now.getHours();
	if(ampm && result > 12) result -= 12;
	if(result < 10) result = '0' + result;
	return result;
}
global_getDate.getMinutes = function() {
	var result = '';
	result = global_getDate.now.getMinutes();
	if(result < 10) result = '0' + result;
	return result;
}
global_getDate.getSeconds = function() {
	var result = '';
	result = global_getDate.now.getSeconds();
	if(result < 10) result = '0' + result;
	return result;
}
global_getDate.getAMPM = function() {
	var result = '';
	if(global_getDate.now.getHours() > 12) result = 'pm';
	else  result = 'am';
	return result;
}


// Show-Funktion (eins oder mehrere Elemente)
var show = function(elements) {
	for (i = 0; i < show.arguments.length; i++) {
		var el = $(show.arguments[i]);
		if (el) {
			el.setStyle("display","block");
		}
	}
};

// Hide-Funktion (eins oder mehrere Elemente)
var hide = function(elements) {
	for (i = 0; i < hide.arguments.length; i++) {
		var el = $(hide.arguments[i]);
		if(el) {
			el.setStyle("display","none");
		}
	}
};


// Die ultimative blink-Funktion (eins oder mehrere Elemente)
var blinkit = function(elements) {
	for (i=0; i<blinkit.arguments.length; i++) {
		var el = $(blinkit.arguments[i]);
		if(el) {
			if (el.getStyle("visibility") == "hidden") el.setStyle("visibility","visible");
			else if (el.getStyle("visibility") == "visible") el.setStyle("visibility","hidden");
		}
	}
};


// Popup Funktion
var popupWindow = function(url,win,features) {
	window.open(url,win,features);
};

//Standards

function showDiv(div) {
	if(document.getElementById(div)) document.getElementById(div).style.display = "block";
}
function hideDiv(div) {
	if(document.getElementById(div)) document.getElementById(div).style.display = "none";
}
function MM_openBrWindow(theURL,winName,features) {
	window.open(theURL,winName,features);
}


// Show/Hide-Funktion (eins oder mehrere Elemente)
var toggle = function(elements) {
	for (i = 0; i < toggle.arguments.length; i++) {
		var el = $(toggle.arguments[i]);
		if (el) {
			if (el.getStyle("display") == "none") el.setStyle("display","block");
			else if (el.getStyle("display") == "block") el.setStyle("display","none");
		}
	}
};

// Show-Funktion (eins oder mehrere Elemente)
var showlayer = function(elements) {
	for (i = 0; i < showlayer.arguments.length; i++) {
		var el = $(showlayer.arguments[i]);
		if (el) {
			el.setStyle("display","block");
		}
	}
};

// Hide-Funktion (eins oder mehrere Elemente)
var hidelayer = function(elements) {
	for (i = 0; i < hidelayer.arguments.length; i++) {
		var el = $(hidelayer.arguments[i]);
		if(el) {
			el.setStyle("display","none");
		}
	}
};


// Poplink
var allow_poplink = true;
var poplinks = function() {
	$$('.poplink').addEvent('click', function() {
		open_poplink(this);
		return false;
	});
}
var open_poplink = function(link) {
	if(allow_poplink) {
		var width = 380;
		var height = 640;
		var link_class = link.get('class');
		if(link_class.search(/^.*width_\d{3,4}.*$/i) > -1) {
			width = link_class.replace(/^.*width_(\d{3,4}).*$/i, '$1');
		}
		if(link_class.search(/^.*height_\d{3,4}.*$/i) > -1) {
			height = link_class.replace(/^.*height_(\d{3,4}).*$/i, '$1');
		}
		window.open(link.href, '', 'scrollbars=yes,width='+width+',height='+height);
	}
}

// Shows the iframes width the banner
var showBanner = function() {
	show('ba_iframes');
}

// Weiterleitung auf 2. Seite wenn Einstiegsfrage richtig beantwortet
var questionAnswered = function(page1, page2) {
	toggle(page1, page2);
	//setTelInput();
};


