// JavaScript Document
function xmlhttpPost(qry,opt,rtyp,cbp) {
    strURL = "/admin/includes/rpc.php"  
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            updatepage(self.xmlHttpReq.responseText,rtyp,cbp);
        }
    }
    qstr = 'q=' + escape(qry) + '&o=' + escape(opt);
    self.xmlHttpReq.send(qstr);
}

function updatepage(str,rtyp,cbp){
    //document.cbp = str;
    //document.addVolume.volume.value = str;
    if (rtyp == "form") {
      myvar = eval('document.'+cbp+'.value = '+str);
    } else {
      document.getElementById(cbp).innerHTML = str;
    }
    //myvar = str;
    //cbp + '.value' = str;
    //document.getElementById(cbp).innerHTML = str;
}

function updatefields() {
    if (typeof ajaxlist != 'undefined') {
      //alert('ajaxlist');
    }
}

function confirmSave() {
  var agree=confirm("Save current changes?");
  if (agree)
    return true;
  else
  	return false ;
}

function confirmDelete(itemID,itemType) {
var agree=confirm("Are you sure you want to delete this item?");
if (agree)
	 parent.window.location = './index.php?' + itemType + '=' + itemID + '&delete=true';
else
	return false ;
}

function SaveAndForward(urlfwd,element,formname) {
  if (confirmSave()) {
    if (EW_Check(eval("document." + formname))) {    
      var x=document.getElementsByName(element);
      x[0].value = urlfwd;
      eval('document.'+formname+'.submit()');
    }
  } else {
    parent.location = urlfwd;
  }
}

function toggleField(tval,fval,tdiv,formname) {
  //alert("|"+fval+"|");
  if (fval == tval) {
    document.getElementById(tdiv).style.display="inline";
  } else {
    document.getElementById(tdiv).style.display="none";
    //eval("document." + formname + ".provother.value=''");      
  }
  
}

function popIntl(fval,tdiv,formname,flip) {
  document.getElementById(tdiv).style.display="inline";
  eval("document." + formname + ".provother.value='" + fval + "'");
  if (flip != '') {
    eval("document." + formname + "." + flip + ".selectedIndex = document." + formname + "." + flip + ".length - 1");
  }
}


function ResetAnswers(qnum,max,formname) {                                
  if (qnum==0) {
    i = 1;
    qnum = max;
  } else {
    i = qnum;
  }
  for (i=qnum;i<qnum+1;i++)                                             
  {                                                              
    for (j=1;j<6;j++)                                            
    {                                                            
    document.getElementById("qans"+i+"opt"+j).style.display="none";
    eval('document.updatetest.qans'+i+'opt'+j+'.readOnly=false');     
    eval('document.updatetest.qans'+i+'opt'+j+'.value=""');
    eval('document.updatetest.qans'+i+'.value=""');
    eval('document.updatetest.qans'+i+'.readOnly=false');
    eval('document.updatetest.qans'+i+'.style.backgroundColor="#FFFFFF"');               
    }                                                            
  }                                                              
}

function CheckTest(formname,qnum) {
  pass = true;
  for (i=1;i<qnum+1;i++)
  {
    if (eval("document." + formname + ".qopt" + i + ".value") != eval("document." + formname + ".qans" + i + ".value"))
    {
      if (eval("document." + formname + ".qopt" + i + ".className") != "ffield") {
        Highlight(i,formname,"fielderr",true);
        pass = false;
      }
    } else {
      Highlight(i,formname,"field",false);
    }
  }
  return pass;
}

function Highlight(qnum,formname,classtxt,showmsg) {
  document.getElementById("tq" + qnum).className=classtxt;
  if (showmsg)
  {
    document.getElementById("header-error").style.display="inline";
  } else {
    document.getElementById("header-error").style.display="none";
  } 
}
                                                         
      
function SetTestAnswers(qnum,qtype,formname,max,noreset) {
  if (!noreset) {
    ResetAnswers(qnum,max,formname);
  } else {
    //alert('not resting any answers');
  }
  switch(qtype)
  {
  case "1":
    //Set label
    //document.getElementById("label"+qnum+"opt1").innerHTML="inline";  
    document.getElementById("qans"+qnum+"opt1").style.display="inline";
    document.getElementById("qans"+qnum+"opt2").style.display="inline";
    eval('document.updatetest.qans'+qnum+'opt1.readOnly=true');
    eval('document.updatetest.qans'+qnum+'opt2.readOnly=true');
    eval('document.updatetest.qans'+qnum+'opt1.value="True"');
    eval('document.updatetest.qans'+qnum+'opt2.value="False"');
    eval('document.updatetest.qtype'+qnum+'.value=qtype');
  break
  case "2":
    document.getElementById("qans"+qnum+"opt1").style.display="inline";
    document.getElementById("qans"+qnum+"opt2").style.display="inline";
    eval('document.updatetest.qtype'+qnum+'.value=qtype');
  break
  case "3":  
    document.getElementById("qans"+qnum+"opt1").style.display="inline";
    document.getElementById("qans"+qnum+"opt2").style.display="inline";
    document.getElementById("qans"+qnum+"opt3").style.display="inline";
    eval('document.updatetest.qtype'+qnum+'.value=qtype');             
  break  
  case "4":   
    document.getElementById("qans"+qnum+"opt1").style.display="inline";
    document.getElementById("qans"+qnum+"opt2").style.display="inline";
    document.getElementById("qans"+qnum+"opt3").style.display="inline";
    document.getElementById("qans"+qnum+"opt4").style.display="inline";
    eval('document.updatetest.qtype'+qnum+'.value=qtype');          
  break  
  case "5":   
    document.getElementById("qans"+qnum+"opt1").style.display="inline";
    document.getElementById("qans"+qnum+"opt2").style.display="inline";
    document.getElementById("qans"+qnum+"opt3").style.display="inline";
    document.getElementById("qans"+qnum+"opt4").style.display="inline";
    document.getElementById("qans"+qnum+"opt5").style.display="inline";
    eval('document.updatetest.qtype'+qnum+'.value=qtype');          
  break  
  case "8":   
    //document.getElementById("qans"+qnum+"opt1").style.display="inline";
    eval('document.updatetest.qans'+qnum+'.value="N/A"');
    eval('document.updatetest.qans'+qnum+'.readOnly=true');
    eval('document.updatetest.qans'+qnum+'.style.backgroundColor="#dadada"');
    eval('document.updatetest.qtype'+qnum+'.value=qtype');
  break
  default:
    
  }
}

//Filter value exists in field with space prepended to denote last name
function filtersb (term, _id){
  var suche = " " + term.value.toLowerCase();
	var table = document.getElementById(_id);
	var ele;
  for (var r = 0; r < table.length; r++){
		ele = table.options[r].text.replace(/<[^>]+>/g,"");
		if ((ele.toLowerCase().indexOf(suche)<=0 ) && (ele)) {
		  table.remove(r);
		  r = r -1;
		}
	}  
}

