<!--//
function getElement(elem){
	var theElement = document.getElementById(elem);
	return theElement;
}
function checkNumber(field, value){	
	var regExpNumber=new RegExp("^\\d+$");
	if(!regExpNumber.test(value)){
		field.focus();
		return false;
	}
	return true;
}
function checkNumberWithinShowErr(fieldid, msg){	
	var field = getElement(fieldid);
	if(field && !checkNumber(field, field.value)){
		showError(field, msg);
		return false;
	}
	return true;
}
function checkEmptyWithinShowErr(fieldid,  msg){	
	var field = getElement(fieldid);
	if(!field)
	alert(field);
	if(field && field.value == ""){
		showError(field, msg);
		return false;
	}
	return true;
}
function checkDateWithinShowErr(fieldid, msg){
	var field = getElement(fieldid);
	if(field && !checkDate(field, field.value)){
		showError(field, msg);
		return false;
	}
	return true;	
}
function checkDate(field, value){	
	var regExpDate=new RegExp("^\\b(([1-2][0-9])|(3[0-1])|(0?[1-9]))\\.((0?[1-9])|(1[0-2]))\\.([2][0][0-9][0-9])\\b");
	if(!regExpDate.test(value)){
		field.focus();
		return false;
	}
	return true;
}
function checkDate1GreaterThanDate2WithinShowErr(cDate1id, cDate2id, msg){
	var cDate1 = getElement(cDate1id);
	var cDate2 = getElement(cDate2id);
	if(cDate1 && cDate2 && compareDates(cDate1.value, cDate2.value) > 0){
		showError(cDate2, msg);
		return false;
	}
	return true;	
}
function compareDates(cDate1, cDate2){	
	var temp1 = cDate1.split('.');
	var temp2 = cDate2.split('.');
	
	var start_dd = ""+temp1[0];
	if(start_dd.length < 2){		
		start_dd = "0"+start_dd;
	}
		
	var start_mm = ""+temp1[1];	
	if(start_mm.length < 2){
		start_mm = "0"+start_mm;
	}
	var start_YYYY = ""+temp1[2];		

	var end_dd = ""+temp2[0];
	if(end_dd.length < 2){
		end_dd = "0"+end_dd;
	}
	
	var end_mm = ""+temp2[1];
	if(end_mm.length < 2){
		end_mm = "0"+end_mm;
	}
	var end_YYYY = ""+temp2[2];	

	
	var date1 = ""+start_YYYY+""+start_mm+""+start_dd;
	var date2 = ""+end_YYYY+""+end_mm+""+end_dd;
	if(date1 > date2){
		return 1;
	}
    else if(date1 < date2){
		return -1;
	}
	return 0;
}
function checkEmail(field, value){
	var regExpEmail = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$');
	if(!regExpEmail.test(value)){
		field.focus();
		return false;
	}
	return true;
}
function showError(field, errormsg){
	field.focus();
	field.className += " errfield";
	alert(errormsg);
}
function showMessage(msg){
	alert(msg);
}
function resetErrorFields(){
	var fls = document.getElementsByTagName("input");
	for(i=0; i < fls.length; i++){
		var inx = fls[i].className.indexOf("errfield");
		if(inx >= 0){
			fls[i].className = fls[i].className.substring(0,inx);
		}
	}
	var fls = document.getElementsByTagName("textarea");
	for(i=0; i < fls.length; i++){
		var inx = fls[i].className.indexOf("errfield");
		if(inx >= 0){
			fls[i].className = fls[i].className.substring(0,inx);
		}
	}
}
function notimplemented(){
	alert("Noch nicht implementiert!");
}
function bookmark(bookmarkurl, bookmarktitle)
{
	if (window.sidebar) { // Mozilla Firefox
	  window.sidebar.addPanel(bookmarktitle, bookmarkurl,"");
	}
	else if (window.external) { // IE
	  window.external.AddFavorite( bookmarkurl, bookmarktitle);
	}
}

function pointer(id) {
  document.getElementById(id).style.cursor ='pointer';
}
function check_all_checkboxes(checkboxname, method) 
{ 
	var cbs = document.getElementsByName(checkboxname);
	var laenge = cbs.length;
	for(var i=0;i<laenge;i++) {
	   cbs[i].checked = method;
	 }
 
}
//-->
	            	