function AddRand()
{
     return "&z=" + Math.random();
}
function CreateAJAXObject() {
       if(navigator.appName == "Microsoft Internet Explorer")
               return new ActiveXObject("Microsoft.XMLHTTP");
       return new XMLHttpRequest();
}

function Ajax(ResponseFunction, RequestURL)
{
       var a = new Object();
       RequestURL = RequestURL+AddRand();
       a.AJAXObject = CreateAJAXObject();
       a.Execute = function(){
               a.AJAXObject.open('get', RequestURL);
               a.AJAXObject.onreadystatechange = function(){
                       if(a.AJAXObject.readyState == 4 && a.AJAXObject.status == 200){
                               ResponseFunction(a.AJAXObject.responseText);
                       }
               }
               a.AJAXObject.send(null);
       }
       return a;
}
function PipeData(Data)
{
     var Return = "";
     for(key in Data)
          Return+= escape(Data[key]) + "|";
     return Return;
}

function GetResponseArray(Response)
{
     try //Internet Explorer
     {
          xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
          xmlDoc.async="false";
          xmlDoc.loadXML(Response);
     }
     catch(e)
     {
          try //Firefox, Mozilla, Opera, etc.
          {
               parser=new DOMParser();
               xmlDoc=parser.parseFromString(Response,"text/xml");
          }
          catch(e)
          {
               alert(e.message);
               return;
          }
     }
     alert(Response);
     return xml2array(xmlDoc);
}



var not_whitespace = new RegExp(/[^\s]/);//This can be given inside the funciton - I made it a global variable to make the scipt a little bit faster.
var parent_count;
//Process the xml data
function xml2array(xmlDoc,parent_count)
{
	var arr;
	var parent = "";
	parent_count = parent_count || new Object;

	var attribute_inside = 1; /*:CONFIG: Value - 1 or 0
	*	If 1, Value and Attribute will be shown inside the tag - like this...
	*	For the XML string...
	*	<guid isPermaLink="true">http://www.bin-co.com/</guid>
	*	The resulting array will be...
	*	array['guid']['value'] = "http://www.bin-co.com/";
	*	array['guid']['attribute_isPermaLink'] = "true";
	*
	*	If 0, the value will be inside the tag but the attribute will be outside - like this...	
	*	For the same XML String the resulting array will be...
	*	array['guid'] = "http://www.bin-co.com/";
	*	array['attribute_guid_isPermaLink'] = "true";
	*/

	if(xmlDoc.nodeName && xmlDoc.nodeName.charAt(0) != "#") {
		if(xmlDoc.childNodes.length > 1) { //If its a parent
			arr = new Object;
			parent = xmlDoc.nodeName;
			
		}
	}
	var value = xmlDoc.nodeValue;
	if(xmlDoc.parentNode && xmlDoc.parentNode.nodeName && value) {
		if(not_whitespace.test(value)) {//If its a child
			arr = new Object;
			arr[xmlDoc.parentNode.nodeName] = value;
		}
	}

	if(xmlDoc.childNodes.length) {
		if(xmlDoc.childNodes.length == 1) { //Just one item in this tag.
			arr = xml2array(xmlDoc.childNodes[0],parent_count); //:RECURSION:
		} else { //If there is more than one childNodes, go thru them one by one and get their results.
			var index = 0;

			for(var i=0; i<xmlDoc.childNodes.length; i++) {//Go thru all the child nodes.
				var temp = xml2array(xmlDoc.childNodes[i],parent_count); //:RECURSION:
				if(temp) {
					var assoc = false;
					var arr_count = 0;
					for(key in temp) {
						if(isNaN(key)) assoc = true;
						arr_count++;
						if(arr_count>2) break;//We just need to know wether it is a single value array or not
					}

					if(assoc && arr_count == 1) {
						if(arr[key]) { 	//If another element exists with the same tag name before,
										//		put it in a numeric array.
							//Find out how many time this parent made its appearance
							if(!parent_count || !parent_count[key]) {
								parent_count[key] = 0;

								var temp_arr = arr[key];
								arr[key] = new Object;
								arr[key][0] = temp_arr;
							}
							parent_count[key]++;
							arr[key][parent_count[key]] = temp[key]; //Members of of a numeric array
						} else {
							parent_count[key] = 0;
							arr[key] = temp[key];
							if(xmlDoc.childNodes[i].attributes && xmlDoc.childNodes[i].attributes.length) {
								for(var j=0; j<xmlDoc.childNodes[i].attributes.length; j++) {
									var nname = xmlDoc.childNodes[i].attributes[j].nodeName;
									if(nname) {
										/* Value and Attribute inside the tag */
										if(attribute_inside) {
											var temp_arr = arr[key];
											arr[key] = new Object;
											arr[key]['value'] = temp_arr;
											arr[key]['attribute_'+nname] = xmlDoc.childNodes[i].attributes[j].nodeValue;
										} else {
										/* Value in the tag and Attribute otside the tag(in parent) */
											arr['attribute_' + key + '_' + nname] = xmlDoc.childNodes[i].attributes[j].nodeValue;
										}
									}
								} //End of 'for(var j=0; j<xmlDoc. ...'
							} //End of 'if(xmlDoc.childNodes[i] ...'
						}
					} else {
						arr[index] = temp;
						index++;
					}
				} //End of 'if(temp) {'
			} //End of 'for(var i=0; i<xmlDoc. ...'
		}
	}

	if(parent && arr) {
		var temp = arr;
		arr = new Object;

		arr[parent] = temp;
	}
	return arr;
}

function AlterAppt(aid,newstate)
{
   if (aid == -1) // admin searching by coach
   {
      clist = "zzz"+document.getElementById("coaches").value+"zzz";
      newlen=0;
   }
   else
   {
      var fname = "len_"+aid;
      var newlen = document.getElementById(fname).value;
      clist = document.getElementById("coachlist").value;
   }
   if (newstate == 1 && newlen == 0)
   {
      alert("You need to enter a nonzero appointment length.")
      return;
   }
   RefillActive("pastappt.php?action=AlterAppt&aid="+aid+"&newstate="+newstate+"&newlen="+newlen+"&coachlist="+clist);
}

function shrinkFrame()
{
               if (document.getElementById('msg_message___Frame').contentDocument == null)
               {   //IE
                  frames['msg_message___Frame'].document.getElementById('xExpanded').style.display='none';
                  frames['msg_message___Frame'].document.getElementById('xCollapsed').style.display='block';
               }
               else
               { //FF
                  document.getElementById('msg_message___Frame').contentDocument.getElementById('xExpanded').style.display='none';
                  document.getElementById('msg_message___Frame').contentDocument.getElementById('xCollapsed').style.display='block';
               }
}
function AddGoal()
{
  var errmsg = "";
          var goalname = document.getElementById("goalname").value;
 //         if (goalname.length == 0)
 //            goalname = document.getElementById("goalnameselect").value;
          var username = document.getElementById("eid").value;
          var goaltitle = document.getElementById("goaltitle").value;
          if (goaltitle.length == 0)
             errmsg = errmsg + " Your goal title is missing.";
          var datestart = document.getElementById("datestart").value;
          if (datestart.length == 0)
             errmsg = errmsg + " Your start date is missing.";
          var goalmin1 = document.getElementById("fail").value;
          if (getCookie("posneg") == "N" && goalmin1.length == 0)
             errmsg = errmsg + " Your current performance is missing.";
          var goalmax1 = document.getElementById("lev1freq").value;
          if (goalmax1.length == 0)
             errmsg = errmsg + " Your goal value is missing.";
          var goalmin2 = 0;
          if (document.getElementById("lev2fail"))
          {
             goalmin2 = document.getElementById("lev2fail").value;
             if (goalmin2.length == 0)
                goalmin2 = "0";
          }
          var goalmax2 = document.getElementById("lev2freq").value;
          if (NonNumeric(goalmax2) || NonNumeric(goalmax1) || NonNumeric(goalmin2) || NonNumeric(goalmin1))
          {
             alert("Numeric data only please in the goal value");
             return;
          }
          if (goalmax2.length == 0)
             goalmax2 = "0";
          var goalinterval1 = document.getElementById("unit1").value;
          if (goalinterval1.length == 0)
             errmsg = errmsg + " Your time period is missing.";
          var ggroup = document.getElementById("goalgroup").value;
          if (ggroup.length == 0)
             errmsg = errmsg + " Your goal group is missing.";
          var gsource = document.getElementById("source").value;
          var gunitname = document.getElementById("unitname").value;
          if (gunitname.length == 0)
             errmsg = errmsg + " Your goal units are missing.";
          var RequestURL = "shared_ajax.php?action=AddGoal&username="+username+"&goaltitle="+goaltitle+"&datestart="+datestart+"&goalname="+encodeURIComponent(goalname)+"&goalmin1="+goalmin1+"&goalmax1="+goalmax1+"&goalmin2="+goalmin2+"&goalmax2="+goalmax2+"&goalinterval1="+goalinterval1+"&goalinterval2=Week&goalgroup="+encodeURIComponent(ggroup)+"&source="+gsource+"&unitname="+gunitname;
          RequestURL = RequestURL + "&rurl="+encodeURIComponent(RequestURL);
          if (errmsg.length)
             alert(errmsg);
          else
            Ajax(AddGoalResponse, RequestURL).Execute();
}

function checkcurrentID()
{
   var cur = document.getElementById("alogin").value;
   var curs = document.getElementById("slogin").value;
   if (cur.length == 0)
   {
       alert("No Login ID supplied");
       return;
   }
   var RequestURL = "shared_ajax.php?action=CheckID&l1="+encodeURIComponent(cur)+ "&l2="+encodeURIComponent(curs);
   Ajax(CheckIDResponse, RequestURL).Execute();
}

function CheckIDResponse(Response)
{
   alert(Response);
}

function updatelongterm(eid)
{
   var RequestURL = 'shared_ajax.php?action=updatelongterm&eid='+eid+'&ngt='+encodeURIComponent(document.getElementById('longtermtext').value);
   Ajax(updatelongtermresponse,RequestURL).Execute();
}

function updatelongtermresponse(ajaxRequest)
{
   var Results = ajaxRequest.split('|');
   alert(Results[1]);
}

function AddGoalResponse(Response)
{
          var Results = Response.split('|');
          var Status = Results[0];
          if(Status == 1)
          {
               var partid = document.getElementById("username").value;
               window.location = "site.php?page=partdetail&eid="+partid;
          }
          else if (Status == 2)
          {
             if(confirm('This goal already exists. Press OK to overwrite with your the new goal.'))
                Ajax(AddGoalResponse2, Results[2]).Execute();
          }
          else
          {
               alert(Response);
          }
}

function AddGoalResponse2(Response)
{
          var Results = Response.split('|');
          var Status = Results[0];
          if(Status > 0)
          {
               var partid = document.getElementById("username").value;
               window.location = "site.php?page=partdetail&eid="+partid;
          }
          else
          {
               alert(Response);
          }

}

function AddTeamGoal()
{
   var gname = document.getElementById("cgname").value;
   var team = document.getElementById("cteam").value;
   var goal = document.getElementById("cgoal").value;
   var RequestURL = "shared_ajax.php?action=AddTeamGoal&cgname="+gname+"&cteam="+team+"&cgoal="+goal;
   Ajax(AddTeamGoalResponse, RequestURL).Execute();
}

function AddTeamGoalResponse(Response)
{
          var Results = Response.split('|');
          var Status = Results[0];
          if(Status == 1)
          {
               window.location = "site.php?page=team";
          }
          else
          {
               alert(Results[1]);
          }
}

function CalcHours()
{
   var gtot = document.getElementById("gwpart").value*1 + document.getElementById("gwpart1").value*1;
   var otot = document.getElementById("onepart").value*1 + document.getElementById("onepart1").value*1;
   var h0 = document.getElementById("gwpart").value*0.25*12/52;
   var h1 = document.getElementById("onepart").value*2*12/52;
   var h0curr = document.getElementById("gwpart1").value*0.25*12/52;
   var h1curr = document.getElementById("onepart1").value*2*12/52;
   var total = h0+h1+h0curr+h1curr;
   document.getElementById("hs1").innerHTML = "<span class=dashboard2darkbig>"+gtot + "("+(Math.round((h0+h0curr)*100)/100)+")</span>";
   document.getElementById("hs2").innerHTML = "<span class=dashboard2darkbig>"+otot + "("+(Math.round((h1+h1curr)*100)/100)+")</span>";
   document.getElementById("hours1").innerHTML = "<span class=dashboard2darkbig>"+(Math.round(total*100)/100)+"</span>";
}

function CalcLoad()
{
   var h0 = document.getElementById("gwtrans").value*1;
   var h1 = document.getElementById("gwtransnow").value*1;
   var h2 = document.getElementById("onerecruits").value*1;
   var h3 = document.getElementById("onetrans").value*1;
   var h4 = document.getElementById("gwsched").value*1;
   var total = h0+h1+h2+h3+h4;
   document.getElementById("hours2").innerHTML = "<span class=dashboard2darkbig>"+total+"</span>";
}

function GenTot(tableid)
{
      var tname = "perftable"+tableid;
      var d1perf = document.getElementById("day"+tableid+"_1").value*1;
      var d2perf = document.getElementById("day"+tableid+"_2").value*1;
      var d3perf = document.getElementById("day"+tableid+"_3").value*1;
      var d4perf = document.getElementById("day"+tableid+"_4").value*1;
      var d5perf = document.getElementById("day"+tableid+"_5").value*1;
      var d6perf = document.getElementById("day"+tableid+"_6").value*1;
      var d7perf = document.getElementById("day"+tableid+"_7").value*1;
      var total = d1perf+d2perf+d3perf+d4perf+d5perf+d6perf+d7perf;
//   document.getElementById(tname).rows[3].cells[8].innerHTML = "<span class=dashboard2darkbig>"+(Math.round(total*100)/100)+"</span>";
   return(total);
}

function ShrinkSearch()
{
   var curstate = document.getElementById('expanded').value;
   if (curstate == 0) // not visible, so make visible
   {
      document.getElementById('searchfieldcontainer').rows[3].cells[0].innerHTML = document.getElementById('table1').innerHTML;
      document.getElementById('searchfieldcontainer').rows[3].cells[1].innerHTML = document.getElementById('table2').innerHTML;
      document.getElementById('searchfieldcontainer').rows[3].cells[2].innerHTML = document.getElementById('table3').innerHTML;
      document.getElementById('expanded').value = 1;
   }
   else
   {
      document.getElementById('searchfieldcontainer').rows[3].cells[0].innerHTML = "&nbsp;";
      document.getElementById('searchfieldcontainer').rows[3].cells[1].innerHTML = "&nbsp;";
      document.getElementById('searchfieldcontainer').rows[3].cells[2].innerHTML = "&nbsp;";
      document.getElementById('expanded').value = 0;
   }
}

function SubmitGoalPerformance(weekcount)
{
   var ds = document.getElementById("datestart").value;
   if (ds == "0")
   {
      alert("You need to select a week");
      return;
   }
   var partid = document.getElementById("username").value;
   if (weekcount < 0)
      weekcount *= -1;
   for (var i=0; i<weekcount; i++)
   { // validate entries first
      var d1perf = document.getElementById("day"+i+"_1").value;
      var d2perf = document.getElementById("day"+i+"_2").value;
      var d3perf = document.getElementById("day"+i+"_3").value;
      var d4perf = document.getElementById("day"+i+"_4").value;
      var d5perf = document.getElementById("day"+i+"_5").value;
      var d6perf = document.getElementById("day"+i+"_6").value;
      var d7perf = document.getElementById("day"+i+"_7").value;
      if (NonNumeric(d1perf) || NonNumeric(d2perf) || NonNumeric(d3perf) || NonNumeric(d4perf) || NonNumeric(d5perf) || NonNumeric(d6perf) || NonNumeric(d7perf))
      {
         alert("Numeric data only please");
         return;
      }
   }
   for (var i=0; i<weekcount; i++)
   {
      var goalname = document.getElementById("goalname"+i).value;
      var d1perf = document.getElementById("day"+i+"_1").value;
      var d2perf = document.getElementById("day"+i+"_2").value;
      var d3perf = document.getElementById("day"+i+"_3").value;
      var d4perf = document.getElementById("day"+i+"_4").value;
      var d5perf = document.getElementById("day"+i+"_5").value;
      var d6perf = document.getElementById("day"+i+"_6").value;
      var d7perf = document.getElementById("day"+i+"_7").value;
      var j = 0;
      if (i == weekcount-1)
         j = 1; // it's the last one, trigger a redisplay of the goals
      var makeconfirm = "";
      if (document.getElementById("makeconfirm") && document.getElementById("makeconfirm").checked)
         makeconfirm = "doit";
      var RequestURL = "shared_ajax.php?action=RecordPerformance&username="+partid+"&datestart="+ds+"&goalname="+encodeURIComponent(goalname)+"&day1="+d1perf+"&day2="+d2perf+"&day3="+d3perf+"&day4="+d4perf+"&day5="+d5perf+"&day6="+d6perf+"&day7="+d7perf+"&whichtable="+i+"&last="+j+"&makeconfirm="+makeconfirm;
      if (document.getElementById("inpsrc"))
         RequestURL = "shared_goals.php?action=RecordPerformance&username="+partid+"&datestart="+ds+"&goalname="+encodeURIComponent(goalname)+"&day1="+d1perf+"&day2="+d2perf+"&day3="+d3perf+"&day4="+d4perf+"&day5="+d5perf+"&day6="+d6perf+"&day7="+d7perf+"&whichtable="+i+"&last="+j+"&makeconfirm="+makeconfirm;
      Ajax(SubmitPerformanceResponse, RequestURL).Execute();
   }
   alert("Data submitted");
}

function NonNumeric(strString)
{  //  check for valid numeric strings
   var strValidChars = "0123456789.-";
   var strChar;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length; i++)
   {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         return true;
   }
   return false;
}

function SubmitPerformanceResponse(Response)
{
          var Results = Response.split('|');
          var Status = Results[0];
          if(Status == 1)
          {
               if (Response.indexOf("lastone") > 0)
               {
                   var partid = document.getElementById("username").value;
                   var calcdate = document.getElementById('datestart').value;             //&goalcount="+tablenum+"
                   var RequestURL = "shared_ajax.php?action=DisplayGoals&userid="+partid+"&calcdate="+calcdate;
                   if (Response.indexOf("inpsrc") > 0)
                      RequestURL = "shared_goals.php?action=DisplayGoals&userid="+partid+"&calcdate="+calcdate;
                   Ajax(MoveGoalResponse, RequestURL).Execute();
               }
//             var RequestURL = Results[1];
//             Ajax(GetGoalsWeek, RequestURL).Execute();;
          }
          else
          {
               alert(Response);
          }
}

function DelCurPreset(coachid,preset_time_arr)
{
   var tnum = document.getElementById("presetnum").selectedIndex;
   if (tnum == 0)
   {
     alert("You need to select a preset to delete");
     return;
   }
   var RequestURL = "shared_ajax.php?action=DelPreset&eid="+coachid+"&ptime="+encodeURIComponent(preset_time_arr[tnum]);
   Ajax(DelCurPresetResponse, RequestURL).Execute();
}

function DelCurPresetResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
      alert("Deleted");
   else
      alert(Response);
}

function MarkActive(eid)
{
   var RequestURL = "shared_ajax.php?action=MarkActive&eid="+eid + AddRand();
   Ajax(MarkActiveResp, RequestURL).Execute();
}

function MarkActiveResp(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
   {
      if (Results[2] == "N")
         document.getElementById("useractive").src = "images/promo_red.png";
      else
         document.getElementById("useractive").src = "images/promo_grn.png";
   }
   else
      alert(Response);
}

function MarkPromoDone(eid,cls,pts,pid)
{
   var RequestURL = "shared_ajax.php?action=MarkPromoDone&eid="+eid+"&pclass="+cls+"&points="+pts+"&promoid="+pid;
   Ajax(MarkPromoDoneResp, RequestURL).Execute();
}

function MarkPromoDoneResp(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
      alert("Marked as done");
   else
      alert(Response);
}

function ReportAbuse(uid,loc)
{
   var RequestURL = "shared_ajax.php?action=ReportAbuse&eid="+uid+"&loc="+encodeURIComponent(loc);
   Ajax(ReportAbuseResp, RequestURL).Execute();
   alert("Abuse has been reported to the administrator in this zone. Thank you for your help. You may be contacted for further information.");
}

function ReportAbuseResp(Response)
{
   var Results = Response.split('|');
}

function SearchGroupChange()
{
   var gid = document.getElementById("searchcompany").value;
   var RequestURL = "shared_ajax.php?action=SearchGroupChange&gid="+gid;
   Ajax(SearchGroupChangeResp, RequestURL).Execute();
}

function SearchGroupChangeResp(Response)
{
   var Results = Response.split('|');
   document.getElementById('unitsearch').innerHTML = Results[2];
}

function EnrollBeforeCompanyText()
{
     document.getElementById('enrolltable').rows[0].cells[1].style.visibility = 'visible';
     document.getElementById('enrolltable').rows[0].cells[0].innerHTML = "";
     document.getElementById('enrolltable').rows[0].cells[2].style.visibility = 'hidden';
     document.getElementById('enrolltable').rows[0].cells[2].innerHTML = "";
}

function ShowDummyText()
{
     alert("Please log in in the upper left hand corner of this page.");
     document.getElementById('enrolltable').rows[0].cells[0].innerHTML = "";
     document.getElementById('username').focus()
}

function ChangeYCN()
{
   if (document.getElementById('YCN'))
   {
      var es = document.getElementById("emporspouse").value;
      if (es == 1)
         document.getElementById('YCN').innerHTML = "Enter your spouse's company name: ";
      else
         document.getElementById('YCN').innerHTML = "Enter your company name: ";
      document.getElementById('enrolltable').rows[1].cells[1].style.visibility = 'visible';
   }
}

function EnrollCompanyText()
{
   var gcomptext = document.getElementById("gcomp").value;
   var es = document.getElementById("emporspouse").value;
   if (es == -1)
   {
      alert("Please select Employee or Spouse");
      return;
   }
   var RequestURL = "shared_ajax.php?action=EnrollCompanyText&gcomptext="+gcomptext;
   Ajax(EnrollCompanyTextResp, RequestURL).Execute();
}

function EnrollCompanyTextResp(Response)
{
   var Results = Response.split('|');
   if (Results[1].indexOf("too many") > 0 || Results[1].indexOf("Sorry!") > 0)
      alert(Results[1]);
   else
   {
     document.getElementById('enrolltable').rows[1].cells[1].innerHTML = Results[1];
     document.getElementById('enrolltable').rows[2].cells[1].innerHTML = "";
   }
}

function EnrollGroupidChange()
{
   var gid = document.getElementById("groupid").value;
/*   if (gid == 56 || gid == 106)
   {
      var es = document.getElementById("emporspouse").value;
      var RequestURL = "shared_ajax.php?action=AssessSlotChange&emporspouse="+es+"&gid="+gid;
      Ajax(AssessSlotChangeResp, RequestURL).Execute();
   }
   else
   {*/
      var RequestURL = "shared_ajax.php?action=EnrollGroupID&gid="+gid;
      Ajax(EnrollGroupidResp, RequestURL).Execute();
//   }
}

function EnrollGroupidResp(Response)
{
   var Results = Response.split('|');
   document.getElementById('enrolltable').rows[Results[1]].cells[1].innerHTML = Results[2];
   document.getElementById('enrolltable').rows[2].cells[1].innerHTML = "";
}

function EnrollGroupidChangeAdmin()
{
   var gid = document.getElementById("groupid").value;
   var es = document.getElementById("emporspouse").value;
   var RequestURL = "shared_ajax.php?action=EnrollGroupIDAdmin&gid="+gid+"&emporspouse="+es;
   Ajax(EnrollGroupidAdminResp, RequestURL).Execute();
}

function EnrollGroupidAdminResp(Response)
{
   var Results = Response.split('|');
   document.getElementById('enrolltable').rows[2].cells[1].innerHTML = Results[0];
   document.getElementById('enrolltable').rows[3].cells[1].innerHTML = Results[1];
   document.getElementById('enrolltable').rows[4].cells[1].innerHTML = Results[2];
   document.getElementById('enrolltable').rows[5].cells[1].innerHTML = "<image src=images/continue.png style=\"cursor:pointer;\" onClick='AddEnroll1()'>";
   document.getElementById('enrolltable').rows[1].cells[2].innerHTML = Results[3];
}

function EnrollUnitidChange()
{
   var gid = document.getElementById("groupid").value;
   var RequestURL = "shared_ajax.php?action=EnrollUnitID&gid="+gid;
   Ajax(EnrollUnitidResp, RequestURL).Execute();;
}

function EnrollUnitidResp(Response)
{
   var Results = Response.split('|');
   document.getElementById('enrolltable').rows[4].cells[1].innerHTML = Response;
}

function RefillClaims(eid)
{
   var condtots = new Array();
   var grtots = new Array();
   var sums = new Array();
   ot = document.getElementById('outliers').value;
   roll = document.getElementById('rolling').value;
   cf = document.getElementById('claimsfrom').value;
   ct = document.getElementById('claimsto').value;
   var RequestURL = "shared_ajax.php?action=FillClaimsDiv&eid="+eid+"&ot="+ot+"&roll="+roll+"&cf="+cf+"&ct="+ct;
   Ajax(RefillClaimsResp, RequestURL).Execute();
}

function RefillClaimsResp(Response)
{
   alert("data is retrieved!");
   document.getElementById('claimsum').innerHTML = Response;
}

function RefreshClaimGraphs()
{
   var condtots = new Array();
   var grtots = new Array();
   var sums = new Array();
   numboxes = document.getElementById('claimcheckcount').value;
   mocount = document.getElementById('monthcount').value;
   monthlist = document.getElementById('claimmonths').value.split('|');

   for (i=0; i<=numboxes; i++)
   {
      var tname = "totals"+i;
      condtots[i] = document.getElementById(tname).value.split('|');
   }
   for (j=0; j<mocount*2; j++)
      grtots[j] = 0; // initialize the graphing grand totals for flagged conditions
   for (i=1; i<=numboxes; i++)
   {
      var tname = "claims"+i;
      if (document.getElementById(tname).checked || document.getElementById('claims0').checked)
         for (j=0; j<mocount*2; j++)        // sum all flagged conditions
            grtots[j] += condtots[i][j];
   }


   maxval = 0;
   maxvalcount = 0;
   maxvalg = 0;
   maxvalgcount = 0;
   colvals = "";
   colvalscount = "";
   colvalsg = "";
   colvalsgcount = "";
   for (j=0; j<mocount*2; j+=2)  // count, then money
   {
      if (grtots[j+1] > maxval)
         maxval = grtots[j+1];
      if (grtots[j] > maxvalcount)
         maxvalcount = grtots[j];
      if (condtots[0][j+1] > maxvalg)
         maxvalg = condtots[0][j+1];
      if (condtots[0][j] > maxvalgcount)
         maxvalgcount = condtots[0][j];
      colvals = colvals + grtots[j+1] + "|0|" + monthlist[j/2] + "|";     // flagged claims
      colvalscount = colvalscount + grtots[j] + "|0|" + monthlist[j/2] + "|";
      colvalsg = colvalsg + condtots[0][j+1] + "|0|" + monthlist[j/2] + "|"; // all claims
      colvalsgcount = colvalsgcount + condtots[0][j] + "|0|" + monthlist[j/2] + "|";
   }
   maxval = (maxval*1) + 500;  //flagged
   maxvalcount = (maxvalcount*1) + 10;
   maxvalg = (maxvalg*1) + 500; // all (global)
   maxvalgcount = (maxvalgcount*1) + 10;

   imageshtml = "<image src=\"/fullchart.php?params=m|"+maxval+"|"+maxval*1.3+"|"+maxval*1.3+"|"+maxval*1.3+"|"+mocount+"|"+colvals + "Flagged Claims Paid|LARGE|\"><br>";
   imageshtml += "<image src=\"/fullchart.php?params=m|"+maxvalcount+"|"+maxvalcount*1.3+"|"+maxvalcount*1.3+"|"+maxvalcount*1.3+"|"+mocount+"|"+colvalscount + "Flagged Claims Submitted|LARGE|\"><br>";
   imageshtml += "<image src=\"/fullchart.php?params=m|"+maxvalg+"|"+maxvalg*1.3+"|"+maxvalg*1.3+"|"+maxvalg*1.3+"|"+mocount+"|"+colvalsg + "All Claims Paid|LARGE|\"><br>";
   imageshtml += "<image src=\"/fullchart.php?params=m|"+maxvalgcount+"|"+maxvalgcount*1.3+"|"+maxvalgcount*1.3+"|"+maxvalgcount*1.3+"|"+mocount+"|"+colvalsgcount + "All Claims Submitted|LARGE|\"><br>";
   document.getElementById('claiminfodiv').innerHTML = imageshtml;

}

function GUIDSupplied()
{
   var guid = document.getElementById("guserid").value;
   var es = document.getElementById("emporspouse").value;
   var RequestURL = "shared_ajax.php?action=GUIDSupplied&guid="+guid+"&emporspouse="+es;
   Ajax(GUIDSuppliedResp, RequestURL).Execute();;
}

function GUIDSuppliedResp(Response)
{
   if (Response.indexOf("Error")>0)
   {
      alert(Response);
      return;
   }
   var Results = Response.split('|');
   document.getElementById('enrolltable').rows[5].cells[1].innerHTML = Response;
   document.getElementById('enrolltable').rows[6].cells[1].innerHTML = "<image src=images/continue.png style=\"cursor:pointer;\" onClick='AddEnroll1()'>";
}
function EnrollSAssessChange()
{
   var appid = document.getElementById("sassessloc").value;
   var gid = document.getElementById("groupid").value;
   var RequestURL = "shared_ajax.php?action=EnrollSAssessSelect&aid="+appid+"&gid="+gid;
   Ajax(EnrollSAssessResp, RequestURL).Execute();
}

function EnrollSAssessResp(Response)
{
   var Results = Response.split('|');
   document.getElementById('spousetime').innerHTML = Response;
}

function EnrollAssessChange()
{
   var appid = document.getElementById("assessloc").value;
   var gid = document.getElementById("groupid").value;
   if (appid < 0)
   {  // skip right to the actual enrollment
      var es = document.getElementById("emporspouse").value;
      var RequestURL = "shared_ajax.php?action=AssessSlotChange&emporspouse="+es+"&gid="+gid;
      Ajax(AssessSlotChangeResp, RequestURL).Execute();
   }
   else
   {
      var RequestURL = "shared_ajax.php?action=EnrollAssessSelect&aid="+appid+"&gid="+gid;
      Ajax(EnrollAssessResp, RequestURL).Execute();
   }
}

function EnrollAssessResp(Response)
{
   var Results = Response.split('|');
   document.getElementById('enrolltable').rows[5].cells[1].innerHTML = Response;
}

function AssessSlotChange()
{
   var es = document.getElementById("emporspouse").value;
   var gid = document.getElementById("groupid").value;
   if (gid.length == 0)
      gid = "-5";
   var RequestURL = "shared_ajax.php?action=AssessSlotChange&emporspouse="+es+"&gid="+gid;
   Ajax(AssessSlotChangeResp, RequestURL).Execute();
}

function AssessSlotChangeResp(Response)
{
   var Results = Response.split('|');
   if (document.getElementById('alreadygotit'))
      return;
   document.getElementById('enrolltable').rows[6].cells[1].innerHTML = Response;
   if (Response.indexOf("Employee Username") > 0)
      document.getElementById('enrolltable').rows[7].cells[1].innerHTML = "<br><image src=images/continue.png style=\"cursor:pointer;\" onClick='AddEnroll1()'>";
   else
      document.getElementById('enrolltable').rows[7].cells[1].innerHTML = "<br><span class=replabeltext>Would you like to enroll your spouse? </span><br><input type=radio name=enrollspouse id=enrollspousey value=yes><span class=replabeltext>Yes</span><input type=radio name=enrollspouse id=enrollspouse value=no checked><span class=replabeltext>No</span> <image src=images/continue.png style=\"cursor:pointer;\" onClick='AddEnroll1()'>";
}

function AddEnroll1()
{
   var groupid = 0;
   var unitid = 0;
   if (document.getElementById("gid") == null)
   {
      groupid = document.getElementById("groupid").value;
      unitid = document.getElementById("groupid").value;
   }
   else
   {
      groupid = document.getElementById("gid").value;
      unitid = document.getElementById("unitid").value;
   }
   var ln = document.getElementById("alastname").value;
   if (ln.length < 2)
   {
      alert("You need to enter your last name");
      return;
   }
   var fn = document.getElementById("afirstname").value;
   if (fn.length < 2)
   {
      alert("You need to enter your first name");
      return;
   }
   var dob = "";
   if (document.getElementById("adob1"))
      dob = document.getElementById("adob1").value + "/" + document.getElementById("adob2").value + "/" + document.getElementById("adob3").value;
   else
      dob = document.getElementById("adob").value;
   if (dob.length < 2 || document.getElementById("adob3").value.length < 2 || document.getElementById("adob1").value < 1)
   {
      alert("You need to enter your date of birth");
      return;
   }
   if (document.getElementById("adob3").value < 1900)
   {
      alert("Your year of birth appears to be wrong.");
      return;
   }
   var sex = document.getElementById("asex").value;
   if (sex == 0)
   {
      alert("You need to enter your gender");
      return;
   }
   var address = document.getElementById("aaddress").value;
   if (address.length < 2)
   {
      alert("You need to enter your address");
      return;
   }
   var city = document.getElementById("acity").value;
   if (city.length < 2)
   {
      alert("You need to enter your city");
      return;
   }
   var state = document.getElementById("astate").value;
   if (state.length != 2)
   {
      alert("You need to enter your state (2 letter version)");
      return;
   }
   var zip = document.getElementById("azip").value;
   if (zip.length < 2)
   {
      alert("You need to enter your zip code");
      return;
   }
   var homephone = document.getElementById("ahomephone1").value+document.getElementById("ahomephone2").value+document.getElementById("ahomephone3").value;
   var workphone = document.getElementById("aworkphone1").value+document.getElementById("aworkphone2").value+document.getElementById("aworkphone3").value;
   var ext = document.getElementById("awext").value;
   var cellphone = document.getElementById("acellphone1").value+document.getElementById("acellphone2").value+document.getElementById("acellphone3").value;
   if (homephone.length < 5 && workphone.length < 5 && cellphone.length < 5)
   {
      alert("You need to enter at least one phone number for the employee");
      return;
   }
   var email = document.getElementById("aemail").value;
   var spouse = "";//document.getElementById("aspousename").value;
   var signsource = document.getElementById("asignsource").value;
   var bentype = document.getElementById("abentype").value;
   var order = "1234";
   var login = document.getElementById("alogin").value;
   if (login.length < 4)
   {
      alert("You need to enter a user name of at least four characters");
      return;
   }
   var password = document.getElementById("apassword").value;
   if (password.length < 4)
   {
      alert("You need to enter a password of at least four characters");
      return;
   }
   password2 = document.getElementById("apassword2").value;
   if (password != password2)
   {
      alert("Your passwords did not match"+password+"]["+password2+"]");
      return;
   }
   email2 = document.getElementById("aemail2").value;
   if (email != email2)
   {
      alert("Your email addresses did not match");
      return;
   }
   var level = "1";
   var coachid = document.getElementById("coachsel").value;
   var aloc = 0;
   var aslot = 0;
   if (document.getElementById("assessloc") != null)
   {
      aloc = document.getElementById("assessloc").value;
      aslot = document.getElementById("assessslot").value;
   }
   var uid = document.getElementById("guid").value;
   var isspouse = document.getElementById("emporspouse").value;
   var lang = document.getElementById("alanguage").value;
   var tz = document.getElementById("atimezone").value;
   if (tz.length < 1)
   {
      alert("You need to enter a time zone");
      return;
   }
   var prefname = document.getElementById("aprefname").value;
   var hobbies = ['Animals','Arts','Automobiles','Biking/Hiking','Body/Mind/Spirit','Collecting','Computers/Electronics','Cooking','Crafts','Dancing','Fashion','Fishing','Gardening','Health','Movies','Music','Outdoors','Reading','Remodeling','Running','Science','Scrapbooking','Shopping','Sports/Athletics','Travel','Water Sports','Writing'];
   var ahobbies = "";
/*   for ( var i in hobbies )
   {
       if (document.getElementById("E"+hobbies[i]).checked)
          ahobbies = ahobbies + hobbies[i]+", ";
   }*/
   var aslogin = "";
   var asfirstname = "";
   var asdob = "";
   var assex = "";
   var aslastname = "";
   var asaddress = "";
   var ascity = "";
   var asstate = "";
   var aszip = "";
   var ashomephone = "";
   var asworkphone = "";
   var aswext = "";
   var ascellphone = "";
   var asemail = "";
   var asorder = "";
   var aspassword = "";
   var ascontacttime = "";
   var asprefname = "";
   var ascsex = "";
   var asimprove = "";
   var ashobbies = "";
   var enrollingspouse = 0;
   var asloc = 0;
   var asslot = 0;
   if (document.getElementById("slogin"))
   {
      aslogin = document.getElementById("slogin").value;
      if (aslogin == login)
      {
         alert("You need to choose a distinct user name for your spouse.");
         return;
      }
      asfirstname = document.getElementById("sfirstname").value;
      asloc = 0;
      asslot = 0;
      if (document.getElementById("sassessloc") != null)
      {
         asloc = document.getElementById("sassessloc").value;
         if (document.getElementById("sassessslot") != null)
            asslot = document.getElementById("sassessslot").value;
         else
            asslot = 8;
      }
      if (asfirstname.length < 2)
      {
         alert("You need to enter the spouse first name");
         return;
      }
      aslastname = document.getElementById("sfirstname").value;
      if (aslastname.length < 2)
      {
         alert("You need to enter the spouse last name");
         return;
      }
      if (document.getElementById("sdob1"))
         asdob = document.getElementById("sdob1").value + "/" + document.getElementById("sdob2").value + "/" + document.getElementById("sdob3").value;
      else
         asdob = document.getElementById("sdob").value;
      if (asdob.length < 2 || document.getElementById("sdob3").value.length < 2 || document.getElementById("sdob1").value < 1)
      {
         alert("You need to enter the spouse date of birth");
         return;
      }
      if (document.getElementById("sdob3").value < 1900)
      {
         alert("The spouse year of birth appears to be wrong.");
         return;
      }
      assex = document.getElementById("ssex").value;
      if (assex == 0)
      {
         alert("You need to enter your spouse's gender");
         return;
      }
      asaddress = document.getElementById("saddress").value;
      if (asaddress.length < 2)
      {
         alert("You need to enter the spouse address");
         return;
      }
      ascity = document.getElementById("scity").value;
      if (ascity.length < 2)
      {
         alert("You need to enter the spouse city");
         return;
      }
      asstate = document.getElementById("sstate").value;
      if (asstate.length != 2)
      {
         alert("You need to enter the spouse state (2-letter version)");
         return;
      }
      aszip = document.getElementById("szip").value;
      if (aszip.length < 2)
      {
         alert("You need to enter the spouse zip code");
         return;
      }
      ashomephone = document.getElementById("shomephone1").value+document.getElementById("shomephone2").value+document.getElementById("shomephone3").value;
      asworkphone = document.getElementById("sworkphone1").value+document.getElementById("sworkphone2").value+document.getElementById("sworkphone3").value;
      aswext = document.getElementById("swext").value;
      ascellphone = document.getElementById("scellphone1").value+document.getElementById("scellphone2").value+document.getElementById("scellphone3").value;
      if (ashomephone.length < 5 && asworkphone.length < 5 && ascellphone.length < 5)
      {
         alert("You need to enter at least one phone number for the spouse");
         return;
      }
      asemail = document.getElementById("semail").value;
      aspassword = document.getElementById("spassword").value;
      if (aspassword.length < 4)
      {
         alert("The spouse password must be at least four characters long");
         return;
      }
      aspassword2 = document.getElementById("spassword2").value;
      if (aspassword != aspassword2)
      {
         alert("The spouse passwords did not match");
         return;
      }
      asemail2 = document.getElementById("semail2").value;
      if (asemail != asemail2)
      {
         alert("The spouse emails did not match");
         return;
      }
      ascontacttime = document.getElementById("scontacttime").value;
      asprefname = document.getElementById("sprefname").value;
      ascsex = document.getElementById("scsex").value;
      asimprove = document.getElementById("simprove").value;
 /*     for ( var i in hobbies )
      {
          if (document.getElementById("S"+hobbies[i]).checked)
             ashobbies = ashobbies + hobbies[i]+", ";
      }     */
      if (asfirstname.length)
         enrollingspouse = 2;
   }
   else if (document.getElementById("aslogin")) // spouse enrolling, no employee
   {
      aslogin = document.getElementById("aslogin").value;
   }
   if (enrollingspouse == 0)
   {
      if (document.getElementById("enrollspousey") && document.getElementById("enrollspousey").checked)
         enrollingspouse = 1;
   }
   if (enrollingspouse == 2 || enrollingspouse == 0)
   {
     var RequestURL = "shared_ajax.php?action=InsertUser&alastname="+encodeURIComponent(ln)+"&afirstname="+encodeURIComponent(fn)+"&adob="+encodeURIComponent(dob)+"&asex="+sex+"&aaddress="+encodeURIComponent(address)+"&acity="+encodeURIComponent(city)+"&astate="+state+"&azip="+zip+"&ahomephone="+homephone+"&aworkphone="+workphone+"&awext="+ext+"&acellphone="+cellphone+"&aemail="+email+"&aorder="+order+"&acompany="+unitid+"&aspousename="+spouse+"&alogin="+login+"&apassword="+encodeURIComponent(password)+"&alevel="+level+"&coachid="+coachid+"&assessslot="+aslot+"&assessloc="+aloc+"&guid=";
      RequestURL = RequestURL + uid+"&asignsource="+signsource+"&abentype="+bentype+"&isspouse="+isspouse+"&slogin="+aslogin+"&alanguage="+lang+"&atimezone="+tz+"&sfirstname="+encodeURIComponent(asfirstname)+"&slastname="+encodeURIComponent(aslastname)+"&sdob="+encodeURIComponent(asdob)+"&ssex="+assex+"&saddress="+encodeURIComponent(asaddress)+"&scity="+encodeURIComponent(ascity)+"&sstate="+encodeURIComponent(asstate)+"&szip="+encodeURIComponent(aszip)+"&shomephone="+encodeURIComponent(ashomephone)+"&ahobbies="+encodeURIComponent(ahobbies)+"&aprefname="+encodeURIComponent(prefname);
      RequestURL = RequestURL +"&sworkphone="+encodeURIComponent(asworkphone)+"&swext="+aswext+"&scellphone="+encodeURIComponent(ascellphone)+"&semail="+encodeURIComponent(asemail)+"&sorder="+asorder+"&spassword="+encodeURIComponent(aspassword)+"&scontacttime="+encodeURIComponent(ascontacttime)+"&scsex="+ascsex+"&simprove="+encodeURIComponent(asimprove)+"&shobbies="+encodeURIComponent(ashobbies)+"&sprefname="+encodeURIComponent(asprefname)+"&sassessslot="+asslot+"&sassessloc="+asloc;
      Ajax(InsertUserResponse, RequestURL).Execute();
   }
   else if (enrollingspouse == 1)
   {
      var RequestURL = "shared_ajax.php?action=AddSpouseFields&alastname="+encodeURIComponent(ln)+"&afirstname="+encodeURIComponent(fn)+"&adob="+encodeURIComponent(dob)+"&asex="+sex+"&aaddress="+encodeURIComponent(address)+"&acity="+encodeURIComponent(city)+"&astate="+state+"&azip="+zip+"&ahomephone="+homephone+"&aworkphone="+workphone+"&awext="+ext+"&acellphone="+cellphone+"&aemail="+email+"&aorder="+order+"&acompany="+unitid+"&aspousename="+spouse+"&alogin="+login+"&apassword="+encodeURIComponent(password)+"&alevel="+level+"&coachid="+coachid+"&assessslot="+aslot+"&assessloc="+aloc+"&guid="+uid+"&asignsource="+signsource+"&abentype="+bentype+"&isspouse="+isspouse+"&slogin="+aslogin+"&alanguage="+lang+"&atimezone="+tz+"&unitid="+unitid+"&aloc="+aloc;
      Ajax(AddSpouseFieldsResponse, RequestURL).Execute();
   }
}

function DeleteUser(eid)
{
     if (confirm("Are you sure you want to delete this poor dude? (Press OK to do it)"))
     {
        var RequestURL = "shared_ajax.php?action=DeleteUser&eid="+eid;
        Ajax(DeleteUserResponse, RequestURL).Execute();
     }
}

function DelAppt(aid)
{
     if (confirm("Are you sure you want to delete this appointment? (Press OK to do it)"))
     {
        var RequestURL = "shared_ajax.php?action=DeleteAppointment&aid="+aid;
        Ajax(DeleteApptResponse, RequestURL).Execute();
     }
}

function DeleteApptResponse(Response)
{
   var Results = Response.split('|');
   if (Response.indexOf("Success") > 0)
      alert("Appointment deleted");
   else
      alert(Response);
}

function DeleteUserResponse(Response)
{
   var Results = Response.split('|');
   if (Response.indexOf("Success") > 0)
      alert("User deleted");
   else
      alert(Response);
}

function InsertUserResponse(Response)
{
   var Results = Response.split('|');
   if (Response.indexOf("and password") > 0)
   {
      alert("Success");
      window.location = "site.php?page=login&login="+Results[1]+"&password="+Results[2];
   }
   else
      alert(Response);
}

function AddSpouseFieldsResponse(Response)
{
   var Results = Response.split('|');
   document.getElementById('enrolltable').rows[8].cells[1].innerHTML = Response;
   document.getElementById('enrolltable').rows[9].cells[1].innerHTML = "<image src=images/continue.png  onClick='AddEnroll1()' style=\"cursor:pointer;\">";
}

function create_health_appt(coachid,atime,eid,adate)
{
   var RequestURL = "shared_ajax.php?action=CreateHealth&atime="+encodeURIComponent(atime)+"&adate="+encodeURIComponent(adate)+"&coachid="+coachid+"&eid="+eid;
   Ajax(CreateHealthResponse, RequestURL).Execute();
}

function CreateHealthResponse(Response)
{
   var Results = Response.split('|');
   alert(Results[1]);
   if (Response.indexOf("created") > 0)
      window.location = "site.php?page=hpa&coachdate=&pid="+Results[2];
}

function ToggleElig(fname,eid,isvip)
{
   var RequestURL = "shared_ajax.php?action=MakeVIP&eid="+eid+"&vip="+isvip+"&fname="+fname;
   Ajax(MakeVIPResponse, RequestURL).Execute();
}

function MakeVIPResponse(Response)
{
   var Results = Response.split('|');
   alert(Results[1]);
}

function MoveUp(goaltitle,userid)
{
   var calcdate = document.getElementById('datestart').value;
   var RequestURL = "shared_ajax.php?action=MoveGoal&goaltitle="+encodeURIComponent(goaltitle)+"&userid="+userid+"&newgoalnumber=-1&calcdate="+calcdate;
   if (document.getElementById("inpsrc"))
      RequestURL = "shared_goals.php?action=MoveGoal&goaltitle="+encodeURIComponent(goaltitle)+"&userid="+userid+"&newgoalnumber=-1&calcdate="+calcdate;
   Ajax(MoveGoalResponse, RequestURL).Execute();
   alert("Moving up");
}

function MoveDown(goaltitle,userid)
{
   var calcdate = document.getElementById('datestart').value;
   var RequestURL = "shared_ajax.php?action=MoveGoal&goaltitle="+encodeURIComponent(goaltitle)+"&userid="+userid+"&newgoalnumber=1&calcdate="+calcdate;
   if (document.getElementById("inpsrc"))
      RequestURL = "shared_goals.php?action=MoveGoal&goaltitle="+encodeURIComponent(goaltitle)+"&userid="+userid+"&newgoalnumber=1&calcdate="+calcdate;
   Ajax(MoveGoalResponse, RequestURL).Execute();
   alert("Moving down");
}

function RefreshGoalDisplay(userid,goalcount)
{
   var calcdate = document.getElementById('datestart').value;
   var RequestURL = "shared_ajax.php?action=DisplayGoals&userid="+userid+"&goalcount="+goalcount+"&calcdate="+calcdate;
   Ajax(MoveGoalResponse, RequestURL).Execute();
}

function MoveGoalResponse(Response)
{
   document.getElementById('maingoaldisplay').innerHTML=Response;
 //  HideSeven(0,'hidden')
}

function HideSeven(goalnum,hideorshow)
{
   tablename = 'perftable'+goalnum;
   for (i=2; i<=7; i++)
   {
      document.getElementById('day'+goalnum+'_'+i).style.visibility = hideorshow;
      document.getElementById(tablename).rows[2].cells[i].style.visibility = hideorshow;
      document.getElementById(tablename).rows[1].cells[i].style.visibility = hideorshow;
   }
}

function GoalPerfDateChange(tablenum)
{
   var partid = document.getElementById("username").value;
   var calcdate = document.getElementById('datestart').value;             //&goalcount="+tablenum+"
   var RequestURL = "shared_ajax.php?action=DisplayGoals&userid="+partid+"&calcdate="+calcdate;
   if (document.getElementById("inpsrc"))
      RequestURL = "shared_goals.php?action=DisplayGoalsMobile&userid="+partid+"&calcdate="+calcdate;
   Ajax(MoveGoalResponse, RequestURL).Execute();
}

function GetGoalsWeek(Response)
{
   var Results = Response.split('|');
   var tablename = 'perftable';
   var s = "";
   if (Results[7] > -1)
   {
       tablename = 'perftable' + Results[7];
       s = Results[7] + "_";
   }
   var tabindex = Results[7]*7;
   document.getElementById(tablename).rows[3].cells[1].innerHTML = "<input type=text size=3 id=day"+s+"1 name=day"+s+"1 value='" + Results[0] + "' tabindex="+(tabindex+1)+" onChange=\"GenTot('"+Results[7]+"')\">";
   document.getElementById(tablename).rows[3].cells[2].innerHTML = "<input type=text size=3 id=day"+s+"2 name=day"+s+"2 value='" + Results[1] + "' tabindex="+(tabindex+2)+" onChange=\"GenTot('"+Results[7]+"')\">";
   document.getElementById(tablename).rows[3].cells[3].innerHTML = "<input type=text size=3 id=day"+s+"3 name=day"+s+"3 value='" + Results[2] + "' tabindex="+(tabindex+3)+" onChange=\"GenTot('"+Results[7]+"')\">";
   document.getElementById(tablename).rows[3].cells[4].innerHTML = "<input type=text size=3 id=day"+s+"4 name=day"+s+"4 value='" + Results[3] + "' tabindex="+(tabindex+4)+" onChange=\"GenTot('"+Results[7]+"')\">";
   document.getElementById(tablename).rows[3].cells[5].innerHTML = "<input type=text size=3 id=day"+s+"5 name=day"+s+"5 value='" + Results[4] + "' tabindex="+(tabindex+5)+" onChange=\"GenTot('"+Results[7]+"')\">";
   document.getElementById(tablename).rows[3].cells[6].innerHTML = "<input type=text size=3 id=day"+s+"6 name=day"+s+"6 value='" + Results[5] + "' tabindex="+(tabindex+6)+" onChange=\"GenTot('"+Results[7]+"')\">";
   document.getElementById(tablename).rows[3].cells[7].innerHTML = "<input type=text size=3 id=day"+s+"7 name=day"+s+"7 value='" + Results[6] + "' tabindex="+(tabindex+7)+" onChange=\"GenTot('"+Results[7]+"')\">";
      document.getElementById(tablename).rows[1].cells[1].innerHTML = "<span class=dashboard2dark>"+Results[8]+"</span>";
      document.getElementById(tablename).rows[1].cells[2].innerHTML = "<span class=dashboard2dark>"+Results[9]+"</span>";
      document.getElementById(tablename).rows[1].cells[3].innerHTML = "<span class=dashboard2dark>"+Results[10]+"</span>";
      document.getElementById(tablename).rows[1].cells[4].innerHTML = "<span class=dashboard2dark>"+Results[11]+"</span>";
      document.getElementById(tablename).rows[1].cells[5].innerHTML = "<span class=dashboard2dark>"+Results[12]+"</span>";
      document.getElementById(tablename).rows[1].cells[6].innerHTML = "<span class=dashboard2dark>"+Results[13]+"</span>";
      document.getElementById(tablename).rows[1].cells[7].innerHTML = "<span class=dashboard2dark>"+Results[14]+"</span>";
      document.getElementById(tablename).rows[1].cells[8].innerHTML = "<span class=dashboard2darkbig>"+Results[15]+"</span>";
      var total = GenTot(Results[7]);
      if (Results[8] == "x") // not a daily goal, hide boxes
      {
         document.getElementById(tablename).rows[1].cells[1].innerHTML = "<span class=dashboard2dark>"+Results[15]+"</span>";
         document.getElementById(tablename).rows[2].cells[0].innerHTML = "<span class=goalday>Week</span>";
         document.getElementById(tablename).rows[2].cells[1].innerHTML = "<span class=goalday>&nbsp;</span>";
         document.getElementById(tablename).rows[3].cells[1].innerHTML = "<input type=text size=3 id=day"+s+"1 name=day"+s+"1 value='" + total + "' tabindex="+(tabindex+1)+" onChange=\"GenTot('"+Results[7]+"')\">";
         HideSeven(Results[7],'hidden')
      }
      else
         HideSeven(Results[7],'visible')
}

function ResGChange()
{
   var resgroupid = document.getElementById("groupid").value;
   var RequestURL = "shared_ajax.php?action=GetGroupRes&groupid="+resgroupid;
   Ajax(ResGChangeResponse, RequestURL).Execute();
}

function DelGroup()
{
   var resgroupid = document.getElementById("groupid").value;
   var resllgroupid = document.getElementById("resgroups").value;
   var RequestURL = "shared_ajax.php?action=GetGroupRes&groupid="+resgroupid+"&subaction=D&rgroupid="+resllgroupid;
   Ajax(ResGChangeResponse, RequestURL).Execute();
}

function EditGroup()
{
   var resgroupid = document.getElementById("groupid").value;
   var resllgroupid = document.getElementById("resgroups").value;
   var newname = document.getElementById("groupname").value;
   var RequestURL = "shared_ajax.php?action=GetGroupRes&groupid="+resgroupid+"&subaction=E&rgroupid="+resllgroupid+"&rgname="+newname;
   Ajax(ResGChangeResponse, RequestURL).Execute();
}

function AddGroup()
{
   var resgroupid = document.getElementById("groupid").value;
   var newname = document.getElementById("groupname").value;
   var RequestURL = "shared_ajax.php?action=GetGroupRes&groupid="+resgroupid+"&subaction=A&rgname="+newname;
   Ajax(ResGChangeResponse, RequestURL).Execute();
}

function ResGChangeResponse(Response)
{
   var Results = Response.split('|');
   var ddown = "Resource Groups:<select name=resgroups id=resgroups onChange='ResGLLChange()'>";
   ddown = ddown + "<option value=0 selected> </option>";
   for (var i=1; i<Results[0]; i+=2)
      ddown = ddown + "<option value="+Results[i]+">"+Results[i+1]+"</option>";
   ddown = ddown + "</select>";
   document.getElementById('restable').rows[2].cells[0].innerHTML = ddown;
}

function ResGLLChange()
{
   var resgroupid = document.getElementById("groupid").value;
   var resllgroupid = document.getElementById("resgroups").value;
   var RequestURL = "shared_ajax.php?action=GetLLGroupRes&groupid="+resgroupid+"&llgroupid="+resllgroupid;
   Ajax(ResGLLChangeResponse, RequestURL).Execute();;
}

function ResGLLChangeResponse(Response)
{
   var Results = Response.split('|');
   var ddown = "<select name=reslist id=reslist onChange='ResListChange()'>";
//   ddown = ddown + <option value=ALL selected>ALL</option>";
   for (var i=1; i<Results[0]; i+=4)
      ddown = ddown + "<option value="+Results[i]+">"+Results[i+1]+"</option>";
   ddown = ddown + "</select>";
   document.getElementById('restable').rows[4].cells[0].innerHTML = ddown;
   var rfields = "Resource Name:<input type=text name=resourcename id=resourcename size=40 value='" + Results[2] + "'><br>";
   rfields = rfields + "Resource URL:<input type=text name=resourceurl id=resourceurl size=40 value='" + Results[3] + "'><br>";
   rfields = rfields + "Resource Notes:<textarea name=resourcenotes id=resourcenotes rows=5 cols=40 wrap=true>" + Results[4] + "</textarea>";
   document.getElementById('restable').rows[5].cells[0].innerHTML = rfields;
   document.getElementById('tempstore').value = Response;
}

function DelUserBios(biodate,eid,role,biotype)
{
   var RequestURL = "shared_ajax.php?action=DelUserBios&eid="+eid+"&biodate="+biodate+"&role="+role+"&biotype="+biotype;
   Ajax(DelUserBiosResponse, RequestURL).Execute();
}

function DelUserBiosResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
      window.location="site.php?page=biometrics&eid="+Results[2]+"&container=inside";
   else
      alert(Response);
}

function DelResource()
{
   var reslistitem = document.getElementById("reslist").value;
   var RequestURL = "shared_ajax.php?action=GetLLGroupRes&subaction=D&reslistitem="+reslistitem;
   Ajax(ResGLLChangeResponse, RequestURL).Execute();
}

function SearchBoards()
{
   var keyword = document.getElementById("kw").value;
   window.location = "site.php?page=boards&keyword="+encodeURIComponent(keyword);
}

function AddToUserGroups(eid,group,subgroup)
{
   var RequestURL = "shared_ajax.php?action=AddToUserGroups&group="+encodeURIComponent(group)+"&subgroup="+encodeURIComponent(subgroup)+"&eid="+eid+"&subaction=Add";
   Ajax(AddToUserGroupsResponse, RequestURL).Execute();
}

function DelFromUserGroups(eid,group,subgroup)
{
   var RequestURL = "shared_ajax.php?action=AddToUserGroups&group="+encodeURIComponent(group)+"&subgroup="+encodeURIComponent(subgroup)+"&eid="+eid+"&subaction=Del";
   Ajax(AddToUserGroupsResponse, RequestURL).Execute();
}

function AddToUserGroupsResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
      window.location = "site.php?page=boards";
   else
      alert("Add failed: " + Response);
}
function AddReportToMain(repnum,repdesc,eid,rnum)
{
   var rsp = repdesc.split('|');
   var rs = rsp[0].split('~');
   var rname = rs[1];
   userrname = document.getElementById("reporttitle_"+rnum).value;
   if (userrname.length == 0)
      userrname=window.prompt("What do you want to call this report?",rname);
   repdesc = rs[0]+"~"+rname+"|";
   for (i=1; i<rsp.length; i++)
   {
      if (i < rsp.length-1)
         repdesc = repdesc + rsp[i] + "|";
      else
         repdesc = repdesc + rsp[i];
   }
   repdesc = repdesc + "~" + userrname;
   var repname = encodeURIComponent(repdesc);
   var RequestURL = "shared_ajax.php?action=AddReport&repnum="+repnum+"&repdesc="+repname+"&eid="+eid;
   Ajax(AddReportResponse, RequestURL).Execute();
}

function DispFQ(el)
{
   var max = document.getElementById("fcount").value;
   for (var i=0; i<max; i++)
   {
      var elname = "fq"+i;
      hide(elname);
      elname = "fqq"+i;
      document.getElementById(elname).style.color="#000000";
   }
   show("fq"+el);
   elname = "fqq"+el;
   document.getElementById(elname).style.color="#B5131B";
}
function show(elmnt)  //hover = show notes
{
   if (document.getElementById(elmnt))
      document.getElementById(elmnt).style.display="inline";
}

function hide(elmnt)
{
   if (document.getElementById(elmnt))
      document.getElementById(elmnt).style.display="none";
}
function AddReportResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
      alert("Report Added");
   else
      alert("Add failed: " + Response);
}

function UnDelPrimaryReport(repnum,eid)
{
   var RequestURL = "shared_ajax.php?action=DelPrimaryReport&repnum=-"+repnum+"&eid="+eid;
   Ajax(DelReportResponse, RequestURL).Execute();
}

function DelPrimaryReport(repnum,eid)
{
   document.getElementById('primary'+repnum).style.visibility = 'hidden';
   var RequestURL = "shared_ajax.php?action=DelPrimaryReport&repnum="+repnum+"&eid="+eid;
   Ajax(DelReportResponse, RequestURL).Execute();
}

function DelReportFromMain(repnum,repdesc,eid,whichtrash)
{
   document.getElementById('treport'+whichtrash).style.visibility = 'hidden';
   var repname = encodeURIComponent(repdesc);
   var RequestURL = "shared_ajax.php?action=DelReport&repnum="+repnum+"&repdesc="+repname+"&eid="+eid;
   Ajax(DelReportResponse, RequestURL).Execute();
}

function DelReportResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
      alert("Report Deleted");
   else if (Results[1]=="UnSuccess")
      alert("Report Restored");
   else
      alert("Delete failed");
}

function DelGoal(gname,eid)
{
   var goalname = encodeURIComponent(gname);
   var RequestURL = "shared_ajax.php?action=DelGoal&gname="+goalname+"&eid="+eid;
   Ajax(DelGoalResponse, RequestURL).Execute();
}

function DelGoalResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
   {
      alert("Goal deleted");
      var partid = document.getElementById("username").value;
      window.location = "site.php?page=partdetail&eid="+partid;
   }
   else
      alert("Delete failed");
}

function DestroyCompGoal()
{
   var cid = document.getElementById("compid").value;
   var RequestURL = "shared_ajax.php?action=DestroyCompGoal&compid="+cid;
   Ajax(DestroyCompGoalResponse, RequestURL).Execute();
}

function DestroyCompGoalResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
      alert("Goals and teams deleted");
   else
      alert("Delete failed");
}

function UpdateCalReminder(apptid)
{
   var RequestURL = "shared_ajax.php?action=UpdateReminder&aid="+apptid+"&uid=fromcalendar";
   Ajax(UpdateCalReminderResponse, RequestURL).Execute();
}

function UpdateCalReminderResponse(Response)
{
   window.location.reload();
}

function UpdateReminder(apptid,uid,numrem)
{
   var RequestURL = "shared_ajax.php?action=UpdateReminder&aid="+apptid+"&uid="+uid+"&limit="+numrem;
   Ajax(UpdateReminderResponse, RequestURL).Execute();
}

function UpdateReminderResponse(Response)
{
   document.getElementById('reminders').innerHTML = Response;
}

function DeleteReminder(apptid,uid,numrem)
{
   var RequestURL = "shared_ajax.php?action=DeleteReminder&aid="+apptid+"&uid="+uid+"&limit="+numrem;
   Ajax(UpdateReminderResponse, RequestURL).Execute();
}

function DeleteConversation(threadid)
{
   var RequestURL = "shared_ajax.php?action=DeleteConversation&tid="+threadid;
   Ajax(DeleteConversationResponse, RequestURL).Execute();
}

function DeleteConversationResponse(Response)
{
   window.location.reload();
}

function DeleteMessage(msrc,mtime,divname)
{
   var count = document.getElementById('dispcount').value;
   var RequestURL = "shared_ajax.php?action=DeleteMessage&count="+count+"&msrc="+encodeURIComponent(msrc)+"&mtime="+encodeURIComponent(mtime)+"&divname="+encodeURIComponent(divname);
   Ajax(DeleteMessageResponse, RequestURL).Execute();
}

function DeleteMessageResponse(Response)
{
   var Results = Response.split('|');
   document.getElementById(Results[1]).innerHTML = Results[2];
}

function RedispMessages(divname,eid)
{
   var count = document.getElementById('dispcount').value;
   if (divname == "reminders")
      count = document.getElementById('rdispcount').value;
   var RequestURL = "shared_ajax.php?action=RedispMessage&count="+count+"&divname="+encodeURIComponent(divname)+"&eid="+eid;
   Ajax(DeleteMessageResponse, RequestURL).Execute(); // it's inside a menu page
}

function RedispBiometrics(eid,container)
{
   var count = document.getElementById('bdispcount').value;
   var RequestURL = "biometric_table.php?eid="+eid+"&count="+count+"&container="+container;
   if (container == "biometricsc")
      Ajax(RedispBioResponse, RequestURL).Execute(); // it's inside a menu page
   else if (container.length)
      Ajax(RefillActiveResponse, RequestURL).Execute(); // it's inside a menu page
   else
      window.location = RequestURL;
}

function RedispBioResponse(Response)
{
   document.getElementById('biometricsc').innerHTML = Response;
}

function UpdateBiometrics(whichbox,eid)
{
   var newlist = "";
   elid = 'hide'+whichbox;
   spid = 'hint'+whichbox;
   if (document.getElementById(elid).src.indexOf("inv") > 0)
   {
      document.getElementById(elid).src = "images/vis.png";
      document.getElementById(spid).title='Click here to hide this health score from view on My Quick View page';
   }
   else
   {
      document.getElementById(elid).src = "images/inv.png";
      document.getElementById(spid).title='Click here to view this health score on My Quick View page';
   }
   for (i=0; i<26; i++)
   {
      cv = String.fromCharCode(String.charCodeAt('A')+i);
      if (document.getElementById('hide'+cv) && document.getElementById('hide'+cv).src.indexOf("inv") > 0)
         newlist = newlist + cv;
   }
   var RequestURL = "shared_ajax.php?action=UpdateBiometrics&newlist="+newlist+"&eid="+eid;
   Ajax(UpdateBiometricResponse, RequestURL).Execute(); // it's inside a menu page
}

function UpdateForceBiometrics(whichbox,eid)
{
   var newlist = "";
   elid = 'fforce'+whichbox;
   spid = 'force'+whichbox;
   if (document.getElementById(elid).src.indexOf("inv") > 0)
   {
      document.getElementById(elid).src = "images/vis.png";
      document.getElementById(spid).title='Click here to not force this attribute to be a goal';
   }
   else
   {
      document.getElementById(elid).src = "images/inv.png";
      document.getElementById(spid).title='Click here to force this attribute to be a goal';
   }
   for (i=0; i<26; i++)
   {
      cv = String.fromCharCode(String.charCodeAt('A')+i);
      if (document.getElementById('force'+cv) && document.getElementById('fforce'+cv).src.indexOf("vis") > 0)
         newlist = newlist + cv;
   }
   var RequestURL = "shared_ajax.php?action=UpdateForceBiometrics&newlist="+newlist+"&eid="+eid;
   alert(RequestURL);
   Ajax(UpdateBiometricResponse, RequestURL).Execute(); // it's inside a menu page
}

function UpdateBiometricResponse(Response)
{
   var Results = Response.split('|');
}
function ShowBiometricEntry(biotype)
{
   if (biotype != 'X')
   {
  //    document.getElementById('option'+biotype).selected = true;
      document.getElementById('bsource').value = biotype;
   }
   if (biotype == 'X')
   {
      document.getElementById('biometricentrydiv').style.visibility = 'hidden';
      document.getElementById('biometricentrydiv').style.height = '30';
      document.getElementById('biometricentrydiv').style.overflow = 'scroll';
   }
   else
   {
      document.getElementById('biometricentrydiv').style.visibility = 'visible';
      document.getElementById('biometricentrydiv').style.height = 'auto';
      document.getElementById('biometricentrydiv').style.overflow = 'auto';
      if (biotype == 'U')
         document.getElementById('bioentrylabel').innerHTML = 'Input your most current health scores';
      else if (biotype == 'A')
         document.getElementById('bioentrylabel').innerHTML = 'Input the screening value';
      else
         document.getElementById('bioentrylabel').innerHTML = 'Input your personal goal';
   }
}

function EnterBiometrics()
{
   var entity = document.getElementById('eid').value;
   var numentries = document.getElementById('mcount').value;
   var biodate = document.getElementById('bdate').value;
   var rurl = document.getElementById('refillurl').value;
   var bsrc = document.getElementById('bsource').value;
   var chall="";
   if (document.getElementById('challengeyes') && document.getElementById('challengeyes').checked)
      chall = "Y";
   if (document.getElementById('challengeno') && document.getElementById('challengeno').checked)
      chall = "N";
   var anyrange="N";
   if (document.getElementById('anyrange'))
      anyrange = document.getElementById('anyrange').value;
   if (biodate.length == 0)
   {
      alert("You need to enter a date.");
      return;
   }
   var biostring = "";
   numentries++;
   for (bnum=0; bnum<numentries && document.getElementById('bname_'+bnum)!=null; bnum++)
   {
      var bioname = document.getElementById('bname_'+bnum).value;
      var biovalue = document.getElementById('bvalue_'+bnum).value;
      var blast=-1; // last assessment
      if (document.getElementById('blast_'+bnum))
         blast = document.getElementById('blast_'+bnum).value;
      gstd = 9999999; // group standard, if supplied for range checking
      if (document.getElementById('gstd_'+bnum))
         gstd = document.getElementById('gstd_'+bnum).value;
      if (bioname == "0" && (bnum==0 || biovalue.length != 0))
      {
         alert("You need to select a biometric to enter on line"+ (bnum+1));
         return;
      }
      if (NonNumeric(biovalue))
      {
         alert("Numeric data only please on line"+ (bnum+1));
         return;
      }
      if (bioname != "0" && biovalue.length > 0 && anyrange != "Y")
      {
         if (bioname == "TOB" && biovalue != 0 && biovalue != 1)
         {
            alert("Enter 0 or 1 for Tobacco");
            return;
         }
         topg = blast;
//         topg = blast-6;
//         if (topg < gstd)
//            topg = gstd;
         blahtext = ". Goals should be within a healthy and attainable range. If you would like to set a goal outside of this range or have any further questions please contact an Orriant Health coach at (888) 346-0990.";
         if (bioname == "CHOL" && blast > -1 && (biovalue < blast-40 || biovalue*1 > topg*1))
         {
            alert("Please set a goal for Total Cholesterol between "+(blast-40)+" and "+(topg) + blahtext);
            return;
         }
         if (bioname == "CHOL" && (biovalue*1 < 100 || biovalue*1 > 500))
         {
            alert("Please set a goal for Total Cholesterol between 100 and 500" + blahtext);
            return;
         }
         if (bioname == "HDL" && (biovalue*1 < 15 || biovalue*1 > 130))
         {
            alert("Please set a goal for HDL Cholesterol between between 15 and 130" + blahtext);
            return;
         }
         if (bioname == "LDL" && (biovalue*1 < 15 || biovalue*1 > 500))
         {
            alert("Please set a goal for LDL Cholesterol between between 15 and 500" + blahtext);
            return;
         }
         if (bioname == "TRI" && (biovalue*1 < 45 || biovalue*1 > 650))
         {
            alert("Please set a goal for Triglycerides between 45 and 650" + blahtext);
            return;
         }
//         topg = blast-.5;
   //      if (topg < gstd)
   //         topg = gstd;
         if (bioname == "CHOLRAT" && blast > -1 && (biovalue*1 < blast-3 || biovalue*1 > topg*1))
         {
            alert("Please set a goal for Cholesterol Ratio between "+(blast-3)+" and "+(topg) + blahtext);
            return;
         }
         if (bioname == "CHOLRAT" && (biovalue < 1.1 || biovalue > 25))
         {
            alert("Please set a goal for Cholesterol Ratio between 1.1 and 25" + blahtext);
            return;
         }
  //       topg = blast-3;
  //       if (topg < gstd)
  //          topg = gstd;
         if (bioname == "GLUC" && blast > -1 && (biovalue*1 < blast-20 || biovalue*1 > topg*1))
         {
            alert("Please set a goal for Glucose between "+(blast-20)+" and "+(topg) + blahtext);
            return;
         }
         if (bioname == "GLUC" && (biovalue < 40 || biovalue > 600))
         {
            alert("Please set a goal for Glucose between 40 and 600" + blahtext);
            return;
         }
    //     topg = blast-2;
    //     if (topg < gstd)
    //        topg = gstd;
         if (bioname == "BPS" && blast > -1 && (biovalue*1 < blast-10 || biovalue*1 > topg*1))
         {
            alert("Please set a goal for Systolic BP between "+(blast-10)+" and "+(topg) + blahtext);
            return;
         }
         if (bioname == "BPS" && (biovalue < 50 || biovalue > 230))
         {
            alert("Please set a goal for Systolic blood pressure between 50 and 230" + blahtext);
            return;
         }
   //      topg = blast-2;
   //      if (topg < gstd)
   //         topg = gstd;
         if (bioname == "BPD" && blast > -1 && (biovalue < blast-10 || biovalue*1 > topg*1))
         {
            alert(" Please set a goal for Diastolic BP between "+(blast-10)+" and "+(topg) + blahtext);
            return;
         }
         if (bioname == "BPD" && (biovalue < 35 || biovalue > 140))
         {
            alert("Please set a goal for Diastolic BP between 35 and 140" + blahtext);
            return;
         }
         if (bioname == "HGHT" && (biovalue*1 < 44 || biovalue*1 > 89))
         {
            alert("Height needs a value between 44 and 89" + blahtext);
            return;
         }
         if (bioname == "WGHT" && (biovalue*1 < 77 || biovalue*1 > 500))
         {
            alert("Please set a goal for Weight between 77 and 500" + blahtext);
            return;
         }
    //     topg = blast-1;
   //      if (topg < gstd)
   //         topg = gstd;
         if (bioname == "BMI" && blast > -1 && (biovalue*1 < blast-6 || biovalue*1 > topg*1))
         {
            alert("Please set a goal for BMI between "+(blast-6)+" and "+(topg) + blahtext);
            return;
         }
         if (bioname == "BMI" && (biovalue*1 < 13 || biovalue*1 > 52))
         {
            alert("Please set a goal for BMI between 13 and 52" + blahtext);
            return;
         }
   //      topg = blast-2;
   //      if (topg < gstd)
   //         topg = gstd;
         if (bioname == "BFAT" && blast > -1 && (biovalue*1 < blast-8 || biovalue*1 > topg*1))
         {
            alert("Please set a goal for Body Fat Percent between "+(blast-8)+" and "+(topg) + blahtext);
            return;
         }
         if (bioname == "BFAT" && (biovalue < 4 || biovalue > 50))
         {
            alert("BPlease set a goal for Body Fat Percent between 4 and 50" + blahtext);
            return;
         }
         if ((bioname == "WRAT") && (biovalue < .6 || biovalue > 1.2))
         {
            alert("Waist to hip ratio needs a value between .6 and 1.2" + blahtext);
            return;
         }
         if (bioname == "WAIST" && (biovalue < 22 || biovalue > 60))
         {
            alert("Waist circumference needs a value between 22 and 60" + blahtext);
            return;
         }
         if ((bioname == "PULSE" || bioname == "HR") && (biovalue < 40 || biovalue > 220))
         {
            alert("Pulse and Heart Rate need values between 40 and 220" + blahtext);
            return;
         }
         if (bioname == "STEP" && (biovalue < 50 || biovalue > 300))
         {
            alert("The 3 minute step test needs a value between 50 and 300" + blahtext);
            return;
         }
      }
      if (biovalue.length)
         biostring = biostring + "|" + bioname + "|" + biovalue;
   }
   if (biostring.length == 0 && chall.length == 0)
   {
      alert("You need to enter a value for at least one biometric");
      return;
   }
   var RequestURL = "shared_ajax.php?action=EnterBiometric&date="+encodeURIComponent(biodate)+"&biostring="+encodeURIComponent(biostring)+"&eid="+entity+"&rurl="+encodeURIComponent(rurl)+"&source="+bsrc+"&challenge="+chall;
//   alert(RequestURL);
   Ajax(EnterBioResponse, RequestURL).Execute();
}

function EnterBioResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
   {
      alert("Biometric Entered");
      Ajax(RefillActiveResponse, Results[2]).Execute();
   }
   else if (Results[1]=="MainPage")
   {
      alert("Submitted");
   }
   else
      alert("Entry failed: "+Response);
}

function AgreeCommunity()
{
   var RequestURL = "shared_ajax.php?action=AgreeCommunity";
   Ajax(AgreeCommunityResponse, RequestURL).Execute();
}

function AgreeCommunityResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
      ViewBoards();
   else
      alert("Entry failed: "+Response);
}

function JavaSetCookies(nm,vl)
{
     document.cookie = nm+"="+vl;
}

function del_cookie(name)
{
    document.cookie = name + "=";
    document.cookie = name + '=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
}
function UpdateRedispBiometrics(Response)
{
  alert(Response);
   document.getElementById('biometrics').innerHTML = Response;
}

function ScheduleContact(newdate,eid,coachid)
{
   var rtext = document.getElementById('atext').value;
   var rtype = document.getElementById('atype').value;
   var rrepeat = document.getElementById('arepeat').value;
   var smallnewdate = document.getElementById(newdate).value;
   var RequestURL = "shared_ajax.php?action=ScheduleContact&date="+smallnewdate+"&eid="+eid+"&coachid="+coachid+"&atext="+encodeURIComponent(rtext)+"&atype="+rtype+"&arepeat="+rrepeat;
   Ajax(ScheduleContactResponse, RequestURL).Execute();
}

function ScheduleContactResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
   {
      alert("Contact Scheduled");
   }
   else
//      alert("Schedule failed");
      alert(Response);
}

function SurveyTitleChange()
{
   var snum = document.getElementById("surveytitle").value;
   var RequestURL = "shared_ajax.php?action=DisplaySurvey&sid="+snum;
   Ajax(DisplaySurveyResponse, RequestURL).Execute();
}

function DisplaySurveyResponse(Response)
{
   document.getElementById('surveytable').rows[4].cells[1].innerHTML = "View summary of this survey from <input type=text name=surveyfromdate id=surveyfromdate size=8> to <input type=text name=surveytodate id=surveytodate size=8> <input type=button value='Get Report' onclick=\"GetSurveyReport();\"><br> ";
   document.getElementById('surveytable').rows[3].cells[1].innerHTML = Response;
   document.getElementById('surveytable').rows[2].cells[1].innerHTML = "Enter Participant ID: <input type=text name=eid id=eid size=6>";
}

function SubmitSurvey()
{
   var numq = document.getElementById("qcount").value;
   var snum = document.getElementById("sid").value;
   var uid = document.getElementById("eid").value;
   var RequestURL = "shared_ajax.php?action=SubmitSurvey&numq="+numq+"&sid="+snum+"&eid="+uid+"&astring=";
   for (var i=1; i<=numq; i++)
   {
     if (document.getElementById("q"+i) != null)
     {
        answer = document.getElementById("q"+i).value;
        var asplit = answer.split("|");
        if (asplit[0] == "MultipleChoice")
        {
           for (j=0; j<asplit[1]; j++)
           {
    //          alert("jjj");
    //          cv = String.fromCharCode(String.charCodeAt('A')+j);
     //         alert(cv);
              if (document.getElementById('q'+i+"_"+(j+1)) && document.getElementById('q'+i+"_"+(j+1)).checked)
                 answer = document.getElementById('q'+i+"_"+(j+1)).value; // this is the letter that was selected
           }
        }
        RequestURL = RequestURL + encodeURIComponent("}"+i+"}"+ answer);
     }
   }
   Ajax(SubmitSurveyResponse, RequestURL).Execute();
}

function SubmitSurveyResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
   {
      alert("Survey submitted. Thanks!");
      if (document.getElementById("fromuser") == null)
         window.location = "ext.php?page=home";
   }
   else
      alert("Survey submission failed: " + Response);
}

function SubmitSFSurvey(eid)
{
   var numq = document.getElementById("qcount").value;
   var snum = document.getElementById("sid").value;
   var RequestURL = "shared_ajax.php?action=SubmitSFSurvey&numq="+numq+"&sid="+snum+"&eid="+eid+"&astring=";
   for (var i=1; i<=numq; i++)
   {
     if (document.getElementById("q"+i) != null)
     {
        answer = document.getElementById("q"+i).value;
        var asplit = answer.split("|");
        if (asplit[0] == "MultipleChoice")
        {
           for (j=0; j<asplit[1]; j++)
           {
    //          alert("jjj");
    //          cv = String.fromCharCode(String.charCodeAt('A')+j);
     //         alert(cv);
              if (document.getElementById('q'+i+"_"+(j+1)) && document.getElementById('q'+i+"_"+(j+1)).checked)
                 answer = j+1; // this is the letter that was selected
           }
        }
        RequestURL = RequestURL + encodeURIComponent("}"+i+"}"+ answer);
     }
   }
   Ajax(SubmitSFSurveyResponse, RequestURL).Execute();
}

function SubmitSFSurveyResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
   {
      alert("SF Recorded. Thanks!");
      history.back(1);
   }
   else
      alert("SF submission failed: " + Response);
}

function JumpAppleCompete(eid)
{
   var RequestURL = "shared_ajax.php?action=JumpAppleCompete&eid="+eid;
   Ajax(JumpAppleCompeteResponse, RequestURL).Execute();
}

function JumpAppleCompeteResponse(Response)
{
   var Results = Response.split('|');
/*   if (Results[1]=="Success")
      window.open(Results[2],"AppleCompete","width=600,height=800");																			window.open('http://#session.esession_vanity#.ehealthcompete.com/?pg=apple/landing&session_id=#session.esession_id#','AppleCompete','width=600,height=800');
   else
      alert("The Apple Compete site is having trouble: " + Response);*/
}

function ShowGoalGroups()
{
   var gname = document.getElementById("goalid").value;
   var RequestURL = "shared_ajax.php?action=ShowGoalGroup&gname="+encodeURIComponent(gname);
   Ajax(ShowGoalGroupsResponse, RequestURL).Execute();
}

function ShowGoalGroupsResponse(Response)
{
   document.getElementById("goalgroups").innerHTML = Response;
}

function RefillTeamScore(gname)
{
   var tname = document.getElementById("teamid").value;
   var RequestURL = "shared_ajax.php?action=RefillTeamScore&gname="+encodeURIComponent(gname)+"&tname="+encodeURIComponent(tname);
   Ajax(RefillTeamScoreResponse, RequestURL).Execute();
}

function RefillTeamScoreResponse(Response)
{
   document.getElementById("teamscore").innerHTML = Response;
}

function UpdateGroups()
{
   var gname = document.getElementById("goalid").value;
   var gcount = document.getElementById("maxgroups").value;
   var glist = "";
   if (document.getElementById('ALL') && document.getElementById('ALL').checked)
      glist = glist + "|-5";
   for (i=0; i<=gcount; i++)
   {
      if (document.getElementById('G'+i) && document.getElementById('G'+i).checked)
         glist = glist + "|" + i;
   }
   var RequestURL = "shared_ajax.php?action=ChangeGoalGroup&gname="+encodeURIComponent(gname)+"&glist="+encodeURIComponent(glist);
   Ajax(UpdateGroupsResponse, RequestURL).Execute();
}

function UpdateGroupsResponse(Response)
{
   var Results = Response.split('|');
   alert(Results[1]);
}

function QuitTeam(userid,teamid)
{
   var RequestURL = "shared_ajax.php?action=QuitTeam&uid="+userid+"&team="+teamid;
   Ajax(QuitTeamResponse, RequestURL).Execute();
}

function QuitIndividual(userid,title)
{
   var RequestURL = "shared_ajax.php?action=DelGoal&eid="+userid+"&gname="+encodeURIComponent(title);
   Ajax(QuitTeamResponse, RequestURL).Execute();
}

function QuitTeamResponse(Response)
{
   var Results = Response.split('|');
   alert(Results[1]);
}

function CreateTeam(userid,teamid)
{
   var tname = document.getElementById("teamname"+teamid).value;
   if (tname.length == 0)
   {
      alert("You need to type in a team name");
      return;
   }
   var tpass = document.getElementById("password"+teamid).value;
   if (tpass.length == 0)
   {
      alert("You need to type in a team password");
      return;
   }
   var RequestURL = "shared_ajax.php?action=CreateTeam&uid="+userid+"&goal="+teamid+"&tname="+encodeURIComponent(tname)+"&tpass="+encodeURIComponent(tpass);
   Ajax(CreateTeamResponse, RequestURL).Execute();
}

function CreateTeamResponse(Response)
{
   var Results = Response.split('|');
   alert(Results[1]);
   if (Results[1] == "Success")
      window.location = 'site.php?page=team';
}

function CompSignup(userid,goalid)
{
   var RequestURL = "shared_ajax.php?action=JoinTeam&uid="+userid+"&goal="+goalid+"&tname=INDDD&tpass=INDDD";
   Ajax(JoinTeamResponse, RequestURL).Execute();
}

function JoinTeam(userid,goalid)
{
   var nid = document.getElementById("teamid"+goalid).value;
   var idandname = nid.split('|');
   if (idandname[0] == "NS")
   {
      alert("You need to select a team name");
      return;
   }
   var tpass = document.getElementById("tpassword"+goalid).value;
//   if (tpass.length == 0)
//   {
//      alert("You need to type in a team password");
//      return;
 //  }
   var RequestURL = "shared_ajax.php?action=JoinTeam&uid="+userid+"&goal="+idandname[0]+"&tname="+encodeURIComponent(idandname[1])+"&tpass="+encodeURIComponent(tpass);
   Ajax(JoinTeamResponse, RequestURL).Execute();
}

function JoinTeamResponse(Response)
{
//   alert(Response);
   var Results = Response.split('|');
   alert(Results[1]);
   if (Results[1] == "Success")
      window.location = 'site.php?page=team';
}

function ShowEnrollHelp(divcontent,y)
{
   document.getElementById("inner_enroll_help").innerHTML = divcontent;
   show_div(document.getElementById('enroll_help'),'block','absolute','380px',y,'#ffffff','540px','150px','0px solid #000000','auto');
}

function ShowCompDetails(divcontent)
{
   document.getElementById("inner_comp_details").innerHTML = divcontent;
   show_div(document.getElementById('comp_details'),'block','absolute','380px','250px','#ffffff','540px','490px','0px solid #000000','auto');
}

function DelGroupGoal(gnum,gname)
{
   var RequestURL = "shared_ajax.php?action=DelGroupGoal&gid="+gnum+"&gname="+encodeURIComponent(gname);
   Ajax(DelGroupGoalResponse, RequestURL).Execute();
}

function DelGroupGoalResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
   {
      alert("Goal deleted.");
   }
   else
      alert("Delete failed: " + Response);
}

function AddAllGroupGoal(gnum,gname)
{
   var RequestURL = "shared_ajax.php?action=AddAllGroupGoal&gid="+gnum+"&gname="+encodeURIComponent(gname);
   Ajax(AddAllGroupGoalResponse, RequestURL).Execute();
}

function AddAllGroupGoalResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
   {
      alert("Goal added to all active participants in group.");
   }
   else
      alert("Add all failed: " + Response);
}

function ShowGoalStep2(goodorbad)
{
   var oldgoal = document.getElementById("prevgoal").value;
   var oldgoalvals = oldgoal.split('|');
   var l1m = oldgoalvals[3];
   var l2m = oldgoalvals[5];
   var l1f = oldgoalvals[2];
   var l2f = oldgoalvals[4];
   var ogn = oldgoalvals[1]
  if (goodorbad == 0)
  {
     document.getElementById('goaltable').rows[1].cells[0].innerHTML = "<span class=replabeltext>Step 1</span>";
     document.getElementById('goaltable').rows[1].cells[1].innerHTML = "<span class=replabeltext>Goal Type:<br> Increase a good habit</span><input type=hidden id=goodbad value=0>";
     document.getElementById('goaltitleexample').innerHTML = "<span class=repitaltext>Example: Walk</span>";
     if (ogn.indexOf("I will") == 0)
        ogn = ogn.substring(6,1000);
     document.getElementById('goaltable').rows[3].cells[1].innerHTML = "<span class=replabeltext>My goal: I will</span> <input type=text name=goalname id=goalname size=30 value="+ogn+"><input type=hidden name=minmax id=minmax value=High><span class=replabeltext>at least </span><input type=hidden name=fail id=fail value=0><input type=text name=lev1freq id=lev1freq size=3 value="+l1m+"> "+document.getElementById('unittable').rows[0].cells[0].innerHTML+document.getElementById('unittable').rows[0].cells[1].innerHTML + "<br><span class=repitaltext>Example: I will walk around the block </span>";
     var mval = GenDaysOption('lev2freq',l2m);
     document.getElementById('goaltable').rows[4].cells[0].innerHTML = "<span class=replabeltext>How many days per week? </span>" + mval; //<input type=button value='Go' onClick='ShowGoalStep4()'>";
     document.getElementById('goaltable').rows[4].cells[1].innerHTML = "<span title='Click here to proceed to the next step'><image src=images/grn_nextstep.png onClick='ShowGoalStep4()'></span>";
     document.getElementById('goaltable').rows[5].cells[1].innerHTML = "&nbsp;";
     document.getElementById('goaltable').rows[6].cells[0].innerHTML = "&nbsp;";
     document.getElementById('goaltable').rows[6].cells[1].innerHTML = "&nbsp;";
     document.getElementById('fail').value = "0";
     document.cookie = "posneg=P";
  }
  else // bad
  {
     document.getElementById('goaltable').rows[1].cells[0].innerHTML = "<span class=replabeltext>Step 1</span>";
     document.getElementById('goaltable').rows[1].cells[1].innerHTML = "<span class=replabeltext>Goal Type:<br> Decrease a bad habit</span><input type=hidden id=goodbad value=1>";
     document.getElementById('goaltitleexample').innerHTML = "<span class=repitaltext>Example: Less fast food</span>";
     document.getElementById('goaltable').rows[3].cells[1].innerHTML = "<span class=replabeltext>I currently: </span><input type=text name=goalname id=goalname size=40 value="+ogn+"><span class=replabeltext>On average: </span><input type=text name=fail id=fail size=3 value="+l1f+"> "+document.getElementById('unittable').rows[0].cells[0].innerHTML+document.getElementById('unittable').rows[0].cells[1].innerHTML + "<br><span class=repitaltext>Example: Eat out at fast food.</span>";
     document.getElementById('goaltable').rows[4].cells[0].innerHTML = "<span class=replabeltext>How many days per week? </span>" + GenDaysOption('lev2fail',l2f);
     document.getElementById('goaltable').rows[4].cells[1].innerHTML = "&nbsp;";
     document.getElementById('goaltable').rows[5].cells[1].innerHTML = "<input type=hidden name=minmax id=minmax value=Low><span class=replabeltext>My goal is to get it down to </span><input type=text name=lev1freq id=lev1freq size=3 value="+l1m+">";// <span class=replabeltext>per</span> "+document.getElementById('unittable').rows[0].cells[1].innerHTML;
     var rval =  GenDaysOption('lev2freq',l2m);
     document.getElementById('goaltable').rows[6].cells[0].innerHTML = rval + " <span class=replabeltext>days per week</span>";//<input type=button value='Go' onClick='ShowGoalStep4()'>";
     document.getElementById('goaltable').rows[6].cells[1].innerHTML = "<span title='Click here to proceed to the next step'><image src=images/grn_nextstep.png onClick='ShowGoalStep4()'></span>";
     document.cookie = "posneg=N";
  }
  document.getElementById('goaltable').rows[2].cells[0].innerHTML = "<span class=replabeltext>Step 2 of 5: Name</span>";
  document.getElementById('goaltable').rows[2].cells[1].style.visibility = 'visible';
  document.getElementById('goaltable').rows[2].cells[2].style.visibility = 'visible';
}

function RepNumberChange()
{
   if (document.getElementById('repclass').value == 3)
     document.getElementById('reportoptionstable').rows[1].style.visibility = 'hidden';
   else
     document.getElementById('reportoptionstable').rows[1].style.visibility = 'visible';
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function GenDaysOption(lbl,val)
{
   if (val.length == 0)
      val = "0";
   var rval = "<select name="+lbl + " id=" + lbl + " value='"+val+"'>";
   for (i=1; i<=7; i++)
   {
      rval = rval + "<option id="+lbl+i+" value='" + i+"'";
      if (i == val)
         rval = rval + " selected";
      rval = rval + ">"+i+"</option>";
   }
   rval = rval + "</select>";
   return(rval);
}

function UpdateGoalPicture()
{
   var ggp =document.getElementById('goalgroup').value;
   document.getElementById('goalpicture').innerHTML="<span title='"+ggp+" Category Goal'><image src='images/"+ggp+".png'></span>";
   ShowGoalStep5();
}

function HideCal()
{
   document.getElementById('smallcalendardiv').innerHTML="";
}

function DispCal(cdate,eid,uid,dname,rtype)
{
   var RequestURL = "page_calendarajax.php?CurrentDate="+cdate+"&eid="+eid+"&coachid="+uid+"&dname="+dname+"&src="+rtype;
   Ajax(DispCalResponse, RequestURL).Execute();
}

function DispCalResponse(Response)
{
   var Results = Response.split('|');
   document.getElementById(Results[1]).innerHTML=Results[0];
}

function AddCond(eid)
{
   var condname = document.getElementById('cdesc').value;
   var condcode =  document.getElementById('ccode').value;
   var RequestURL = "shared_ajax.php?action=AddCond&eid="+eid+"&condname="+encodeURIComponent(condname)+"&condcode="+condcode;
   Ajax(CondResponse, RequestURL).Execute();
}

function DelCond(eid,cname)
{
   var RequestURL = "shared_ajax.php?action=DelCond&eid="+eid+"&condname="+encodeURIComponent(cname);
   Ajax(CondResponse, RequestURL).Execute();
}

function CondResponse(Response)
{
   document.getElementById('conditiondiv').innerHTML=Response;
}

function CheckAllClaims(docheck)
{
   var rct = document.getElementById('claimcheckcount').value;
   for (var i=1; i<=rct; i++)
   {
      var bname = "claims"+i;
      if (docheck == 1)
         document.getElementById(bname).checked = true;
      else
         document.getElementById(bname).checked = false;
   }
}

function CheckAll(docheck)
{
   var rct = document.getElementById('rcount').value;
   for (var i=0; i<rct; i++)
   {
      var bname = "cb"+i;
      if (docheck >= 4)
         bname = "cbf"+i;
      else if (docheck >= 2)
         bname = "cba"+i;
      if (docheck == 1 || docheck == 3 || docheck == 5)
         document.getElementById(bname).checked = true;
      else
         document.getElementById(bname).checked = false;
   }
}

function CheckAllGoals()
{
   var docheck = 0;
   if (document.getElementById("reportcab").src.indexOf("nCheck") > 0)
      document.getElementById("reportcab").src = "images/CheckAll.png";
   else
   {
      document.getElementById("reportcab").src = "images/UnCheckAll.png";
      docheck = 1;
   }
   var rct = document.getElementById('numgoals').value;
   for (var i=1; i<rct; i++)
   {
      var bname = "gcheck"+i;
      if (docheck == 1)
         document.getElementById(bname).checked = true;
      else
         document.getElementById(bname).checked = false;
   }
}

function CoachBulkJump(dest)   //CoachBulkJump('LinkCoach')
{
  if (dest == 'LinkCoach' || dest == 0)
  {
     window.location = 'site.php?page=calview&coachlist=&app_type=Assessment';
     return; // we don't select list of coaches any more Yes we do
  }
   var plist = "";
   var rct = document.getElementById('rcount').value;
   for (var i=0; i<rct; i++)   //OpenHP
   {
      var bname = "cb"+i;
      if (document.getElementById(bname).checked == true)
      {
         if (plist.length > 0)
            plist = plist + "yyy";
         plist = plist + "zzz" + document.getElementById(bname).name + "zzz";
      }
   }
   if (plist == "")
   {
      alert("You must select a coach or three to do this");
      return;
   }
   window.location = 'site.php?page=hpacount&clist='+plist;
}

function BulkJump(dest)
{
   var plist = "";
   var antiplist = "";
   var firstp = "";
   var added = "";
   var rct = 0;
   var howmany = 0;
   if (document.getElementById('rcount'))
      rct = document.getElementById('rcount').value;
   for (var i=0; i<rct; i++)
   {
      var bname = "cb"+i;
      if (dest == "SaveStage2")
         bname = "cba"+i;
      else if (dest == "SaveStage3")
         bname = "cbf"+i;
      var ustarequ = 0;
      if (document.getElementById(bname) && document.getElementById(bname).checked == true)
      {
         var addstr = "|" + document.getElementById(bname).name + "|";
         if (added.indexOf(addstr) == -1)  // no duplicate IDs
         {
            if (addstr.indexOf("EQU"))
               ustarequ += 2;
            else if (addstr.indexOf("UStar"))
               ustarequ += 1;
            plist = plist + "|" + document.getElementById(bname).name;
            added = added + addstr;
         }
         if (firstp == "")
            firstp = document.getElementById(bname).name;
         howmany++;
      }
      else
         antiplist = antiplist + "|" + document.getElementById(bname).name;
   }
   if (dest == "BulkAssTransOpen")
   {
      if (howmany != 1)
      {
         alert("You must select exactly one participant to do this.");
         return;
      }
      var BRequestURL = "shared_ajax.php?action=FillAssTransDiv&pname="+firstp;
      Ajax(AssTransResponse, BRequestURL).Execute();
      return;
   }
   if (plist.length == 0 && dest != "SaveStage1" && dest != "SaveStage2" && dest != "SaveStage3" && dest != "SaveStage4")
   {
      alert("You must select a participant or three to do this");
      return;
   }
   if ((plist.length != 2 || ustarequ != 3) && dest == "")
   {
      alert("You must select exactly two participants, one from UStar and one from EQU");
      return;
   }
   var atx = "";
   var aty = "";
   var fname = "";
   var are = "";
   var pdate = "";
   var hpclass = "";
   var hppoints = "";
   var promoid = "";
   var pcoach = "";
   var lcoach = "";
   var pteam = "";
   if (dest != "PromDel" && dest.indexOf("UStar") <= 0)
   {
      if (document.getElementById('hpadate'))
         pdate = document.getElementById('hpadate').value;
      if (dest == "Terminate" && pdate.length == 0)
      {
         alert("You must enter a termination date");
         return;
      }
      if (document.getElementById('hpapoints'))
         hpclass = document.getElementById('hpaclass').value;
      if (document.getElementById('hpapoints'))
         hppoints = document.getElementById('hpapoints').value;
      if (document.getElementById('hpaid'))
         promoid = document.getElementById('hpaid').value;                   //hpsel = quarter
      if (document.getElementById('coachid'))
         pcoach = document.getElementById('coachid').value;
      lcoach = document.getElementById('linkcoachid').value;
      if (dest == "LinkCoach" && lcoach == 0)
      {
         alert("You must select a coach");
         return;
      }
      if (document.getElementById('teamid'))
         pteam = document.getElementById('teamid').value;
      if (document.getElementById('atext'))
         atx = document.getElementById('atext').value;
      if (document.getElementById('arepeat'))
         are = document.getElementById('arepeat').value;
      if (document.getElementById('atype'))
         aty = document.getElementById('atype').value;
   }
   if (dest == "MakeReminder")
      pdate = document.getElementById('date1').value;
   else if (dest == "BulkHPConfirm")
      pdate = document.getElementById('monthdrop').value + " " + document.getElementById('yeardrop').value;
   else if (dest == "LinkUnit")
      pcoach = document.getElementById('linkunitid').value;
   else if (dest == "BulkMsgPage")
   {
      atx = document.getElementById('mtext').value;
      aty = document.getElementById('msubject').value;
      are = document.getElementById('coachid').value;
      fname = document.getElementById('fileattach').value;
   }
   else if (dest == "AdminAlert" || dest == "MakeAdminNote")
      atx = document.getElementById('mtext').value;
   else if (dest == "MakeAss")
   {
      atx = document.getElementById('linkassid').value;
      aty = document.getElementById('asstime').value;
      plist = firstp;
   }
   else if (dest == "TransLevelFreeze")
      atx = document.getElementById('gwtrans').value;
   else if (dest== "MakeAssTransNote")
      atx = document.getElementById('assnotetrans').value;
   else if (dest == "MakeCoachTransNote")
      atx = document.getElementById('coachnotetrans').value;
   var RequestURL = "shared_ajax.php?action=Bulk&subaction="+dest+"&partlist="+encodeURIComponent(plist)+"&antipartlist="+encodeURIComponent(antiplist)+"&pdate="+encodeURIComponent(pdate)+"&pcoach="+encodeURIComponent(pcoach)+"&lcoach="+encodeURIComponent(lcoach)+"&pteam="+encodeURIComponent(pteam)+"&atext="+encodeURIComponent(atx)+"&arepeat="+encodeURIComponent(are)+"&atype="+encodeURIComponent(aty)+"&filename="+encodeURIComponent(fname)+"&hpclass="+hpclass+"&hppoints="+hppoints+"&hpaid="+promoid;
   Ajax(BulkResponse, RequestURL).Execute();
}

function BulkJumpGroup(dest)
{
   var plist = "";
   var firstp = "";
   var added = "";
   var gid = document.getElementById('groupselect1').options[document.getElementById('groupselect1').selectedIndex].value;
   var RequestURL = "shared_ajax.php?action=BulkGroup&subaction="+dest+"&gid="+gid;
   Ajax(BulkResponse, RequestURL).Execute();
}

function BulkResponse(Response)
{
   var Results = Response.split('|');
   alert(Response);
   if (Results[1]=="Success")
   {
      if (Results[2].length > 5)
         alert(Results[2]);
      if (Results[3].length > 10)
         window.location = Results[3];
   }
   else
      alert("Fail: " + Response);
}

function AssTransPost(dest)
{
   var newlevel = document.getElementById('translevel').options[document.getElementById('translevel').selectedIndex].value;
   var newcoach = document.getElementById('transcoach').options[document.getElementById('transcoach').selectedIndex].value;
   var notes = document.getElementById('transnotes').value;
   var RequestURL = "shared_ajax.php?action=AssTransPost&eid="+dest+"&newlevel="+newlevel+"&newcoach="+newcoach+"&notes="+encodeURIComponent(notes);
   Ajax(AssTransResponse, RequestURL).Execute();
}

function AssTransResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
      alert("Success");
   document.getElementById("asstrans").innerHTML = Results[0];
}

function DeactivateAdminAlert(eid)
{
   var RequestURL = "shared_ajax.php?action=DeactivateAdminAlert&eid="+eid;
   Ajax(DeactivateAdminAlertResponse, RequestURL).Execute();
}

function DeactivateAdminAlertResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
   {
      if (Results[2].length > 5)
         alert(Results[2]);
      if (Results[3].length > 10)
         window.location = Results[3];
   }
   else
      alert("Fail: " + Response);
}

function ShowGoalStep3()
{
  if (document.getElementById('goaltitle').value.length < 2)
  {
     alert("You need to enter a goal title");
     return;
  }
  document.getElementById('goaltable').rows[2].cells[0].innerHTML = "<span class=replabeltext>Step 2</span>";
  document.getElementById('goaltable').rows[2].cells[2].style.visibility = 'hidden';
  document.getElementById('goaltable').rows[3].cells[0].innerHTML = "<span class=replabeltext>Step 3 of 5: Create Goal</span>";
  document.getElementById('goaltable').rows[3].cells[0].style.visibility = 'visible';
  document.getElementById('goaltable').rows[3].cells[1].style.visibility = 'visible';
  document.getElementById('goaltable').rows[4].cells[0].style.visibility = 'visible';
  if (document.getElementById('goodbad').value == 1)
  {
     document.getElementById('goaltable').rows[5].cells[1].style.visibility = 'visible';
     document.getElementById('goaltable').rows[6].cells[0].style.visibility = 'visible';
     document.getElementById('goaltable').rows[6].cells[1].style.visibility = 'visible';
  }
  else
     document.getElementById('goaltable').rows[4].cells[1].style.visibility = 'visible';
}

function PrepareGoalStep3(params)
{
  var plist = params.split('|');
  if (document.getElementById('goodbad').value == 0) // good
  {
     document.getElementById('goalname').value = plist[0];
     document.getElementById('lev1freq').value = plist[1];
     document.getElementById('unitname').value = plist[2];
     document.getElementById('unit1').value = plist[3];
     document.getElementById('goalgroup').value = plist[5];
     if (document.getElementById(plist[5]))
        document.getElementById(plist[5]).selected = true;
     document.getElementById('goalpicture').innerHTML="<span title='"+plist[5]+" Category Goal'><image src='images/"+plist[5]+".png'></span>";
     document.getElementById('goaltitle').value = plist[6];
     Unit1Change();
     document.getElementById('lev2freq').value = plist[4];
     if (document.getElementById('lev2freq'+plist[4]))
        document.getElementById('lev2freq'+plist[4]).selected = true;
     if (document.getElementById('l1'+plist[3]))
         document.getElementById('l1'+plist[3]).selected = true;
  }
  else // bad
  {
     document.getElementById('goalname').value = plist[0];
     document.getElementById('fail').value = plist[1];
     document.getElementById('lev1freq').value = plist[2];
     document.getElementById('unitname').value = plist[3];
     document.getElementById('unit1').value = plist[4];
     document.getElementById('goalgroup').value = plist[6];
     if (document.getElementById(plist[6]))
        document.getElementById(plist[6]).selected = true;
     document.getElementById('goalpicture').innerHTML="<span title='"+plist[6]+" Category Goal'><image src='images/"+plist[6]+".png'></span>";
     document.getElementById('goaltitle').value = plist[7];
     Unit1Change();
     document.getElementById('lev2freq'+plist[5]).selected = true;
     document.getElementById('lev2fail'+plist[5]).selected = true;
     document.getElementById('l1'+plist[4]).selected = true;
  }
}

function ShowGoalStep4(goodorbad)
{
  if (document.getElementById('goalname').value.length < 2)
  {
     alert("You need to enter goal text");
     return;
  }
  if (document.getElementById('lev1freq').value.length < 1)
  {
     alert("You need to enter a frequency");
     return;
  }
  document.getElementById('goaltable').rows[3].cells[0].innerHTML = "<span class=replabeltext>Step 3</span>";
  document.getElementById('goaltable').rows[7].cells[0].style.visibility = 'visible';
  document.getElementById('goaltable').rows[7].cells[1].style.visibility = 'visible';
  document.getElementById('goaltable').rows[7].cells[2].style.visibility = 'visible';
  document.getElementById('goaltable').rows[4].cells[1].style.visibility = 'hidden';
  document.getElementById('goaltable').rows[6].cells[1].style.visibility = 'hidden';
}

function ShowGoalStep5()
{
  document.getElementById('goaltable').rows[7].cells[0].innerHTML = "<span class=replabeltext>Step 4</span>";
  document.getElementById('goaltable').rows[8].cells[0].style.visibility = 'visible';
  document.getElementById('goaltable').rows[8].cells[1].style.visibility = 'visible';
  document.getElementById('goaltable').rows[7].cells[2].style.visibility = 'hidden';
}

function UpdateGoalTitle(newtext)
{
  alert(newtext);
  document.getElementById('goaltitle').value=newtext;
}

function SaveFields(empid)
{
   var sstr = "";
   for (var i=0; i<40; i++)
   {
      var fname = "S"+i;
      if (document.getElementById(fname) && document.getElementById(fname).checked)
         sstr = sstr + "1";
      else
         sstr = sstr + "0";
   }
   var RequestURL = "shared_ajax.php?action=SaveFields&userid="+empid+"&flist="+sstr;
   Ajax(SaveFieldsResponse, RequestURL).Execute();
}

function SaveFieldsResponse(Response)
{
   alert("Field Preferences Saved");
}
/*function CreateTeam()
{
   var teamnum = document.getElementById("teamid").value;
   var parts = document.getElementById("pid").value;
   var tname = document.getElementById("teamname").value;
   if (teamnum == 0 && teamname.length < 1)
   {
      alert("You need to select a team or provide the name of a new team");
      return;
   }
   var RequestURL = "shared_ajax.php?action=CreateTeam&teamid="+teamnum+"&pid="+parts+"&tname="+encodeURIComponent(tname);
   Ajax(CreateTeamResponse, RequestURL).Execute();
}

function CreateTeamResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
   {
      alert("Team created.");
      window.location = "site.php?page=team";
   }
   else
      alert("Fail: " + Response);
} */

function ListTeam()
{
   var nid = document.getElementById("teamid").value;
   var idandname = nid.split('|');
   if (idandname[0] == "NS")
   {
      alert("You need to select a team");
      return;
   }
   var RequestURL = "shared_ajax.php?action=ListTeam&teamid="+idandname[0]+"&teamname="+encodeURIComponent(idandname[1]);
   Ajax(ListTeamResponse, RequestURL).Execute();
}

function ListTeamResponse(Response)
{
   document.getElementById('teamtable').rows[3].cells[1].innerHTML = Response;
}

function DisbandTeam()
{
   var teamnum = document.getElementById("teamid").value;
   if (teamnum == 0)
   {
      alert("You need to select a team");
      return;
   }
   var RequestURL = "shared_ajax.php?action=DisbandTeam&teamid="+teamnum;
   Ajax(DisbandTeamResponse, RequestURL).Execute();
}

function DisbandTeamResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
   {
      alert("Team disbanded.");
      window.location = "site.php?page=team";
   }
   else
      alert("Fail: " + Response);
}

function ExpandPart(fieldname,divname,uid)
{
   if (fieldname == "extern")
      window.open(divname);
   else
      window.location = "site.php?page=expandpart&fname="+fieldname+"&uid="+uid;
//   var RequestURL = "shared_ajax.php?action=ExpandPart&fname="+fieldname+"&dname="+divname+"&uid="+uid;
//   Ajax(ExpandPartResponse, RequestURL).Execute();
}

function ExpandPartResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
      document.getElementById(Results[2]).innerHTML = Results[3];
   else
      alert(Response);
}

function saverisks(eid)
{
   var pa = document.getElementById("PArisk").value;
   var m = document.getElementById("Mrisk").value;
   var s = document.getElementById("Srisk").value;
   var d = document.getElementById("Drisk").value;
   var n = document.getElementById("Nrisk").value;
   var RequestURL = "shared_ajax.php?action=SaveRisks&eid="+eid+"&pa="+pa+"&m="+m+"&n="+n+"&s="+s+"&d="+d;
   Ajax(acceptdropResponse, RequestURL).Execute();
}

function saveengage(eid)
{
   var enval = document.getElementById("engage").value;
   var RequestURL = "shared_ajax.php?action=SaveEngage&eid="+eid+"&engage="+enval;
   Ajax(acceptdropResponse, RequestURL).Execute();
}

function hotdrop(eid)
{
   var RequestURL = "shared_ajax.php?action=HotDrop&eid="+eid;
   Ajax(acceptdropResponse, RequestURL).Execute();
}

function hotundrop(eid)
{
   var RequestURL = "shared_ajax.php?action=HotDrop&eid="+eid+"&undrop=1";
   Ajax(acceptdropResponse, RequestURL).Execute();
}

function acceptdrop(eid)
{
   var RequestURL = "shared_ajax.php?action=AcceptDrop&eid="+eid;
   Ajax(acceptdropResponse, RequestURL).Execute();
}

function acceptdropResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
      alert("Completed");
   else
      alert("Not completed (fail)" + Response);
}

function linkspo(eid)
{
   var empid = document.getElementById("emplinkbox").value;
   if (empid.length < 1)
   {
      alert("Please enter the participant ID to link to");
      return;
   }
   var RequestURL = "shared_ajax.php?action=LinkSpouse&eid="+eid+"&empid="+empid;
   Ajax(linkspoResponse, RequestURL).Execute();
}

function linkspoResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
      alert("Link completed");
   else
      alert(Results[1]);
}

function proposedrop(eid,simuldrop)
{
   var dreason = encodeURIComponent(document.getElementById("droptext").value);
   var RequestURL = "shared_ajax.php?action=ProposeDrop&eid="+eid+"&simuldrop="+simuldrop+"&dreason="+dreason;
   Ajax(proposedropResponse, RequestURL).Execute();
}

function proposedropResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
      alert("Drop proposed");
   else
      alert("Drop not proposed (fail)");
}

function proposesuccess(eid)
{
   var dreason = encodeURIComponent(document.getElementById("successtext").value);
   var RequestURL = "shared_ajax.php?action=ProposeSuccess&eid="+eid+"&dreason="+dreason;
   Ajax(proposesuccessResponse, RequestURL).Execute();
}

function proposesuccessResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
      alert("Success proposed");
   else
      alert("fail "+Response);
}

function acceptsuccess(eid)
{
   var dreason = encodeURIComponent(document.getElementById("successdate").value);
   var RequestURL = "shared_ajax.php?action=ProposeSuccess&eid="+eid+"&dreason="+dreason;
   Ajax(acceptsuccessResponse, RequestURL).Execute();
}

function acceptsuccessResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
      alert("Text replaced by date");
   else
      alert("fail "+Response);
}

function UpdateContactInfo(eid)
{
   var hp = encodeURIComponent(document.getElementById('homephone').value);
   var wp = encodeURIComponent(document.getElementById('workphone').value);
   var we = encodeURIComponent(document.getElementById('workext').value);
   var cp = encodeURIComponent(document.getElementById('cellphone').value);
   var em = encodeURIComponent(document.getElementById('elemail').value);
   var co = encodeURIComponent(document.getElementById('corder').value);
   var RequestURL = "shared_ajax.php?action=UpdateContactInfo&hp="+hp+"&wp="+wp+"&we="+we+"&cp="+cp+"&em="+em+"&co="+co+"&eid="+eid;
   Ajax(UpdateContactResponse, RequestURL).Execute();
}

function UpdateContactResponse(Response)
{
      document.getElementById('contactinfo').innerHTML = Response;
      alert("Info Updated");
}

function RecordAndSubmitPWellness(UserID,whichtest)
{
   var RequestURL = "shared_ajax.php?action=RecordAndSubmitPWellness&userid="+UserID+"&WhichTest="+whichtest;
   Ajax(RecordAndSubmitPWellnessResponse, RequestURL).Execute();
   if (whichtest == "wellness")
      document.pWellness.submit();
}

function RecordAndSubmitPWellnessResponse()
{
}

function ToggleRequired(gname,eid,field,bname)
{
   var req = document.getElementById(bname).src;
   var RequestURL = "shared_ajax.php?action=ToggleRequired&gname="+gname+"&eid="+eid+"&req="+req+"&field="+field+"&fieldpassthru="+bname;
   Ajax(ToggleRequiredResponse, RequestURL).Execute();
}

function ToggleRequiredResponse(Response)
{
   var Results = Response.split('|');
   if (Results[1]=="Success")
      document.getElementById(Results[2]).src = "images/"+Results[3]+".png";
   else
      alert("Toggle failed: "+Response);
}

function EditResource()
{
   var reslistitem = document.getElementById("reslist").value;
   var resgroupid = document.getElementById("groupid").value;
   var newname = document.getElementById("resourcename").value;
   var newurl = document.getElementById("resourceurl").value;
   var newnotes = document.getElementById("resourcenotes").value;
   var resllgroupid = document.getElementById("resgroups").value;
   var RequestURL = "shared_ajax.php?action=GetLLGroupRes&reslistitem="+encodeURIComponent(reslistitem)+"&groupid="+resgroupid+"&subaction=E&rname="+encodeURIComponent(newname)+"&rurl="+encodeURIComponent(newurl)+"&rnotes="+encodeURIComponent(newnotes)+"&llgroupid="+resllgroupid;
   alert(RequestURL);
   Ajax(ResGLLChangeResponse, RequestURL).Execute();
}

function CalcCap()
{
   var normclients = document.getElementById("normc").value;
   var highclients = document.getElementById("highc").value;
   var maxhours = document.getElementById("maxh").value;
   var usedhours = ((normclients*.25+highclients*2)*12/52).toFixed(2);
   var availhours = (maxhours-usedhours).toFixed(2);
   document.getElementById("capres").innerHTML = usedhours+" hours are used per week, leaving "+ availhours + " available.";
}

function AddResource()
{
   var resgroupid = document.getElementById("groupid").value;
   var reslistitem = document.getElementById("reslist").value;
   var newname = document.getElementById("resourcename").value;
   var newurl = document.getElementById("resourceurl").value;
   var newnotes = document.getElementById("resourcenotes").value;
   var resllgroupid = document.getElementById("resgroups").value;
   var RequestURL = "shared_ajax.php?action=GetLLGroupRes&groupid="+resgroupid+"&reslistitem="+encodeURIComponent(reslistitem)+"&subaction=A&rname="+encodeURIComponent(newname)+"&rurl="+encodeURIComponent(newurl)+"&rnotes="+encodeURIComponent(newnotes)+"&llgroupid="+resllgroupid;
   alert(RequestURL);
   Ajax(ResGLLChangeResponse, RequestURL).Execute();
}

function LogoutMemberResponse(Response)
{
  var Results = Response.split('|');
  var Status = Results[0];
  if(Status == 1)
  {
     if (Results[1] != "")
        window.location = "coachpartdetail.php?entityid="+Results[1];
     else
        window.location = "site.php";
  }
  else
  {
     alert(Response);
  }
}

function AddCompFields()
{
  if (document.getElementById("reportexp").src.indexOf("dvanced") > 0)
  {
    document.getElementById("reportexp").src = "images/Simple.png";
    document.getElementById("advrpt").title = "Close the options below";
    document.getElementById("advancedreport").innerHTML = "<table><tr><td align=right><span class=replabeltext>Compare to: </span></td><td><span title='Nothing: Default-your report will be generated without a comparison. Unit: Compare your progress with everyone in your unit within your company. It may be your department, division, section or area depending on how your company set it up. Team: Compare your progress with the average of everyone else on your team for the competition goal you selected above. My Group: Compare your progress with the average of everyone else in your company. Everyone: Compare your progress with the average of everyone in The Orriant Program.'><select name=compto id=compto>\
                <option value=none>Nothing</option>\
                <option value=unit>My Unit</option>\
                <option value=team>My Team</option>\
                <option value=group>My Group</option>\
                <option value=all>Everyone</option>\
             </select></span>\
        </td></tr>\
       <tr><td align=right>\
   <span class=replabeltext>Age: </span></td><td><span title='Compare your progress with everyone in the group you selected above in this age group.'><select name=compage id=compage>\
                <option value=0>All</option>\
                <option value=1>0-20</option>\
                <option value=2>21-35</option>\
                <option value=3>36-50</option>\
                <option value=4>51-60</option>\
                <option value=5>61+</option>\
                <option value=6>61+(retired)</option>\
             </select></span>\
        </td></tr>\
       <tr><td align=right>\
   <span class=replabeltext>Type: </span></td><td><select name=comptype id=comptype>\
                <option value=0>All</option>\
                <option value=1>Employee</option>\
                <option value=2>Spouse</option>\
             </select>\
        </td></tr>\
       <tr><td align=right>\
   <span class=replabeltext>Standard: </span></td><td><select name=compstd id=compstd>\
                <option value=0>All</option>\
                <option value=1>Met only</option>\
                <option value=2>Unmet only</option>\
             </select><input type=hidden name=complevel id=complevel value=0>\
        </td></tr>\
       <tr><td align=right>\
   <span class=replabeltext>Cholesterol Ratio: </span></td><td><span title='Compare your progress with everyone in the group you selected above within this risk category.'><select name=compchol id=compchol>\
                <option value=0>All</option>\
                <option value=1>No Risk</option>\
                <option value=2>Borderline Risk</option>\
                <option value=3>High Risk</option>\
             </select></span>\
        </td></tr>\
       <tr><td align=right>\
   <span class=replabeltext>Glucose: </span></td><td><span title='Compare your progress with everyone in the group you selected above within this risk category.'><select name=compgluc id=compgluc>\
                <option value=0>All</option>\
                <option value=1>No Risk</option>\
                <option value=2>Borderline Risk</option>\
                <option value=3>High Risk</option>\
             </select></span>\
        </td></tr>\
       <tr><td align=right>\
   <span class=replabeltext>BMI: </span></td><td><span title='Compare your progress with everyone in the group you selected above within this risk category.'><select name=compbmi id=compbmi>\
                <option value=0>All</option>\
                <option value=1>No Risk</option>\
                <option value=2>Borderline Risk</option>\
                <option value=3>High Risk</option>\
             </select></span>\
        </td></tr>\
       <tr><td align=right>\
   <span class=replabeltext>Blood Pressure: </span></td><td><span title='Compare your progress with everyone in the group you selected above within this risk category.'><select name=compbp id=compbp>\
                <option value=0>All</option>\
                <option value=1>No Risk</option>\
                <option value=2>Borderline Risk</option>\
                <option value=3>High Risk</option>\
             </select></span>\
        </td></tr>\
       <tr><td align=right>\
   <span class=replabeltext>Tobacco: </span></td><td><span title='Compare your progress with everyone in the group you selected above within this risk category.'><select name=comptob id=comptob>\
                <option value=0>All</option>\
                <option value=1>No Risk</option>\
                <option value=2>Borderline Risk</option>\
                <option value=3>High Risk</option>\
             </select></span>\
        </td></tr>\
       <tr><td align=right>\
   <span class=replabeltext>PWP Overall Score: </span></td><td><span title='Compare your progress with everyone in the group you selected above within this pwp category.'><select name=comppwp id=comppwp>\
                <option value=0>All</option>\
                <option value=1>0-25</option>\
                <option value=2>26-50</option>\
                <option value=3>51-75</option>\
                <option value=4>76-100</option>\
             </select></td></tr></table>";
  }
  else
  {
    document.getElementById("reportexp").src = "images/Advanced.png";
    document.getElementById("advrpt").title = "Click here for more advanced report creation features";
    document.getElementById("advancedreport").innerHTML = "<table><tr><td align=right>&nbsp;</td></tr></table>";
  }
}

function LogoutPartAuto()
{
    LogoutParticipant('coach');
}

function LogoutParticipant(pid)
{
   var thisdate = new Date();
//   var RequestURL = "shared_ajax.php?action=ForceLogout";
//   Ajax(LogoutMemberResponse, RequestURL).Execute();
   if (pid == "ustar")
      window.location = "http://www.u-starprogram.com";
   else if (pid == "coach")
      window.location = "ext.php?page=home";
   else if (1)//0)//pid != -1)//thisdate.getSeconds() %3 == 0 && pid != 0)
   {
      if (document.getElementById("inpsrc"))
      {
         del_cookie("sessionid");
         del_cookie("sessionkey");
         del_cookie("sessionuser");
         del_cookie("userrole");
         window.location = "login.php";
      }
      else
         window.location = "site.php?page=survey&eid="+pid;
      del_cookie("sessionid");
      del_cookie("sessionkey");
      del_cookie("sessionuser");
      del_cookie("userrole");
   }
   else
      window.location = "ext.php?page=home";
}

function DisplaySFSurvey(pid)
{
   window.location = "site.php?page=survey&eid="+pid+"&sf36=yes";
}

function LoginMemberResponse(Response)
{
  var Results = Response.split('|');
  var Status = Results[0];
  if(Status == 1)
  {
     window.location = "site.php?page=main";
  }
  else
  {
     alert(Response);
  }
}

   var downel=null;
   var isNN = (navigator.appName.indexOf('Netscape')!=-1);   
   function fixevent(e) {   
   	 return (!e) ? window.event : e;
   }   
   function findtarget(e) {   
   	 if (e.target) targ = e.target;   
   	 else if (e.srcElement) targ = e.srcElement;   
     if (targ.nodeType == 3)    // defeat Safari bug
        targ = targ.parentNode;   
   	 return targ;   
   }   
   function in_array(arry, toFind){   
     return ('_|_'+arry.join('_|_')+'_|_').indexOf('_|_'+toFind+'_|_') > -1;   
   }   
   function kdown(e) {   
     e = fixevent(e);   
     downel=findtarget(e);   
   }   
   function autoTab(e) {
     e = fixevent(e);   
     var targ=findtarget(e);   
     if (!downel || downel!=targ) return false;   
     var len = targ.getAttribute('maxlength')   
     var keyCode = (isNN) ? e.which : e.keyCode;   
     var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];   
     if(targ.value.length >= len && !in_array(filter,keyCode)) {   
       targ.value = targ.value.slice(0, len);   
       targ.form[(getIndex(targ)+1) % targ.form.length].focus();
       return false;   
     }   
   }   
   function getIndex(input) {   
     var index = -1, i = 0, found = false;   
     while (i < input.form.length && index == -1)
     if (input.form[i] == input)index = i;   
     else i++;   
     return index;   
   }   
   function checkRange(element,minv,maxv) {   
     if (element.value.length > 0 && element.value>maxv) element.value=maxv;   
     else if (element.value.length > 0 && element.value<minv) element.value=minv;   
   }   

function ResListChange()
{
   var Response = document.getElementById('tempstore').value;
   var Results = Response.split('|');
   var reslistitem = document.getElementById("reslist").value;
   var rfields = "";
   for (var i=1; i<Results[0]; i+=4)
      if (Results[i] == reslistitem)
      {
         rfields = "Resource Name:<input type=text name=resourcename id=resourcename size=40 value='" + Results[i+1] + "'><br>";
         rfields = rfields + "Resource URL:<input type=text name=resourceurl id=resourceurl size=40 value='" + Results[i+2] + "'><br>";
         rfields = rfields + "Resource Notes:<textarea name=resourcenotes id=resourcenotes rows=5 cols=40 wrap=true>" + Results[i+3] + "</textarea>";
      }
   document.getElementById('restable').rows[5].cells[0].innerHTML = rfields;
}

function AddAvailibility()
{
   var dowstart = document.getElementById("adddow1").value;
   var dowend = document.getElementById("adddow2").value;
   var timestart = document.getElementById("addtime1").value;
   var timeend = document.getElementById("addtime2").value;
   var datestart = document.getElementById("adddate1").value;
   if (dowstart == "-1" || dowend == "-1")
   {
      alert("You need to select a valid weekday range");
      return;
   }
   if (timestart == "00:00" || timeend == "00:00")
   {
      alert("You need to select a valid time of day range");
      return;
   }
   if (ValidateDate(datestart) == 0)
   {
      alert("You need to supply a valid start date");
      return;
   }
   var month=document.getElementById("cmonth").value;
   var year=document.getElementById("cyear").value;
   var curcoachlist=document.getElementById("ccoach").value;
   RefillActive('schedule.php?month='+month+'&year='+year+'&coachlist='+curcoachlist+'&function=add&dowstart='+dowstart+'&dowend='+dowend+'&timestart='+timestart+'&timeend='+timeend+'&datestart='+datestart);
}

function SubtractAvailibility()
{
   var dowstart = document.getElementById("adddow1").value;
   var dowend = document.getElementById("adddow2").value;
   var timestart = document.getElementById("addtime1").value;
   var timeend = document.getElementById("addtime2").value;
   var datestart = document.getElementById("adddate1").value;
   if (dowstart == "-1" || dowend == "-1")
   {
      alert("You need to select a valid weekday range");
      return;
   }
   if (timestart == "00:00" || timeend == "00:00")
   {
      alert("You need to select a valid time of day range");
      return;
   }
   if (ValidateDate(datestart) == 0)
   {
      alert("You need to supply a valid start date");
      return;
   }
   var month=document.getElementById("cmonth").value;
   var year=document.getElementById("cyear").value;
   var curcoachlist=document.getElementById("ccoach").value;
   RefillActive('schedule.php?function=addneg&dowstart='+dowstart+'&dowend='+dowend+'&timestart='+timestart+'&timeend='+timeend+'&datestart='+datestart);
}

function EndAvailibility()
{
   var key = document.getElementById("endavail").value;
   var d = key.split('|');
   var dowstart = d[3];
   var timestart = d[2];
   var datestart = d[1];
   var dateend = document.getElementById("enddate").value;
   if (ValidateDate(dateend) == 0)
   {
      alert("You need to supply a valid end date");
      return;
   }
   RefillActive('schedule.php?function=end&dowstart='+dowstart+'&timestart='+timestart+'&datestart='+datestart+'&dateend='+dateend);
}

function DelAvailibility()
{
   var key = document.getElementById("delavail").value;
   var d = key.split('|');
   var dowstart = d[3];
   var timestart = d[2];
   var datestart = d[1];
   RefillActive('schedule.php?function=del&dowstart='+dowstart+'&timestart='+timestart+'&datestart='+datestart);
}

function ValidateDate(datestart)
{
   var pattern = new RegExp("[01]*[0-9]/[0123]*[0-9]/(19|20)[0-9]{2}");
   if (datestart.match(pattern))
   {
      var d = datestart.split('/');
      if (d[1] <= 28)
         return(1);
      else if (d[0]==2 && d[2]%4==0 && d[1]==29)
         return(1);
      else if ((d[0]==4 || d[0]==6 || d[0]==9 || d[0]==11) && d[1] <= 30)
         return(1);
      else if ((d[0]==1 || d[0]==3 || d[0]==5 || d[0]==7 || d[0]==8 || d[0]==10 || d[0]==12) && d[1] <= 31)
         return(1);
   }
   return(0);
}

function RefillHPromDiv(eid)
{
   qnum = document.getElementById("hpsel").value;
   var RequestURL = "shared_ajax.php?action=RefillHPromDiv&eid="+eid+"&quarter="+qnum;
   Ajax(RefillHPromDivResponse, RequestURL).Execute();
}

function RefillHPromDivResponse(Response)
{
   document.getElementById('hprominfo').innerHTML = Response;
}

function RefillUnivDiv(eid)
{
   var RequestURL = "shared_ajax.php?action=RefillUnivDiv&eid="+eid;
   Ajax(RefillUnivDivResponse, RequestURL).Execute();
}

function RefillUnivDivResponse(Response)
{
   document.getElementById('univinfo').innerHTML = Response;
}

function MarkHProm(eid)
{
//   var qtr = document.getElementById('hpsel').value;
   var hdate = document.getElementById('hpadate').value;
   var hpoints = document.getElementById('hpapoints').value;
   var hclass = document.getElementById('hpaclass').value;                   //hpsel = quarter
   var promoid = document.getElementById('hpaid').value;                   //hpsel = quarter
   var RequestURL = "shared_ajax.php?action=MarkPromoDone&eid="+eid+"&hpadate="+hdate+"&pclass="+hclass+"&points="+hpoints+"&promoid="+promoid;
   Ajax(MarkHPromResponse, RequestURL).Execute();
}

function MarkHPromResponse(Response)
{
   alert(Response);
}

function MarkAss(eid,unit)
{
   adonedate = document.getElementById("adone").value;
   if (adonedate.length < 5)
   {
      alert("You need to enter the completed date");
      return;
   }
   var RequestURL = "shared_ajax.php?action=MarkAssDone&eid="+eid+"&unit="+unit+"&date="+adonedate;
   Ajax(MarkAssResponse, RequestURL).Execute();
}

function MarkAssResponse(Response)
{
   alert(Response);
}

function MarkUnivCourse(eid)
{
   adonedate = document.getElementById("udone").value;
   if (adonedate.length < 5)
   {
      alert("You need to enter the completed date");
      return;
   }
   courseid = document.getElementById("univsel").value;
   if (courseid == "xxx")
   {
      alert("You need to select the completed course");
      return;
   }
   var RequestURL = "shared_ajax.php?action=MarkUnivDone&eid="+eid+"&unit="+courseid+"&date="+adonedate;
   Ajax(MarkUnivResponse, RequestURL).Execute();
}

function MarkUnivResponse(Response)
{
   var Results = Response.split('|');
   alert("Done");
   RefillUnivDiv(Results[1]);
}

function RefillActive(targeturl)
{
   if (targeturl.indexOf('getmonth') > -1)
      targeturl = targeturl + "&month="+document.getElementById('dropdownmonth').value+"&year=" + document.getElementById('dropdownyear').value;
   Ajax(RefillActiveResponse, targeturl).Execute();
}

function RefillActiveResponse(Response)
{
   document.getElementById('mastertable').rows[1].cells[1].innerHTML = Response;
}


function FixDay(d,m,y)
{
   if (m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12)
      dmax=31;
   else if (m==4 || m==6 || m==9 || m==11)
      dmax=30;
   else if (y%4 == 0)
      dmax=29;
   else
      dmax=28;
   if (d > dmax)
      return(d-dmax);
   else
      return(d);

}

function Unit1Change()
{ // good = 0
   var goodbad = document.getElementById("goodbad").value;
   var unit1val = document.getElementById("unit1").value;
   var oldgoal = document.getElementById("prevgoal").value;
   var oldgoalvals = oldgoal.split('|');
   var l2f = oldgoalvals[3]*1;
   var l2m = oldgoalvals[4];
   if (unit1val == "day" || unit1val == "Day")
   {
      if (goodbad == 0)
      {
         document.getElementById('goaltable').rows[6].cells[0].innerHTML = "<input type=hidden name=lev2fail id='lev2fail' value="+l2f+">";
         document.getElementById('goaltable').rows[4].cells[0].innerHTML = "<span class=replabeltext>How many days per week?</span> " + GenDaysOption('lev2freq',l2m);
      }
      else
      {
         document.getElementById('goaltable').rows[4].cells[0].innerHTML = "<span class=replabeltext>How many days per week?</span> " + GenDaysOption('lev2fail',0);
         var rval =  GenDaysOption('lev2freq',l2m);
         document.getElementById('goaltable').rows[6].cells[0].innerHTML = rval + " <span class=replabeltext>days per week</span>";//<input type=button value='Go' onClick='ShowGoalStep4()'>";
      }
   }
   else
   {
      document.getElementById('goaltable').rows[4].cells[0].innerHTML = "<input type=hidden name=lev2fail id='lev2fail' value=0>";
      document.getElementById('goaltable').rows[6].cells[0].innerHTML = "<input type=hidden name=lev2freq id='lev2freq' value=0>";
   }
}



function show_element(el){
    var elements = new Array();
    for (var i = 0; i < arguments.length; i++) {
        var element = arguments[i];
        if (typeof element == 'string')
            element = document.getElementById(element);
        if (element)
        {
//           alert(arguments[i]+"show");
           element.style.display='block';
        }
    }
}

function hide_element(el){
    var elements = new Array();
    for (var i = 0; i < arguments.length; i++) {
        var element = arguments[i];
        if (typeof element == 'string')
            element = document.getElementById(element);
        if (element)
        {
//           alert(arguments[i]+"hide");
           element.style.display='none';
        }
    }
}

function toggle(obj) {
    var elements = new Array();
    for (var i = 0; i < arguments.length; i++) {
        var element = arguments[i];
        if (typeof element == 'string')
        {
            if (element.indexOf('___Frame') > 0)
            {   // last one in the chain might be the FCKeditor which we want to default to collapsed
               if (document.getElementById(element).contentDocument == null)
               {
                  frames[element].document.getElementById('xExpanded').style.display='none';
                  frames[element].document.getElementById('xCollapsed').style.display='block';
               }
               else
               {
                  document.getElementById(element).contentDocument.getElementById('xExpanded').style.display='none';
                  document.getElementById(element).contentDocument.getElementById('xCollapsed').style.display='block';
               }
               return;
            }
            element = document.getElementById(element);
        }
        element.style.display= (( element.style.display != 'none' )? 'none' : 'block' );
    }
}


