function setVisibility(objLayer, visible) {
  if(document.layers){
    document.getElementById(objLayer).visibility = (visible == true) ? 'show' : 'hide';
  } else {
    document.getElementById(objLayer).style.visibility = (visible == true) ? 'visible' : 'hidden';
  }
}
function getLocation(l) {
	window.location.href = l;
}

function submitForm(form) {
	$(form).submit();
}

function checkForm(field) {
	if ($(field).checked == false) {
		alert("Bitte setzten Sie den Haken bei der Einwilligung!");
		return false;
	} else {
		return true;
	}
}
function checkForm2(field) {
	if ($(field).value == "") {
		alert("Bitte geben Sie eine E-Mail-Adresse ein!");
		return false;
	} else {
		return true;
	}
}

function submitenter(myfield,e) {
	var keycode;

	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if (keycode == 13) {
		myfield.form.submit();
		return false;
	} else {
		return true;
	}
}


// Add/Remove Loader
function addLoader() {
	var newdiv = document.createElement('div');
	var className = 'loader'; 
	var divIdName = 'loaderDiv';
 	newdiv.setAttribute('id',divIdName);
 	newdiv.setAttribute('class',className);
	document.body.appendChild(newdiv);
}
function removeLoader() {
	var divIdName = 'loaderDiv';
	var olddiv = document.getElementById(divIdName);
	document.body.removeChild(olddiv);
}
// Add/Remove DIV
function addDiv(id,classId, topPos, leftPos) {
	var newdiv = document.createElement('div');
	var className = classId; 
	var divIdName = id;
 	newdiv.setAttribute('id',divIdName);
	document.body.appendChild(newdiv);
	document.getElementById(divIdName).className = className;
//	if(document.layers){
//		document.getElementById(divIdName).top = topPos; 
//		document.getElementById(divIdName).left = leftPos; 
//	} else {
//		document.getElementById(divIdName).style.top = topPos; 
//		document.getElementById(divIdName).style.left = leftPos; 
//	}
}
function removeDiv(id) {
	var divIdName = id;
	var olddiv = document.getElementById(divIdName);
	document.body.removeChild(olddiv);
}

function addDiv_new(id,classId,pos) {
	if (document.getElementById(id)) {
		removeDiv_new(id);
	}
	$(pos).insert({ bottom: Element('div', { 'id': id, 'class': classId }) });
}
function removeDiv_new(id) {
	$(id).remove();
}
function addDiv_content(id,classId,pos,content) {
	if (document.getElementById(id)) {
		removeDiv_new(id);
	}
	$(pos).insert({ bottom: Element('div', { 'id': id, 'class': classId }) });
	$(id).innerHTML = content;
}

function changeDiv(id,classId,pos) {
	if (document.getElementById(id)) {
		$(id).remove();
	} else {
		$(pos).insert({ after: Element('div', { 'id': id, 'class': classId }) });
	}
}

// IMG fade
function opacity(id, opacStart, opacEnd, millisec) {
    var speed = Math.round(millisec / 100);
    var timer = 0;

    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

function shiftOpacity(id, millisec) {
	opacity(id, 0, 100, millisec);
//	if(document.getElementById(id).style.opacity == 0) {
//		opacity(id, 0, 100, millisec);
//	} else {
//		opacity(id, 100, 0, millisec);
//	}
} 

function blendimage(divid, imageid, imagefile, millisec) {
    var speed = Math.round(millisec / 100);
    var timer = 0;
    
    //set the current image as background
    // document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
    
    //make image transparent
    changeOpac(0, imageid);
    
    //make new image
    document.getElementById(imageid).src = imagefile;

    //fade in image
    for(i = 0; i <= 100; i++) {
        setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
        timer++;
    }
} 

Date.prototype.days = function(month, year) {
	if (month == null) {
		month = this.getMonth();
	} else month = month - 1;
	if (year == null) {
		year = this.getFullYear();
	}
	for (var x = 28; x <= 31; ++x) {
		if (new Date(year, month, x).getMonth()
		!= new Date(year, month, 1).getMonth())
		break;
	} return x - 1;
};
function setValue(el,val) {
	$(el).value = val;
}

function changeText(el,val) {
	$(el).innerHTML = val;
}

function showCalender(oldDate, month, el, input) {
	if (oldDate != "") { 
		var old = oldDate.split('.');
		var oldY = old[2];
		var oldM = old[1]-1;
		var oldD = old[0];
	} else {
		var oldY = new Date().getFullYear();
		var oldM = new Date().getMonth();
		var oldD = new Date().getDate();
	}
	
	var nowD = new Date(oldY,parseFloat(oldM)+parseFloat(month),oldD);
	var mon = nowD.getMonth();
	var monName = new Array("Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
	var year = nowD.getFullYear();


	var output = '<table class="calendar">'
		+'<tr><td class="calendar_head"><a href="#" onclick="javascript:showCalender(&quot;&quot;,'+(month-1)+',&quot;'+el+'&quot;,&quot;'+input+'&quot;);return false;">&nbsp;<</a></td>'
		+'<td colspan="5" align="center" class="calendar_head">'+monName[mon]+' '+year+'</td>'
		+'<td align="right" class="calendar_head"><a href="#" onclick="javascript:showCalender(&quot;&quot;,'+(month+1)+',&quot;'+el+'&quot;,&quot;'+input+'&quot;);return false;">>&nbsp;</a></td></tr>'
		+'<tr><td class="calendar_week">Mo</td><td class="calendar_week">Di</td><td class="calendar_week">Mi</td><td class="calendar_week">Do</td><td class="calendar_week">Fr</td><td class="calendar_week">Sa</td><td class="calendar_week">So</td></tr>'
		+'<tr>';
	
	for (i=1;i<=nowD.days();i++) {
		var dayX = new Date(year,mon,i)
		if (i==1) {
			var wt = dayX.getDay();
			if (wt == 0) {
				wt = 7;
			}
			for (l=1;l<wt;l++) {
				output = output+ '<td></td>';
			}
		}

		if (i < 10) { var day = '0'+i; } else { var day = i; }
		if (mon < 10) { var monV = '0'+(mon+1); } else { var monV = (mon+1); }
		
		var dateValue = day+'.'+monV+'.'+year;
		var dateValue2 = year+monV+day;

		output = output+ '<td align="center" class="calendar_days">'
			+'<a href="#" onclick="javascript:setValue(&quot;'+input+'&quot;,&quot;'+dateValue+'&quot;);javascript:setValue(&quot;'+input+'2&quot;,&quot;'+dateValue2+'&quot;);javascript:removeDiv_new(&quot;'+el+'&quot;);return false;">'+i+'</a>'
			+'</td>';

		if (dayX.getDay() == 0 && i != nowD.days()) {
			output = output+ '</tr><tr>';
		}
	}

	output = output+ '</tr></table>';
	$(el).innerHTML = output;
}
