var DD = new Object();
DD.config=new Object();
var ns4 = (document.layers)?true:false;
var ie = (document.styleSheets && document.all)?true:false;
var ns6 = (document.getElementById && !document.all)?true:false;
var opera = (document.all && !document.styleSheets)?true:false;
var os_win = (navigator.appVersion.indexOf('Win') != -1)?true:false;
var IE = document.all?true:false;



DD.sequre = new Object();
DD.sequre.checkLoggin=function(callObj){
	if(!callObj._userName.value){
		alert("Bitte geben Sie Ihren Benutzernamen ein!");
		callObj._userName.focus();
		return false;
	}
	if(!callObj._userPass.value){
		alert("Bitte geben Sie Ihr Passwort ein!");
		callObj._userPass.focus();
		return false;
	}
}

DD.eurosem = new Object();
DD.eurosem.minContentWidth=800;
DD.eurosem.leftContentWidth=170;
DD.eurosem.forResizeElements=Array();
DD.eurosem.forResizeElements[DD.eurosem.forResizeElements.length]=Array("dvHeaderImageContainer","70",true);
DD.eurosem.forResizeElements[DD.eurosem.forResizeElements.length]=Array("dvContentBody","60",true);
DD.eurosem.forResizeElements[DD.eurosem.forResizeElements.length]=Array("dvContentBodyContainer","60",true);
DD.eurosem.forResizeElements[DD.eurosem.forResizeElements.length]=Array("dvContentBodyValues","60",true);

DD.eurosem.loadInit = function(){
	this.doResizeContent();
}
DD.eurosem.resizeInit = function(){
	this.doResizeContent();
}

DD.eurosem.doResizeContent = function(){
	var SYS_winWidth=((document.documentElement.clientWidth>this.minContentWidth) ? document.documentElement.clientWidth : this.minContentWidth);
	for(var di=0;di<this.forResizeElements.length;di++){
		document.getElementById(this.forResizeElements[di][0]).style.width=((SYS_winWidth-((this.forResizeElements[di][1]==70) ? this.leftContentWidth : ((this.forResizeElements[di][1]==60) ? (this.leftContentWidth+10) : 0)))-40)+"px";
	}
}

//-- calendar
		function displayFrame(s,obj,objTarget) {
			var posX = findPosX(obj);
			var posY = findPosY(obj);
			if (obj) {
				document.getElementById(objTarget).style.left = posX + "px";
				document.getElementById(objTarget).style.top = posY + "px";
			}
			document.getElementById(objTarget).style.display = s;
			displayTarget = obj;
			displayLayer = objTarget;
			setToday();
		}
		
		function setToday() {
			var now   = new Date();
			var day   = now.getDate();
			var month = now.getMonth();
			var year  = now.getFullYear();

			if (year < 100) { year += 1900; }
			// else { year += 2000; }
			this.focusDay = day;
			document.calControl.month.selectedIndex = month;
			document.calControl.year.value = year;
			displayCalendar(month, year);
		}
		
		function isFourDigitYear(year) {
			if (year.length != 4) {
				alert ("Sorry, the year must be four-digits in length.");
				document.calControl.year.select();
				document.calControl.year.focus();
				return false;
			} else { return true; }
		}
		
		function selectDate() {
			var year  = document.calControl.year.value;
			if (isFourDigitYear(year)) {
				var day   = 0;
				var month = document.calControl.month.selectedIndex;
				displayCalendar(month, year);
		    }
		}
		
		function setPreviousYear() {
			var year  = document.calControl.year.value;
			if (isFourDigitYear(year)) {
				var day   = 0;
				var month = document.calControl.month.selectedIndex;
				year--;
				document.calControl.year.value = year;
				displayCalendar(month, year);
		   }
		}
		function setPreviousMonth() {
			var year  = document.calControl.year.value;
			if (isFourDigitYear(year)) {
				var day   = 0;
				var month = document.calControl.month.selectedIndex;
				if (month == 0) {
					month = 11;
					if (year > 1000) {
						year--;
						document.calControl.year.value = year;
					}
				} else { month--; }
				document.calControl.month.selectedIndex = month;
				displayCalendar(month, year);
		   }
		}
		function setNextMonth() {
			var year  = document.calControl.year.value;
			if (isFourDigitYear(year)) {
				var day   = 0;
				var month = document.calControl.month.selectedIndex;
				if (month == 11) {
					month = 0;
					year++;
					document.calControl.year.value = year;
				} else { month++; }
				document.calControl.month.selectedIndex = month;
				displayCalendar(month, year);
		   }
		}
		function setNextYear() {
			var year = document.calControl.year.value;
			if (isFourDigitYear(year)) {
				var day = 0;
				var month = document.calControl.month.selectedIndex;
				year++;
				document.calControl.year.value = year;
				displayCalendar(month, year);
		   }
		}
		function displayCalendar(month, year) {       
			month = parseInt(month);
			year = parseInt(year);
			var i = 0;
			var days = getDaysInMonth(month+1,year);
			var firstOfMonth = new Date (year, month, 1);
			var startingPos = firstOfMonth.getDay();
			days += startingPos;
			var strDisplay  =   " Su Mo Tu We Th Fr Sa";
			strDisplay += "<br /> --------------------";
			for (i = 0; i < startingPos; i++) {
				if ( i%7 == 0 ) strDisplay += "<br /> ";
				strDisplay += "<span class=\"invisible\">00 <\/span>";
			}
			for (i = startingPos; i < days; i++) {
				if ( i%7 == 0 ) strDisplay += "<br /> ";
				strDisplay += "<a href=\"#\" onClick=\"fill(" + (i-startingPos+1) + "," + parseInt(month+1) + "," + year + ",displayTarget);displayFrame('none','',displayLayer);return false;\">";
				if (i-startingPos+1 < 10)
				strDisplay += "0";
				strDisplay += i-startingPos+1;
				strDisplay += "<\/a>";
				strDisplay += "&nbsp;";
			}
			for (i=days; i<42; i++)  {
				if ( i%7 == 0 ) strDisplay += "<br /> ";
				strDisplay += "<span class=\"invisible\">00 <\/span>";
			}
			document.getElementById("calPage").innerHTML = strDisplay;
		}
	
		function getDaysInMonth(month,year)  {
			var days;
			if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)  days=31;
			else if (month==4 || month==6 || month==9 || month==11) days=30;
			else if (month==2)  {
				if (isLeapYear(year)) { days=29; }
				else { days=28; }
			}
			return (days);
		}
		function isLeapYear (Year) {
			if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) {
				return (true);
			} else { return (false); }
		}
		
		function fill(d,m,y,obj) {
			obj.value= d+"."+m+"."+y;
			document.getElementById(obj.id).focus();
		}
//-- find coordinates
		function findPosX(obj){
			var curleft = 0;
			if (obj.offsetParent){
				while (obj.offsetParent){
					curleft += obj.offsetLeft;
					obj = obj.offsetParent;
				}
			}
			return curleft;
		}
		
		function findPosY(obj){
			var curtop = 0;
			if (obj.offsetParent){
				while (obj.offsetParent){
					curtop += obj.offsetTop;
					obj = obj.offsetParent;
				}
			}
			return curtop;
		}
