document.onsubmit=onSubmitAction;

function onSubmitAction(event){
  var source;
  if (ie){
    source=window.event.srcElement;
  }else{
    source=event.target;
    }
    var parent=source.parentNode;
    while(parent.id.substr("contentdiv")==0){
    	parent=parent.parentNode;
    }
    
  //  alert(source.action.substr("http://"));
    
  //  if(source.action.substr("http://") ==0 && source.action.substr("https://")==0){
    	loadForm(baseUrlFromMenuId(menuId)+"/actions/"+source.action.substr(source.action.lastIndexOf("/")+1,50),source.method,getFormValues(source),parent.id);
   // } else{
   //     loadForm(source.action,source.method,getFormValues(source),parent.id);
   // }
	return false;
}


function loadForm(URL,method,sendData,divId){
 var x;
 if (document.getElementById){
	x = (ie) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
  }
  if (x){
	x.onreadystatechange = function(){
				if (x.readyState == 4 && x.status == 200){
					document.getElementById(divId).innerHTML=x.responseText;
					undoWait();
				}
	};
    
    if(method==null || method.length==0) method="GET";

    if(method=="get"  || method=="GET"){
    	if(URL.indexOf("?")!=-1 && URL.indexOf("?")!=""){
		   URL=URL+"&"+sendData;
		}else{
		   URL=URL+"?"+sendData;
		} 
    }

	x.open(method, URL, true);
    x.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=UTF-8");
    x.setRequestHeader("Content-length", sendData.length);
    x.setRequestHeader("Connection", "close");

    if(method=="get"  || method=="GET"){
		x.send(null);
	}else{
		x.send(sendData);
	}
	doWait();
  }

}


function getFormValues(fobj){
		var str = "";
		for(var i = 0;i < fobj.elements.length;i++) {
				switch(fobj.elements[i].type){
						case "text":
						case "textarea":
						case "password":
						if (!fobj.elements[i].disabled) str += fobj.elements[i].name + "=" + encodeURIComponent(fobj.elements[i].value) + "&";
						break;
						case "hidden":
						//hidden cannot be disabled
						str += fobj.elements[i].name + "=" + encodeURIComponent(fobj.elements[i].value) + "&";
						break;
						case "checkbox":
						case "radio":
						if(fobj.elements[i].checked && !fobj.elements[i].disabled) str += fobj.elements[i].name + "=" + encodeURIComponent(fobj.elements[i].value) + "&";
						break;
						case "select-one":
						if (!fobj.elements[i].disabled) str += fobj.elements[i].name + "=" + encodeURIComponent(fobj.elements[i].options[fobj.elements[i].selectedIndex].value) + "&";
						break;
				case "select-multiple":
						if (!fobj.elements[i].disabled){
						for (var j = 0; j < fobj.elements[i].length; j++){
						var optElem = fobj.elements[i].options[j];
						if (optElem.selected == true){
						str += fobj.elements[i].name + "[]" + "=" + encodeURIComponent(optElem.value) + "&";
						}
						}
						}
						break;
				}
		}
		//Strip final &amp;
		str = str.substr(0,(str.length - 1));
		return str;
}


