// JavaScript Document

// ------------ Requests Admin----------
//
// ------------ Scheduled DME Requests ----------
function showRequests(sortmode,page)
{
  document.getElementById('sort_mode').innerHTML=sortmode;
  loadXMLDoc('engine/admin/getrequest_table.php?sort='+sortmode+'&page='+page,processReqChange_showRequests);
}

function processReqChange_showRequests() 
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...      
	  var response = req.responseXML.documentElement;
      var result = response.getElementsByTagName('result');
	 
        var row;
        document.getElementById('reqslist-table').innerHTML='';
        var total_rec=result[0].firstChild.data;

        document.getElementById('total-rec').innerHTML=total_rec;
        var page=result[1].firstChild.data;
		var kol_rec=result.length-2;
        var mode = document.getElementById('sort_mode').innerHTML;

        sort1=' onclick="sort_options1(1)" title="Click to sort by Client Name" style="cursor: pointer;"';
        sort2=' onclick="sort_options1(2)" title="Click to sort by Open Date" style="cursor: pointer;"';
        sort3=' onclick="sort_options1(3)" title="Click to sort by Exam Date/Time" style="cursor: pointer;"';
        sort4=' onclick="sort_options1(4)" title="Click to sort by Payment" style="cursor: pointer;"';

        if (kol_rec>0)
		{
            row='<table width="610" id="reqstable" cellpadding="0" cellspacing="1" class="tablesorter">'+
		      '<thead>'+
			  '<tr valign="top">'+
              '  <th>&nbsp;</th>'+
              '  <th><span '+sort1+'>Client Name</span></th>'+
              '  <th><span '+sort2+'>Open Date</span></th>'+
              '  <th>Defence Doctor</th>'+
              '  <th>Observer</th>'+
              '  <th><span '+sort3+'>Exam<br>Date/Time</span></th>'+
              '  <th>Status</th>'+
              '  <th><span '+sort4+'>Payment</span></th>'+
			  '</tr></thead><tbody>';
		  for (var i=2; i<kol_rec; i=i+11)
		  {
            var id_case=result[i].firstChild.data;
            var name_client=result[i+1].firstChild.data;
            var date_case=result[i+2].firstChild.data;
	        var obs_name=result[i+3].firstChild.data;
	        var date_exp=result[i+4].firstChild.data;
	        var time_exp=result[i+5].firstChild.data;
			var status=result[i+6].firstChild.data; 
            var pay_ok=result[i+7].firstChild.data;
            var pay_total=result[i+8].firstChild.data;
            var name_case=result[i+9].firstChild.data;
            var name_doctor=result[i+10].firstChild.data;
			var name_case_=Slashes(name_case);
            row=row+
			  '<tr valign="top" align="left">'+
              '  <td><span onClick="del(\'Delete '+name_case_+'?\', \'engine/admin/delreq.php?cid='+id_case+'\',processReqChange_delReq);" class="control">Delete</span></td>'+
              '  <td><span class="imitlink" onclick="window.location=\'admin.php?do=casedetails&rid='+id_case+'\'">'+name_client+'</span></td>'+
              '  <td>'+date_case+'</td>'+
              '  <td>'+name_doctor+'</td>'+
              '  <td>'+obs_name+'</td>'+
              '  <td>'+date_exp+'<br>'+time_exp+'</td>'+
              '  <td>'+status+'</td>'+
              '  <td>$'+pay_ok+'<br>from $'+pay_total+'</td>'+
			  '</tr>';
          } //for
          row=row+'</tbody></table>';
          row=row+'<div id="innerNavbar" height="70" align="center">&nbsp;</div>';
          document.getElementById('reqslist-table').innerHTML=row;
          showNav('innerNavbar',setPage,page,total_rec,'r_');
		}
		else { document.getElementById('reqslist-table').innerHTML='<h1>No results</h1>'; }
//      showElement('myrequests');
//	  $("#myrequests").accordion("activate", 0);
    } 
  }
}

function setPage(e)
{
  var element = e.target || e.srcElement;
  var s=element.id;
  var p=s.indexOf('_');
  var page=s.substr(p+1);
  var n=page;
  if (page=='First') n=1;
  else
  { if (page.charAt(0)=='_') n=page.substr(1); }
  var sortmode = document.getElementById('sort_mode').innerHTML;
  loadXMLDoc('engine/admin/getrequest_table.php?sort='+sortmode+'&page='+n,processReqChange_showRequests);
}


function sort_options1(mode)
{ 
  var sm=document.getElementById('sort_mode').innerHTML;
  if (sm % 10 == mode) 
  { if (sm<10) sm=eval(sm)+10; else sm=sm-10; } 
  else 
  { sm=mode; }
  mode=sm;
  document.getElementById('sort_mode').innerHTML=sm;
//  document.getElementById('reqslist-table').innerHTML='';
  loadXMLDoc('engine/admin/getrequest_table.php?sort='+mode+'&page=1',processReqChange_showRequests);
}

function showRequestForm(uid)
{
  document.getElementById('cid').innerHTML = uid;
  if (uid>0)
  {
    loadXMLDoc('engine/admin/getrequest.php?cid='+uid,processReqChange_showRequestForm_adm);
  }	
  else
  {
      document.getElementById('attr').selectedIndex = 0;
      document.getElementById('name_case').value ='';
      document.getElementById('date_IME').value='';
	  document.getElementById('exhour').value='12';
	  document.getElementById('exmin').value='00';
      document.getElementById('ampm').value='PM';
      document.getElementById('name_doctor').value='';
      document.getElementById('addr_doctor').value='';
      document.getElementById('phone_doctor').value='';
      document.getElementById('name_client').value='';
	  document.getElementById('info_client').value='';
      document.getElementById('obs').selectedIndex = 0;
  }
}

function processReqChange_showRequestForm_adm() 
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...      
	  var response = req.responseXML.documentElement;
      var result = response.getElementsByTagName('result');
      
      var canc=result[16].firstChild.data;
      var conf=result[9].firstChild.data;
	  
	  for (var i = 0; i < document.getElementById('attr').options.length; i++)
        if (document.getElementById('attr').options[i].value==result[0].firstChild.data)
         { document.getElementById('attr').selectedIndex=i; break; }
       document.getElementById('attr').disabled=(canc==2);
	  document.getElementById('name_case').value =result[1].firstChild.data;
       document.getElementById('name_case').disabled=(canc==2);
      document.getElementById('date_IME').value=result[2].firstChild.data;
       document.getElementById('date_IME').disabled=(canc==2);
	  var d=result[3].firstChild.data; if (d.length==7) d=' '+d;
	  document.getElementById('exhour').value=d.substr(0,2);
       document.getElementById('exhour').disabled=(canc==2);
	  document.getElementById('exmin').value=d.substr(3,2);
       document.getElementById('exmin').disabled=(canc==2);
	  
	  document.getElementById('ampm').value=d.substr(6,2);
       document.getElementById('ampm').disabled=(canc==2);

      document.getElementById('name_doctor').value=result[4].firstChild.data;
       document.getElementById('name_doctor').disabled=(canc==2);
      document.getElementById('addr_doctor').value=result[5].firstChild.data;
       document.getElementById('addr_doctor').disabled=(canc==2);
      document.getElementById('phone_doctor').value=result[6].firstChild.data;
       document.getElementById('phone_doctor').disabled=(canc==2);
      document.getElementById('name_client').value=result[7].firstChild.data;
       document.getElementById('name_client').disabled=(canc==2);
	  document.getElementById('info_client').value=result[8].firstChild.data;
       document.getElementById('info_client').disabled=(canc==2);
	  var d1='block';
      var d2='none'; 
	  if (conf==1) { d1='none'; d2='block'; }
	  document.getElementById('confirmdiv').style.display=d1;
       document.getElementById('confirmdiv').disabled=(canc==2);
      document.getElementById('confirm-yes').style.display=d2;
       document.getElementById('confirm-yes').disabled=(canc==2);

      document.getElementById('pay').value=result[10].firstChild.data;
       document.getElementById('pay').disabled=(canc==2);
	  document.getElementById('date_Pay').value=result[11].firstChild.data;
       document.getElementById('date_Pay').disabled=(canc==2);
      document.getElementById('retainer_st').checked=(result[12].firstChild.data==1);
       document.getElementById('retainer_st').disabled=(canc==2);
      document.getElementById('authoriz_st').checked=(result[13].firstChild.data==1);
       document.getElementById('authoriz_st').disabled=(canc==2);
      document.getElementById('pleading_st').checked=(result[14].firstChild.data==1);
       document.getElementById('pleading_st').disabled=(canc==2);
	  document.getElementById('comments').value=result[15].firstChild.data;
       document.getElementById('comments').disabled=(canc==2);
	  if (canc==0) 
      document.getElementById('cancelled').value='Cancel this request';
      else
      document.getElementById('cancelled').value='Continue this request';
       document.getElementById('cancelled').disabled=(canc==2);
      for (var i = 0; i < document.getElementById('obs').options.length; i++)
        if (document.getElementById('obs').options[i].value==result[17].firstChild.data)
         { document.getElementById('obs').selectedIndex=i; break; }
       document.getElementById('obs').disabled=(canc==2);

       document.getElementById('submit_requestForm').disabled=(canc==2);
       document.getElementById('close_IMErequest').disabled=(canc==2);
      showElement('requestForm');
    } 
  }
}

function delReq(cid)
{
  loadXMLDoc('engine/admin/delreq.php?cid='+cid,processReqChange_delReq);
}

function processReqChange_delReq() 
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...
//      var n = req.responseText; 
//      alert(n);
      alert('The request has been deleted.');
      var sortmode=document.getElementById('sort_mode').innerHTML;
      loadXMLDoc('engine/admin/getrequest_table.php?sort='+sortmode+'&page=1',processReqChange_showRequests);
    } 
  }
} 

function submit_requestForm_adm(cid)
{
  var id_adv=trim(document.getElementById('attr').value);
  if (id_adv==0) 
  { alert ('Please select the attorney.'); return; }

  var namecase=valid_field('name_case','Please enter the case name.','txt'); 
  if (!namecase) return; 

  var imedate=valid_field('date_IME','Please enter the date.','txt'); 
  if (!imedate) return; 

  var curr_date=TodayDate();
  if (imedate<curr_date)  
  { alert ('IME Date is not valid.'); document.getElementById('date_IME').focus(); return; }

  if (cid==0)
  {
    var newdate=calc_date(curr_date,7);
    if (imedate<newdate)  
    { alert ('IME Date is not valid.'); document.getElementById('date_IME').focus(); return; }
  }
  
  var hh=trim(document.getElementById('exhour').value);
  if ( (!(hh.match(/^[0-9]{1,2}$/))) || (hh>12))
  { alert ('Please enter the hour.'); return; }

  var mm=trim(document.getElementById('exmin').value);
  if ( (!(mm.match(/^[0-9]{2}$/))) || (mm>59))
  { alert ('Please enter the minutes.'); return; }

  var n=document.getElementById('ampm').selectedIndex;
  var ampm=document.getElementById('ampm').options[n].innerHTML;

  var imetime = hh+':'+mm+' '+ampm;

  var doctorname=valid_field('name_doctor','Please enter the defense doctor name.','txt'); 
  if (!doctorname) return; 

  var addrdoctor=valid_field('addr_doctor','Please enter the defense doctor address.','txt'); 
  if (!addrdoctor) return; 

  var doctorphone=valid_field('phone_doctor','Defense doctor telephone number is not valid.','tel'); 
  if (!doctorphone) return; 

  var clientname=valid_field('name_client','Please enter the client name.','txt'); 
  if (!clientname) return; 

  var infoclient=valid_field('info_client','Please enter the client cell phone or contact information.','txt'); 
  if (!infoclient) return; 

  var obs_id=trim(document.getElementById('obs').value);
  if (obs_id==0) 
  { alert ('Please select the observer name.'); return; }

  var params="id_adv="+id_adv+"&name_case="+namecase+"&IMEDate="+imedate+"&IMETime="+imetime+
             "&name_doctor="+doctorname+"&addr_doctor="+addrdoctor+"&phone_doctor="+doctorphone+
			 "&name_client="+clientname+"&info_client="+infoclient+
			 "&obs_id="+obs_id+'&cid='+cid;
//alert(params);
  loadXML_POST("engine/admin/editreq.php",params,processReqChange_requestForm_adm);
}

function processReqChange_requestForm_adm() 
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...
//      var n = req.responseText; 
//      alert(n);
      alert('Thank you.');
    } 
  }
} 

function confirmed_button_click(cid) 
{
  var id_adv=trim(document.getElementById('attr').value);
  if (id_adv==0) 
  { alert ('Please select the attorney.'); document.getElementById('attr').focus(); return; }

  var namecase=valid_field('name_case','Please enter the case name.','txt'); 
  if (!namecase) return; 

  var imedate=valid_field('date_IME','Please enter the date.','txt'); 
  if (!imedate) return; 

  var curr_date=TodayDate();
  if (imedate<curr_date)  
  { alert ('IME Date is not valid.'); document.getElementById('date_IME').focus(); return; }

  var hh=trim(document.getElementById('exhour').value);
  if ( (!(hh.match(/^[0-9]{1,2}$/))) || (hh>23))
  { alert ('Please enter the hour.'); return; }

  var mm=trim(document.getElementById('exmin').value);
  if ( (!(mm.match(/^[0-9]{2}$/))) || (mm>59))
  { alert ('Please enter the minutes.'); return; }

  var n=document.getElementById('ampm').selectedIndex;
  var ampm=document.getElementById('ampm').options[n].innerHTML;

  var imetime = hh+':'+mm+' '+ampm;

  var doctorname=valid_field('name_doctor','Please enter the defense doctor name.','txt'); 
  if (!doctorname) return; 

  var addrdoctor=valid_field('addr_doctor','Please enter the defense doctor address.','txt'); 
  if (!addrdoctor) return; 

  var doctorphone=valid_field('phone_doctor','Defense doctor telephone number is not valid.','tel'); 
  if (!doctorphone) return; 

  var clientname=valid_field('name_client','Please enter the client name.','txt'); 
  if (!clientname) return; 

  var infoclient=valid_field('info_client','Please enter the client cell phone or contact information.','txt'); 
  if (!infoclient) return; 

  var obs_id=trim(document.getElementById('obs').value);
  if (obs_id==0) 
  { alert ('Please select the observer name.'); return; }
  
  var pay_value=valid_field('pay_value','Please enter the DME Observation.','txt'); 
  if (!pay_value) return; 

  var pay_name0=trim(document.getElementById('pay_name0').value);
  var pay_value0=trim(document.getElementById('pay_value0').value);
  var pay_name1=trim(document.getElementById('pay_name1').value);
  var pay_value1=trim(document.getElementById('pay_value1').value);
  var pay_name2=trim(document.getElementById('pay_name2').value);
  var pay_value2=trim(document.getElementById('pay_value2').value);
  var pay_name3=trim(document.getElementById('pay_name3').value);
  var pay_value3=trim(document.getElementById('pay_value3').value);
  var pay_name4=trim(document.getElementById('pay_name4').value);
  var pay_value4=trim(document.getElementById('pay_value4').value);

  var params="id_adv="+id_adv+"&name_case="+namecase+"&IMEDate="+imedate+"&IMETime="+imetime+
             "&name_doctor="+doctorname+"&addr_doctor="+addrdoctor+"&phone_doctor="+doctorphone+
			 "&name_client="+clientname+"&info_client="+infoclient+
			 "&obs_id="+obs_id+'&cid='+cid+
			 "&pay_value="+pay_value+
			 "&pay_name0="+pay_name0+"&pay_value0="+pay_value0+
			 "&pay_name1="+pay_name1+"&pay_value1="+pay_value1+
			 "&pay_name2="+pay_name2+"&pay_value2="+pay_value2+
			 "&pay_name3="+pay_name3+"&pay_value3="+pay_value3+
			 "&pay_name4="+pay_name4+"&pay_value4="+pay_value4;
// alert(params);
  loadXML_POST("engine/admin/confirmreq.php",params,processReqChange_confirmed);
}

function processReqChange_confirmed() 
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...
      var cid = req.responseText; 
//      alert(cid);
      alert('The request was confirmed. Thank you.');
 
      if (cid==0)
	  {
        document.getElementById('attr').selectedIndex = 0;
        document.getElementById('name_case').value ='';
        document.getElementById('date_IME').value='';
	    document.getElementById('exhour').value='12';
	    document.getElementById('exmin').value='00';
	    document.getElementById('ampm').value='PM';
        document.getElementById('name_doctor').value='';
        document.getElementById('addr_doctor').value='';
        document.getElementById('phone_doctor').value='';
        document.getElementById('name_client').value='';
	    document.getElementById('info_client').value='';
        document.getElementById('obs').selectedIndex = 0;
		clear_Pay('1');
        var sortmode=document.getElementById('sort_mode').innerHTML;
        loadXMLDoc('engine/admin/getrequest_table.php?sort='+sortmode+'&page=1',processReqChange_showRequests);
	  }
	  else
	  {
        document.getElementById('add_Pay').disabled=true;  
        for (var i=0; i<5; i++)
        {
          document.getElementById('pay_name'+i).disabled=true; 
          document.getElementById('pay_value'+i).disabled=true;
          document.getElementById('pay_del'+i).disabled=true;  
        }
        hideElement('confirmdiv');
        showElement('submitdiv');
		showinvoiceList(cid);
	  } 
    } 
  }
} 

function reject_button_click(cid) 
{
  var params='cid='+cid;
  loadXML_POST("engine/admin/reject.php",params,processReqChange_reject);
}

function processReqChange_reject() 
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...
//      var cid = req.responseText; 
      alert('The request was reject. Thank you.');
 
      hideElement('cancelled');
      hideElement('confirmdiv');
//      showElement('submitdiv');
      disablel_all();          
    } 
  }
} 

function cancelled_Change_user(cid) 
{
  if (!confirm('Are you sure you want to cancel this request?')) return;
  var imedate=trim(document.getElementById('date_exp').innerHTML);
  var curr_date=TodayDate();
  var newdate=calc_date(curr_date,3);
  if (imedate<newdate)  
  { alert ('Call to PRIME office to cancel.'); return; }

  document.getElementById('cancelled').style.display = 'none';
  canc=1;
  document.getElementById('req_status').innerHTML='cancelled';
  loadXMLDoc('engine/admin/cancelledChange.php?rid='+cid+'&canc='+canc,processReqChange_cancelled_Change);
}

function cancelled_Change(cid) 
{
  var canc;
  if (document.getElementById('cancelled').value=='Cancel this request') 
  {
    if (!confirm('Are you sure you want to cancel this request?')) return;
	document.getElementById('cancelled').value='Continue this request';
	canc=1;
  }
  else
  {
    document.getElementById('cancelled').value='Cancel this request';
	canc=0;
  }
 loadXMLDoc('engine/admin/cancelledChange.php?rid='+cid+'&canc='+canc,processReqChange_cancelled_Change);
}

function processReqChange_cancelled_Change() 
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...
//      var canc = req.responseText; 
      alert('Thank you.');
    } 
  }
}

function complete_IME(cid) 
{
 loadXMLDoc('engine/admin/complete.php?rid='+cid,processReqChange_complete);
}

function processReqChange_complete() 
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...
      var rid = req.responseText; 
      alert('IME Request is complete.');
      window.location="admin.php?do=casedetails&rid="+rid;
    } 
  }
}

function add_Pay(mode) 
{
  if (mode=='1') mode=''; 
  var txt = document.getElementById('kol_pay'+mode).innerHTML;
  if (mode=='_gen') document.getElementById('gen_invoice').disabled=false;

  var n=0; while ((n<5) && (txt.charAt(n)!='0')) n++;
  if (n==6) return;
  document.getElementById('pay_div'+n+mode).style.display='block';
  txt=txt.substr(0,n)+'1'+txt.substr(n+1);
  document.getElementById('kol_pay'+mode).innerHTML=txt;
}

function del_Pay(id,mode) 
{
  var txt = document.getElementById('kol_pay'+mode).innerHTML;
  for (var i=id; i<5-1; i++)
  {
    document.getElementById('pay_name'+i+mode).value=document.getElementById('pay_name'+eval(i+1)+mode).value;  
    document.getElementById('pay_value'+i+mode).value=document.getElementById('pay_value'+eval(i+1)+mode).value;  
  }
  document.getElementById('pay_name4'+mode).value='';  
  document.getElementById('pay_value4'+mode).value='0.00';  

  txt=txt.substr(0,id)+txt.substr(id+1,5-id)+'0';
  document.getElementById('kol_pay'+mode).innerHTML=txt;
  for (var i=0; i<5; i++)
   if (txt.charAt(i)=='0') document.getElementById('pay_div'+i+mode).style.display='none';

  if ( (mode=='_gen') && (txt=='00000') ) document.getElementById('gen_invoice').disabled=true;
   
}

function clear_Pay(mode) 
{
  if (mode=='1') mode=''; else document.getElementById('gen_invoice').disabled=true;
  document.getElementById('kol_pay'+mode).innerHTML='00000';
  for (var i=0; i<5; i++)
  {
    document.getElementById('pay_div'+i+mode).style.display='none';
    document.getElementById('pay_name'+i+mode).value='';  
    document.getElementById('pay_value'+i+mode).value='0.00';  
  }
}

function gen_invoice(cid) 
{
  var pay_name0=trim(document.getElementById('pay_name0_gen').value);
  var pay_value0=trim(document.getElementById('pay_value0_gen').value);
  var pay_name1=trim(document.getElementById('pay_name1_gen').value);
  var pay_value1=trim(document.getElementById('pay_value1_gen').value);
  var pay_name2=trim(document.getElementById('pay_name2_gen').value);
  var pay_value2=trim(document.getElementById('pay_value2_gen').value);
  var pay_name3=trim(document.getElementById('pay_name3_gen').value);
  var pay_value3=trim(document.getElementById('pay_value3_gen').value);
  var pay_name4=trim(document.getElementById('pay_name4_gen').value);
  var pay_value4=trim(document.getElementById('pay_value4_gen').value);

  var params='cid='+cid+
			 "&pay_name0="+pay_name0+"&pay_value0="+pay_value0+
			 "&pay_name1="+pay_name1+"&pay_value1="+pay_value1+
			 "&pay_name2="+pay_name2+"&pay_value2="+pay_value2+
			 "&pay_name3="+pay_name3+"&pay_value3="+pay_value3+
			 "&pay_name4="+pay_name4+"&pay_value4="+pay_value4;
// alert(params);
  loadXML_POST("engine/admin/gen_invoice.php",params,processReqChange_gen_invoice);
}

function processReqChange_gen_invoice() 
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...
      var cid = req.responseText; 
//      alert(cid);
      alert('The invoice is created successfully. Thank you.');
      clear_Pay('_gen');
	  showinvoiceList(cid);
    } 
  }
} 

function showinvoiceList(cid)
{
  loadXMLDoc1('engine/admin/getinvoiceList_table.php?id_case='+cid,processReqChange_showinvoiceList);
}

function processReqChange_showinvoiceList() 
{
  if (req1.readyState == 4)
  { // only if "OK"
    if (req1.status == 200)
    { // ...processing statements go here...      
	  var response = req1.responseXML.documentElement;
      var result = response.getElementsByTagName('result');
	 
        var row;
        document.getElementById('invoiceList-table').innerHTML='';

        var id_case=result[0].firstChild.data;
		var kol_rec=result.length-1;
        if (kol_rec>0)
		{
          row='<ul>';
		  for (var i=1; i<kol_rec; i=i+5)
		  {
            var inv_id=result[i].firstChild.data;
            var pay_ok=eval(result[i+1].firstChild.data);
            var inv_date=result[i+2].firstChild.data;
            var inv_date_ok=result[i+3].firstChild.data;
            var pay_total=eval(result[i+4].firstChild.data);
            
			var pay_status;
            if ((pay_ok>=pay_total) && (pay_ok>0)) 
			  pay_status='<span onClick="openURL(\'layouts/client/invoice.php?iid='+inv_id+'\', \'\',\'resizable,scrollbars\')" style="cursor: pointer;">Invoice #'+inv_id+' ('+inv_date+')</span> paid,  '+inv_date_ok;
//			  pay_status='Invoice #'+inv_id+' ('+inv_date+') paid,  '+inv_date_ok;
			  else 
			  pay_status='<span onClick="openURL(\'layouts/client/invoice.php?iid='+inv_id+'\', \'\',\'resizable,scrollbars\')" style="cursor: pointer;">Invoice #'+inv_id+' ('+inv_date+')</span> unpaid,  $'+(pay_total-pay_ok);

            row=row+'<li>'+pay_status+'</li>';
          } //for
          row=row+'</ul>';
          document.getElementById('invoiceList-table').innerHTML=row;
		}
		else { document.getElementById('invoiceList-table').innerHTML='<h1>No invoices</h1>'; }
//      showElement('myrequests');
//	  $("#myrequests").accordion("activate", 0);
    } 
  }
}

function no_show_button(cid) 
{
  var comment=trim(document.getElementById('no_show_comment').value);
 loadXMLDoc('engine/admin/no_show.php?rid='+cid+'&comment='+comment,processReqChange_no_show_button);
}

function processReqChange_no_show_button() 
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...
      var rid = req.responseText; 
      alert('The request is given \'No Show\' status.');
      window.location="admin.php?do=casedetails&rid="+rid;
    } 
  }
}

function Mark_DME_button(cid) 
{
 loadXMLDoc('engine/admin/Mark_DME.php?rid='+cid,processReqChange_Mark_DME_button);
}

function processReqChange_Mark_DME_button() 
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...
      var rid = req.responseText; 
      alert('The request is given \'Observed\' status.');
      window.location="admin.php?do=casedetails&rid="+rid;
    } 
  }
}
// ------------ Requests ----------
//
// ------------ Scheduled DME Requests ----------
function showPendings(sortmode,page)
{
  loadXMLDoc1('engine/admin/getPending_table.php?sort='+sortmode+'&page='+page,processReqChange_showPendings);
}

function processReqChange_showPendings() 
{
  if (req1.readyState == 4)
  { // only if "OK"
    if (req1.status == 200)
    { // ...processing statements go here...      
	  var response = req1.responseXML.documentElement;
      var result = response.getElementsByTagName('result');
	 
        var row;
        document.getElementById('Pendings-table').innerHTML='';
        var total_rec=result[0].firstChild.data;

//        document.getElementById('total-rec').innerHTML=total_rec;
        var page=result[1].firstChild.data;
		var kol_rec=result.length-2;
        var mode = document.getElementById('sort_mode_Pendings').innerHTML;

        sort1=' onclick="sort_options_Pendings(1)" title="Click to sort by Client Name" style="cursor: pointer;"';
        sort2=' onclick="sort_options_Pendings(2)" title="Click to sort by Open Date" style="cursor: pointer;"';
        sort3=' onclick="sort_options_Pendings(3)" title="Click to sort by Exam Date/Time" style="cursor: pointer;"';
        sort4=' onclick="sort_options_Pendings(4)" title="Click to sort by Request confirmation" style="cursor: pointer;"';

        if (kol_rec>0)
		{
            row='<table width="550" align="center" id="reqstable" cellpadding="0" cellspacing="1" class="tablesorter">'+
		      '<thead>'+
			  '<tr valign="top">'+
              '  <th width="40">&nbsp;</th>'+
              '  <th><span '+sort1+'>Client Name</span></th>'+
              '  <th><span '+sort2+'>Open Date</span></th>'+
              '  <th><span '+sort3+'>Exam<br>Date/Time</span></th>'+
              '  <th><span '+sort4+'>Request<br>confirmation</span></th>'+
			  '</tr></thead><tbody>';
		  for (var i=2; i<kol_rec; i=i+7)
		  {
            var id_case=result[i].firstChild.data;
            var name_client=result[i+1].firstChild.data;
            var date_case=result[i+2].firstChild.data;
	        var date_exp=result[i+3].firstChild.data;
	        var time_exp=result[i+4].firstChild.data;
	        var confirmed=result[i+5].firstChild.data;
 	          if (confirmed==1) confirmed='confirmed';
	          if (confirmed==0) confirmed='pending';
	          if (confirmed==2) confirmed='declined';
            var name_case=result[i+6].firstChild.data;
			var name_case_=Slashes(name_case);
			
            row=row+
			  '<tr valign="top" align="left">'+
              '  <td><span onClick="del(\'Delete '+name_case_+'?\', \'engine/admin/delreq.php?cid='+id_case+'\',processReqChange_delPendings);" class="control">Delete</span></td>'+
              '  <td><span class="imitlink" onclick="window.location=\'admin.php?do=casedetails&rid='+id_case+'\'">'+name_client+'</span></td>'+
              '  <td>'+date_case+'</td>'+
              '  <td>'+date_exp+'<br>'+time_exp+'</td>'+
              '  <td>'+confirmed+'</td>'+
			  '</tr>';
          } //for
          row=row+'</tbody></table>';
          row=row+'<div id="Pendings_innerNavbar" height="70" align="center">&nbsp;</div>';
          document.getElementById('Pendings-table').innerHTML=row;
          showNav('Pendings_innerNavbar',Pendings_setPage,page,total_rec,'Pendings_');
		}
		else { document.getElementById('Pendings-table').innerHTML='<h1>No results</h1>'; }
//      showElement('myrequests');
//	  $("#myrequests").accordion("activate", 0);
    } 
  }
}

function Pendings_setPage(e)
{
  var element = e.target || e.srcElement;
  var s=element.id;
  var p=s.indexOf('_');
  var page=s.substr(p+1);
  var n=page;
  if (page=='First') n=1;
  else
  { if (page.charAt(0)=='_') n=page.substr(1); }
  var sortmode = document.getElementById('sort_mode_Pendings').innerHTML;
  loadXMLDoc1('engine/admin/getPending_table.php?sort='+sortmode+'&page='+n,processReqChange_showPendings);
}


function sort_options_Pendings(mode)
{ 
  var sm=document.getElementById('sort_mode_Pendings').innerHTML;
  if (sm % 10 == mode) 
  { if (sm<10) sm=eval(sm)+10; else sm=sm-10; } 
  else 
  { sm=mode; }
  mode=sm;
  document.getElementById('sort_mode_Pendings').innerHTML=sm;
  loadXMLDoc1('engine/admin/getPending_table.php?sort='+mode+'&page=1',processReqChange_showPendings);
}

function processReqChange_delPendings() 
{
  if (req.readyState == 4)
  { // only if "OK"
    if (req.status == 200)
    { // ...processing statements go here...
//      var n = req.responseText; 
//      alert(n);
      alert('The request has been deleted.');
      var sortmode=document.getElementById('sort_mode_Pendings').innerHTML;
      loadXMLDoc1('engine/admin/getPending_table.php?sort='+sortmode+'&page=1',processReqChange_showPendings);
    } 
  }
} 

