
var _oldColor;var _newRowColor="#FFFFD3";var preloaded=new Array();function preload_images()
{for(var i=0;i<arguments.length;i++)
{preloaded[i]=document.createElement('img');preloaded[i].setAttribute('src',arguments[i]);}}
preload_images('App_Themes/Blue/images/header.gif','App_Themes/Blue/images/horizontal.gif','App_Themes/Blue/images/bg.gif','App_Themes/Blue/images/h2bg.gif','App_Themes/Blue/images/articlebg.gif');function SetNewColor(source)
{_oldColor=source.style.backgroundColor;source.style.backgroundColor=_newRowColor;}
function SetOldColor(source)
{source.style.backgroundColor=_oldColor;}
function GridRowOver(source)
{SetNewColor(source);source.style.cursor='hand';}
function GridRowOut(source)
{SetOldColor(source);source.style.cursor='';}
function ShowEditGridRow(Source)
{GetWSByID(getWorkoutId(Source));setModalTitle('Edit Workout');var r=document.getElementById('btnRemove');r.style.display='inline';r.style.visibility='visible';$find('modalAddPopup').show();}
function getWorkoutId(Source)
{var arrID=Source.id.split("_");return arrID[arrID.length-1];}
function ShowWorkoutGraph(Source,CanEdit,UserID)
{var graphUrl="../generatechart.aspx?ws={"+getWorkoutId(Source)+"}&u="+UserID;document.getElementById('workoutGraphImg').src=graphUrl;var h=document.getElementById('ctl00_cphMain_hdnEditIDFromGraph');h.value=getWorkoutId(Source);if(CanEdit)
{var r=document.getElementById('btnEditThisWorkout');r.style.display='inline';r.onclick=function(){$find('modalShowGraphPopup').hide();ShowEditGridRow(Source);};}
else
{var r=document.getElementById('btnEditThisWorkout');if(r!=null)
r.style.display='none';}
$find('modalShowGraphPopup').show();}
function ShowWorkoutGraphDirect(WSID,CanEdit,UserID)
{var graphUrl="../generatechart.aspx?ws={"+WSID+"}&u="+UserID;document.getElementById('workoutGraphImg').src=graphUrl;var h=document.getElementById('ctl00_cphMain_hdnEditIDFromGraph');h.value=WSID;if(CanEdit)
{var r=document.getElementById('btnEditThisWorkout');r.style.display='inline';r.onclick=function(){$find('modalShowGraphPopup').hide();ShowEditGridRow(WSID);};}
else
{var r=document.getElementById('btnEditThisWorkout');if(r!=null)
r.style.display='none';}
setTimeout('$find(\'modalShowGraphPopup\').show();',500);}
function popHistoryModal()
{SetCurrentWorkoutHistoryGraph("w",CurrentUserID);ShowWorkoutHistoryGraph("w",CurrentUserID);ShowWorkoutHistoryGraph("m",CurrentUserID);$find('modalShowHistoryGraphPopup').show();}
var lastWOrM='';var lastDateRangeStart='';var lastDateRangeEnd='';var lastAT='';function SetCurrentWorkoutHistoryGraphAT(AT,UserID)
{lastAT=AT;var graphUrl="../generatechart.aspx?wh="+lastWOrM+"&u="+UserID+"&width=600&height=300&at="+lastAT+"&sd="+lastDateRangeStart+"&ed="+lastDateRangeEnd;document.getElementById('workoutCurrentHistoryGraphImg').src=graphUrl;}
function SetCurrentWorkoutHistoryGraphDR(StartDate,EndDate,UserID)
{lastDateRangeStart=StartDate;lastDateRangeEnd=EndDate;var graphUrl="../generatechart.aspx?wh="+lastWOrM+"&u="+UserID+"&width=600&height=300&at="+lastAT+"&sd="+lastDateRangeStart+"&ed="+lastDateRangeEnd;document.getElementById('workoutCurrentHistoryGraphImg').src=graphUrl;}
function SetCurrentWorkoutHistoryGraph(WeekOrMonth,UserID)
{lastWOrM=WeekOrMonth;var graphUrl="../generatechart.aspx?wh="+WeekOrMonth+"&u="+UserID+"&width=600&height=300&at="+lastAT+"&sd="+lastDateRangeStart+"&ed="+lastDateRangeEnd;document.getElementById('workoutCurrentHistoryGraphImg').src=graphUrl;}
function ShowWorkoutHistoryGraph(WeekOrMonth,UserID)
{var graphUrl="../generatechart.aspx?wh="+WeekOrMonth+"&u="+UserID+"&width=200&height=100&nol=1";if(WeekOrMonth=="w")
document.getElementById('workoutWeeklyGraphImg').src=graphUrl;else
document.getElementById('workoutMonthlyGraphImg').src=graphUrl;}
function calcPace(Dist,DistU,Hours,Mins,Secs)
{var paceString;var totalSecs=0;if(!isNaN(Hours))
totalSecs=(parseInt(Hours)*60)*60;if(!isNaN(Mins))
totalSecs+=(parseInt(Mins)*60);if(!isNaN(Secs))
totalSecs+=parseInt(Secs);if(DistU=='mi')
Dist=parseFloat(Dist);else
Dist=parseFloat(MilesToKM(Dist));if((totalSecs>0)&&(Dist>0))
{var val=(totalSecs/Dist)/60;var rem=(val%1)*60;rem=parseInt(rem);if(rem<10)
rem="0"+rem;if(!isNaN(val))
paceString=parseInt(val)+":"+rem+" min/"+DistU;else
paceString='';}
else
paceString='';return paceString;}
function calcPaceAsFloat(Dist,DistU,Hours,Mins,Secs)
{var paceFloat=0;var totalSecs=0;if(!isNaN(Hours))
totalSecs=(parseInt(Hours)*60)*60;if(!isNaN(Mins))
totalSecs+=(parseInt(Mins)*60);if(!isNaN(Secs))
totalSecs+=parseInt(Secs);if(DistU=='mi')
Dist=parseFloat(Dist);else
Dist=parseFloat(MilesToKM(Dist));if((totalSecs>0)&&(Dist>0))
{paceFloat=(totalSecs/Dist)/60;}
return paceFloat;}
function calcDurationAsFloat(Hours,Mins,Secs)
{var durFloat=0;var totalSecs=0;if(!isNaN(Hours))
totalSecs=(parseInt(Hours)*60)*60;if(!isNaN(Mins))
totalSecs+=(parseInt(Mins)*60);if(!isNaN(Secs))
totalSecs+=parseInt(Secs);if((totalSecs>0))
{durFloat=(totalSecs)/60;}
return durFloat;}
function setAddPace()
{var hours=document.getElementById('ctl00_cphMain_txtAddWorkoutDurationHours').value;var mins=document.getElementById('ctl00_cphMain_txtAddWorkoutDurationMins').value;var secs=document.getElementById('ctl00_cphMain_txtAddWorkoutDurationSecs').value;var elDist=document.getElementById('ctl00_cphMain_txtAddWorkoutDistance').value;var elDistU=document.getElementById('ctl00_cphMain_ddlAddDistUnit').value;var el=document.getElementById('ctl00_cphMain_txtAddWorkoutPace');el.value=calcPace(elDist,elDistU,hours,mins,secs);}
function MilesToKM(miles)
{return(miles*0.6213712);}
function clearAdd()
{document.getElementById('ctl00_cphMain_ddlAddDistUnit').value='mi';document.getElementById('ctl00_cphMain_ddlAddActivity').value='1';document.getElementById('ctl00_cphMain_txtAddWorkoutCalories').value='';document.getElementById('ctl00_cphMain_txtAddWorkoutDate').value=parseDate(new Date());document.getElementById('ctl00_cphMain_txtAddWorkoutDistance').value='';document.getElementById('ctl00_cphMain_txtAddWorkoutDurationHours').value='0';document.getElementById('ctl00_cphMain_txtAddWorkoutDurationMins').value='0';document.getElementById('ctl00_cphMain_txtAddWorkoutDurationSecs').value='0';document.getElementById('ctl00_cphMain_txtAddWorkoutPace').value='';document.getElementById('ctl00_cphMain_txtAddWorkoutName').value='';document.getElementById('ctl00_cphMain_txtAddComment').value='';document.getElementById('ctl00_cphMain_txtAddPowerSongArtist').value='';document.getElementById('ctl00_cphMain_txtAddPowerSongName').value='';document.getElementById('ctl00_cphMain_hdnEditID').value='';setModalTitle('Add Workout');var r=document.getElementById('btnRemove');r.style.display='none';r.style.visibility='hidden';wlCtl.chopRowsFrmTbl();wlCtl.activityChange();}
function parseDate(dtUnForm)
{var hours=dtUnForm.getHours()
var minutes=dtUnForm.getMinutes()
var suffix="AM";if(hours>=12){suffix="PM";hours=hours-12;}
if(hours==0){hours=12;}
if(minutes<10)
minutes="0"+minutes
return dtUnForm.getMonth()+1+'/'+dtUnForm.getDate()+'/'+dtUnForm.getFullYear()+' '+hours+":"+minutes+" "+suffix;}
function setModalTitle(NewTitle)
{var el=document.getElementById('modalTitle');if(el!=null)
{var p=el.parentNode;var hhh=document.createElement('h3');hhh.id='modalTitle';var t=document.createTextNode(NewTitle);hhh.appendChild(t);p.insertBefore(hhh,el);p.removeChild(el);}}
function okShowGraphScript(){}
function cancelShowGraphScript(){}
function RefreshGraph(obj)
{var arrIDs=new Array();for(var i=0;i<obj.options.length;i++)
{if(obj.options[i].selected)
arrIDs[arrIDs.length]=obj.options[i].value;}
SetWorkoutCompareGraphSource(arrIDs);}
function SetWorkoutCompareGraphSource(arrIDs)
{var s="";for(var i=0;i<arrIDs.length;i++)
{s=s+arrIDs[i]+",";}
if(s.length>0)
s=s.substr(0,s.length-1);var u=document.getElementById('ctl00_cphMain_hdnUserID');var userID;if(u!=null)
userID=u.value;var graphUrl="generatechart.aspx?width=560&height=350&ws="+s+"&u="+userID;var el=document.getElementById('workoutGraphImg');el.src=graphUrl;}
function encode(str){var result="";for(i=0;i<str.length;i++){if(str.charAt(i)==" ")
result+="+";else
result+=str.charAt(i);}
return result;}
function JumpToCompare(UserName)
{var h=document.getElementById('ctl00_cphMain_hdnEditIDFromGraph');location.href=encode('../compare.aspx?username='+UserName+'&wd='+h.value);}
function emailGraph(UserName,emailTo)
{var h=document.getElementById('ctl00_cphMain_hdnEditIDFromGraph');window.open(encode('../emailchart.ashx?username='+UserName+'&ws={'+h.value+'}&eTo='+emailTo),null,'height=200,width=200,status=yes,toolbar=no,menubar=no,location=no');}
function checkForEmail()
{var h=document.getElementById('ctl00_cphMain_txtAuthorEmail');if(h!=null)
{if(h.value.length>0)
return true;else
{alert('Please enter your email address');return false;}}}
function scrollDown()
{if(document.body.scrollHeight)
{window.scrollTo(0,document.body.scrollHeight);}
else if(screen.height)
{window.scrollTo(0,screen.height);}}
var pgCtl={addReload:function(){if(document.getElementById('ctl00_cphMain_gvWorkouts').rows.length>1)
{setTimeout("__doPostBack('ctl00$cphMain$gridTrigger','');",600);}
else
{location.reload(true);}
setTimeout("__doPostBack('ctl00$cphMain$calTrigger','');",300);setTimeout("__doPostBack('ctl00$cphMain$chartTrigger','');",600);clearAdd();}};var wlCtl={getTable:function(){return document.getElementById('wl-add-tbl');},addCellToRow:function(Row,RowNum,IdPrefix,WithSelect){var c=Row.insertCell(Row.cells.length);if(!WithSelect)
{var tb=document.createElement('input');tb.id=IdPrefix+"_"+RowNum;tb.className="wl-"+IdPrefix+"-name input";c.appendChild(tb);}
else
{var s=document.createElement('select');s.className="input";s.id=IdPrefix+"_"+RowNum;s.options[s.options.length]=new Option('lbs','lbs');s.options[s.options.length]=new Option('kgs','kgs');c.appendChild(s);var a=document.createElement('a');a.href="javascript:wlCtl.removeRow('"+s.id+"');";var t=document.createTextNode(' X');a.appendChild(t);c.appendChild(a);}},chopRowsFrmTbl:function(){var tbl=this.getTable();var count=tbl.rows.length-1;this.fillEmptyVals(tbl.rows[1]);for(var i=2;i<count;i++)
{tbl.deleteRow(i-(i-2));}},addRowToTbl:function(){var tbl=this.getTable();var count=tbl.rows.length-1;var iteration=count;var row=tbl.insertRow(count);this.addCellToRow(row,iteration,"exercise");this.addCellToRow(row,iteration,"sets");this.addCellToRow(row,iteration,"reps");this.addCellToRow(row,iteration,"weight");this.addCellToRow(row,iteration,"unit",true);return row;},removeRow:function(ElementFrom){var tbl=this.getTable();var row=document.getElementById(ElementFrom).parentNode.parentNode;if(row.id=="1")
{this.fillEmptyVals(row);}
else
{try{tbl.deleteRow(row.rowIndex);}
catch(e){tbl.deleteRow(-1);}}
if(document.getElementById('ctl00_cphMain_hdnEditID'))
{var id=document.getElementById('ctl00_cphMain_hdnEditID').value;if(id.length>0)
this.save(id,this.blankCallback);}},activityChange:function()
{var sel=document.getElementById("ctl00_cphMain_ddlAddActivity");var awl=document.getElementById('anti-wl');var tbl=this.getTable();switch(sel.value)
{case"3":tbl.style.display="";awl.style.display="none";break;default:tbl.style.display="none";awl.style.display="";break;}},blankCallback:function(res)
{},reloadCallback:function(res)
{pgCtl.addReload();},save:function(newID,CallBackMethod){var tbl=this.getTable();for(var i=1;i<tbl.rows.length-1;i++)
{var row=tbl.rows[i];var rowid="";if((row.id)&&(row.id.length>0))
{rowid=row.id;}
var values=new Array(row.cells.length+2);for(var j=0;j<row.cells.length;j++)
{var cell=row.cells[j];var ctl=cell.childNodes[0];values[j]=ctl.value;}
values[values.length-2]=rowid;values[values.length-1]=newID;ASP.user_userpage_aspx.AddEditWorkoutWLDetail(values,CallBackMethod);}},fillEdit:function(Items)
{var tbl=this.getTable();if(Items.length>0)
{this.fillEditVals(tbl.rows[1],Items[0]);}
for(var i=1;i<Items.length;i++)
{var row=this.addRowToTbl();this.fillEditVals(row,Items[i]);}},fillEditVals:function(Row,Item)
{for(var j=0;j<Row.cells.length;j++)
{var cell=Row.cells[j];var ctl=cell.childNodes[0];switch(j)
{case 0:ctl.value=Item.ExerciseName;break;case 1:ctl.value=Item.Sets;break;case 2:ctl.value=Item.Reps;break;case 3:ctl.value=Item.Weight;break;case 4:ctl.value=Item.WeightUnit;break;}}},fillEmptyVals:function(Row)
{for(var j=0;j<Row.cells.length;j++)
{var cell=Row.cells[j];var ctl=cell.childNodes[0];ctl.value="";}}};var wdGroupCtl={groupTypeChange:function()
{var sel=document.getElementById("ctl00_cphMain_ddlGroupType");var dgl=document.getElementById('ctl00_cphMain_ddlAddDistUnit')||document.getElementById('ctl00_cphMain_ddlEditDistUnit');var dol=document.getElementById('ctl00_cphMain_txtAddGroupDistance')||document.getElementById('ctl00_cphMain_txtEditGroupDistance');switch(sel.value)
{case"3":dgl.disabled=true;dol.disabled=true;break;default:dgl.disabled=false;dol.disabled=false;break;}}};