// JavaScript Document
function create_request_string(theform) 
{ 
var reqStr = ""; 

for(i=0; i < theform.elements.length; i++) 
{ 
isformObject = false; 

switch (theform.elements[i].tagName) 
{ 
case "INPUT": 

switch (theform.elements[i].type) 
{ 
case "text": 
case "password":
reqStr += theform.elements[i].name + "=" + encodeURIComponent(theform.elements[i].value); 
isformObject = true; 
break;

case "hidden": 
reqStr += theform.elements[i].name + "=" + encodeURIComponent(theform.elements[i].value); 
isformObject = true; 
break; 

case "checkbox": 
if (theform.elements[i].checked) 
{ 
reqStr += theform.elements[i].name + "=" + theform.elements[i].value; 
}else{ 
reqStr += theform.elements[i].name + "="; 
} 
isformObject = true; 
break; 

case "radio": 
if (theform.elements[i].checked) 
{ 
reqStr += theform.elements[i].name + "=" + theform.elements[i].value; 
isformObject = true; 
} 
} 
break; 

case "TEXTAREA": 

reqStr += theform.elements[i].name + "=" + encodeURIComponent(theform.elements[i].value); 
isformObject = true; 
break; 

case "SELECT": 
var sel = theform.elements[i]; 
reqStr += sel.name + "=" + sel.options[sel.selectedIndex].value; 
isformObject = true; 
break; 
} 

if ((isformObject) && ((i+1)!= theform.elements.length)) 
{ 
reqStr += "&"; 
} 

} 

return reqStr; 
} 



function getHTTP(elementID,URL, onsuccess, onerror, event) {  
  
    wpanel= document.getElementById(elementID);  
    wpanel.style.visibility = 'visible';
	
  
    var req = null;  
    if(window.XMLHttpRequest) {  
    	try {
        req = new XMLHttpRequest();   
      } catch (e) {}
    } else {
    	if (window.ActiveXObject)  {
    		try {
        	req  = new ActiveXObject('Microsoft.XMLHTTP');      
      	} catch (e) {}
      }
    }	
          
    req.onreadystatechange = function () {  
        if (req.readyState == 4) {  
            if (req.status == 200){  
                wpanel.style.backgroundImage = 'none';  
                wpanel.innerHTML = req.responseText;
				if(onsuccess) {
						onsuccess(event);
                }
            }  
            else{  
                wpanel.style.backgroundImage = 'none';  
                wpanel.innerHTML = req.responseText;
				if(onerror) {
						onerror(event);
                }
            }  
        }  
    }  
    req.open('GET', URL, true);  
    req.send(null);  
}  

function getHTTPReturn(elementID,URL, onsuccess, onerror, event) {  
  
   if (elementID)
   {
   wpanel=document.getElementById(elementID);  
    wpanel.style.visibility = 'visible';
   }
  
  var req = null; 
if (window.XMLHttpRequest){ //Non-IE version
      try{ 
         req = new window.XMLHttpRequest();
      }catch(e){http = null;}
   }else{ // IE version  
      var arrHTTP = ["Msxml2.XMLHTTP.6.0",
                     "Msxml2.XMLHTTP.3.0",
                     "Msxml2.XMLHTTP",
                     "Microsoft.XMLHTTP"];

      for ( var i = 0; i < arrHTTP.length; i ++ ){
         try{
            req = new ActiveXObject(arrHTTP[i]);
            break;
         }catch(e){}
      }
   }
 
          
    req.onreadystatechange = function () {  
        if (req.readyState == 4) {  
            if (req.status == 200){  
             if(elementID)
			 {
				wpanel.style.backgroundImage = 'none';  
                wpanel.innerHTML = req.responseText;
			 }
				if(onsuccess) {
						onsuccess(req.responseText);
                }
            }  
            else{  
				 if(elementID)
				{
                wpanel.style.backgroundImage = 'none';  
                wpanel.innerHTML = req.responseText;
				 }
				if(onerror) {
						onerror(req.responseText);
                }
            }  
        }  
    }  
    req.open('GET', URL, true);  
    req.send(null);  
}

