var rid = "";
var userid = "";
var logsheet = "";
var url = "";
var date = "";
var dayName = "";
var editIsOn = "";
var viewls = "";
var sendls = "";
var curUser = "";
var showWeekBtn = false;

var xmlhttp = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
	xmlhttp = new XMLHttpRequest();
	/*if (xmlhttp.overrideMimeType) {
		// set type accordingly to anticipated content type
		//xmlhttp.overrideMimeType('text/xml');
		xmlhttp.overrideMimeType('text/html');
	}*/
} else if (window.ActiveXObject) { // IE
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			alert('error loading AJAX');
		}
	}
}
if (!xmlhttp) {
	alert('error loading AJAX');
}

function makeRequest(url, params, ls,type) {
	//if (xmlhttp.overrideMimeType) {
		//xmlhttp.overrideMimeType('text/html');
	//}
	xmlhttp.open("POST", url, true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 4) {
			if(xmlhttp.responseText == "1") {
				alert("Update sucessful.");
				window.location.reload();
			} else if(xmlhttp.responseText == "2") {
				document.getElementById('userErrMsg').innerHTML = "Log Sheet update sucessful";
				editIsOn = true;
				if(type == 1) {
					window.location.reload();
				} else {
					toggleEdit(ls);
				}
				window.setTimeout("clearField2()", 1500);
			} else if(xmlhttp.responseText == "3"){
				document.getElementById('userErrMsg').innerHTML = xmlhttp.responseText;
			} else if(xmlhttp.responseText == "confirmed") {
				window.location = "thankyou.php";
			} else {
				document.getElementById('userErrMsg').innerHTML = xmlhttp.responseText;
			}
		}
	}
	xmlhttp.send(params);
}

function checkName(url,obj,ls,sn) {
	if(sn == "") {
		alert("You must enter a name for this logsheet");
		return;
	}
	var logSheet = "";
	switch(ls) {
		case 'wo':
			logSheet = "workOutSchedule";
			break;
		case 'mp':
			logSheet = "mealPlan";
			break;
		case 'gl':
			logSheet = "groceryList";
			break;
		default:
			break;
	}
	xmlhttp.open("GET", "checkName.php?ls="+logSheet+"&sn="+sn,true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			//alert(xmlhttp.responseText);
			if(xmlhttp.responseText != 0) {
				var saveName = prompt("There is already a logsheet with this name,\nPlease choose another name or if you'd\nlike to edit this logsheet please\nuse the Add To or Edit tab.");
				document.getElementById('saveName').value = saveName;
				checkNumLogsheets(url,obj,ls);
			} else {
				checkNumLogsheets(url,obj,ls);
			}
		}
	}
	xmlhttp.send(null);
}

function checkNumLogsheets(url,obj,ls) {
	//alert("working");
	var logSheet = "";
	switch(ls) {
		case 'wo':
			logSheet = "workOutSchedule";
			break;
		case 'mp':
			logSheet = "mealPlan";
			break;
		case 'gl':
			logSheet = "groceryList";
			break;
		default:
			break;
	}
	xmlhttp.open("GET", "checkNumberOfLogsheets.php?ls="+logSheet,true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			if(xmlhttp.responseText < 10) {
				get(url,obj,ls);
			} else {
				alert("You have reached your maximum number of saved logsheets.\nPlease erase or edit an existing logsheet.");
				return;
			}
		}
	}
	xmlhttp.send(null);
}

function get(url,obj,ls,type) {
	//alert(obj);
	var getstr = "";
	var count = 0;
	for (i=0; i<obj.getElementsByTagName("input").length; i++) {
		if (obj.getElementsByTagName("input")[i].type == "hidden") {
			getstr += obj.getElementsByTagName("input")[i].name + "=" + obj.getElementsByTagName("input")[i].value + "&";
		}
		if (obj.getElementsByTagName("input")[i].type == "text") {
			getstr += obj.getElementsByTagName("input")[i].name + "=" + obj.getElementsByTagName("input")[i].value + "&";
		}
		if (obj.getElementsByTagName("input")[i].type == "checkbox") {
			if (obj.getElementsByTagName("input")[i].checked) {
				getstr += obj.getElementsByTagName("input")[i].name + "=" + obj.getElementsByTagName("input")[i].value + "&";
			} else {
				getstr += obj.getElementsByTagName("input")[i].name + "=&";
			}
		}
		if (obj.getElementsByTagName("input")[i].type == "radio") {
			if(obj.getElementsByTagName("input")[i].name == "share") {
				if(obj.getElementsByTagName("input")[i].checked == false) {
					if(count == 2) {
					var answer = confirm("You have not chosen your share option.\nWould you like to share this with the community?");
					if(answer)getstr += "share=1&";
					else if(answer == false) return;
					}
					count++;
				}
			}
			if (obj.getElementsByTagName("input")[i].checked) {
				getstr += obj.getElementsByTagName("input")[i].name + "=" + obj.getElementsByTagName("input")[i].value + "&";
			}
		}
	}
	for(j=0;j<obj.getElementsByTagName("textarea").length;j++) {
		var singleLineStr = obj.getElementsByTagName("textarea")[j].value;
		var multiLineStr = singleLineStr.replace(/\n/g,"<br>").replace(/\r/g,"");
		getstr += obj.getElementsByTagName("textarea")[j].name + "=" + multiLineStr + "&";
	}
	for(k=0;k<obj.getElementsByTagName("select").length;k++) {
		getstr += obj.getElementsByTagName("select")[k].name + "=" + obj.getElementsByTagName("select")[k].value + "&";
	}
	var l = getstr.length - 1;
	var t = getstr.substring(0,l);
	//alert(getstr);
	
	makeRequest(url, t, ls,type);
}

function hover(e) {
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
		
	targ.style.backgroundColor = "#cccccc";
}
function unhover(e) {
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
		
	targ.style.backgroundColor = "#ffffff";
}
function logsheetNav(loc,section) {
	if(section == "old") {
		switch(loc) {
			case 'dO':
				window.location = "viewDailyOverview.php";
				break;
			case 'ws':
				window.location = "viewWorkoutSchedule.php"
				break;
			case 'mp':
				window.location = "viewMealPlan.php";
				break;
			case 'gl':
				window.location = "viewGroceryList.php";
				break;
			case 'pb':
				window.location = "viewPersonalBest.php";
				break;
			default:
				window.location = "userHome.php";
		}
	}
	if(section == "new") {
		switch(loc) {
			case 'dO':
				window.location = "dailyOverview.php";
				break;
			case 'ws':
				window.location = "workoutSchedule.php"
				break;
			case 'mp':
				window.location = "mealPlan.php";
				break;
			case 'gl':
				window.location = "groceryList.php";
				break;
			case 'pb':
				window.location = "personalBest.php";
				break;
			default:
				window.location = "userHome.php";
		}
	}
}
function convertDate(ed) {
	var d = ed.split('-');
	return d[2]+"/"+d[1]+"/"+d[0];
}
function getM(ds) {
	var dArray = ds.split('-');
	return dArray[1];
}
function checkNumber(e) {
	var keynum;
	var keychar;
	var numcheck;
	var optCheck = false;

	if(window.event) // IE
	{
		keynum = e.keyCode;
		if(window.event.shiftKey || window.event.ctrlKey || window.event.altKey || window.event.metaKey)
			optCheck = true;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
		if(e.shiftKey || e.ctrlKey || e.altKey || e.metaKey)
			optCheck = true;
	}
	if(optCheck == false) {
		keychar = String.fromCharCode(keynum);
		numcheck = /\d/;
		if(!numcheck.test(keychar)) {
			alert("This field requires only numbers between")
		}
	}
}
function checkWeight() {
	var value = document.getElementById("weightInput").value;
	valueCheck = /\bup\b|\bdown\b|\d/;
	if(value != "") {
		if(!valueCheck.test(value)) {
			alert("The weight field must be either \"up\", \"down\", or a number.");
		}
	}
}
function returnDate() {
	var date = new Date();
	var m = date.getMonth() + 1;
	var d = date.getDate();
	var y = date.getFullYear();
	if(m < 10) m = "0"+m;
	if(d < 10) d = "0"+d;
	return d+"/"+m+"/"+y;
}
var curDate = returnDate();

function checkDate() {
	var targ = document.getElementById('dateInput');
		
	var regExp = /(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[012])\/(19|20)\d\d/;
	var strg = targ.value;
	var id = targ.id;
	
	
	if(strg.search(regExp) == -1) {
		document.getElementById('userErrMsg').innerHTML = "Please provide a valid date in the format described.";
		window.setTimeout("clearField("+id+")", 1500);
	} else {
		document.getElementById('comDate').value = targ.value;
	}
}
function clearField(id) {
	var element = id.id;
	document.forms[0][element].value = "";
	document.getElementById('userErrMsg').innerHTML = "";
}
function clearField2() {
	document.getElementById('userErrMsg').innerHTML = "";
}
function clearField3(id) {
	document.getElementById(id).value = "";
}
function toggleEdit(ls) {
	if(editIsOn == false) {
		if(ls == "do") {
			document.getElementById('afmittct').style.margin = "7px 60px 10px 5px";
			document.getElementById('asmittct').style.margin = "7px 60px 10px 5px";
		}
		editIsOn = true;
		for(i=0; i<document.getElementsByTagName("input").length; i++) {
			if (document.getElementsByTagName("input")[i].type == "text") {
				document.getElementsByTagName("input")[i].style.display = "inline";
				document.getElementById(i).style.display = "none";
				if(ls == "gl") {
					document.getElementsByTagName("input")[i].style.margin = "7px 0px";
				}
			}
			if(document.getElementsByTagName("input")[i].type == "radio") {
				document.getElementsByTagName("input")[i].disabled = false;
			}
			if(document.getElementsByTagName("input")[i].type == "checkbox") {
				document.getElementsByTagName("input")[i].disabled = false;
			}
			
		}
		document.getElementById('submitControls').style.display = "inline";
		
		for(j=1; j < document.getElementsByTagName("textarea").length; j++) {
			var str = document.getElementsByTagName("textarea")[j-1].value;
			str = str.replace(/<br>/g, "\n").replace(/\r/, "");
			document.getElementsByTagName("textarea")[j-1].value = str;
			document.getElementsByTagName("textarea")[j-1].style.display = "inline";
			document.getElementById("t"+(j-1)).style.display = "none";
		}
	} else {
		editIsOn = false;
		if(ls == "do") {
			document.getElementById('afmittct').style.margin = "10px 60px 5px 18px";
			document.getElementById('asmittct').style.margin = "10px 60px 5px 18px";
		}
		if(document.getElementById('loguser') != undefined) {
			for(i=3; i<document.getElementsByTagName("input").length-6; i++) {
				if (document.getElementsByTagName("input")[i].type == "text") {
					var elem = document.getElementsByTagName("input")[i];
					var v = document.getElementsByTagName("input")[i].value;
					if (elem.currentStyle) {
						var w = elem.currentStyle["width"];
						var h = elem.currentStyle["height"];
					} else if (window.getComputedStyle) {
						var w = window.getComputedStyle(elem,null).getPropertyValue("width");  
						var h = window.getComputedStyle(elem,null).getPropertyValue("height");  
					}
					document.getElementsByTagName("input")[i].style.display = "none";
					document.getElementById(i-3).style.display = "inline";
					document.getElementById(i-3).style.width = w;
					//document.getElementById(i).style.height = h;
					document.getElementById(i-3).innerHTML = v;
					if(ls == "gl") {
						document.getElementById(i-3).style.marginBottom = "4px";
						document.getElementById(i-3).style.marginTop = "20px";
					}
				}
				if(document.getElementsByTagName("input")[i].type == "radio") {
					document.getElementsByTagName("input")[i].disabled = true;
				}
				if(document.getElementsByTagName("input")[i].type == "checkbox") {
					document.getElementsByTagName("input")[i].disabled = true;
				}
			}
			document.getElementById('submitControls').style.display = "none";
			
			if(ls != "pb") {
				for(j=0; j < document.getElementsByTagName("textarea").length; j++) {
					var elem2 = document.getElementsByTagName("textarea")[j];
					var v = document.getElementsByTagName("textarea")[j].value;
					v = v.replace(/\n/g, "<br/>").replace(/\r/, "");
					//alert(v);
					if (elem2.currentStyle) {
						var w = elem2.currentStyle["width"];
						var h = elem2.currentStyle["height"];
					} else if (window.getComputedStyle) {
						var w = window.getComputedStyle(elem2,null).getPropertyValue("width");  
						var h = window.getComputedStyle(elem2,null).getPropertyValue("height");  
					}
					document.getElementsByTagName("textarea")[j].style.display = "none";
					document.getElementById("t"+j).style.display = "inline";
					document.getElementById("t"+j).style.width = w;
					document.getElementById("t"+j).style.height = h;
					document.getElementById("t"+j).innerHTML = v;
				}
			}
		} else {
			for(i=0; i<document.getElementsByTagName("input").length - 7; i++) {
				if (document.getElementsByTagName("input")[i].type == "text") {
					var elem = document.getElementsByTagName("input")[i];
					var v = document.getElementsByTagName("input")[i].value;
					if (elem.currentStyle) {
						var w = elem.currentStyle["width"];
						var h = elem.currentStyle["height"];
					} else if (window.getComputedStyle) {
						var w = window.getComputedStyle(elem,null).getPropertyValue("width");  
						var h = window.getComputedStyle(elem,null).getPropertyValue("height");  
					}
					document.getElementsByTagName("input")[i].style.display = "none";
					document.getElementById(i).style.display = "inline";
					document.getElementById(i).style.width = w;
					//document.getElementById(i).style.height = h;
					document.getElementById(i).innerHTML = v;
					if(ls == "gl") {
						document.getElementById(i).style.marginBottom = "4px";
						document.getElementById(i).style.marginTop = "20px";
					}
				}
				if(document.getElementsByTagName("input")[i].type == "radio") {
					document.getElementsByTagName("input")[i].disabled = true;
				}
				if(document.getElementsByTagName("input")[i].type == "checkbox") {
					document.getElementsByTagName("input")[i].disabled = true;
				}
			}
			document.getElementById('submitControls').style.display = "none";
			
			if(ls != "pb") {
				for(j=1; j < document.getElementsByTagName("textarea").length; j++) {
					var elem2 = document.getElementsByTagName("textarea")[j-1];
					var v = document.getElementsByTagName("textarea")[j-1].value;
					v = v.replace(/\n/g, "<br/>").replace(/\r/, "");
					//alert(v);
					if (elem2.currentStyle) {
						var w = elem2.currentStyle["width"];
						var h = elem2.currentStyle["height"];
					} else if (window.getComputedStyle) {
						var w = window.getComputedStyle(elem2,null).getPropertyValue("width");  
						var h = window.getComputedStyle(elem2,null).getPropertyValue("height");  
					}
					document.getElementsByTagName("textarea")[j-1].style.display = "none";
					document.getElementById("t"+(j-1)).style.display = "inline";
					document.getElementById("t"+(j-1)).style.width = w;
					document.getElementById("t"+(j-1)).style.height = h;
					document.getElementById("t"+(j-1)).innerHTML = v;
				}
			}
		}
	}
}

function deleteRecord(logsheet, user, id) {
	//alert(user);
	xmlhttp.open("GET", "deleteRecord.php?logsheet="+logsheet+"&id="+id+"&user="+user+"&nc="+ new Date().getTime(),true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			if(xmlhttp.responseText == "deleted") {
				document.location.reload(true);
			} else {
				document.getElementById('userErrMsg').innerHTML = xmlhttp.responseText;
			}
		}
	}
	xmlhttp.send(null);
}
function buttonRollover(id) {
	targ = document.getElementById(id);
		
	targ.style.color = "red";
}
function buttonRollout(id) {
	targ = document.getElementById(id);
		
	targ.style.color = "#888888";
}
function navToPrev(logsheet,user,id,ls,jump,date,access,day,caller) {
	var shouldOpenPage = false;
	if (xmlhttp.overrideMimeType) {
		xmlhttp.overrideMimeType('text/html');
	}
	var page;
	switch(logsheet) {
		case "dailyOverview":
			page = "prevDailyOverviewRecord.php";
			shouldOpenPage = true;
			break;
		case "workOutSchedule":
			page = "prevWorkOutSchedule.php";
			shouldOpenPage = true;
			break;
		case "mealPlan":
			page = "viewDayMealPlan.php";
			shouldOpenPage = true;
			break;
		case "groceryList":
			page = "prevGroceryList.php";
			shouldOpenPage = true;
			break;
		case "personalBest":
			page = "viewDayPersonalBest.php";
			shouldOpenPage = true;
			break;
		default:
			document.getElementById('userErrMsg').innerHTML = "There is no previous record for this log sheet";
			window.setTimeout("clearField2()", 1500);
			break;
	}
	if(shouldOpenPage == true) {
		xmlhttp.open("GET", page+"?logsheet="+logsheet+"&id="+id+"&user="+user+"&jump="+jump+"&date="+date+"&access="+access+"&day="+day+"&caller="+caller+"&nc="+ new Date().getTime(),true);
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4) {
				if(xmlhttp.responseText == "1") {
					document.getElementById('userErrMsg').innerHTML = "There is no previous record for this log sheet";
					window.setTimeout("clearField2()", 1500);
				} else if(xmlhttp.responseText == "2") {
					document.getElementById('userErrMsg').innerHTML = "There was an error reading the database.";
				} else {
					document.getElementById('innerLogsheet').innerHTML = xmlhttp.responseText;
					window.userid = document.getElementById('user').getAttribute('value');
					window.rid = document.getElementById('rowid').getAttribute('value');
					window.date = document.getElementById('dateInput').getAttribute('value');
					document.getElementById('dateInput').value = convertDate(document.getElementById('dateInput').getAttribute('value'));
					if(ls == "pb" || ls == "mp") {
						window.dayName = document.getElementById('day').getAttribute('value');
					}
					editIsOn = true;
					toggleEdit(ls);
				}
			}
		}
		xmlhttp.send(null);
	}
}
function navToNext(logsheet,user,id,ls,jump,date,access,day,caller) {
	var shouldOpenPage = false;
	if (xmlhttp.overrideMimeType) {
		xmlhttp.overrideMimeType('text/html');
	}
	var page;
	switch(logsheet) {
		case "dailyOverview":
			page = "nextDailyOverviewRecord.php";
			shouldOpenPage = true;
			break;
		case "workOutSchedule":
			page = "nextWorkOutSchedule.php";
			shouldOpenPage = true;
			break;
		case "mealPlan":
			page = "viewDayMealPlan.php";
			shouldOpenPage = true;
			break;
		case "groceryList":
			page = "nextGroceryList.php";
			shouldOpenPage = true;
			break;
		case "personalBest":
			page = "viewDayPersonalBest.php";
			shouldOpenPage = true;
			break;
		default:
			document.getElementById('userErrMsg').innerHTML = "There is no previous record for this log sheet";
			window.setTimeout("clearField2()", 1500);
			break;
	}
	if(shouldOpenPage == true) {
		xmlhttp.open("GET", page+"?logsheet="+logsheet+"&id="+id+"&user="+user+"&jump="+jump+"&date="+date+"&access="+access+"&day="+day+"&caller="+caller+"&nc="+ new Date().getTime(),true);
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4) {
				if(xmlhttp.responseText == "1") {
					document.getElementById('userErrMsg').innerHTML = "There is no next record for this log sheet";
					window.setTimeout("clearField2()", 1500);
				} else if(xmlhttp.responseText == "2") {
					document.getElementById('userErrMsg').innerHTML = "There was an error reading the database.";
				} else {
					document.getElementById('innerLogsheet').innerHTML = xmlhttp.responseText;
					window.userid = document.getElementById('user').getAttribute('value');
					window.rid = document.getElementById('rowid').getAttribute('value');
					window.date = document.getElementById('dateInput').getAttribute('value');
					document.getElementById('dateInput').value = convertDate(document.getElementById('dateInput').getAttribute('value'));
					if(ls == "pb" || ls == "mp") {
						window.dayName = document.getElementById('day').getAttribute('value');
					}
					editIsOn = true;
					toggleEdit(ls);
				}
			}
		}
		xmlhttp.send(null);
	}
}
var interval2;
function windowdimensions() {
	if(window.innerWidth !==undefined) {
		var a= [window.innerWidth,window.innerHeight];	
	} else {
		var d= (document.documentElement.clientWidth) ? document.documentElement : document.body;
		var a = [d.clientWidth,d.clientHeight];
	}
	return a;
}
var dimensions = windowdimensions();

function viewLogSheet(ls,user,access,caller,admin) {
	if(ls == "pb") {
		document.getElementById('dayNav').style.visibility = "visible";
		window.sendls = "pb";
		window.showWeekBtn = true;
	} else if(ls == "mp") {
		document.getElementById('dayNav').style.visibility = "visible";
		window.sendls = "mp";
		window.showWeekBtn = true;
	} else if(ls == "gl") {
		document.getElementById('dayNav').style.visibility = "hidden";
		window.sendls = "gl";
	} else {
		window.showWeekBtn = false;
	}
	document.getElementById('blackout').style.display = "block";
	document.getElementById('blackout').style.top = document.body.scrollTop+"px";
	document.getElementById('logSheetBox').style.display = "block";
	document.getElementById('logSheetBox').style.height = dimensions[1] - 100+"px";
	var centerHeight = dimensions[1] / 2 - ((dimensions[0] - 100) / 2);
	var centerWidth = dimensions[0] / 2 - 340;
	document.getElementById('logSheetBox').style.top = centerHeight+document.body.scrollTop+"px";
	document.getElementById('logSheetBox').style.left = centerWidth+"px";
	interval2 = window.setInterval('setLogSheetPos()', 10);
	getLogSheet(ls,user,access,caller,admin);
}
function setLogSheetPos() {
	document.getElementById('blackout').style.top = document.body.scrollTop+"px";
	var centerHeight = dimensions[1] / 2 - ((dimensions[1] - 100) / 2);
	var centerWidth = dimensions[0] / 2 - 340;
	document.getElementById('logSheetBox').style.top = centerHeight+document.body.scrollTop+"px";
	document.getElementById('logSheetBox').style.left = centerWidth+"px";
}
function hideLogSheetBox() {
	document.getElementById('blackout').style.display = "none";
	document.getElementById('logSheetBox').style.display = "none";
	document.getElementById('innerLogsheet').innerHTML = "";
	clearInterval(interval2);
}
function getLogSheet(ls,user,access,caller,admin) {
	window.userid = user;
	if (xmlhttp.overrideMimeType) {
		xmlhttp.overrideMimeType('text/html');
	}
	xmlhttp.open("GET","gatherLogSheet.php?ls="+ls+"&user="+user+"&access="+access+"&caller="+caller+"&isAdmin="+admin+"&nc="+ new Date().getTime() , true);
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 4) {
			if(xmlhttp.responseText == "1") {
				document.getElementById('innerLogsheet').innerHTML = "This user has not shared any log sheets for this section.";
			} else {
				document.getElementById('innerLogsheet').innerHTML = xmlhttp.responseText;
				window.rid = document.getElementById("rowid").value;
				switch(ls) {
					case "do":
						window.logsheet = "dailyOverview";
						window.viewls = "do";
						window.sendls = "do";
						document.getElementById('dayNav').style.visibility = "hidden";
						break;
					case "ws":
						window.logsheet = "workOutSchedule";
						window.viewls = "ws";
						window.sendls = "ws";
						document.getElementById('dayNav').style.visibility = "hidden";
						break;
					case "mp":
						window.logsheet = "mealPlan";
						window.viewls = "mp";
						window.sendls = "mp";
						window.dayName = document.getElementById('day').getAttribute('value');
						document.getElementById('dayNav').style.visibility = "visible";
						break;
					case "gl":
						window.logsheet = "groceryList";
						window.viewls = "gl";
						window.sendls = "gl";
						document.getElementById('dayNav').style.visibility = "hidden";
						break;
					case "pb":
						window.logsheet = "personalBest";
						window.viewls = "pb";
						window.sendls = "pb";
						window.dayName = document.getElementById('day').getAttribute('value');
						document.getElementById('dayNav').style.visibility = "visible";
						break;
					default:
						window.logsheet = "";
						window.viewls = "";
						break;
				}
				window.userid = document.getElementById('user').getAttribute('value');
				window.rid = document.getElementById('rowid').getAttribute('value');
				window.date = document.getElementById('dateInput').getAttribute('value');
				document.getElementById('dateInput').value = convertDate(document.getElementById('dateInput').getAttribute("value"));
				if(caller != "visitor") {
					document.getElementById('com_userid_commenter').value = window.curUser;
				}
				window.editIsOn = true;
				toggleEdit(ls);
			}
		}
	}
	xmlhttp.send(null);
}
function getDay(day) {
	xmlhttp.open("GET", "getDay.php?day="+day,true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			document.getElementById('dateInput').value = splitDate(xmlhttp.responseText);
			splitDay(xmlhttp.responseText);
		}
	}
	xmlhttp.send(null);
}
function getWeek(date,jump) {
	xmlhttp.open("GET", "getWeek.php?date="+date+"&jump="+jump,true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			document.getElementById('dateInput').value = splitDate(xmlhttp.responseText);
			
			splitDay(xmlhttp.responseText);
		}
	}
	xmlhttp.send(null);
}
function viewDay(day,logsheet,date,callDay,user,ls,access,caller) {
	if(ls == "pb") {
		var url = "viewDayPersonalBest.php";
	} else if(ls == "mp") {
		var url = "viewDayMealPlan.php";
	}
	xmlhttp.open("GET", url+"?day="+day+"&logsheet="+logsheet+"&callDay="+callDay+"&date="+date+"&user="+user+"&access="+access+"&caller="+caller+"&nc="+ new Date().getTime(),true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			if(xmlhttp.responseText == "1") {
				document.getElementById('userErrMsg').innerHTML = "There is no previous record for this log sheet";
				window.setTimeout("clearField2()", 1500);
			} else if(xmlhttp.responseText == "2") {
				document.getElementById('userErrMsg').innerHTML = "There was an error reading the database.";
			} else {
				document.getElementById('innerLogsheet').innerHTML = xmlhttp.responseText;
				window.userid = document.getElementById('user').getAttribute('value');
				window.rid = document.getElementById('rowid').getAttribute('value');
				window.date = document.getElementById('dateInput').getAttribute('value');
				window.dayName = document.getElementById('day').getAttribute('value');
				document.getElementById('dateInput').value = convertDate(document.getElementById('dateInput').getAttribute('value'));
				window.dayName = document.getElementById('day').getAttribute('value');
				editIsOn = true;
				//alert(window.userid);
				toggleEdit(ls);
			}
		}
	}
	xmlhttp.send(null);
}
function splitDay(date) {
	//alert(date);
	var split = date.substring(0,3);
	switch(split) {
		case "Mon":
			document.getElementById('day').value = "Monday";
			document.getElementById('dText').innerHTML = "Monday";
			document.getElementById('comDate').value = "Monday";
			break;
		case "Tue":
			document.getElementById('day').value = "Tuesday";
			document.getElementById('dText').innerHTML = "Tuesday";
			document.getElementById('comDate').value = "Tuesday";
			break;
		case "Wed":
			document.getElementById('day').value = "Wednesday";
			document.getElementById('dText').innerHTML = "Wednesday";
			document.getElementById('comDate').value = "Wednesday";
			break;
		case "Thu":
			document.getElementById('day').value = "Thursday";
			document.getElementById('dText').innerHTML = "Thursday";
			document.getElementById('comDate').value = "Thursday";
			break;
		case "Fri":
			document.getElementById('day').value = "Friday";
			document.getElementById('dText').innerHTML = "Friday";
			document.getElementById('comDate').value = "Friday";
			break;
		case "Sat":
			document.getElementById('day').value = "Saturday";
			document.getElementById('dText').innerHTML = "Saturday";
			document.getElementById('comDate').value = "Saturday";
			break;
		case "Sun":
			document.getElementById('day').value = "Sunday";
			document.getElementById('dText').innerHTML = "Sunday";
			document.getElementById('comDate').value = "Sunday";
			break;
		default:
			break;
	}
	window.date = date.substr(3);
	return split;
}
function splitDate(date) {
	var split = date.substring(3);
	splitDay(date);
	return split;
}
var interval3;
function openSignUp() {
	document.getElementById('blackout').style.display = "block";
	document.getElementById('blackout').style.top = document.body.scrollTop+"px";
	document.getElementById('signUpBox').style.display = "block";
	var centerHeight = dimensions[1] / 2 - 100;
	var centerWidth = dimensions[0] / 2 - 150;
	document.getElementById('signUpBox').style.top = centerHeight+document.body.scrollTop+"px";
	document.getElementById('signUpBox').style.left = centerWidth+"px";
	window.interval3 = window.setInterval('signUpPos()', 10);
}
function signUpPos() {
	document.getElementById('blackout').style.top = document.body.scrollTop+"px";
	var centerHeight = dimensions[1] / 2 - 100;
	var centerWidth = dimensions[0] / 2 - 150;
	document.getElementById('signUpBox').style.top = centerHeight+document.body.scrollTop+"px";
	document.getElementById('signUpBox').style.left = centerWidth+"px";
}
function closeSignUp() {
	document.getElementById('blackout').style.display = "none";
	document.getElementById('signUpBox').style.display = "none";
	clearInterval(window.interval3);
}
var interval4;
function openLostPassword() {
	document.getElementById('blackout').style.display = "block";
	document.getElementById('blackout').style.top = document.body.scrollTop+"px";
	document.getElementById('lostPassBox').style.display = "block";
	var centerHeight = dimensions[1] / 2 - 100;
	var centerWidth = dimensions[0] / 2 - 150;
	document.getElementById('lostPassBox').style.top = centerHeight+document.body.scrollTop+"px";
	document.getElementById('lostPassBox').style.left = centerWidth+"px";
	window.interval4 = window.setInterval('signUpPos()', 10);
}
function lostPassPos() {
	document.getElementById('blackout').style.top = document.body.scrollTop+"px";
	var centerHeight = dimensions[1] / 2 - 100;
	var centerWidth = dimensions[0] / 2 - 150;
	document.getElementById('lostPassBox').style.top = centerHeight+document.body.scrollTop+"px";
	document.getElementById('lostPassBox').style.left = centerWidth+"px";
}
function closeLostPass() {
	document.getElementById('blackout').style.display = "none";
	document.getElementById('lostPassBox').style.display = "none";
	clearInterval(window.interval4);
}
function doubleCheck() {
	if(document.forms[0].pword2.value == '') {
		document.getElementById('userErrMsg').innerHTML = "Must Choose Password";
		var id1 = "pword1";
		window.setTimeout("clearField("+id1+")", 1500);
		var id2 = "pword2";
		window.setTimeout("clearField("+id2+")", 1500);
		window.setTimeout("document.getElementById('userErrMsg').innerHTML = ''", 1500);
		return false;
	} else {
		var passGood = checkPass();
		if(passGood == true)
			return true;
		else
			return false;
	}
}

function checkPass() {
	var pass1 = document.forms[0].pword1.value;
	var pass2 = document.forms[0].pword2.value;
	
	if(pass1 == pass2) {
		return true;
	} else {
		document.getElementById('userErrMsg').innerHTML = "Passwords do not match";
		var id1 = "pword1";
		window.setTimeout("clearField("+id1+")", 1500);
		var id2 = "pword2";
		window.setTimeout("clearField("+id2+")", 1500);
		window.setTimeout("document.getElementById('userErrMsg').innerHTML = ''", 1500);
		return false;
	}
}

function setUser(user) {
	//alert(user);
	document.getElementById('userid').value = user;
}

function setFields(ls,sn,type,user) {
	//alert(user);
	if(sn != null) {
		xmlhttp.open("GET", "getCurrentLogsheet.php?ls="+ls+"&sn="+sn+"&user="+user,true);
		
	} else {
		xmlhttp.open("GET", "getCurrentLogsheet.php?ls="+ls+"&user="+user,true);
	}
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			//alert(xmlhttp.responseText);
			switch(ls) {
				case "workOutSchedule":
					setWorkoutFields(xmlhttp.responseText,type);
					break;
				case "mealPlan":
					setMealPlanFields(xmlhttp.responseText,type);
					break;
				case "groceryList":
					//alert(xmlhttp.responseText);
					setGroceryListFields(xmlhttp.responseText,type);
					break;
				default:
					break;
			}
		}
	}
	xmlhttp.send(null);
}

function setWorkoutFields(json,type) {
	var jsonTxt = JSON.parse(json);
	if(type == 1) {
		toggleEdit('wo');
		document.getElementById('rowid').value = jsonTxt.id;
		document.getElementById('isCurrent').value = jsonTxt.iscurrent;
	}
	document.getElementById('saveName').value = jsonTxt.name;
	document.getElementById('mondayInput').value = jsonTxt.monday;
	document.getElementById('tuesdayInput').value = jsonTxt.tuesday;
	document.getElementById('wednesdayInput').value = jsonTxt.wednesday;
	document.getElementById('thursdayInput').value = jsonTxt.thursday;
	document.getElementById('fridayInput').value = jsonTxt.friday;
	document.getElementById('saturdayInput').value = jsonTxt.saturday;
	document.getElementById('sundayInput').value = jsonTxt.sunday;
	if(type == 1) toggleEdit('wo');
}

function setMealPlanFields(json,type) {
	var jsonTxt = JSON.parse(json);
	//alert(jsonTxt.name);
	if(type == 1) {
		toggleEdit('mp');
		document.getElementById('rowid').value = jsonTxt.id;
		document.getElementById('isCurrent').value = jsonTxt.iscurrent;
	}
	document.getElementById('saveName').value = jsonTxt.name;
	document.getElementById('meal1input').value = jsonTxt.meal1;
	document.getElementById('meal2input').value = jsonTxt.meal2;
	document.getElementById('meal3input').value = jsonTxt.meal3;
	document.getElementById('meal4input').value = jsonTxt.meal4;
	document.getElementById('meal5input').value = jsonTxt.meal5;
	document.getElementById('meal6input').value = jsonTxt.meal6;
	document.getElementById('meal7input').value = jsonTxt.meal7;
	document.getElementById('meal8input').value = jsonTxt.meal8;
	if(type == 1) toggleEdit('mp');
}

function setGroceryListFields(json,type) {
	var jsonTxt = JSON.parse(json);
	if(type == 1) {
		toggleEdit('gl');
		document.getElementById('rowid').value = jsonTxt.id;
		document.getElementById('isCurrent').value = jsonTxt.iscurrent;
	}
	document.getElementById('saveName').value = jsonTxt.name;
	document.getElementById('input1').value = jsonTxt.item1;
	document.getElementById('input2').value = jsonTxt.item2;
	document.getElementById('input3').value = jsonTxt.item3;
	document.getElementById('input4').value = jsonTxt.item4;
	document.getElementById('input5').value = jsonTxt.item5;
	document.getElementById('input6').value = jsonTxt.item6;
	document.getElementById('input7').value = jsonTxt.item7;
	document.getElementById('input8').value = jsonTxt.item8;
	document.getElementById('input9').value = jsonTxt.item9;
	document.getElementById('input10').value = jsonTxt.item10;
	document.getElementById('input11').value = jsonTxt.item11;
	document.getElementById('input12').value = jsonTxt.item12;
	document.getElementById('input13').value = jsonTxt.item13;
	document.getElementById('input14').value = jsonTxt.item14;
	document.getElementById('input15').value = jsonTxt.item15;
	document.getElementById('input16').value = jsonTxt.item16;
	document.getElementById('input17').value = jsonTxt.item17;
	document.getElementById('input18').value = jsonTxt.item18;
	document.getElementById('input19').value = jsonTxt.item19;
	document.getElementById('input20').value = jsonTxt.item20;
	document.getElementById('input21').value = jsonTxt.item21;
	document.getElementById('input22').value = jsonTxt.item22;
	document.getElementById('input23').value = jsonTxt.item23;
	document.getElementById('input24').value = jsonTxt.item24;
	document.getElementById('input25').value = jsonTxt.item25;
	document.getElementById('input26').value = jsonTxt.item26;
	document.getElementById('input27').value = jsonTxt.item27;
	document.getElementById('input28').value = jsonTxt.item28;
	document.getElementById('input29').value = jsonTxt.item29;
	document.getElementById('input30').value = jsonTxt.item30;
	document.getElementById('input31').value = jsonTxt.item31;
	document.getElementById('input32').value = jsonTxt.item32;
	document.getElementById('input33').value = jsonTxt.item33;
	document.getElementById('monday').value = jsonTxt.monday;
	document.getElementById('tuesday').value = jsonTxt.tuesday;
	document.getElementById('wednesday').value = jsonTxt.wednesday;
	document.getElementById('thursday').value = jsonTxt.thursday;
	document.getElementById('friday').value = jsonTxt.friday;
	document.getElementById('saturday').value = jsonTxt.saturday;
	document.getElementById('sunday').value = jsonTxt.sunday;
	if(type == 1) toggleEdit('gl');
}
