var responseText1 = '';
var currentPage = 'main.asp';
var lastPage = '';
var $VisualLightBoxParams$ = {autoPlay:false,borderSize:51,enableSlideshow:true,overlayOpacity:0.5,startZoom:true};
	  if (window.XMLHttpRequest) {
		masterRequest = new XMLHttpRequest();
	  } else if (window.ActiveXObject) {
		masterRequest = new ActiveXObject("Microsoft.XMLHTTP");
	  }
 
	function loadDiv() {
		if(parseInt(hasSession()) > 0 && parseInt(hasSettings()) > 0 && parseInt(hasGoal()) > 0 && parseInt(hasTerms()) > 0)
			ajaxDiv('main.asp','container');
		else if(parseInt(hasTerms()) == 0 && parseInt(hasSession()) > 0)
			ajaxDiv('terms.asp','container');
		else if(parseInt(hasSettings()) == 0 && parseInt(hasSession()) > 0)
			ajaxDiv('settings.asp','container');
		else if(parseInt(hasGoal()) == 0 && parseInt(hasSession()) > 0)
			ajaxDiv('setGoal.asp','container');
		else
			ajaxDiv('login.htm','container');
		
	}
	
	function ajaxDiv(url, target) {
		var d = new Date();
		document.getElementById(target).innerHTML = '<img src="p_fitness/images/ajax-loader.gif">';
		if(target == 'container') {
			if(url == 'pay.asp')
				url = 'pay.asp';
			else if(parseInt(hasTerms()) == 0 && parseInt(hasSession()) > 0)
				url = 'terms.asp';
			else if(parseInt(hasSettings()) == 0 && parseInt(hasSession()) > 0)
				url = 'settings.asp';
			else if(parseInt(hasGoal()) == 0 && parseInt(hasSession()) > 0)
				url = 'setGoal.asp';
			else if (parseInt(hasSession()) == 0) {
				if(url.indexOf("?fp=1") > 0)
					url = 'forgotPassword.htm';
				else if(url == 'newUser.htm')
					url = 'newUser.htm'
				else
					url = 'login.htm';
			}
					
		}
		if(url != 'menu.htm' && url != 'newUser.htm' && url != 'login.htm' && url != 'forgotPassword.htm' && url != 'settings.asp' && url != 'terms.asp' && (url != 'pay.asp' || parseInt(hasSession()) > 0)) {document.getElementById('menuBar').style.display = 'block';} 
		else {document.getElementById('menuBar').style.display = 'none';}
	  if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	  } else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  if (req != undefined) {
		if(currentPage.indexOf('motivateQuote') < 0) 
			lastPage = currentPage;
		if(url.indexOf("p_fitness/") < 0) url = 'p_fitness/' + url;
		req.onreadystatechange = function() {setDiv(url, target);};
		if(url.indexOf("?") > 0)
			url = url + '&x='+d.getTime();
		else
			url = url + '?x='+d.getTime();
		req.open("GET", url, true);
		req.send("");
		if(url.indexOf('subPages/') < 0) currentPage = url;
	  }
	}  
	
	function setDiv(url, target) {
	  if (req.readyState == 4) { // only if req is "loaded"
		if (req.status == 200) { // only if "OK"
		  document.getElementById(target).innerHTML = '<center>'+ req.responseText +'</center>';
		  if(url.indexOf("food.htm") >= 0 || url.indexOf("subPages/") >= 0)
		  {
			var d2 = new Date();
			loadjscssfile("p_fitness/styles/visuallightbox.css?x="+d2.getTime(), "css") ////dynamically load and add this .css file
			loadjscssfile("p_fitness/styles/vlightbox.css?x="+d2.getTime(), "css") ////dynamically load and add this .css file
			loadjscssfile("p_fitness/scripts/visuallightbox.js?x="+d2.getTime(), "js") //dynamically load and add this .js file
		  }
		  else if(url.indexOf("main.asp") >= 0) {
			var d2 = new Date();
			loadjscssfile("p_fitness/scripts/graph.js?x="+d2.getTime(), "js") ////dynamically load and add this .css file
			loadjscssfile("p_fitness/scripts/loadAlerts.js?x="+d2.getTime(), "js") ////dynamically load and add this .css file
		  }
		} else {
		  document.getElementById(target).innerHTML=" AHAH Error:\n"+ req.status + "\n" +req.statusText;
		}
	  }
	}
	
	function AddNewUser() {
		var valid = true;
		var email = document.getElementById('email').value;
		var pass = document.getElementById('pass').value;
		var fName = document.getElementById('fName').value;
		var gender = document.getElementById('gender').value;
		if(!verifyEmail(email)) {
			document.getElementById('email').focus;
			valid = false;
		}
		else if(pass == "") {
			alert('Please enter a password');
			document.getElementById('pass').focus;
			valid = false;
		}
		else if(fName == "") {
			alert('Please enter Your First Name');
			document.getElementById('pass').focus;
			valid = false;
		}
		else if(gender == "") {
			alert('Please tell us your gender');
			document.getElementById('pass').focus;
			valid = false;
		}
		if(valid) {
			document.getElementById('statusReturn').innerHTML = '<img src="p_fitness/images/ajax-loader.gif">';
			if (masterRequest != undefined) {
				masterRequest.open("GET", 'p_fitness/functions.asp?f=1&email='+email+'&pass='+pass+'&fName='+fName+'&gender='+gender, false);
				masterRequest.send("");
				if(masterRequest.responseText == 'success') {
					document.getElementById('menuBar').style.display = 'block';
					ajaxDiv('main.asp','container');
				}
				else
					document.getElementById('statusReturn').innerHTML =  'Account with that email already exists.';
			  }
			  else
				document.getElementById('statusReturn').innerHTML =  'Error Saving...Try Again';
		}
	}
	
	function AddUserSettings() {
		var valid = true;
		//var selectedMode = document.getElementById('selectedMode').value;
		//var receiveEmail = document.getElementById('receiveEmail').value;
		//var receiveText = document.getElementById('receiveText').value;
		
		//var cellProvider = document.getElementById('cellProvider').value;
		var timezone = document.getElementById('timezone').value;
		//var cellNumber = document.getElementById('cellNumber').value;
		var typeOfPerson = document.getElementById('typeOfPerson').value;		
		var receiveText = 'N';
		var cellProvider = '';
		var cellNumber = '';
		
		if(timezone == "") {
			alert('Please select your time zone');
			document.getElementById('timezone').focus;
			valid = false;
		}
		else if(typeOfPerson == "") {
			alert('Please choose the type of person you are most like');
			document.getElementById('typeOfPerson').focus;
			valid = false;
		}
		/*
		else if(receiveText == 'Y' && cellNumber == "")
		{
			alert('Please enter your cell number in order to receive motivational text messages');
			document.getElementById('cellNumber').focus;
			valid = false;
		}
		else if(receiveText == 'Y' && cellProvider == "")
		{
			alert('Please select your cell provider in order to receive motivational text messages');
			document.getElementById('cellProvider').focus;
			valid = false;
		}
		*/
		if(valid) {
			document.getElementById('statusReturn').innerHTML = '<img src="p_fitness/images/ajax-loader.gif">';
			if (masterRequest != undefined) {
				masterRequest.open("GET", 'p_fitness/functions.asp?f=6&typeOfPerson='+typeOfPerson+'&timezone='+timezone, false);
				masterRequest.send("");
				if(masterRequest.responseText == 'success') {
					document.getElementById('menuBar').style.display = 'block';
					ajaxDiv('main.asp','container');
				}
				else
					document.getElementById('statusReturn').innerHTML =  'Error Saving...Try Again';
			  }
			  else
				document.getElementById('statusReturn').innerHTML =  'Error Saving...Try Again';
		}
	}
	
	function saveMeal(mealDate, goalID, returnURL) {
		var breakfastCalories = document.getElementById('breakfastCalories').value;
		var snack1Calories = document.getElementById('snack1Calories').value;
		var lunchCalories = document.getElementById('lunchCalories').value;
		var snack2Calories = document.getElementById('snack2Calories').value;
		var dinnerCalories = document.getElementById('dinnerCalories').value;
		
		document.getElementById('statusReturn').innerHTML = '<img src="p_fitness/images/ajax-loader.gif">';
			if (masterRequest != undefined) {
				masterRequest.open("GET", 'p_fitness/functions.asp?f=8&breakfastCalories='+breakfastCalories+'&snack1Calories='+snack1Calories+'&lunchCalories='+lunchCalories+'&snack2Calories='+snack2Calories+'&dinnerCalories='+dinnerCalories+'&mealDate='+mealDate, false);
				masterRequest.send("");
				if(masterRequest.responseText == 'success') {
					ajaxDiv(returnURL+'?s=1','container');
				}
				else
					document.getElementById('statusReturn').innerHTML =  'Error Saving...Try Again';
			  }
			  else
				document.getElementById('statusReturn').innerHTML =  'Error Saving...Try Again';
	}
	
	function saveExercise(exerciseDate, goalID, returnURL) {
		var cardio = document.getElementById('cardio').checked;
		var stomEx = document.getElementById('stomEx').checked;
		if(cardio)
			cardio = 'Y';
		else
			cardio = 'N';
			
		if(stomEx)
			stomEx = 'Y';
		else
			stomEx = 'N';
		
		document.getElementById('statusReturn').innerHTML = '<img src="p_fitness/images/ajax-loader.gif">';
			if (masterRequest != undefined) {
				masterRequest.open("GET", 'p_fitness/functions.asp?f=14&stomEx='+stomEx+'&cardio='+cardio+'&exerciseDate='+exerciseDate, false);
				masterRequest.send("");
				if(masterRequest.responseText == 'success') {
					ajaxDiv(returnURL+'?s=1','container');
				}
				else
					document.getElementById('statusReturn').innerHTML =  'Error Saving...Try Again';
			  }
			  else
				document.getElementById('statusReturn').innerHTML =  'Error Saving...Try Again';
	}
	
	function saveMilestone(milestoneDate, returnURL) {
		var milestoneWeight = document.getElementById('milestoneWeight').value;
		
		document.getElementById('statusReturn').innerHTML = '<img src="p_fitness/images/ajax-loader.gif">';
			if (masterRequest != undefined) {
				masterRequest.open("GET", 'p_fitness/functions.asp?f=9&milestoneWeight='+milestoneWeight+'&milestoneDate='+milestoneDate, false);
				masterRequest.send("");
				if(masterRequest.responseText == 'success') {
					ajaxDiv(returnURL+'','container');
				}
				else
					document.getElementById('statusReturn').innerHTML =  'Error Saving...Try Again';
			  }
			  else
				document.getElementById('statusReturn').innerHTML =  'Error Saving...Try Again';
	}
	
	function saveTerms(userID) {
		if(document.getElementById('accept').checked == 1) {
			document.getElementById('statusReturn').innerHTML = '<img src="p_fitness/images/ajax-loader.gif">';
			if (masterRequest != undefined) {
				masterRequest.open("GET", 'p_fitness/functions.asp?f=13', false);
				masterRequest.send("");
				if(masterRequest.responseText == 'success') {
					ajaxDiv('main.asp','container');
				}
				else
					document.getElementById('statusReturn').innerHTML =  'Error Saving...Try Again';
			  }
			  else
				document.getElementById('statusReturn').innerHTML =  'Error Saving...Try Again';
		}
		else
			alert('You must accept the TERMS & CONDITIONS');
	}
	
	function sendFeedback() {
		if(document.getElementById('feedback').value != '') {
			var feedback = document.getElementById('feedback').value;
			var email = document.getElementById('eAddress').value;
			if (masterRequest != undefined) {
				masterRequest.open("GET", 'p_fitness/functions.asp?f=15&eAddress='+email+'&feedback='+feedback, false);
				masterRequest.send("");
				if(masterRequest.responseText == 'success') {
					document.getElementById('eAddressError').innerHTML = '';
					document.getElementById('feedback').value = "";
					document.getElementById('eAddress').value = "";
					alert('Your message has been sent!');
				}
				else
					document.getElementById('eAddressError').innerHTML =  'Error...Try Again';
			  }
			  else
				document.getElementById('eAddressError').innerHTML =  'Error...Try Again';
		}
		else
			alert('You did not enter a message.');
	}
	
	function forgotPass() {
		if(verifyEmail(document.getElementById('email').value)) {
			var email = document.getElementById('email').value;
			if (masterRequest != undefined) {
				masterRequest.open("GET", 'p_fitness/functions.asp?f=16&eAddress='+email, false);
				masterRequest.send("");
				if(masterRequest.responseText == 'success') {
					document.getElementById('email').value = "";
					document.getElementById('statusReturn').innerHTML =  'Your password has been emailed to you.';
				}
				else
					document.getElementById('statusReturn').innerHTML =  'Error... email address not found.';
			  }
			  else
				document.getElementById('statusReturn').innerHTML =  'Error...Try Again';
		}
	}

	function setZero(obj) {
		if(!IsNumeric(obj.value))
			obj.value = '0';
	}
	function showMeal(mealID) {
		//close popup
		document.getElementById('lightbox').style.display = 'none';
		
		removefile('scripts/visuallightbox.js', 'js');
		ajaxDiv('meals.asp?id='+mealID,'container');		
	}
	function verifyEmail(){
	var status = false;     
	var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
		 if (document.getElementById("email").value.search(emailRegEx) == -1) {
			  alert("Please enter a valid email address.");
		 }
		 else {
			  status = true;
		 }
		 return status;
	}
	function SetNewGoal() {
		var valid = true;
		var currentWeight = document.getElementById('currentWeight').value;
		var poundsToLose = document.getElementById('poundsToLose').value;
		var startDate = document.getElementById('startDate').value;		
		if(!IsNumeric(currentWeight)) {
			alert('Please enter your current weight at the start of this new goal');
			document.getElementById('currentWeight').focus;
			valid = false;
		}
		else if(!IsNumeric(poundsToLose)) {
			alert('Please enter the number of pounds you wish to lose');
			document.getElementById('poundsToLose').focus;
			valid = false;
		}
		else if(parseInt(poundsToLose) < 5) {
			alert('You must set a goal of at least 5 pounds.');
			document.getElementById('poundsToLose').focus;
			valid = false;
		}
		else if(parseInt(poundsToLose) > 25) {
			alert('You may only set a maximum of losing up to 25 pounds per goal.');
			document.getElementById('poundsToLose').focus;
			valid = false;
		}
		else if(startDate == '')
		{
			alert('Please enter the date you will start your new goal');
			document.getElementById('startDate').focus;
			valid = false;
		}
		
		if(valid) {
			document.getElementById('statusReturn').innerHTML = '<img src="p_fitness/images/ajax-loader.gif">';
			if (masterRequest != undefined) {
				masterRequest.open("GET", 'p_fitness/functions.asp?f=7&currentWeight='+currentWeight+'&poundsToLose='+poundsToLose+'&startDate='+startDate, false);
				masterRequest.send("");
				if(masterRequest.responseText == 'success') {
					ajaxDiv('main.asp','container');
				}
				else
					document.getElementById('statusReturn').innerHTML =  'Error Saving...Try Again';
			  }
			  else
				document.getElementById('statusReturn').innerHTML =  'Error Saving...Try Again';
		}
	}
	
	function Login() {
		var valid = true;
		var response = '';
		var email = document.getElementById('email').value;
		var pass = document.getElementById('pass').value;
		if(email == "") {
			alert('Please enter your email address');
			document.getElementById('email').focus;
			valid = false;
		}
		else if(pass == "") {
			alert('Please enter a password');
			document.getElementById('pass').focus;
			valid = false;
		}
		if(valid)
		{
			document.getElementById('statusReturn').innerHTML = '<img src="p_fitness/images/ajax-loader.gif">';
			if (masterRequest != undefined) {
				masterRequest.open("GET", 'p_fitness/functions.asp?f=2&email='+email+'&pass='+pass, false);
				masterRequest.send("");
				if(masterRequest.responseText == 'success') {
					document.getElementById('menuBar').style.display = 'block';
					ajaxDiv('main.asp','container');
				}
				else if(masterRequest.responseText == 'expired') {
					document.getElementById('menuBar').style.display = 'none';
					ajaxDiv('pay.asp','container');
				}
				else if(masterRequest.responseText == 'terms') {
					document.getElementById('menuBar').style.display = 'none';
					ajaxDiv('terms.asp','container');
				}
				else if(masterRequest.responseText == 'settings') {
					document.getElementById('menuBar').style.display = 'none';
					ajaxDiv('settings.asp','container');
				}
				else
					document.getElementById('statusReturn').innerHTML =  'Invalid Username or Password';
			  }
			  else
				document.getElementById('statusReturn').innerHTML =  'Invalid Username or Password';
		}	 
	}
	
	function hasSession() {
		if (masterRequest != undefined) {
			masterRequest.open("GET", 'p_fitness/functions.asp?f=3', false);
			masterRequest.send("");
			return masterRequest.responseText;
		  }
		  else
			return "0";
	}
	function hasTerms() {
		if (masterRequest != undefined) {
			masterRequest.open("GET", 'p_fitness/functions.asp?f=12', false);
			masterRequest.send("");
			return masterRequest.responseText;
		  }
		  else
			return "0";
	}
	function isExpired() {
		if (masterRequest != undefined) {
			masterRequest.open("GET", 'p_fitness/functions.asp?f=11', false);
			masterRequest.send("");
			return masterRequest.responseText;
		  }
		  else
			return "0";
	}
	function hasGoal() {
		if (masterRequest != undefined) {
			masterRequest.open("GET", 'p_fitness/functions.asp?f=10', false);
			masterRequest.send("");
			return masterRequest.responseText;
		  }
		  else
			return "0";
	}
	function hasSettings() {
		if (masterRequest != undefined) {
			masterRequest.open("GET", 'p_fitness/functions.asp?f=5', false);
			masterRequest.send("");
			return masterRequest.responseText;
		  }
		  else
			return "0";
	}
	function logOut() {
		if (masterRequest != undefined) {
			masterRequest.open("GET", 'p_fitness/functions.asp?f=4', false);
			masterRequest.send("");
			ajaxDiv('login.htm','container');
		  }
		  else
			return "0";
	}
	function openMenu() {
		document.getElementById('menuBar').style.display = 'none';
		ajaxDiv('menu.htm','container');
	}
	function closeMenu() {
		document.getElementById('menuBar').style.display = 'block';
		ajaxDiv(lastPage,'container'); 
	}
	function IsNumeric(input){
	    var RE = /^-{0,1}\d*\.{0,1}\d+$/;
	    return (RE.test(input));
	}

	function loadjscssfile(filename, filetype){
	 if (filetype=="js"){ //if filename is a external JavaScript file
	  var fileref=document.createElement('script')
	  fileref.setAttribute("type","text/javascript")
	  fileref.setAttribute("src", filename)
	 }
	 else if (filetype=="css"){ //if filename is an external CSS file
	  var fileref=document.createElement("link")
	  fileref.setAttribute("rel", "stylesheet")
	  fileref.setAttribute("type", "text/css")
	  fileref.setAttribute("href", filename)
	 }
	 if (typeof fileref!="undefined")
	  document.getElementsByTagName("head")[0].appendChild(fileref)
	}
	function removefile(filename, filetype) {
		var targetElement = "script"; // in case of css this will be "link"
		var targetAttr = "src"; // in case of css this will be "href"
		var allCtrl = document.getElementsByTagName(targetElement);
		
		for (var i=allCtrl.length-1; i>=0; i--)  { 
				if (allCtrl[i].getAttribute(targetAttr)!=null && allCtrl[i].getAttribute(targetAttr).indexOf(filename)!=-1) {
					allCtrl[i].parentNode.removeChild(allCtrl[i]);
				}
		}
		/*
		
		for (var i=allCtrl.length; i>=0; i--)  { //search backwards within nodelist for matching elements to remove
		alert(allCtrl[i].getAttribute(targetAttr));
		if (allCtrl[i] && allCtrl[i].getAttribute(targetAttr)!=null && allCtrl[i].getAttribute(targetAttr).indexOf(filename)!=-1);
		allCtrl[i].parentNode.removeChild(allCtrl[i]);
		}
		*/
	}
	function switchTab(tabName) {
		if(tabName == 'Breakfast') {
			document.getElementById('Breakfast').innerHTML = getNewLink('Y', 'Breakfast');
			document.getElementById('Lunch').innerHTML = getNewLink('N', 'Lunch');
			document.getElementById('Snacks').innerHTML = getNewLink('N', 'Snacks');
			document.getElementById('Dinner').innerHTML = getNewLink('N', 'Dinner');
			ajaxDiv('subPages/breakfast.htm', 'foodMenu');
		}
		else if(tabName == 'Lunch') {
			document.getElementById('Breakfast').innerHTML = getNewLink('N', 'Breakfast');
			document.getElementById('Lunch').innerHTML = getNewLink('Y', 'Lunch');
			document.getElementById('Snacks').innerHTML = getNewLink('N', 'Snacks');
			document.getElementById('Dinner').innerHTML = getNewLink('N', 'Dinner');
			ajaxDiv('subPages/lunch.htm', 'foodMenu');
		}
		else if(tabName == 'Snacks') {
			document.getElementById('Breakfast').innerHTML = getNewLink('N', 'Breakfast');
			document.getElementById('Lunch').innerHTML = getNewLink('N', 'Lunch');
			document.getElementById('Snacks').innerHTML = getNewLink('Y', 'Snacks');
			document.getElementById('Dinner').innerHTML = getNewLink('N', 'Dinner');
			ajaxDiv('subPages/snacks.htm', 'foodMenu');
		}
		else if(tabName == 'Dinner') {
			document.getElementById('Breakfast').innerHTML = getNewLink('N', 'Breakfast');
			document.getElementById('Lunch').innerHTML = getNewLink('N', 'Lunch');
			document.getElementById('Snacks').innerHTML = getNewLink('N', 'Snacks');
			document.getElementById('Dinner').innerHTML = getNewLink('Y', 'Dinner');
			ajaxDiv('subPages/dinner.htm', 'foodMenu');
		}
	}
	
	function getNewLink(active, linkName) {
		var result = '';
		if(active == 'Y')
			result = '<font style="color:blue;font-size:10px;">'+linkName+'</font>';
		else
			result = '<a href="javascript:void(0);" onclick="switchTab(\''+ linkName +'\');" class="smallLink"  style="color:#313131;">'+linkName+'</a>';
		if(active == 'Y') 
			document.getElementById(linkName+'').style.backgroundColor = '#5BADFF';
		else
			document.getElementById(linkName+'').style.backgroundColor = '#6F6F6F';
		return result;
	}

