function submitEnter(_commandId, _ev) {
  var keycode;
  if (window.event) {
    keycode = window.event.keyCode;
  } else if (_ev) {
    keycode = _ev.which;
  } else {
    return true;
  }

  if (keycode == 13) {
    document.getElementById(_commandId).click();
    return false;
  } else {
    return true;
  }
}

function addEvent(obj, evType, fn){
  if (obj != null) {
    if (obj.addEventListener) {
      obj.addEventListener(evType, fn, true);
    } else if (obj.attachEvent) {
      obj.attachEvent('on' + evType, fn);
    }
  }
}

function XPMDS_donothing(event) {
    if (event) {
        if (event.preventDefault)
            event.preventDefault();
        else {
            event.returnValue = false;
            event.cancel = true;
        }
    }
    return false;
}

function XPMDS_doWaitSign(formname) {
    theForm = document.getElementById(formname);
    waitMsg = document.createElement("div");
    waitMsg.style.position = "absolute";
    waitMsg.style.width = theForm.offsetWidth + "px";
    waitMsg.style.height = theForm.offsetHeight + "px";
    waitMsg.style['z-index'] = "1000";
    waitMsg.style.cursor = "wait";
    waitMsg.style.background = "url(/portal/css/layout/vubblue/img/space.gif)";
    op = theForm.offsetParent;
    yOff = theForm.offsetTop;
    xOff = theForm.offsetLeft;
    while (op) {
      yOff += op.offsetTop;
      xOff += op.offsetLeft;
      op = op.offsetParent;
    }
    waitMsg.style.top = yOff + "px";
    waitMsg.style.left = xOff + "px";
    document.body.appendChild(waitMsg);
}

function XPMDS_newsubmit(event) {
    theForm = (event && event.srcElement) ? event.srcElement : this;
    ieBackControl = theForm.elements[theForm.id + '_ieBackControl'];
    if (!ieBackControl.checked) {
                return XPMDS_donothing(event);
        }
    ieBackControl.checked = false;
    theForm.submit = XPMDS_donothing;
    theForm.onsubmit=XPMDS_donothing;
    window.setTimeout("XPMDS_doWaitSign('" + theForm.id + "')", 2000);
    if (typeof event=='undefined') {
      XPMDS_donothing(event);
      this._submit();
    }
}

function XPMDS_init(formname) {
    form = document.getElementById(formname);

    addEvent(window, 'load', function() {
            if (!form.elements[formname + '_ieBackControl'].checked) {
                form.onsubmit=XPMDS_donothing;
                form.submit = XPMDS_donothing;
            } else {
                // the event listener for normal clicks
                addEvent(form, 'submit', XPMDS_newsubmit);
                // redefine the submit function for clicks simulated by javascript function calls
                form._submit = form.submit;
                form.submit = XPMDS_newsubmit;
            }
        });
}

/**
 * AJAX das der content des URL-Responsen in das angegebene Element schreibt
 * @param url
 * @param elementId
 * @return
 */
function reRenderElementByURL(strURL, id) {
	var http = false;

	if(navigator.appName == "Microsoft Internet Explorer") {
	  http = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
	  http = new XMLHttpRequest();
	}
	http.abort();
	http.open("GET", strURL, true);
	http.onreadystatechange=function() {
	  if(http.readyState == 4) {
		      document.getElementById(id).innerHTML = http.responseText;
	    }
	  }
	http.send(null);
}



function addEvent(obj, evType, fn){ 
	 if (obj.addEventListener){ 
	   obj.addEventListener(evType, fn, false); 
	   return true; 
	 } else if (obj.attachEvent){ 
	   var r = obj.attachEvent("on"+evType, fn); 
	   return r; 
	 } else { 
	   return false; 
	 } 
}

function clearForm(oForm) {
	  var elements = oForm.elements;
	  oForm.reset();
	  for(i=0; i<elements.length; i++) {
		  field_type = elements[i].type.toLowerCase();
	 	  switch(field_type) {
	 	    case "text":
	 	    case "password":
	 	    case "textarea":
	        case "hidden":  
	        	elements[i].value = "";
	      break;
	        case "radio":
	        case "checkbox":
	        	if (elements[i].checked) {
	        		elements[i].checked = false;
	        	}
	      break;
	        case "select-one":
	        case "select-multi":
	                elements[i].selectedIndex = -1;
	      break;
	    default:
	      break;
	 	  }
	    }
}


