// JavaScript Document

// ------------ Requests Client ----------
//
// ------------ Scheduled DME Requests ----------
function showRequests_cl(sortmode,page)
{
  var uid=document.getElementById('uid').innerHTML;
  loadXMLDoc('engine/client/getrequest_table.php?uid='+uid+'&sort='+sortmode+'&page='+page,processReqChange_showRequests_cl);
}

function processReqChange_showRequests_cl() 
{
  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;

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

        sort1=' onclick="sort_optionsRequests_cl(1)" title="Click to sort by Client Name" style="cursor: pointer;"';
        sort2=' onclick="sort_optionsRequests_cl(2)" title="Click to sort by Date of Booking" style="cursor: pointer;"';
        sort3=' onclick="sort_optionsRequests_cl(3)" title="Click to sort by Exam Date/Time" style="cursor: pointer;"';
        sort4=' onclick="sort_optionsRequests_cl(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><span '+sort1+'>Client Name</span></th>'+
              '  <th><span '+sort2+'>Date of Booking</span></th>'+
              '  <th><span '+sort3+'>Exam<br>Date/Time</span></th>'+
              '  <th>Defence Doctor</th>'+
              '  <th>Observer</th>'+
              '  <th><span '+sort4+'>Payment</span></th>'+
              '  <th>Necessary<br>Forms / Documents</th>'+
              '  <th>Next Steps</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 step=result[i+6].firstChild.data; 
			
			if (step=='') step = '<a href="index.php?do=casedetails&rid='+id_case+'#results"><img src="images/complete.jpg"></a>'
			
            var payment_status=result[i+7].firstChild.data;
            var name_case=result[i+8].firstChild.data;
            var name_doctor=result[i+9].firstChild.data;
            var forms=result[i+10].firstChild.data;
			
			var pay_img;
			if (payment_status>0)
			  pay_img='<a href="index.php?do=casedetails&rid='+id_case+'#payment"><img src="images/complete.jpg"></a>';
			else
			  pay_img='<a href="index.php?do=casedetails&rid='+id_case+'#payment"><img src="images/incomplete.jpg"></a>';
			
			  '<a href="index.php?do=casedetails&rid='+id_case+'#forms"><img src="images/incomplete.jpg"></a>'
            
		    row=row+
			  '<tr valign="top" align="left">'+
              '  <td><span class="imitlink" onclick="window.location=\'index.php?do=casedetails&rid='+id_case+'\'">'+name_client+'</span></td>'+
              '  <td>'+date_case+'</td>'+
              '  <td>'+date_exp+'<br>'+time_exp+'</td>'+
              '  <td>'+name_doctor+'</td>'+
              '  <td>'+obs_name+'</td>'+
              '  <td align="center">'+pay_img+'</td>'+
              '  <td align="center">'+forms+'</td>'+
              '  <td>'+step+'</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',Requests_cl_setPage,page,total_rec,'r_');
		}
		else { document.getElementById('reqslist-table').innerHTML='<h1>No results</h1>'; }
//      showElement('myrequests');
//	  $("#myrequests").accordion("activate", 0);
    } 
  }
}

function Requests_cl_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;
  var uid=document.getElementById('uid').innerHTML;
  loadXMLDoc('engine/client/getrequest_table.php?uid='+uid+'&sort='+sortmode+'&page='+n,processReqChange_showRequests_cl);
}


function sort_optionsRequests_cl(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;
  var uid=document.getElementById('uid').innerHTML;
  loadXMLDoc('engine/client/getrequest_table.php?uid='+uid+'&sort='+mode+'&page=1',processReqChange_showRequests_cl);
}

function sel_Invoice()
{ 
  var n=document.getElementById('iid').selectedIndex;
  var pay=document.getElementById('iid').options[n].title;
  document.getElementById('total').value=pay;
  if (n==0) document.getElementById('max_pay').innerHTML='';
  else document.getElementById('max_pay').innerHTML='Max payment $'+pay;
}

function valid_PaymentForm()
{
  if (document.getElementById('iid').selectedIndex==0)
  { alert('Invoice # is not selected.'); document.getElementById('iid').focus(); return false; }

  var cardnumber=valid_field('cardnumber','Credit Card Number is not valid.','txt'); 
  if (!cardnumber) return false; 

  var cardexpmonth=valid_field('cardexpmonth','Credit Card Expiration Month is not valid.','txt'); 
  if (!cardexpmonth) return false; 

  var cardexpyear=valid_field('cardexpyear','Credit Card Expiration Year is not valid.','txt'); 
  if (!cardexpyear) return false; 

  return true;
}
// ------------ Requests Client ----------
//
// ------------ Scheduled DME Requests ----------
function showPendings_cl(sortmode,page)
{
  var uid=document.getElementById('uid').innerHTML;
  loadXMLDoc1('engine/client/getPending_table.php?uid='+uid+'&sort='+sortmode+'&page='+page,processReqChange_showPendings_cl);
}

function processReqChange_showPendings_cl() 
{
  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_cl(1)" title="Click to sort by Client Name" style="cursor: pointer;"';
        sort2=' onclick="sort_options_Pendings_cl(2)" title="Click to sort by Open Date" style="cursor: pointer;"';
        sort3=' onclick="sort_options_Pendings_cl(3)" title="Click to sort by Exam Date/Time" style="cursor: pointer;"';
        sort4=' onclick="sort_options_Pendings_cl(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><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;
			
            row=row+
			  '<tr valign="top" align="left">'+
              '  <td><span class="imitlink" onclick="window.location=\'index.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_cl_setPage,page,total_rec,'Pendings_');
		}
		else { document.getElementById('Pendings-table').innerHTML='<h1>No results</h1>'; }
//      showElement('myrequests');
//	  $("#myrequests").accordion("activate", 0);
    } 
  }
}

function Pendings_cl_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;
  var uid=document.getElementById('uid').innerHTML;
  loadXMLDoc1('engine/client/getPending_table.php?uid='+uid+'&sort='+sortmode+'&page='+n,processReqChange_showPendings_cl);
}


function sort_options_Pendings_cl(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;
  var uid=document.getElementById('uid').innerHTML;
  loadXMLDoc1('engine/client/getPending_table.php?uid='+uid+'&sort='+sortmode+'&page=1',processReqChange_showPendings_cl);
}
