function generateParameter(obj, value){
      var getstr = "";
      getstr += value;
      for (var i=0; i<obj.childNodes.length; i++) {
      if(obj.childNodes[i].disabled != true){
         if (obj.childNodes[i].tagName == "INPUT") {
            if (obj.childNodes[i].type == "text") {
               getstr += obj.childNodes[i].name + "=" + encodeURIComponent(obj.childNodes[i].value) + "&";
               continue;
            }
            if (obj.childNodes[i].type == "hidden") {
               getstr += obj.childNodes[i].name + "=" + encodeURIComponent(obj.childNodes[i].value) + "&";
                continue;
            }
            if (obj.childNodes[i].type == "checkbox") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + encodeURIComponent(obj.childNodes[i].value) + "&";
               } else {
                  getstr += obj.childNodes[i].name + "=&";
               }
               continue;
            }
            if (obj.childNodes[i].type == "radio") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + encodeURIComponent(obj.childNodes[i].value) + "&";
               }
               continue;
            }
         }   
         if (obj.childNodes[i].tagName == "SELECT") {
            var sel = obj.childNodes[i];
            getstr += sel.name + "=" + encodeURIComponent(sel.options[sel.selectedIndex].value) + "&";
            continue;
         }
         if (obj.childNodes[i].tagName == "TEXTAREA") {
            var sel2 = obj.childNodes[i];
            getstr += sel2.name + "=" + encodeURIComponent(sel2.value) + "&";
            continue;
         }

         if (obj.childNodes[i].tagName != "SELECT" && obj.childNodes[i].tagName != "INPUT" && obj.childNodes[i] != null && obj.childNodes[i].tagName != "BR" && obj.childNodes[i].tagName != undefined) {
            //alert('in:'+obj.childNodes[i].tagName+'/'+i+"/"+getstr);
            getstr = generateParameter(obj.childNodes[i],getstr);
         }
      }
      }
      return getstr;
}


function getRequest(){
      var http = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http = new XMLHttpRequest();
         if (http.overrideMimeType) {
            http.overrideMimeType('text/xml');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      return http;
}

function sendReq(action) {

        var request = new getRequest();
        //alert('o2k');
        //http.open('get', ''+action,true);
        //alert(url);
        var ua = window.navigator.userAgent
        var msie = ua.indexOf ( "MSIE " )

        if ( msie > 0 ){
            request.onreadystatechange = function(){handleResponseIE(request)};
        }else{
            request.onreadystatechange = function(){handleResponseMO(request)};
        }
        // -----------------
        var url = action.substr(0,action.indexOf("?"));
        //alert(url);
        var postdata = action.substr(action.indexOf("?")+1);
        //alert(encodeURIComponent(postdata));
        //var ajaxziel = postdata.substr(0,postdata.indexOf("&"));
        //alert(ajaxziel);
        //var codedpd = encodeURIComponent(postdata);
        var codedpd = postdata;
        request.open('POST', ''+url+'?'+Math.random(),true);
        request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        request.setRequestHeader("Content-length", codedpd.length);
        request.setRequestHeader("Connection", "close");
        request.send(codedpd);
        
        // -----------------
        //http.send(null);
 }
 
// function handleResponse() {
 //   if(http.readyState == 4){
 //       var response = http.responseText;
        //alert (http.responseXML.xml.documentElement);
//        var update = new Array();
//        if(response.indexOf('|' != -1)) {
//            update = response.split('|');
//            document.getElementById(update[0]).innerHTML = update[1];
//        }
//    }
//} 

function handleResponseMO(req) {
    if(req.readyState == 4){
        var xmlDoc = req.responseXML;
        var root = xmlDoc.documentElement;
        //alert(root.firstChild.data);
        document.getElementById(root.nodeName).innerHTML = root.firstChild.data;
    }
} 

    
    
function handleResponseIE(req) {
    if(req.readyState == 4){
        var xmltxt=req.responseText;
	var XTracks =new ActiveXObject("Microsoft.XMLDOM");
	XTracks.loadXML(xmltxt);
        
        
        //var xmlDoc = http.responseXML.xml;
        var root = XTracks.documentElement;
        //alert(root.firstChild.data);
        document.getElementById(root.nodeName).innerHTML = root.firstChild.data;
    }
} 

function formSubmit(obj,url) {
   
      var getstr = "&";
      getstr = generateParameter(obj,getstr);
      //alert(url+=getstr);
      sendReq(url+=getstr);
   }
