/*
 * 
 */
//Browser Support Code
function O_ajaxFunction(submit_url, div_id_write, form_name){
 this.ajaxFunction = function (){
  	var ajaxRequest;  // The variable that makes Ajax possible!
    var loading_url = '/includes/images/loadingImage.gif';
  	//var submit_url = 'lookup.php'; //page to submit ajax to
    //var div_id_write = 'server_reply'; //div id to write to
  
    if(submit_url == null || div_id_write == null ) {
      return NULL;
    }
  
    
  	try{
  		// Opera 8.0+, Firefox, Safari
  		ajaxRequest = new XMLHttpRequest();
  	} catch (e){
  		// Internet Explorer Browsers
  		try{
  			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
  		} catch (e) {
  			try{
  				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
  			} catch (e){
  				// Something went wrong
  				alert("Your browser broke!");
  				return false;
  			}
  		}
  	}

//alert(submit_url +': '+loading_url);

  	// Create a function that will receive data sent from the server
  	ajaxRequest.onreadystatechange = function(){
  		if(ajaxRequest.readyState == 1){
        document.getElementById(div_id_write).innerHTML ='<img src="'+loading_url+'" />Processing...</div>';
      } else if(ajaxRequest.readyState == 4){
        document.getElementById(div_id_write).innerHTML = ajaxRequest.responseText;
  		}
  	}
/*
document.getElementById(div_id_write).innerHTML ="<hr>";
for (var key in document.forms[form_name].getElementsByTagName('*')) {
document.getElementById(div_id_write).innerHTML +=
  "<br>"
  +key
  + "= "
  + document.forms[form_name].elements[key].type
  ;
}
*/

    var rows =document.forms[form_name].getElementsByTagName('*');
    var queryString = '';
    for (var key in rows) {
    /*
        document.getElementById(div_id_write).innerHTML +="<br><b>"+key+"</b>: "
          + rows[key].type
          + " = "
          + rows[key].name
          + " = "
          + rows[key].value;
    */
      switch(rows[key].type ) {
        case 'text':
        case 'textarea':
        case 'select-one':
        case 'hidden':

        if(queryString) {
          queryString += "&" 
            + rows[key].name
            + "="
            + escape(rows[key].value) ;
        } else {
          queryString += "?" 
            + rows[key].name
            + "="
            + escape(rows[key].value) ;
        }
        break;
      }
    }

    if(queryString) {
      queryString = queryString + '&sumbitted=' + form_name;
    } else {
      queryString = '?sumbitted=' + form_name;
    }
  	ajaxRequest.open("GET", submit_url + queryString, true);
  	ajaxRequest.send(null); 

  }
} 