
function showLayer(show_ele)
{
	//alert(show_ele);
	$("#profile").fadeOut("fast");
	$("#mail").fadeOut("fast");
	$("#friends").fadeOut("fast");
	
	$("#"+show_ele).fadeIn("fast");
}

var menu_timer;
var current_ele;
function hideMenu(ele)
{
	current_ele = ele;
	menu_timer = setTimeout("hideMenuNow()",1200);
}

function hideMenuNow()
{
	$("#"+current_ele).fadeOut("fast");
}

function restoreMenu(ele)
{
	if (ele!="profile") $("#profile").fadeOut("fast"); 
	if (ele!="mail") $("#mail").fadeOut("fast"); 
	if (ele!="friends") $("#friends").fadeOut("fast"); 
	
	clearTimeout(menu_timer);
}

function PollSubmit()
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var ajaxDisplay = document.getElementById("poll_box");
	
	var pqid = document.getElementById("pqid").value;
	var aid = "";
	var aid_eles = document.poll.answers;
	for (x=0;x< aid_eles.length;x++)
	{
		if (aid_eles[x].checked)
		{
			aid = aid_eles[x].value;
		}
	}
	
	if (aid == "")
	{
		alert("Please choose an answer to continue.")
		return false;
	}
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			//alert(ajaxRequest.responseText);
			
			PollResults(pqid);
			//ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	
	var queryString = "?pqid="+pqid+"&ans_id="+aid+"&do=submit";
	ajaxRequest.open("GET", "/global/ajax/poll_submit.php" + queryString, true);
	ajaxRequest.send(null);
}





function PollResults(pqid)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var ajaxDisplay = document.getElementById("poll_box");
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	
	var queryString = "?pqid="+pqid;
	ajaxRequest.open("GET", "/global/ajax/poll_results.php" + queryString, true);
	ajaxRequest.send(null);
}





function updateUserMood(mood)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var ajaxDisplay;
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			//ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	var queryString = "?mood="+escape(mood);
	ajaxRequest.open("GET", "/global/ajax/user_update_mood.php" + queryString, true);
	ajaxRequest.send(null);
}



//OPTIONS DROP DOWN
var drop_timer;

function ShowDrop()
{
	var drop_list;
	//drop_list = document.getElementById("user_profile_options_list_container");
	//drop_list.style.display = "block";
	$("#user_profile_options_list_container").fadeIn("slow");
}

function HideDrop()
{
	var drop_list;
	drop_list = document.getElementById("user_profile_options_list_container");
	drop_timer = setTimeout("HideDropNow()",700);
	
}

function HideDropNow()
{
	var drop_list;
	$("#user_profile_options_list_container").fadeOut("slow");
}

function RestoreDrop()
{
	clearTimeout ( drop_timer );
}






function NewsSubscribe()
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	//var ajaxDisplay = document.getElementById("poll_box");
	
	var email_news = document.getElementById("user_news_email").value;
	var ajaxDisplay = document.getElementById("newsletter_signup");
	
	if (email_news == "")
	{
		return false;
	}
	
	
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	
	var queryString = "?email="+email_news;
	ajaxRequest.open("GET", "/global/ajax/news_subscribe.php" + queryString, true);
	ajaxRequest.send(null);
}


function goAnswerIt()
{
	if (document.getElementById("answer_it_category").value!="")
	{
		window.location.href = "/answers/"+document.getElementById("answer_it_category").value;
	}
}



function checkQuestion()
{
	if ($("#question_to_ask").val()=="")
	{
		return false;
	} else 
	{
		return true;
	}
}

function checkUserAnswer()
{
	if ($("#the_answer").val()=="")
	{
		$("#error_label").html("Please enter your answer");
		$("#error_label").fadeIn("slow");
		return false;
	} else 
	{
		return true;
	}
}

function checkUserQuestion()
{
	var err_count = 0;
	if ($("#question_to_ask").val()=="")
	{
		$("#question_to_ask_error").html("Question was left blank.");
		$("#question_to_ask_error").fadeIn("slow");
		err_count++;
	} else 
	{
		$("#question_to_ask_error").fadeOut("slow");
	}
	
	if ($("#category_id").val()=="")
	{
		$("#category_id_error").html("Category was not selected.");
		$("#category_id_error").fadeIn("slow");
		err_count++;
	} else 
	{
		$("#category_id_error").fadeOut("slow");
	}
	
	if (err_count>0)
	{
		return false;
	} else 
	{
		return true;
	}
}



function checkGroupAdd()
{
	var err_count = 0;
	if ($("#group_name").val()=="")
	{
		$("#group_name_error").html("Group Name was blank.");
		$("#group_name_error").fadeIn("slow");
		err_count++;
	} else 
	{
		$("#group_name_error").fadeOut("slow");
	}
	
	if ($("#group_desc").val()=="")
	{
		$("#group_desc_error").html("Group Description was left blank");
		$("#group_desc_error").fadeIn("slow");
		err_count++;
	} else 
	{
		$("#group_desc_error").fadeOut("slow");
	}
	
	if ($("#group_category_id").val()=="")
	{
		$("#group_category_id_error").html("Select a Group Category");
		$("#group_category_id_error").fadeIn("slow");
		err_count++;
	} else 
	{
		$("#group_category_id_error").fadeOut("slow");
	}
	
	
	if (err_count>0)
	{
		return false;
	} else 
	{
		return true;
	}
}




function limitLength(display_count, textarea, max_length)
{
	var textarea_value = textarea.value;
	
	var char_left = 900 - textarea_value.length;
	
	if (char_left<0)
	{
		char_left = 0;
	}
	
	var return_text = textarea_value.substr(0,899);
	
	document.getElementById(display_count).innerHTML = char_left;
	
}




function checkBlogComment()
{
	if ($("#the_comment").val()=="")
	{
		$("#error_label").html("Please enter a comment");
		$("#error_label").fadeIn("slow");
		return false;
	} else 
	{
		return true;
	}
}

var bee_init_count = 0;
var bee_counter; 

function grabBeeActivityContinue()
{
	//bee_counter = setTimeout("grabBeeActivity()",2000);
	//2000
}



function grabBeeActivity()
{
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	var ajaxDisplay = document.getElementById("bees_talking_container");
	bee_init_count++;
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function()
	{
		if(ajaxRequest.readyState == 4)
		{
			//document.getElementById("user_news_email").value = ajaxRequest.responseText;
			if (ajaxRequest.responseText!="NO|-*-|UPDATES")
			{
				if (bee_init_count>1)
				{
					$("#bees_talking_container").fadeOut("fast");
				}
				
				//alert(ajaxRequest.responseText);
				$("#bees_talking_container").html(ajaxRequest.responseText);
				
				setTimeout('$("#bees_talking_container").fadeIn("slow")',500);
				
			}
			//grabBeeActivityContinue();
		}
	}
	
	ajaxRequest.open("GET", "/global/ajax/bee_activity.php", true);
	ajaxRequest.send(null);
}


function checkSiteSearch()
{
	if ($("#search_query").val()=="" && $("#search_query").val()!="Search")
	{
		return false;
	} else 
	{
		return true;
	}
}

function clearSearchDefault()
{
	if ($("#search_query").val()=="Search")
	{
		$("#search_query").val('');
	}
}

function checkSiteSearchForm()
{
	if ($("#search_query_form").val()=="" )
	{
		return false;
	} else 
	{
		return true;
	}
}






function checkQuickQuestionLength()
{
	var txt = document.getElementById("question_to_ask").value;
	var return_txt = "";
	var chr_left = 120-txt.length;

	if (txt.length>120)
	{
		return_txt = txt.substr(0,119);
		document.getElementById("question_to_ask").value = return_txt;
		document.getElementById("quick_question_count").innerHTML = 0;
	} else 
	{
		return_text =  document.getElementById("question_to_ask").value;
		document.getElementById("quick_question_count").innerHTML = chr_left;
	}
	
	
	//
	
}





// CHAT //

function ChatInit(group_id)
{
	setTimeout("ChatGrab('"+group_id+"')", 2000);
	setTimeout("ChatGrabUsers('"+group_id+"')", 2000);
	
	setTimeout("ChatInit('"+group_id+"')", 2000);
}

function ChatGrab(group_id)
{
	
	var chat_box = document.getElementById("chat_msg_container");
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			return_string = ajaxRequest.responseText;
			chat_box.innerHTML = return_string;
			chat_box.scrollTop = chat_box.scrollHeight - chat_box.clientHeight;
		}
	}
	var queryString = "?group_id="+group_id;
	ajaxRequest.open("GET", "/global/ajax/chat.php" + queryString, true);
	ajaxRequest.send(null); 
}


function ChatSend()
{
	var chat_box = document.getElementById("chat_msg_container");
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			return_string = ajaxRequest.responseText;
			chat_box.innerHTML = return_string;
			chat_box.scrollTop = chat_box.scrollHeight - chat_box.clientHeight;
		}
	}
	
	chat_msg = document.getElementById("chat_message_txt").value;
	 document.getElementById("chat_message_txt").value = "";
	var queryString = "?msg="+escape(chat_msg)+"&action=chat_send";
	ajaxRequest.open("GET", "/global/ajax/chat.php" + queryString, true);
	ajaxRequest.send(null); 
}

function ChatUnload()
{
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	
	var queryString = "?action=chat_end";
	ajaxRequest.open("GET", "/global/ajax/chat.php" + queryString, true);
	ajaxRequest.send(null); 
}



function ChatGrabUsers(group_id)
{
	var chat_box = document.getElementById("chat_ppl_container");
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	var return_string;
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4)
		{
			return_string = ajaxRequest.responseText;
			chat_box.innerHTML = return_string;
		}
	}
	
	var queryString = "?group_id="+group_id+"&action=chat_users";
	ajaxRequest.open("GET", "/global/ajax/chat.php" + queryString, true);
	ajaxRequest.send(null); 
}







function GrabCalendar(q) 
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var ajaxDisplay = document.getElementById('calendar_container');
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	
	
	
	var queryString = "?"+q;
	ajaxRequest.open("GET", "/calendar/index.php" + queryString, true);
	ajaxRequest.send(null);
}

function GrabFitness(fdate)
{
	window.location.href = "/fitness/exercises/"+fdate;
}


function SaveWorkout(fitness_id)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var r = ajaxRequest.responseText;
			if (r=='[login]')
			{
				alert("Please login to save this workout");
			} else 
			{
				document.getElementById("icon-save-workout_"+fitness_id).src="/global/images/small_favorited_icon.png";
			}
		}
	}
	
	
	var queryString = "?fitness_id="+fitness_id;
	ajaxRequest.open("GET", "/global/ajax/user_save_workout.php" + queryString, true);
	ajaxRequest.send(null);
}



function FitnessDayStatus(status, fd)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var r = ajaxRequest.responseText;
			if (r=="[complete]")
			{
					document.getElementById("workout_history_status").innerHTML = "You have completed all of the exercises.";
			} else 
			{
				if (r=="[not-logged-in]")
				{
					alert("Please log into your account");
				} else 
				{
					document.getElementById("workout_history_status").innerHTML ="You have not completed all of the exercises.";
				}
			
			}
			
			document.getElementById("workout_history_status").style.display = "block";
		}
	}
	
	
	
	var queryString = "?status="+status+"&fitness_date="+fd;
	ajaxRequest.open("GET", "/global/ajax/user_workout_status.php" + queryString, true);
	ajaxRequest.send(null);
}

function open_print_window(page)
	{
		window.open(page,"print","menubar=1,scrollbars=yes,resizable=1,width=650,height=550");
	}
	
function updateGoals()
{
	$("#goals_view").fadeOut("fast");
	$("#goals_edit").fadeIn("fast");
}

function saveGoals()
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var r = ajaxRequest.responseText;
			
			$("#goals_view").html($("#user_goals_text").val()+'<br /><a href="javascript: updateGoals();" style="display: block;padding-top: 4px;text-align: center;">Update Your Goals</a>');
			$("#goals_view").fadeIn("fast");
			$("#goals_edit").fadeOut("fast");
			
		}
	}
	
	
	
	var queryString = "?goals="+escape(encodeURI($("#user_goals_text").val()));
	ajaxRequest.open("GET", "/global/ajax/user_save_goals.php" + queryString, true);
	ajaxRequest.send(null);
	
	return false;
}


function CheckTopLogin()
{
	if ($("#login_username_top").val()=="" || $("#login_password_top").val()=="")
	{
		return false;
	} else 
	{
		return true;
	}
}

function CheckSideLogin()
{
if ($("#login_username").val()=="" || $("#login_password").val()=="")
	{
		return false;
	} else 
	{
		return true;
	}
}