//------------------------------------------------------------------------

var IB_Blab; 
function IB_processReqChange() 
{
 if(req.readyState == 4) 
 {
   if(req.status == 200)
   {
     document.getElementById(IB_Blab).innerHTML = req.responseText;
   }
   else
     document.getElementById(IB_Blab).innerHTML = '<font color=red>11 Failed to retrieve data from server. Try again.</font>';
 }
}
//------------------------------------------------------------------------
// Ba is location in the page, swi is the switch, arg is the argument, val is the value. duh
function get_data(Ba,swi,arg,val)
{
  // Gets and puts in an editor for targeting information
  IB_Blab = Ba;

  if(swi<3) // Both swi 1 and 2 needs these values
  {
    var age,ed,ge,iq;
    age="";
    ed="";
    iq="";

    if(document.getElementById('age') != null) age=document.getElementById('age').value;
    if(document.getElementById('educ') != null) ed=document.getElementById('educ').value;
    if(document.getElementById('iq') != null) iq=document.getElementById('iq').value;

    var Varname=document.mainfm.Varname.value;
    var Hlabs=document.mainfm.Hlabs.value;
    var srtt;
    var vrs;
    var gev;
    var glen;
    var hvals = "";

    if(swi==2) Varname=val; // this is set inside the fn call because it wont get sent via html form vars

    if(document.getElementById('gender') != null) 
    {  ge=document.getElementById('gender');
      glen = ge.options.length;
      for(var i =(glen-1);i>=0;i--) {
        if ((ge.options[i] != null) && (ge.options[i].selected == true)) { gev = ge.options[i].value; }
      }
    }

    dml = document.mainfm;
    for(var i=0;i<dml.elements.length;i++) 
    { 
      if(dml.elements[i].checked) {
        if(dml.elements[i].name == "version") vrs = dml.elements[i].value; 
        else if(dml.elements[i].name == "sortO") srtt = dml.elements[i].value; 
      }
      else if(dml.elements[i].name == "gender") {
        if((dml.elements[i].options[i] != null) && (dml.elements[i].options[i].selected == true)) 
	{ gev = dml.elements[i].options[i].value; }
      }

      if(swi==2) // only caring about this variable being available and set when searching, not form building
      {
        if(dml.elements[i].name.match(Varname)) {
          hvals += dml.elements[i].value + "::";
        }
        fval = hvals;
      }
      else fval=0;
      
    }


    val = age+":"+ed+":"+gev+"+:"+iq+":"+vrs+"kk"+srtt;
  } 
  else if(swi==3)  // add the arg to the clipboard string sitting toClpBrd
  {
    //if(document.getElementById('toClpBrd').value) {
      //alert("it is true that the old one has contents");
    //}
    // if the storing var contains something, add to it with the separator, else make it it
    //else val=arg;

    val = arg + ":::";
//alert("val:"+val);

  }

  furl = "ajax_work.php?dwrk=1&loc="+Ba+"&swi="+swi+"&arg="+arg+"&val="+val+"&Fvals="+fval;

  document.getElementById(IB_Blab).innerHTML = '<i><blink>Working...</blink></i>';
  if(window.XMLHttpRequest) 
  {
    req = new XMLHttpRequest();
    req.onreadystatechange = IB_processReqChange;
    req.open("GET", furl, true);
    req.send(null);
  } 
  else if(window.ActiveXObject) 
  {
    req = new ActiveXObject("Microsoft.XMLHTTP");
    if(req) 
    {
      req.onreadystatechange = IB_processReqChange;
      req.open("GET", furl, true);
      req.send();
    }
  }
}
