function ajax_process ( action, element_id, script ) {

  var ajaxRequest ;
	
  try { ajaxRequest = new XMLHttpRequest () ; }
  catch ( e ) {
    try { ajaxRequest = new ActiveXObject ( "Msxml2.XMLHTTP" ) ; }
	catch ( e ) {
      try { ajaxRequest = new ActiveXObject ( "Microsoft.XMLHTTP" ) ; }
	  catch (e) {
	    alert ( "Javascript is required for this functionality." ) ;
        return false ;
      }
    }
  }
  
  

	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
		  if (ajaxRequest.status == 200) {
		    document.getElementById(element_id).innerHTML = ajaxRequest.responseText;
	      } else {
	        alert ( "Error: ajax_getprocess()" ) ;
	      }
		}
	}

	ajaxRequest.open ( "GET", "../rsu_php/code_ajax_" + script + ".php?action=" + action, true ) ;
	ajaxRequest.send ( null ) ; 
	
}

function ajax_processform ( f, action, method, element_id, script ) {

	var ajaxRequest ;
	var str = ajax_getformvalues ( f ) ;
	
	try { ajaxRequest = new XMLHttpRequest () ; }
	catch ( e ) {
      try { ajaxRequest = new ActiveXObject ( "Msxml2.XMLHTTP" ) ; }
	  catch ( e ) {
	    try { ajaxRequest = new ActiveXObject ( "Microsoft.XMLHTTP" ) ; }
	    catch (e) {
		  alert ( "Javascript is required for this functionality." ) ;
		  return false ;
		}
	  }
	}

	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
		  if (ajaxRequest.status == 200) {
			document.getElementById(element_id).innerHTML = ajaxRequest.responseText;
	      } else {
	      }
		}
	}
	//document.getElementById(element_id).innerHTML = "<img src=\"assets/gr_loading.gif\" />";
	ajaxRequest.open ( "POST", "../rsu_php/code_ajax_" + script + ".php", true ) ;
	ajaxRequest.setRequestHeader ( 'Content-Type', 'application/x-www-form-urlencoded' ) ;
	ajaxRequest.send ( str + "&action=" + action ) ; 
	
}

function ajax_getformvalues ( fobj ) {

  var str = "" ;

  for ( var i = 0 ; i < fobj.elements.length ; i++ ) {
  
    //str += "[" + fobj.elements[i].type + "]" ;
  
    switch ( fobj.elements[i].type ) {

        case "hidden": 
        case "text":            
            str += fobj.elements[i].name + "=" + escape ( fobj.elements[i].value ) + "&" ;
            break ;
            
        case "select-one":           
           str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&" ;
           break ;
    }
  }
  
  return str.substr ( 0, ( str.length - 1 ) ) ;
  
}







