// JavaScript Document

function showRegWelcome(param)

{

if (param==1)

{ alert('Welcome to PRIME!\nWe are looking forward to working with you. In order to become a New Client/Member of PRIME, after you complete this registration page, you will be required to schedule an Observer for one of your Clients upcoming DME observations.\nOnce the examination has been scheduled and the Observation Fees paid, your client/member account will be active and you will be provided full access to our website.')}

}



function disablel_all()

{

  var inputs = document.getElementsByTagName('input');

  var txtarea = document.getElementsByTagName('textarea');

  var selects = document.getElementsByTagName('select');

  var i, ii, iii;

  for (i=0; i<inputs.length; i++) inputs[i].disabled = true;

  for (ii=0; ii<txtarea.length; ii++) txtarea[ii].disabled = true;  

  for (iii=0; iii<selects.length; iii++) selects[iii].disabled = true;

}



function clearField(id)

{

document.getElementById(id).value='';  

}



function openURL(url, name, param)

{

///alert(url);

//alert(name);

//alert(param);

window.open(url, name, param);

}



function keyFilter(e, strPattern)

{

var isIE = (document.all) ? 1 : 0;



var chr = (isIE) ? e.keyCode : e.which;

var ch = String.fromCharCode(chr);



   if (chr != 13 && chr != 8 && chr != 0)

   {

      var re = new RegExp(strPattern);



      if (ch.search(re) == -1)

      {

         if(isIE)

          e.returnValue = false;

         else

          e.preventDefault();

      }

   }

}



function del(message, url, func)

{

if (confirm(message)) 

  loadXMLDoc(url,func);

}



function delpending(url, func)

{ 

  loadXMLDoc(url,func);

}



function addHandler(object, event, handler)

{

  if (typeof object.addEventListener != 'undefined')

    object.addEventListener(event, handler, false);

  else if (typeof object.attachEvent != 'undefined')

    object.attachEvent('on' + event, handler);

  else

    throw "Incompatible browser";

}



function showNav(id_nb,func,page,total_rec,id_page)

{

var ie = !!window.ActiveXObject;

    var el, iii;

    var i, curr_page, total;



document.getElementById(id_nb).innerHTML='';



kol_disp_page=10;

kol_disp_rec=10;

total_page=Math.floor(total_rec / kol_disp_rec);

if (total_rec % kol_disp_rec > 0) total_page++;



nach_page=page-Math.floor(kol_disp_page/2);

if (nach_page<1) nach_page=1;

if (nach_page+kol_disp_page-1>total_page) nach_page=total_page-kol_disp_page+1;

if (total_page<kol_disp_page) { nach_page=1; kol_disp_page=total_page; } 

if (total_page>1)

{

  el = document.getElementById(id_nb).appendChild(document.createElement('span')); 

  el.innerHTML = 'Pages:'+'&nbsp;&nbsp;';

  

  if (nach_page>1) 

  { curr_page=1;

    el = document.getElementById(id_nb).appendChild(document.createElement('span')); 

    el.innerHTML = 'First'+'&nbsp;&nbsp;';

    el.setAttribute("id", id_page+"First"); 

      if (ie) 

	    { el.style.setAttribute('color', '#B61105');

	      el.style.setAttribute('cursor', 'pointer'); }

        else 

		{ el.setAttribute('Style', 'cursor: pointer; color: #B61105');}

    addHandler(el, 'click', func);

  }

  if (nach_page>1) 

  { curr_page=nach_page-1;

    el = document.getElementById(id_nb).appendChild(document.createElement('span')); 

    el.innerHTML = '<<'+'&nbsp;&nbsp;';

    el.setAttribute("id", id_page+curr_page); 

      if (ie) 

	    { el.style.setAttribute('color', '#B61105');

	      el.style.setAttribute('cursor', 'pointer'); }

        else 

		{ el.setAttribute('Style', 'cursor: pointer; color: #B61105');}

    addHandler(el, 'click', func);

  }

  for (i=nach_page; i<nach_page+kol_disp_page; i++)

  {

    curr_page=i;

    el = document.getElementById(id_nb).appendChild(document.createElement('span')); 

    el.innerHTML = curr_page+'&nbsp;&nbsp;';

    el.setAttribute("id", id_page+curr_page); 

    if (curr_page!=page)

    { 

      if (ie) 

	    { el.style.setAttribute('color', '#B61105');

	      el.style.setAttribute('cursor', 'pointer'); }

        else 

		{ el.setAttribute('Style', 'cursor: pointer; color: #B61105');}

  	  addHandler(el, 'click', func);

    }

  }

  if (nach_page+kol_disp_page-1<total_page) 

  { curr_page=nach_page+kol_disp_page;

    el = document.getElementById(id_nb).appendChild(document.createElement('span')); 

    el.innerHTML = '>>'+'&nbsp;&nbsp;';

    el.setAttribute("id", id_page+curr_page); 

      if (ie) 

	    { el.style.setAttribute('color', '#B61105');

	      el.style.setAttribute('cursor', 'pointer'); }

        else 

		{ el.setAttribute('Style', 'cursor: pointer; color: #B61105');}

    addHandler(el, 'click', func);

  }

  if (nach_page+kol_disp_page-1<total_page) 

  { curr_page=total_page;

    el = document.getElementById(id_nb).appendChild(document.createElement('span')); 

    el.innerHTML = 'Last'+'&nbsp;&nbsp;<br><br><br>';

    el.setAttribute("id", id_page+"_"+curr_page); 

      if (ie) 

	    { el.style.setAttribute('color', '#B61105');

	      el.style.setAttribute('cursor', 'pointer'); }

        else 

		{ el.setAttribute('Style', 'cursor: pointer; color: #B61105');}

    addHandler(el, 'click', func);

  }

} //total_page>1

}



function loadXMLDoc2(url,func) {

    if (window.XMLHttpRequest) {

        req2 = new XMLHttpRequest();

        req2.open("GET", url, true);

        req2.onreadystatechange = func;

        req2.send(null);

    } else if (window.ActiveXObject) {

        req2 = new ActiveXObject("Microsoft.XMLHTTP");

        if (req2) {

            req2.open("GET", url, true);

            req2.onreadystatechange = func;

            req2.send();

        }

    }

}



function loadXMLDoc1(url,func) {

    if (window.XMLHttpRequest) {

        req1 = new XMLHttpRequest();

        req1.open("GET", url, true);

        req1.onreadystatechange = func;

        req1.send(null);

    } else if (window.ActiveXObject) {

        req1 = new ActiveXObject("Microsoft.XMLHTTP");

        if (req1) {

            req1.open("GET", url, true);

            req1.onreadystatechange = func;

            req1.send();

        }

    }

}



function loadXMLDoc(url,func) {

//	alert("hello "+window.XMLHttpRequest);

    if (window.XMLHttpRequest) {

        req = new XMLHttpRequest();

        req.open("GET", url, true);

        req.onreadystatechange = func;

        req.send(null);

    } else if (window.ActiveXObject) {

        req = new ActiveXObject("Microsoft.XMLHTTP");

        if (req) {

            req.open("GET", url, true);

            req.onreadystatechange = func;

            req.send();

        }

    }

}



function loadXML_POST(url,params,func) {

    if (window.XMLHttpRequest) {

        req = new XMLHttpRequest();

        req.open("POST", url, true);

        req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

		req.onreadystatechange = func;

        req.send(params);

    } else if (window.ActiveXObject) {

        req = new ActiveXObject("Microsoft.XMLHTTP");

        if (req) {

            req.open("POST", url, true);

            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

            req.onreadystatechange = func;

            req.send(params);

        }

    }

}



function getDocumentHeight()

{

	return (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight;

}



function Load(param) {

displayError();

showRegWelcome(param);

}



function showElement(id)

{

 document.getElementById(id).style.display = 'block';

}



function hideElement(id)

{

 document.getElementById(id).style.display = 'none';

}



function showregForm(uid)

{

  hideElement('add-regForm');

  document.getElementById('cid').innerHTML = uid;

  if (uid>0)

    loadXMLDoc('engine/admin/getuser.php?cid='+uid,processReqChange_regForm);

  else

  {

      document.getElementById('name_adv').value ='';

      document.getElementById('name_firm').value='';

	  document.getElementById('addr_firm').value='';

	  document.getElementById('adv_phone_rab').value='';

	  document.getElementById('adv_phone_sot').value='';

      document.getElementById('name_ass').value='';

	  document.getElementById('phone_ass_rab').value='';

      document.getElementById('phone_ass_sot').value='';

	  document.getElementById('email_adv').value='';

	  document.getElementById('email_adv_conf').value='';

      document.getElementById('username').value='';

	  document.getElementById('passw1').value='';

	  document.getElementById('passw_conf').value='';

	  document.getElementById('date_reg').value='';

	  for (var i=1; i<=6; i++) document.getElementById('tp_'+i).checked=false;

      document.getElementById('otherpractic').value='';



      document.getElementById('user_type10').checked=true;

      document.getElementById('C_n').value='';



	  document.getElementById('sb_n').value='';

	  document.getElementById('default_pay').value='595.00';

	  

//      for (var i=1; i<=4; i++)

//        document.getElementById('h_'+i).checked=('Google'==document.getElementById('h_'+i).value);

//      document.getElementById('refname').value='';

//      document.getElementById('refno').value='';

//      document.getElementById('othertext').value='';



      document.getElementById('status_2').checked=true;



      showElement('regForm');

  }

}



function processReqChange_regForm() 

{

  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');

      document.getElementById('cid').innerHTML = result[0].firstChild.data;

      document.getElementById('name_adv').value = result[1].firstChild.data;

      document.getElementById('name_firm').value=result[2].firstChild.data;

	  document.getElementById('addr_firm').value=result[3].firstChild.data;

	  document.getElementById('adv_phone_rab').value=result[4].firstChild.data;

	  document.getElementById('adv_phone_sot').value=result[5].firstChild.data;

      document.getElementById('name_ass').value=result[6].firstChild.data;

	  document.getElementById('phone_ass_rab').value=result[7].firstChild.data;

      document.getElementById('phone_ass_sot').value=result[8].firstChild.data;

	  document.getElementById('email_adv').value=result[9].firstChild.data;

	  document.getElementById('email_adv_conf').value=result[9].firstChild.data;

      document.getElementById('username').value=result[10].firstChild.data;

	  document.getElementById('passw1').value=result[11].firstChild.data;

	  document.getElementById('passw_conf').value=result[11].firstChild.data;

	  document.getElementById('date_reg').value=result[12].firstChild.data;

	  var type_practic = result[13].firstChild.data; 

	  for (var i=1; i<=6; i++)

	    document.getElementById('tp_'+i).checked=(type_practic.charAt(i)==1);

      document.getElementById('otherpractic').value=result[14].firstChild.data;



      var user_type=result[20].firstChild.data;

      document.getElementById('user_type4').checked=(user_type==4);

      document.getElementById('user_type2').checked=(user_type==2);

      document.getElementById('user_type10').checked=(user_type==1);

      document.getElementById('C_n').value=result[23].firstChild.data;

      if (user_type==2) document.getElementById('ut2').style.display='block'; 

//      var onas_type = result[15].firstChild.data; 

//      document.getElementById('refname').value=result[16].firstChild.data;

//      document.getElementById('refno').value=result[17].firstChild.data;

//      document.getElementById('othertext').value=result[18].firstChild.data;



//      for (var i=1; i<=4; i++)

//        document.getElementById('h_'+i).checked=(onas_type==document.getElementById('h_'+i).value);



      status = result[19].firstChild.data;

      document.getElementById('status_1').checked=(status==0);

      document.getElementById('status_2').checked=(status==1);



      document.getElementById('sb_n').value=result[21].firstChild.data;

      document.getElementById('default_pay').value=result[22].firstChild.data;



      showElement('regForm');

    } 

  }

}




function submit_regform_adm()
{
  var nameadv=valid_field('name_adv','Please enter the full name.','txt'); 
  if (!nameadv) return; 

  var firmname=valid_field('name_firm','Please enter the firm name.','txt'); 
  if (!firmname) return; 

  var addrfirm=valid_field('addr_firm','Please enter the firm address.','txt'); 
  if (!addrfirm) return; 

  var advphonerab=valid_field('adv_phone_rab','Work phone is not valid.','tel'); 
  if (!advphonerab) return; 

  var advphonesot=valid_field('adv_phone_sot','Cell phone is not valid.','tel'); 
  if (!advphonesot) return; 

  var nameass=document.getElementById('name_ass').value;
  if (nameass=='') nameass=' ';
//  var nameass=valid_field('name_ass','Please enter the secondary contact (assistant).','txt'); 
//  if (!nameass) return; 

  var assphonerab=document.getElementById('phone_ass_rab').value;
  if (assphonerab=='') assphonerab=' ';
//  var assphonerab=valid_field('phone_ass_rab','Work phone is not valid.','tel'); 
//  if (!assphonerab) return; 

  var assphonesot=document.getElementById('phone_ass_sot').value;
  if (assphonesot=='') assphonesot=' ';
//  var assphonesot=valid_field('phone_ass_sot','Cell phone is not valid.','tel'); 
//  if (!assphonesot) return; 

  var emailadv=valid_field('email_adv','Email address is not valid.','email'); 
  if (!emailadv) return; 

  var emailadv_conf=valid_field('email_adv_conf','Email address confirmation is not valid.','email'); 
  if (!emailadv_conf) return; 
  
  if (emailadv_conf!=emailadv) 
  { alert ('Email address confirmation does not coinside with your email address'); 
    document.getElementById('email_adv').value=''; 
    document.getElementById('email_adv_conf').value=''; 
    document.getElementById('email_adv').focus(); 
	return; 
  }

  var uname=trim(document.getElementById('username').value);
  if (!(uname.match(/^[A-Za-z0-9]{4,12}$/)))
  { alert ('The username should consist of 4-12 symbols.'); document.getElementById('username').focus(); return; }
  
  var passw=trim(document.getElementById('passw1').value);
  if (!(passw.match(/^[A-Za-z0-9]{4,12}$/)))
  { alert ('The password should consist of 4-12 symbols.'); document.getElementById('passw1').focus(); return; }
  
  var passw_conf=trim(document.getElementById('passw_conf').value);
  if (!(passw_conf.match(/^[A-Za-z0-9]{4,12}$/)))
  { alert ('Please confirm your password.'); document.getElementById('passw_conf').focus(); return; }
   
  if (passw_conf!=passw) 
  { alert ('Password confirmation does not coinside with your password'); 
    document.getElementById('passw1').value=''; 
    document.getElementById('passw_conf').value=''; 
    document.getElementById('passw1').focus(); 
	return; 
  }
  
  var birthday=valid_field('date_reg','Please enter the date.','txt'); 
  if (!birthday) return; 

  var pract='_';
  var k=0;
  for (var i=1; i<=6; i++)
    if (document.getElementById('tp_'+i).checked)
    { pract=pract+'1'; k++;	} else pract=pract+'0';
  if (k==0)
  { alert ('Please select the type of practice.'); return; }
  var opr=trim(document.getElementById('otherpractic').value);
  if ((document.getElementById('tp_6').checked) && (opr==''))
  { alert ('Please enter the name of your practice.'); document.getElementById('otherpractic').focus(); return; }
  
//  for (var i=1; i<=4; i++)
//    if (document.getElementById('h_'+i).checked)
//    { var onastype=document.getElementById('h_'+i).value; }
  var onastype='Google';
	
  var onas_refname='';
  var onas_refno='';
//  var onas_refname=document.getElementById('refname').value;
//  var onas_refno=document.getElementById('refno').value;
//  if ((onastype=='Referral') && (onas_refname=='') && (onas_refno==''))
//  { alert ('Please enter the referral\'s name or CAALA id.'); return; }
	
  var onas_othertext='';
//  var onas_othertext=document.getElementById('othertext').value;
//  if ((onastype=='Other') && (onas_othertext==''))
//  { alert ('Please enter the source name.'); document.getElementById('othertext').focus(); return; }
  
  var user_type;
  if (document.getElementById('user_type4').checked) user_type=4;
  if (document.getElementById('user_type2').checked) user_type=2;
  if (document.getElementById('user_type10').checked) user_type=1;
  var c_n=document.getElementById('C_n').value;
  
  var sb_n=trim(document.getElementById('sb_n').value);
  if (sb_n=='')
  { alert ('Please enter State Bar #'); document.getElementById('sb_n').focus(); return; }

  var default_pay=trim(document.getElementById('default_pay').value);
  if (default_pay=='')
  { alert ('Please enter Default Payment'); document.getElementById('default_pay').focus(); return; }
  
  if (document.getElementById('status_1').checked) status=0; else status=1;

  var uid=document.getElementById('cid').innerHTML;
  var params="name_adv="+nameadv+"&name_firm="+firmname+"&addr_firm="+addrfirm+  
             "&adv_phone_rab="+advphonerab+"&adv_phone_sot="+advphonesot+  
             "&name_ass="+nameass+"&phone_ass_rab="+assphonesot+"&phone_ass_sot="+assphonesot+
             "&email_adv="+emailadv+"&username="+uname+"&pwd="+passw+
			 "&birthday="+birthday+"&practic="+pract+"&otherpractic="+opr+
			 "&onastype="+onastype+"&refname="+onas_refname+"&refno="+onas_refno+"&othertext="+onas_othertext+
			 '&user_type='+user_type+'&c_n='+c_n+'&on_hold='+status+'&cid='+uid+'&sb_n='+sb_n+'&default_pay='+default_pay;
//alert(params);
  loadXML_POST("engine/admin/adduser.php",params,processReqChange_regform_adm);
}



function processReqChange_regform_adm() 

{

  if (req.readyState == 4)

  { // only if "OK"

    if (req.status == 200)

    { // ...processing statements go here...

      var n = req.responseText;

      if (n!='error')

	  {

        if (n==0) alert('  Thank you for registering at prime.com.\nYou will be emailed a link to complete your registration shortly.');

		else alert('Thank you.');

		hideElement('regForm');

        showElement('add-regForm');

        var sortmode=document.getElementById('sort_mode').innerHTML;

        loadXMLDoc('engine/admin/getuser_table.php?sort='+sortmode+'&page=1',processReqChange_showUsers);

      }

	  else alert('This username is already taken. Please choose another one.');

    } 

  }

} 

//

// ============== Users ===================

//

function showUsers(sortmode,page)

{

  document.getElementById('sort_mode').innerHTML='1';

  loadXMLDoc('engine/admin/getuser_table.php?sort='+sortmode+'&page='+page,processReqChange_showUsers);

}



function processReqChange_showUsers() 

{

  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;

        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_options(1)" title="Click to sort by Name" style="cursor: pointer;"';

        sort2=' onclick="sort_options(2)" title="Click to sort by Firm" style="cursor: pointer;"';

        sort3=' onclick="sort_options(3)" title="Click to sort by Status" style="cursor: pointer;"';



        if (kol_rec>0)

		{

            row='<table cellspacing="1" border="0" class="tablesorter" width="100%">'+

		      '<thead><tr>'+

              '  <th width="30">&nbsp;</th>'+

              '  <th width="40">&nbsp;</th>'+

              '  <th width="40">&nbsp;</th>'+

              '  <th><span '+sort1+'>Name</span></th>'+

              '  <th><span '+sort2+'>Firm / Address</span></th>'+

              '  <th>Phone</th>'+

              '  <th>Email</th>'+

              '  <th><span '+sort3+'>Status</span></th>'+

			  '</tr></thead><tbody>';

		 for (var i=2; i<kol_rec; i=i+8)

		  {

            var id_adv=result[i].firstChild.data;

            var name_adv=result[i+1].firstChild.data;

            var name_firm=result[i+2].firstChild.data;

	        var addr_firm=result[i+3].firstChild.data;

	        var adv_phone_rab=result[i+4].firstChild.data;

	        var adv_phone_sot=result[i+5].firstChild.data;

	        var email_adv=result[i+6].firstChild.data;

	        var status=result[i+7].firstChild.data;

            if (status==0) status='Active'; else status='Pending';

			var name_adv_=Slashes(name_adv);

            row=row+

			  '<tr valign="top" align="left">'+

              '  <td><span class="control" onClick="showregForm('+id_adv+')">Edit</span></td>'+

              '  <td><span onClick="del(\'Delete '+name_adv_+'?\', \'engine/admin/deluser.php?cid='+id_adv+'\',processReqChange_delItem);" class="control">Delete</span></td>'+

              '  <td><span class="control" onClick="changeStatus('+id_adv+')">Change</span></td>'+



              '  <td>'+name_adv+'</td>'+

              '  <td>'+name_firm+'<br>'+addr_firm+'</td>'+

              '  <td>'+adv_phone_rab+'<br>'+adv_phone_sot+'</td>'+

              '  <td>'+email_adv+'</td>'+

              '  <td>'+status+'</td>'+

			  '</tr>';

          } //for

		  

          row=row+'</tbody></table>';

          row=row+'<div id="users_innerNavbar" height="70" align="center">&nbsp;</div>';

          document.getElementById('users-table').innerHTML=row;

          showNav('users_innerNavbar',users_setPage,page,total_rec,'u_');

		}

		else { document.getElementById('users-table').innerHTML='<h1>No results</h1>'; }

      showElement('users');

    } 

  }

}



function users_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/getuser_table.php?sort='+sortmode+'&page='+page,processReqChange_showUsers);

}



function sort_options(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('users-table').innerHTML='';

  loadXMLDoc('engine/admin/getuser_table.php?sort='+mode+'&page=1',processReqChange_showUsers);

}



function delItem(uid)

{

  loadXMLDoc('engine/admin/deluser.php?cid='+uid,processReqChange_delItem);

}



function processReqChange_delItem() 

{

  if (req.readyState == 4)

  { // only if "OK"

    if (req.status == 200)

    { // ...processing statements go here...

      alert('Removal has passed successfully');

      var sortmode=document.getElementById('sort_mode').innerHTML;

      loadXMLDoc('engine/admin/getuser_table.php?sort='+sortmode+'&page=1',processReqChange_showUsers);

    } 

  }

} 



function changeStatus(uid)

{

  loadXMLDoc('engine/admin/changeStatus.php?cid='+uid,processReqChange_changeStatus);

}



function processReqChange_changeStatus() 

{

  if (req.readyState == 4)

  { // only if "OK"

    if (req.status == 200)

    { // ...processing statements go here...

      alert('The status is changed');

      var sortmode=document.getElementById('sort_mode').innerHTML;

      loadXMLDoc('engine/admin/getuser_table.php?sort='+sortmode+'&page=1',processReqChange_showUsers);

    } 

  }

} 











// ============== Testimonials ===================

//

function showTestimonial(sortmode,page)

{

  document.getElementById('sort_mode').innerHTML='1';

  loadXMLDoc('engine/admin/gettestimonial_table.php?sort='+sortmode+'&page='+page,processReqChange_showtestimonial);

}



function processReqChange_showtestimonial() 

{

  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;

        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_options(1)" title="Click to sort by Text" style="cursor: pointer;"';

        sort2=' onclick="sort_options(2)" title="Click to sort by Date" style="cursor: pointer;"';

        sort3=' onclick="sort_options(3)" title="Click to sort by Status" style="cursor: pointer;"';



        if (kol_rec>0)

		{

            row='<table cellspacing="1" border="0" class="tablesorter" width="100%">'+

		      '<thead><tr>'+

              '  <th width="30">&nbsp;</th>'+

              '  <th width="40">&nbsp;</th>'+

              '  <th>Post By</th>'+

              '  <th><span '+sort1+'>Text</span></th>'+

              '  <th><span '+sort2+'>Date</span></th>'+

              '  <th>Time</th>'+

              '  <th><span '+sort3+'>Status</span></th>'+

			  '</tr></thead><tbody>';

		 for (var i=2; i<kol_rec; i=i+6)

		  {

            var id_adv=result[i].firstChild.data;

            var name_adv=result[i+1].firstChild.data;

            var ttext=result[i+2].firstChild.data;

	        var tdate=result[i+3].firstChild.data;

	        var t_time=result[i+4].firstChild.data;

	        var status=result[i+5].firstChild.data;

            if (status==0) status='Reject'; else status='Approve';

			var name_adv_=Slashes(name_adv);

			var ttext=Slashes(ttext);

            row=row+

			  '<tr valign="top" align="left">'+

              '  <td><span onClick="del(\'Delete '+ttext+'?\', \'engine/admin/deltestimonial.php?cid='+id_adv+'\',processReqChange_deltest);" class="control">Delete</span></td>'+

              '  <td><span class="control" onClick="changeStatustest('+id_adv+')">Change</span></td>'+



              '  <td>'+name_adv+'</td>'+

              '  <td>'+ttext+'</td>'+

              '  <td>'+tdate+'</td>'+

              '  <td>'+t_time+'</td>'+

              '  <td>'+status+'</td>'+

			  '</tr>';

          } //for

		  

          row=row+'</tbody></table>';

          row=row+'<div id="users_innerNavbar123" height="70" align="center">&nbsp;</div>';

          document.getElementById('testimonial-table').innerHTML=row;

          showNav('users_innerNavbar123',testimonial_setPage,page,total_rec,'u_');

		}

		else { document.getElementById('testimonial-table').innerHTML='<h1>No results</h1>'; }

      showElement('testimonials');

    } 

  }

}



function testimonial_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/gettestimonial_table.php?sort='+sortmode+'&page='+page,processReqChange_showtestimonial);

}



function sort_options(mode)

{ 
try{

  		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('testimonial-table').innerHTML='';

  		loadXMLDoc('engine/admin/gettestimonial_table.php?sort='+mode+'&page=1',processReqChange_showtestimonial);
	} 

	catch ( e ) {

	}




}



function deltest(uid)

{

  loadXMLDoc('engine/admin/deltestimonial.php?cid='+uid,processReqChange_deltest);

}



function processReqChange_deltest() 

{

  if (req.readyState == 4)

  { // only if "OK"

    if (req.status == 200)

    { // ...processing statements go here...

      alert('Removal has passed successfully');

      var sortmode=document.getElementById('sort_mode').innerHTML;

      loadXMLDoc('engine/admin/gettestimonial_table.php?sort='+sortmode+'&page=1',processReqChange_showtestimonial);

    } 

  }

} 



function changeStatustest(uid)

{

  loadXMLDoc('engine/admin/changeStatustest.php?cid='+uid,processReqChange_changeStatustest);

}



function processReqChange_changeStatustest() 

{

  if (req.readyState == 4)

  { // only if "OK"

    if (req.status == 200)

    { // ...processing statements go here...

      alert('The status is changed');

      var sortmode=document.getElementById('sort_mode').innerHTML;

      loadXMLDoc('engine/admin/gettestimonial_table.php?sort='+sortmode+'&page=1',processReqChange_showtestimonial);

    } 

  }

} 



//---------End testimonial---------













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



function showDoctForm(uid)

{

  hideElement('add-doct');

  document.getElementById('cid').innerHTML = uid;

  if (uid>0)

    loadXMLDoc1('engine/admin/getdoctor.php?cid='+uid,processReqChange_showdoctForm_adm);

  else

  {

      document.getElementById('obs_name').value ='';

      document.getElementById('obs_phone').value='';

	  document.getElementById('obs_address').value='';

      document.getElementById('obs_photo').value='';

      document.getElementById('obs_avatar').src='photo/observers/no_photo.gif';

	  document.getElementById('obs_resume').value='';

      showElement('doctForm');

  }

}



function processReqChange_showdoctForm_adm() 

{

  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');

      document.getElementById('obs_name').value =result[0].firstChild.data;

      document.getElementById('obs_phone').value=result[1].firstChild.data;

      document.getElementById('obs_address').value=result[2].firstChild.data;

      document.getElementById('obs_avatar').src='photo/observers/'+result[3].firstChild.data;

	  document.getElementById('obs_resume').value=result[4].firstChild.data;

      showElement('doctForm');

    } 

  }

}



function delDoctor(uid)

{

  loadXMLDoc('engine/admin/deldoctor.php?cid='+uid,processReqChange_delDoctor);

}



function processReqChange_delDoctor() 

{

  if (req.readyState == 4)

  { // only if "OK"

    if (req.status == 200)

    { // ...processing statements go here...

      alert('The observer has been deleted.');

      var sortmode=document.getElementById('sort_mode').innerHTML;

      loadXMLDoc('engine/admin/getdoctor_table.php?sort='+sortmode+'&page=1',processReqChange_showDoctors);

    } 

  }

} 



function showDoctors(sortmode,page)

{

  document.getElementById('sort_mode').innerHTML='1';

  loadXMLDoc('engine/admin/getdoctor_table.php?sort='+sortmode+'&page='+page,processReqChange_showDoctors);

}



function processReqChange_showDoctors() 

{

  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;

        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_options_d(1)" title="Click to sort by Name" style="cursor: pointer;"';



        if (kol_rec>0)

		{

            row='<table width="100%" cellspacing="1" border="0" class="tablesorter">'+

		      '<thead><tr>'+

              '  <th>&nbsp;</th>'+

              '  <th>&nbsp;</th>'+

              '  <th>Avatar</th>'+

              '  <th><span '+sort1+'>Name</span></th>'+

              '  <th>Phone</th>'+

              '  <th>Address</th>'+

              '  <th>Resume</th>'+

			  '</tr></thead><tbody>';

		  for (var i=2; i<kol_rec; i=i+6)

		  {

            var obs_id=result[i].firstChild.data;

            var obs_name=result[i+1].firstChild.data;

	        var obs_phone=result[i+2].firstChild.data;

	        var obs_addr=result[i+3].firstChild.data;

	        var obs_photo=result[i+4].firstChild.data;

	        var obs_resume=result[i+5].firstChild.data;

			var obs_name_=Slashes(obs_name);

            row=row+

			  '<tr valign="top" align="left">'+

              '  <td><span class="control" onClick="showDoctForm('+obs_id+')">Edit</span></td>'+

              '  <td><span class="control" onClick="del(\'Delete '+obs_name_+'?\', \'engine/admin/deldoctor.php?cid='+obs_id+'\',processReqChange_delDoctor);">Delete</span></td>'+



              '  <td><img src="photo/observers/'+obs_photo+'" height="30"></td>'+

              '  <td>'+obs_name+'</td>'+

              '  <td>'+obs_phone+'</td>'+

              '  <td>'+obs_addr+'</td>'+

              '  <td>'+obs_resume+'</td>'+

			  '</tr>';

          } //for

          row=row+'<tr><td id="doctors_innerNavbar" height="70" colspan="6" align="center">&nbsp;</td></tr>';

          row=row+'</tbody></table>';

          document.getElementById('doctors-table').innerHTML=row;

          showNav('doctors_innerNavbar',doctors_setPage,page,total_rec,'d_');

		}

		else { document.getElementById('doctors-table').innerHTML='<h1>No results</h1>'; }

//      showElement('doctors');

    } 

  }

}



function doctors_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/getdoctor_table.php?sort='+sortmode+'&page='+page,processReqChange_showDoctors);

}



function sort_options_d(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('doctors-table').innerHTML='';

  loadXMLDoc('engine/admin/getdoctor_table.php?sort='+mode+'&page=1',processReqChange_showDoctors);

}



function submit_DoctForm_adm()

{

  var obs_name=valid_field('obs_name','Please enter the full name.','txt'); 

  if (!obs_name) return false; 



  var obs_phone=valid_field('obs_phone','Phone is not valid.','tel'); 

  if (!obs_phone) return false; 



  var obs_addr=valid_field('obs_address','Please enter the address.','txt'); 

  if (!obs_addr) return false; 



  var obs_photo=document.getElementById('obs_photo').value;

  if (obs_photo=='') obs_photo='no_photo.gif';

//  var obs_photo=valid_field('obs_photo','Please enter the photo.','txt'); 

//  if (!obs_photo) return; 



  var obs_resume=valid_field('obs_resume','Please enter the resume','txt'); 

  if (!obs_resume) return false; 



  var cid=document.getElementById('cid').innerHTML;



  var params="obs_name="+obs_name+"&obs_phone="+obs_phone+"&obs_addr="+obs_addr+  

			 "&obs_photo="+obs_photo+"&obs_resume="+obs_resume+"&cid="+cid;

//  alert(params);

  loadXML_POST("engine/admin/addDoctor.php",params,processReqChange_submit_DoctForm_adm);

}



function processReqChange_submit_DoctForm_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.');

     document.getElementById('doctForm').style.display='none';

     document.getElementById('add-doct').style.display='block';

     var sortmode=document.getElementById('sort_mode').innerHTML;

     loadXMLDoc('engine/admin/getdoctor_table.php?sort='+sortmode+'&page=1',processReqChange_showDoctors);

    } 

  }

} 



function status_change_adm(cid,mode) 

{

//  if ((mode==1) && (document.getElementById('retainer_st').checked==false))

//  {alert('You must tick a checkbox to agreeto all\n of the terms of the Retainer agreement.'); return;}

  var txt=document.getElementById('fmode'+mode).innerHTML;

  if (mode==4)

  { txt='<img src="images/complete.jpg">'; }

  else

  { if (txt=='') txt='<img src="images/complete.jpg">'; else txt='<img src="images/incomplete.jpg">'; }

  document.getElementById('fmode'+mode).innerHTML=txt;

  loadXMLDoc('engine/admin/statusChange.php?rid='+cid+'&mode='+mode,processReqChange_status_change_adm);

}



function processReqChange_status_change_adm() 

{

  if (req.readyState == 4)

  { // only if "OK"

    if (req.status == 200)

    { // ...processing statements go here...

      var n = req.responseText; 

//      alert(n);

      if (n==1) { msg='Retainer Form status is changed.'; }

      if (n==2) { msg='Authorization Form status is changed.'; }

      if (n==3) { msg='Pleading Form status is changed.'; }

      if (n==4) 

	  { msg=''; 

	    if (document.getElementById('status4').value=='Submit')

		document.getElementById('status4').value='Save change';

	  }

     alert(msg+' Thank you.');

    } 

  }

} 



function hquest_change_adm(cid) 

{

  var h1='_';

  var h2,h3,h4;

  if (document.getElementById('q1no').checked) h1=h1+'0'; else h1=h1+'1';

  if (document.getElementById('q1sub2').checked) h1=h1+'0000000000000'; 

  else 

  { 

    h1=h1+'1'; var k=0;

    for (var i=1; i<=12; i++)

	  if (document.getElementById('hist_'+i).checked)

	  {h1=h1+'1'; k++;} else h1=h1+'0';

	if (k==0) { alert ('Please select.'); return; }

  }

  if (document.getElementById('xraysno').checked) h2=0; else h2=1;

  if (document.getElementById('copyno').checked) h3=0; else h3=1;

  if (document.getElementById('recno').checked) h4=0; else h4=1;



  document.getElementById('fmode4').innerHTML='<img src="images/complete.jpg">';



  loadXMLDoc('engine/admin/statusChange.php?rid='+cid+'&mode=4&h1='+h1+'&h2='+h2+'&h3='+h3+'&h4='+h4,processReqChange_status_change_adm);

}





function submit_pay_adm()

{

  var n=document.getElementById('iid').selectedIndex;

  

  if (n==0)

  { alert('Invoice # is not selected.'); document.getElementById('iid').focus(); return false; }

  

  var inv_id=document.getElementById('iid').options[n].value;

  

  var pay=valid_field('total','Please enter the payment amount.','txt'); 

  if (!pay) return false; 



  var pay=eval(pay);

  var p=eval(document.getElementById('iid').options[n].title);

  if (pay>p)

  { alert('The payment amount you\'ve entered exceeds necessary amount.'); document.getElementById('total').focus(); return false; }



  var date_pay=valid_field('date_Pay','Please enter the date.','txt'); 

  if (!date_pay) return; 



  var params="date_pay="+date_pay+"&pay="+pay+'&inv_id='+inv_id;

//alert(params);

  loadXML_POST("engine/admin/setPay.php",params,processReqChange_paymentForm_adm);

}



function processReqChange_paymentForm_adm() 

{

  if (req.readyState == 4)

  { // only if "OK"

    if (req.status == 200)

    { // ...processing statements go here...

      var cid = req.responseText; 

      alert('Thank you.');

//	  showinvoiceList(cid);

	  window.location='admin.php?do=casedetails&rid='+cid;

    } 

  }

} 

// --------- newsletter ------------

function showNews(sortmode,page)

{

  document.getElementById('sort_mode').innerHTML='1';

  loadXMLDoc('engine/admin/getnews_table.php?sort='+sortmode+'&page='+page,processReqChange_showNews);

}



function processReqChange_showNews() 

{

  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;

        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_options_News(1)" title="Click to sort by Newsletter Title" style="cursor: pointer;"';

        sort2=' onclick="sort_options_News(2)" title="Click to sort by Text" style="cursor: pointer;"';

        sort3=' onclick="sort_options_News(3)" title="Click to sort by Sent to" style="cursor: pointer;"';



        if (kol_rec>0)

		{

            row='<table width="100%" cellspacing="1" border="0" class="tablesorter">'+

		      '<thead><tr>'+

              '  <th>&nbsp;</th>'+

              '  <th>&nbsp;</th>'+

              '  <th><span '+sort1+'>Newsletter Title</span></th>'+

              '  <th><span '+sort2+'>Text</span></th>'+

              '  <th><span '+sort3+'>Sent to</span></th>'+

              '  <th colspan="2">&nbsp;</th>'+

			  '</tr></thead><tbody>';

		  for (var i=2; i<kol_rec; i=i+4)

		  {

            var news_id=result[i].firstChild.data;

            var news_title=result[i+1].firstChild.data;

            var news_text=result[i+2].firstChild.data;

	        var sent_to=result[i+3].firstChild.data;

            var group;

			if (sent_to==1) group='all users';  

            if (sent_to==2) group='registered users only';  

            if (sent_to==3) group='admin/supervisors only';  

			var news_title_=Slashes(news_title);

            row=row+

			  '<tr valign="top">'+

              '  <td><span onClick="window.location=\'admin.php?do=newsletters&flag=e&newsid='+news_id+'\'" class="control">Edit</span></td>'+

              '  <td><span onClick="del(\'Delete '+news_title_+'?\', \'engine/admin/delnews.php?newsid='+news_id+'\',processReqChange_delnews);" class="control">Delete</span></td>'+

              '  <td>'+news_title+'</td>'+

              '  <td>'+news_text+'</td>'+

              '  <td>'+group+'</td>'+

              '  <td><form action="engine/admin/sendnews.php?newsid='+news_id+'" method="post"><input name="" type="submit" value="Send"></form></td>'+

              '  <td><form action="engine/admin/sendtest.php?newsid='+news_id+'" method="post"><input name="" type="submit" value="Send Test"></form></td>'+

			  '</tr>';

          } //for

          row=row+'</tbody></table>';

          row=row+'<div id="news_innerNavbar" height="70" align="center">&nbsp;</div>';

          document.getElementById('nl-table').innerHTML=row;

          showNav('news_innerNavbar',news_setPage,page,total_rec,'news_');

		}

		else { document.getElementById('nl-table').innerHTML='<h1>No results</h1>'; }

    } 

  }

}



function news_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/getnews_table.php?sort='+sortmode+'&page='+page,processReqChange_showNews);

}



function sort_options_News(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('nl-table').innerHTML='';

  loadXMLDoc('engine/admin/getnews_table.php?sort='+mode+'&page=1',processReqChange_showNews);

}



function processReqChange_delnews() 

{

  if (req.readyState == 4)

  { // only if "OK"

    if (req.status == 200)

    { // ...processing statements go here...

      var page=req.responseText;

	  alert('The article has been deleted.');

      var sortmode=document.getElementById('sort_mode').innerHTML;

      loadXMLDoc('engine/admin/getnews_table.php?sort='+sortmode+'&page=1',processReqChange_showNews);

    } 

  }

} 

//

// ================ Documents ============

//

// ---------------- Samples --------------

function valid_uploadF()

{

  var dn=valid_field('docname_s','Please enter the Document Name.','txt'); 

  if (!dn) return false; 



  var fn=valid_field('result','Please enter the File Name.','txt'); 

  if (!fn) return false; 



  return true;

}



function show_Samples(sortmode,page)

{

  loadXMLDoc('engine/admin/getsamples_table.php?sort='+sortmode+'&page='+page,processReqChange_showSamples);

}



function processReqChange_showSamples() 

{

  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;

        var total_rec=result[0].firstChild.data;

        var page=document.getElementById('page_samples').innerHTML;

        var mode=result[1].firstChild.data;



        var kol_rec=result.length-2;



        sort1=' onclick="sort_options_Samples(1)" title="Click to sort by Name" style="cursor: pointer;"';

        sort2=' onclick="sort_options_Samples(2)" title="Click to sort by Uploaded on" style="cursor: pointer;"';



        if (kol_rec>0)

		{

            row='<table width="100%" cellspacing="1" border="0" class="tablesorter">'+

		      '<thead><tr>'+

              '  <th>&nbsp;</th>'+

              '  <th><span '+sort1+'>Name</span></th>'+

              '  <th><span '+sort2+'>Uploaded on</span></th>'+

			  '</tr></thead><tbody>';

		  for (var i=2; i<kol_rec; i=i+4)

		  {

            var id_upl=result[i].firstChild.data;

            var name_upl=result[i+1].firstChild.data;

            var date_upl=result[i+2].firstChild.data;

            var url_upl=result[i+3].firstChild.data;

            var name_upl_=Slashes(name_upl);

            row=row+

			  '<tr valign="top" align="left">'+

              '  <td><span onClick="del(\'Delete '+name_upl_+'?\', \'engine/admin/deldoc.php?id_upl='+id_upl+'\',processReqChange_deldoc);" class="control">Delete</span></td>'+

              '  <td><a href="uploads/'+url_upl+'" target="_blank">'+name_upl+'</a></td>'+

              '  <td>'+date_upl+'</td>'+

			  '</tr>';

          } //for

          row=row+'</tbody></table>';

          row=row+'<div id="samples_innerNavbar" height="70" align="center">&nbsp;</div>';

          document.getElementById('samples-table').innerHTML=row;

          showNav('samples_innerNavbar',samples_setPage,page,total_rec,'samples_');

		}

		else { document.getElementById('samples-table').innerHTML='<h1>No results</h1>'; }

    }

  }

}



function samples_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); }

  document.getElementById('page_samples').innerHTML=page;

  var sortmode = document.getElementById('sort_mode_samples').innerHTML;

  loadXMLDoc('engine/admin/getsamples_table.php?sort='+sortmode+'&page='+page,processReqChange_showSamples);

}



function sort_options_Samples(mode)

{ 

  var page=document.getElementById('page_samples').innerHTML;

  var sm=document.getElementById('sort_mode_samples').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_samples').innerHTML=sm;

//  document.getElementById('samples-table').innerHTML='';

  loadXMLDoc('engine/admin/getsamples_table.php?sort='+mode+'&page='+page,processReqChange_showSamples);

}



function processReqChange_deldoc() 

{

  if (req.readyState == 4)

  { // only if "OK"

    if (req.status == 200)

    { // ...processing statements go here...

      var page=req.responseText;

	  alert('The document is removed.');

      var sortmode=document.getElementById('sort_mode_samples').innerHTML;

      var page=document.getElementById('page_samples').innerHTML;

      loadXMLDoc('engine/admin/getsamples_table.php?sort='+sortmode+'&page='+page,processReqChange_showSamples);

    } 

  }

} 

// ---------------- Observation Results --------------

function show_ObsRes(sortmode,page)

{

  loadXMLDoc1('engine/admin/getObsRes_table.php?sort='+sortmode+'&page='+page,processReqChange_showObsRes);

}



function processReqChange_showObsRes() 

{

  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;

        var total_rec=result[0].firstChild.data;

        var page=document.getElementById('page_obsres').innerHTML;

        var mode=result[1].firstChild.data;



        var kol_rec=result.length-2;



        sort1=' onclick="sort_options_ObsRes(1)" title="Click to sort by Document Name" style="cursor: pointer;"';

        sort2=' onclick="sort_options_ObsRes(2)" title="Click to sort by Case Name" style="cursor: pointer;"';

        sort3=' onclick="sort_options_ObsRes(3)" title="Click to sort by Upload Date" style="cursor: pointer;"';



        if (kol_rec>0)

		{

            row='<table width="100%" cellspacing="1" border="0" class="tablesorter">'+

		      '<thead><tr>'+

              '  <th>&nbsp;</th>'+

              '  <th><span '+sort1+'>Document Name</span></th>'+

              '  <th><span '+sort2+'>Case Name</span></th>'+

              '  <th><span '+sort3+'>Upload Date</span></th>'+

			  '</tr></thead><tbody>';

		  for (var i=2; i<kol_rec; i=i+6)

		  {

            var id_upl=result[i].firstChild.data;

            var name_upl=result[i+1].firstChild.data;

            var date_upl=result[i+2].firstChild.data;

            var url_upl=result[i+3].firstChild.data;

            var id_case=result[i+4].firstChild.data;

            var name_case=result[i+5].firstChild.data;

            var name_upl_=Slashes(name_upl);

            row=row+

			  '<tr valign="top" align="left">'+

              '  <td><span onClick="del(\'Delete '+name_upl_+'?\', \'engine/admin/delObsRes.php?id_upl='+id_upl+'\',processReqChange_delObsRes);" class="control">Delete</span></td>'+

              '  <td><a href="uploads/'+url_upl+'" target="_blank">'+name_upl+'</a></td>'+

              '  <td><a href="admin.php?do=casedetails&rid='+id_case+'">'+name_case+'</a></td>'+

              '  <td>'+date_upl+'</td>'+

			  '</tr>';

          } //for

          row=row+'</tbody></table>';

          row=row+'<div id="obsres_innerNavbar" height="70" align="center">&nbsp;</div>';

          document.getElementById('obsres-table').innerHTML=row;

          showNav('obsres_innerNavbar',obsres_setPage,page,total_rec,'obsres_');

		}

		else { document.getElementById('obsres-table').innerHTML='<h1>No results</h1>'; }

    } 

  }

}



function obsres_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); }

  document.getElementById('page_obsres').innerHTML=page;

  var sortmode = document.getElementById('sort_mode_obsres').innerHTML;

  loadXMLDoc1('engine/admin/getObsRes_table.php?sort='+sortmode+'&page='+page,processReqChange_showObsRes);

}



function sort_options_ObsRes(mode)

{ 

  var page=document.getElementById('page_obsres').innerHTML;

  var sm=document.getElementById('sort_mode_obsres').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_obsres').innerHTML=sm;

//  document.getElementById('samples-table').innerHTML='';

  loadXMLDoc1('engine/admin/getObsRes_table.php?sort='+mode+'&page='+page,processReqChange_showObsRes);

}



function processReqChange_delObsRes() 

{

  if (req.readyState == 4)

  { // only if "OK"

    if (req.status == 200)

    { // ...processing statements go here...

      var page=req.responseText;

	  alert('The document is removed.');

      var sortmode=document.getElementById('sort_mode_obsres').innerHTML;

      var page=document.getElementById('page_obsres').innerHTML;

      loadXMLDoc1('engine/admin/getObsRes_table.php?sort='+sortmode+'&page='+page,processReqChange_showObsRes);

    } 

  }

} 



// ---------------- Reports --------------

function show_Reports(sortmode,page)

{

  loadXMLDoc2('engine/admin/getReports_table.php?sort='+sortmode+'&page='+page,processReqChange_showReports);

}



function processReqChange_showReports() 

{

  if (req2.readyState == 4)

  { // only if "OK"

    if (req2.status == 200)

    { // ...processing statements go here...      

	  var response = req2.responseXML.documentElement;

      var result = response.getElementsByTagName('result');

	 

        var row;

        var total_rec=result[0].firstChild.data;

        var page=document.getElementById('page_Reports').innerHTML;

        var mode=result[1].firstChild.data;



        var kol_rec=result.length-2;



        sort1=' onclick="sort_options_Reports(1)" title="Click to sort by Name" style="cursor: pointer;"';

        sort2=' onclick="sort_options_Reports(2)" title="Click to sort by Uploaded by" style="cursor: pointer;"';

        sort3=' onclick="sort_options_Reports(3)" title="Click to sort by Upload Date" style="cursor: pointer;"';

        sort4=' onclick="sort_options_Reports(3)" title="Click to sort by Approved" style="cursor: pointer;"';



        if (kol_rec>0)

		{

            row='<table width="100%" cellspacing="1" border="0" class="tablesorter">'+

		      '<thead><tr>'+

              '  <th>&nbsp;</th>'+

              '  <th>&nbsp;</th>'+

              '  <th><span '+sort1+'>Name</span></th>'+

              '  <th><span '+sort2+'>Uploaded by</span></th>'+

              '  <th><span '+sort3+'>Upload Date</span></th>'+

              '  <th><span '+sort4+'>Approved</span></th>'+

			  '</tr></thead><tbody>';

		  for (var i=2; i<kol_rec; i=i+6)

		  {

            var id_upl=result[i].firstChild.data;

            var name_upl=result[i+1].firstChild.data;

            var date_upl=result[i+2].firstChild.data;

            var url_upl=result[i+3].firstChild.data;

            var name_adv=result[i+4].firstChild.data;

            var approved=result[i+5].firstChild.data;

            var name_upl_=Slashes(name_upl);

            row=row+

			  '<tr valign="top" align="left">'+

              '  <td><span class="control">Approve</span></td>'+

              '  <td><span onClick="del(\'Delete '+name_upl_+'?\', \'engine/admin/delReports.php?id_upl='+id_upl+'\',processReqChange_delReports);" class="control">Delete</span></td>'+

              '  <td><a href="uploads/'+url_upl+'" target="_blank">'+name_upl+'</a></td>'+

              '  <td>'+name_adv+'</td>'+

              '  <td>'+date_upl+'</td>'+

              '  <td>'+approved+'</td>'+

			  '</tr>';

          } //for

          row=row+'</tbody></table>';

          row=row+'<div id="Reports_innerNavbar" height="70" align="center">&nbsp;</div>';

          document.getElementById('Reports-table').innerHTML=row;

          showNav('Reports_innerNavbar',Reports_setPage,page,total_rec,'Reports_');

		}

		else { document.getElementById('Reports-table').innerHTML='<h1>No results</h1>'; }

    } 

  }

}



function Reports_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); }

  document.getElementById('page_Reports').innerHTML=page;

  var sortmode = document.getElementById('sort_mode_Reports').innerHTML;

  loadXMLDoc2('engine/admin/getReports_table.php?sort='+sortmode+'&page='+page,processReqChange_showReports);

}



function sort_options_Reports(mode)

{ 

  var page=document.getElementById('page_Reports').innerHTML;

  var sm=document.getElementById('sort_mode_Reports').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_Reports').innerHTML=sm;

//  document.getElementById('samples-table').innerHTML='';

  loadXMLDoc2('engine/admin/getReports_table.php?sort='+mode+'&page='+page,processReqChange_showReports);

}



function processReqChange_delReports() 

{

  if (req.readyState == 4)

  { // only if "OK"

    if (req.status == 200)

    { // ...processing statements go here...

      var page=req.responseText;

	  alert('The document is removed.');

      var sortmode=document.getElementById('sort_mode_Reports').innerHTML;

      var page=document.getElementById('page_Reports').innerHTML;

      loadXMLDoc2('engine/admin/getReports_table.php?sort='+sortmode+'&page='+page,processReqChange_showReports);

    } 

  }

} 

//

// ============= Promocode ====================

//

function show_Promo(sortmode,page)

{

  loadXMLDoc('engine/admin/getPromo_table.php?sort='+sortmode+'&page='+page,processReqChange_showPromo);

}



function processReqChange_showPromo() 

{

  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;

        var total_rec=result[0].firstChild.data;

        var page=document.getElementById('page_Promo').innerHTML;

        var mode=result[1].firstChild.data;



        var kol_rec=result.length-2;



        sort1=' onclick="sort_options_Promo(1)" title="Click to sort by Discount" style="cursor: pointer;"';

        sort2=' onclick="sort_options_Promo(2)" title="Click to sort by Url" style="cursor: pointer;"';

        sort3=' onclick="sort_options_Promo(3)" title="Click to sort by Comment" style="cursor: pointer;"';

        sort4=' onclick="sort_options_Promo(3)" title="Click to sort by Begin date" style="cursor: pointer;"';

        sort5=' onclick="sort_options_Promo(3)" title="Click to sort by End date" style="cursor: pointer;"';



        if (kol_rec>0)

		{

            row='<table width="100%" cellspacing="1" border="0" class="tablesorter">'+

		      '<thead><tr>'+

              '  <th>&nbsp;</th>'+

              '  <th>&nbsp;</th>'+

              '  <th><span '+sort1+'>Discount</span></th>'+

              '  <th><span '+sort2+'>Url</span></th>'+

              '  <th><span '+sort3+'>Comment</span></th>'+

              '  <th><span '+sort4+'>Begin date</span></th>'+

              '  <th><span '+sort5+'>End date</span></th>'+

			  '</tr></thead><tbody>';

		  for (var i=2; i<kol_rec; i=i+8)

		  {

            var id_promo=result[i].firstChild.data;

            var cod=result[i+1].firstChild.data;

            var discount=result[i+2].firstChild.data;

            var units=result[i+3].firstChild.data;

			if (units==0) units=' USD'; else units=' %';

            var url=result[i+4].firstChild.data;

            var comments=result[i+5].firstChild.data;

            var date_begin=result[i+6].firstChild.data;

            var date_end=result[i+7].firstChild.data;

            

            row=row+

			  '<tr valign="top" align="left">'+

              '  <td><span onClick="show_Promo_F('+id_promo+');" class="control">Edit</span></td>'+

              '  <td><span onClick="del(\'Delete this promocode?\', \'engine/admin/delPromo.php?id_promo='+id_promo+'\',processReqChange_delPromo);" class="control">Delete</span></td>'+

              '  <td>'+discount+units+'</td>'+

              '  <td>'+url+'</td>'+

              '  <td>'+comments+'</td>'+

              '  <td>'+date_begin+'</td>'+

              '  <td>'+date_end+'</td>'+

			  '</tr>';

          } //for

          row=row+'</tbody></table>';

          row=row+'<div id="Promo_innerNavbar" height="70" align="center">&nbsp;</div>';

          document.getElementById('Promo-table').innerHTML=row;

          showNav('Promo_innerNavbar',Promo_setPage,page,total_rec,'Promo_');

		}

		else { document.getElementById('Promo-table').innerHTML='<h1>No results</h1>'; }

    } 

  }

}



function Promo_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); }

  document.getElementById('page_Promo').innerHTML=page;

  var sortmode = document.getElementById('sort_mode_Promo').innerHTML;

  loadXMLDoc('engine/admin/getPromo_table.php?sort='+sortmode+'&page='+page,processReqChange_showPromo);

}



function sort_options_Promo(mode)

{ 

  var page=document.getElementById('page_Promo').innerHTML;

  var sm=document.getElementById('sort_mode_Promo').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_Promo').innerHTML=sm;

  loadXMLDoc('engine/admin/getPromo_table.php?sort='+mode+'&page='+page,processReqChange_showPromo);

}



function processReqChange_delPromo() 

{

  if (req.readyState == 4)

  { // only if "OK"

    if (req.status == 200)

    { // ...processing statements go here...

      var page=req.responseText;

	  alert('The Promocode is removed.');

      var sortmode=document.getElementById('sort_mode_Promo').innerHTML;

      var page=document.getElementById('page_Promo').innerHTML;

      loadXMLDoc('engine/admin/getPromo_table.php?sort='+sortmode+'&page='+page,processReqChange_showPromo);

    } 

  }

}



function show_Promo_F(id_promo)

{

  document.getElementById('id_promo').innerHTML=id_promo;

  loadXMLDoc('engine/admin/getPromo_Form.php?id_promo='+id_promo,processReqChange_show_Promo_F);

}



function processReqChange_show_Promo_F() 

{

  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');

	 

      document.getElementById('discount').value=result[1].firstChild.data;

      document.getElementById('units').value=result[2].firstChild.data;

      document.getElementById('date_begin').value=result[5].firstChild.data;

      document.getElementById('date_end').value=result[6].firstChild.data;

      document.getElementById('url').value=result[3].firstChild.data;

      document.getElementById('comment').value=result[4].firstChild.data;

      var code=result[0].firstChild.data;

//      var txt='<a href="www.imeobservers.info/index.\nphp?do=registration&promo=\n'+code+'"> Promo code </a>';

//      document.getElementById('cod').innerHTML=code;

      document.getElementById('coddiv').innerHTML=code;

      document.getElementById('prcod').innerHTML=code;



      document.getElementById('submit_Promo_F').value='Save change';

      hideElement('add_Promo');

      showElement('add_Promo_F');

    } 

	else alert('No results'); 

  }

}



function submit_Promo_F()

{

  var discount=document.getElementById('discount').value;

  var units=document.getElementById('units').value;

  

  var date_begin=document.getElementById('date_begin').value; 

//  var date_begin=valid_field('date_begin','Please enter the date.','txt'); 

//  if (!date_begin) return; 



  var date_begin=document.getElementById('date_end').value; 

//  var date_end=valid_field('date_end','Please enter the date.','txt'); 

//  if (!date_end) return; 



//  if (date_begin>date_end)

//  { alert('End date is not valid.'); document.getElementById('date_end').focus(); return; }

  

  var url=valid_field('url','URL is not valid.','txt'); 

  if (!url) return; 



  var comment=document.getElementById('comment').value;



  var code=document.getElementById('prcod').innerHTML;

  var id_promo=document.getElementById('id_promo').innerHTML;



  var params="discount="+discount+"&units="+units+"&date_begin="+date_begin+"&date_end="+date_end+

             "&url="+url+"&comment="+comment+"&cod="+code+"&id_promo="+id_promo;

  loadXML_POST("engine/admin/addPromo.php",params,processReqChange_submit_Promo_F);

}



function processReqChange_submit_Promo_F() 

{

  if (req.readyState == 4)

  { // only if "OK"

    if (req.status == 200)

    { // ...processing statements go here...

      var n = req.responseText; 

//      alert(n);

     alert('Thank you.');

     hideElement('add_Promo_F');

	 showElement('add_Promo');

	 var sortmode=document.getElementById('sort_mode_Promo').innerHTML;

     var page=document.getElementById('page_Promo').innerHTML;

     loadXMLDoc('engine/admin/getPromo_table.php?sort='+sortmode+'&page='+page,processReqChange_showPromo);

    } 

  }

}

//

// =================

//







// =========client testimonials========



function showclientTestimonial(sortmode123,page)

{

	//alert(sortmode123);

 // document.getElementById('sort_mode123').innerHTML='1';

  

  loadXMLDoc('engine/client/gettestimonial_table.php?sort=1&page='+page,processReqChange_showclienttestimonial);

}



function processReqChange_showclienttestimonial() 

{

  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='';

        var total_rec=result[0].firstChild.data;

		//alert(total_rec);

		//document.getElementById('getthistestimonial-table').innerHTML=total_rec;

        var page=result[1].firstChild.data;

		var kol_rec=result.length-2;

        //var mode = document.getElementById('sort_mode123').innerHTML;



       sort1=' onclick="sort_optionstest(1)" title="Click to sort by Text" style="cursor: pointer;"';

       sort2=' onclick="sort_optionstest(2)" title="Click to sort by Date" style="cursor: pointer;"';

       sort3=' onclick="sort_optionstest(3)" title="Click to sort by Status" style="cursor: pointer;"';



        if (kol_rec>0)

		{

          row='<table cellspacing="3"  cellpadding="3" border="0" width="90%">';  

		 for (var i=2; i<kol_rec; i=i+4)

		  {

            var name_adv=result[i].firstChild.data;

            var ttext=result[i+1].firstChild.data;

            var tdate=result[i+2].firstChild.data;

	        var t_time=result[i+3].firstChild.data;

			var name_adv_=Slashes(name_adv);

			var ttext=Slashes(ttext);

            

			

			row=row+

			  '<tr>'+

              '  <td colspan="3" valign="top"><table><tr><td valign="top" align="left"><img src="images/quote.png"></td><td valign="top" align="center"><strong>'+ttext+'</strong></td><td valign="bottom" align="left"><img src="images/quote_down.png"></td></tr></table></td>'+

			  '</tr>';

			   row=row+

			  '<tr>'+

              '  <td colspan="3" hieght="1"></td>'+

			  '</tr>';

			  row=row+

			  '<tr>'+

			   '  <td valign="top" align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Posted By :&nbsp; <strong>'+name_adv+'</strong></td>'+

              '  <td valign="top" align="left">&nbsp;</td>'+

              '  <td valign="top" align="right">&nbsp;&nbsp;&nbsp;Posted On :&nbsp; <strong>'+tdate+'&nbsp;'+t_time+'</strong></td>'+

			  '</tr>';

			 

			   row=row+

			  '<tr>'+

              '  <td colspan="3">&nbsp;</td>'+

			  '</tr>';

          } //for

		  

          row=row+'</table>';

          row=row+'<div id="users_innerNavbar123" height="70" align="center">&nbsp;</div>';

          document.getElementById('getthistestimonial-table').innerHTML=row;

          showNav('users_innerNavbar123',clienttestimonial_setPage,page,total_rec,'u_');

		}

		else { document.getElementById('gettestimonial-table').innerHTML='<h1>No results</h1>'; }

      showElement('getthistestimonials');

    } 

  }

}



function clienttestimonial_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 sortmode123 = document.getElementById('sort_mode123').innerHTML;

  loadXMLDoc('engine/client/gettestimonial_table.php?sort='+sortmode123+'&page='+page,processReqChange_showclienttestimonial);

}



function sort_optionstest(mode123)

{ 

  var sm=document.getElementById('sort_mode123').innerHTML;

  if (sm % 10 == mode123) 

  { if (sm<10) sm=eval(sm)+10; else sm=sm-10; } 

  else 

  { sm=mode123; }

  mode=sm;

  document.getElementById('sort_mode123').innerHTML=sm;

  document.getElementById('gettestimonial-table').innerHTML='';

  loadXMLDoc('engine/client/gettestimonial_table.php?page=1',processReqChange_showclienttestimonial);

}