/* Ajax Save ______________________________________________*/

	var bSperren = false;
	var lRequestCount = 1;
	var lFirstGlobal = 1;
	var lLastGlobal = 1;
	var aInputValue = new Array(2);
	
	function setFirst(lFirst) {
	
		lRequestCount = lFirst;
		lFirstGlobal = lFirst;
	}
	
	function setLast(lLast) {
	
		lLastGlobal = lLast;
	}
	
	function checkFirstLast(oThis) {
	
		if (oThis.value < lFirstGlobal || oThis.value > lLastGlobal) {
		
			alert('Ungültiger Tag!');
		}
	}
	
	function showOverlay() {
	
		document.getElementById('video').style.display = 'block';
		document.getElementById('video').style.backgroundImage = 'url(/images/lightbox/loading.gif)';
		document.getElementById('video').style.backgroundRepeat = 'no-repeat';
		document.getElementById('video').style.backgroundPosition = 'center center';
	}
	
	function hideOverlay() {
	
		document.getElementById('video').style.display = 'none';
		bSperren = false;
		document.getElementById('video').style.backgroundImage = 'url()';
		lRequestCount = lFirstGlobal;
	}
	
	function saveStatus(sStatus, sUrl, AMS_MIGLIEDSNR, CodSoggDipn, NumRap, sDate) {
	
		showOverlay();
		
		new Ajax.Request(sUrl, { method: 'post', parameters: 'AMS_MIGLIEDSNR=' + AMS_MIGLIEDSNR + '&CodSoggDipn=' + CodSoggDipn + '&NumRap=' + NumRap + '&sDate=' + sDate + '&status=' + sStatus, onComplete: function(transport) { if (transport.status == 200) hideOverlay() } });
	
	}
	
/*
	function saveStatus(oThis, sUrl, AMS_MIGLIEDSNR, CodSoggDipn, NumRap, sDate) {
	
		showOverlay();
		
		new Ajax.Request(sUrl, { method: 'post', parameters: 'AMS_MIGLIEDSNR=' + AMS_MIGLIEDSNR + '&CodSoggDipn=' + CodSoggDipn + '&NumRap=' + NumRap + '&sDate=' + sDate + '&status=' + oThis.options[oThis.selectedIndex].value, onComplete: function(transport) { if (transport.status == 200) hideOverlay() } });
	
	}
*/

	function insertAll(sUrl, lMin, lMax, AMS_MIGLIEDSNR, CodSoggDit, CodSoggDipn, NumRap, DataMovmn) {
	
		showOverlay();
		if (!bSperren) {
		
			bSperren = true;
			
			var sSelect = '';
			var sInput = '';
			
			for (var lId = lMin; lId <= lMax; lId++) {
			
				sSelect = document.getElementsByName('typ' + lId)[0].value;;
				sInput = document.getElementsByName('stunden' + lId)[0].value;
				
				var sInputArbeitsstunden = '';
				
				if (document.getElementById('arbeitsstunden' + lId) != undefined) {
					if (document.getElementById('arbeitsstunden' + lId).innerHTML != '') {
						sInputArbeitsstunden = document.getElementById('arbeitsstunden' + lId).innerHTML;
					} else {
						sInputArbeitsstunden = document.getElementById('arbeitsstunden' + lId).value;
					}
				}
				
				new Ajax.Request(sUrl, { method: 'post', parameters: 'AMS_MIGLIEDSNR=' + AMS_MIGLIEDSNR + '&CodSoggDit=' + CodSoggDit + '&CodSoggDipn=' + CodSoggDipn + '&NumRap=' + NumRap + '&DataMovmn=' + ('0' + lId).substring(('0' + lId).length - 2, ('0' + lId).length) + '.' + DataMovmn + '&CodGiusvPA=' + sSelect + '&sDate=' + sInput + '&Studio=0&sInputArbeitsstunden=' + sInputArbeitsstunden, onComplete: function(transport) { if (transport.status == 200) requestCount(lMax) } });
			
			}
		
		}
	
	}
	
	function requestCount(lMax) {
	
		if (lRequestCount < lMax) {
			lRequestCount++;
		} else {
			hideOverlay();
			
			if (document.getElementById('input').checked) {
				changeSaveStatus();
			} else {
				document.getElementById('input').checked = false;
			}
		}
	}

	function insertField(sUrl, lId, AMS_MIGLIEDSNR, CodSoggDit, CodSoggDipn, NumRap, DataMovmn) {
	
		if (document.getElementsByName(aInputValue[0])[0].value != aInputValue[1]) {
		
			showOverlay();
			
			var sSelect = document.getElementsByName('typ' + lId)[0].value;
			var sInput = document.getElementsByName('stunden' + lId)[0].value;
			
			var sInputArbeitsstunden = '';
			
			if (document.getElementById('arbeitsstunden' + lId) != undefined) {
				if (document.getElementById('arbeitsstunden' + lId).innerHTML != '') {
					sInputArbeitsstunden = document.getElementById('arbeitsstunden' + lId).innerHTML;
				} else {
					sInputArbeitsstunden = document.getElementById('arbeitsstunden' + lId).value;
				}
			}
			
			document.getElementById('input').checked = false;
			new Ajax.Request(sUrl, { method: 'post', parameters: 'AMS_MIGLIEDSNR=' + AMS_MIGLIEDSNR + '&CodSoggDit=' + CodSoggDit + '&CodSoggDipn=' + CodSoggDipn + '&NumRap=' + NumRap + '&DataMovmn=' + DataMovmn + '&CodGiusvPA=' + sSelect + '&sDate=' + sInput + '&Studio=0&sInputArbeitsstunden=' + sInputArbeitsstunden, onComplete: function(transport) { if (transport.status == 200) hideOverlay() } });
		
		}
	
	}
	
	
	function IsEnterInsertField(oEvent, sUrl, lId, AMS_MIGLIEDSNR, CodSoggDit, CodSoggDipn, NumRap, DataMovmn) {
	
		if (document.getElementsByName(aInputValue[0])[0].value != aInputValue[1]) {
	
			if (oEvent.keyCode == 13 && !oEvent.shiftKey) {
			
				showOverlay();
				
				var sSelect = document.getElementsByName('typ' + lId)[0].value;;
				var sInput = document.getElementsByName('stunden' + lId)[0].value;
				
				var sInputArbeitsstunden = '';
				
				if (document.getElementById('arbeitsstunden' + lId) != undefined) {
					if (document.getElementById('arbeitsstunden' + lId).innerHTML != '') {
						sInputArbeitsstunden = document.getElementById('arbeitsstunden' + lId).innerHTML;
					} else {
						sInputArbeitsstunden = document.getElementById('arbeitsstunden' + lId).value;
					}
				}
				
				document.getElementById('input').checked = false;
				new Ajax.Request(sUrl, { method: 'post', parameters: 'AMS_MIGLIEDSNR=' + AMS_MIGLIEDSNR + '&CodSoggDit=' + CodSoggDit + '&CodSoggDipn=' + CodSoggDipn + '&NumRap=' + NumRap + '&DataMovmn=' + DataMovmn + '&CodGiusvPA=' + sSelect + '&sDate=' + sInput + '&Studio=0&sInputArbeitsstunden=' + sInputArbeitsstunden, onComplete: function(transport) { if (transport.status == 200) hideOverlay() } });
			
			}
		
		}
	
	}
	
	
/* Timecheck ______________________________________________*/

	function changeTimeBox(oThis, sName, sId) {

		if (oThis.value == 'UR') {
			if (document.getElementsByName(sName)[0].value == '') {
				if (document.getElementById(sId).value != undefined) {
					document.getElementsByName(sName)[0].value = document.getElementById(sId).value;
				} else {
					document.getElementsByName(sName)[0].value = document.getElementById(sId).innerHTML;
				}
			}
		}
	
	}
	
	function IsEnterTimeCheck (oEvent, oThis) {
	
		if (oEvent.keyCode == 13 && !oEvent.shiftKey) {
			checkTime(oThis);
		}
		
		return false;
	
	}	
	
	var aTimeError = new Object();

	function checkTime(oThis) {
	
		if (oThis.value.length == 1 && isUnsignedInteger(oThis.value)) {
			oThis.value = '0' + oThis.value + ':00';
		} else if (oThis.value.length == 2 && isUnsignedInteger(oThis.value)) {
			if (oThis.value < 24) {
				oThis.value = oThis.value + ':00';
			} else {
				alert('Error');
				aTimeError[oThis.name] = true
			}
		} else if (oThis.value.length == 3 && isUnsignedInteger(oThis.value)) {
			if (oThis.value.substring(1, 3) < 60) {
				oThis.value = '0' + oThis.value.substring(0, 1) + ':' + oThis.value.substring(1, 3);
			} else {
				alert('Error');
				aTimeError[oThis.name] = true
			}
		} else if (oThis.value.length == 4 && isUnsignedInteger(oThis.value)) {
			if (oThis.value.substring(0, 2) < 24 && oThis.value.substring(2, 4) < 60) {
				oThis.value = oThis.value.substring(0, 2) + ':' + oThis.value.substring(2, 4);
			} else {
				alert('Error');
				aTimeError[oThis.name] = true
			}
		} else if (oThis.value.length == 4) {
			if (isUnsignedInteger(oThis.value.substring(0, 1)) && oThis.value.substring(1, 2) == ':' && isUnsignedInteger(oThis.value.substring(2, 4))) {
				if (oThis.value.substring(2, 4) < 60) {
					oThis.value = '0' + oThis.value;
				} else {
					alert('Error');
					aTimeError[oThis.name] = true
				}
			} else {
				alert('Error');
				aTimeError[oThis.name] = true
			}
		} else if (oThis.value.length == 5) {
			if (!isUnsignedInteger(oThis.value.substring(0, 2)) || oThis.value.substring(2, 3) != ':' || !isUnsignedInteger(oThis.value.substring(3, 5))) {
				alert('Error');
				aTimeError[oThis.name] = true
			} else {
				if (oThis.value.substring(0, 2) >= 24 || oThis.value.substring(3, 5) >= 60) {
					alert('Error');
					aTimeError[oThis.name] = true
				}
			}
		} else {
			if ( oThis.value.replace(/\s+$/,"").replace(/^\s+/,"") != '') {
				alert('Error');
				aTimeError[oThis.name] = true
			}
		}
	
	}
	
	
	function insertTime(oThis) {
		aTimeError[oThis.name] = false;
		oThis.style.borderColor = '';
		aInputValue[0] = oThis.name;
		aInputValue[1] = oThis.value;
	}
	
	
	function checkTimeForm(frm, sUrl, AMS_MIGLIEDSNR, CodSoggDit, CodSoggDipn, NumRap, DataMovmn) {
	
		var bTimeError = false;
		
		for (var sElement in aTimeError) {
			if (aTimeError[sElement]) {
				bTimeError = true;
				frm[sElement].style.borderColor = '#FF0000';
				alert('Error');
			}
		}
		
		if (!bTimeError) {
			insertAll(sUrl, lFirstGlobal, lLastGlobal, AMS_MIGLIEDSNR, CodSoggDit, CodSoggDipn, NumRap, DataMovmn);
		}
	
	}
	
	
	function isUnsignedInteger(s) {
		return (s.toString().search(/^[0-9]+$/) == 0);
	}



/* StopFlash ______________________________________________*/

	function StopFlash() {
		SetCookie('bStopFlash', 'true');
	}
	
	function ReStartFlash() {
		SetCookie('bStopFlash', 'false');
		window.location = window.location;
	}
	
	function SetCookie(name, value) {
		var a = new Date();
		a = new Date(a.getTime() + 1000*60*60*24*7);
		document.cookie = name+'='+value+'; expires='+a.toGMTString()+'; path=/;';
	}	
	
/* PopUp ______________________________________________*/

	function openWin( windowURL, windowName, windowFeatures ) {
		newWindow = window.open(windowURL, windowName, windowFeatures); 
		newWindow.focus();
	}


/* Image Wechsel _______________________________________*/

	function wechseln(sThis, sImage) {

		if (document.images) {
			document.getElementById(sThis).src = sImage;
		}
	}


/* Menu auf/zu Funktionen ______________________________*/

	var aktiv, letztes = null, letztesaufzu = null;

	function zu (welches) {
	
		document.getElementById(welches).style.display = 'none';
		return false;
	}

	function auf (welches) {

		document.getElementById(welches).style.display = 'block';
		return false;
	}
	
	function aufzu (welches) {

		if (document.getElementById(welches).style.display == 'block') {
			document.getElementById(welches).style.display = 'none';
		}
		else {
			document.getElementById(welches).style.display = 'none';
			document.getElementById(welches).style.display = 'block';
		}
		
		void(0);
	}

	function aufzuauto (welches) {
	
		if (letztesaufzu != null && letztesaufzu != welches) {
			document.getElementById(letztesaufzu).style.display = 'none';
			letztesaufzu = null;
		}

		if (document.getElementById(welches).style.display == 'block') {
			document.getElementById(welches).style.display = 'none';
		}
		else {
			document.getElementById(welches).style.display = 'none';
			document.getElementById(welches).style.display = 'block';
			letztesaufzu = welches;
		}
		
		void(0);
	}
	
	function nurzu () {

		if (letztes != null) {
			document.getElementById(letztes).style.display = 'none';
			clearTimeout(aktiv);
			letztes = null;
		}
		return false;
	}

	function nurauf (aktuelles) {

		if (letztes != null) {
			clearTimeout(aktiv);
			document.getElementById(letztes).style.display = 'none';
		}
		
		document.getElementById(aktuelles).style.display = 'block';
		letztes = aktuelles;
		return false;
	}
	
	function nurzutimer () {
		aktiv = setTimeout('verzoegern()', 1000);
	}

	function verzoegern () {

		if (letztes != null) {
			document.getElementById(letztes).style.display = 'none';
			letztes = null;
		}
		
		return false;
	}

	function stop () {
		clearTimeout(aktiv);
	}
	

/* Zu Favoriten Hinzufügen ________________________________*/
	
	function InsertBookmark (sUrl, sTitle) {

		if (window.sidebar) { 							// Mozilla Firefox Bookmark
			window.sidebar.addPanel(sTitle, sUrl,"");
		} else if( window.external ) { 					// IE Favorite
			window.external.AddFavorite( sUrl, sTitle); 
		}
	
	}
	
	function CreateBookmarkLink (sUrl, sTitle, sLink, sClass) {

		if (sClass == null) {
			sClass = '';
		}
		
		if (sClass != '') {
			sClass = ' class="' + sClass + '"';
		}
		
		document.write('<a' + sClass + ' href="javascript:InsertBookmark(\'' + sUrl + '\',\'' + sTitle + '\');">' + sLink + '</a>');
	
	}