
// Flash and CSS init (c) Agents.se - v3.3

/*
CSS Browser Selector v0.3.5 (Feb 05, 2010)
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',o='opera',h=document.documentElement,b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);

// No spam e-mail address v2
function noSpam(a,b,c,d) {
	if (d==null) {
		d = c+'@'+b+'.'+a;
	}
	document.write('<a href="mai'+'lto:'+c+'@'+b+'.'+a+'" class="sticky">'+d+'</a>');
}

function goPop(a) {
	window.open(a,"popup","menubar=no,location=no,resizable=no,scrollbars=yes,status=no,width=512,height=550");
	return false;
}

// Go to url
function go(a) {
	document.location.href = a;
}
function formgo() {
	document.forms[0].submit();
	return false;
}
function isformgo(e) {
	var keyCode = (window.event) ? e.which : e.keyCode;
	if (e.keyCode == 13) { // Don't run on tab key
		formgo();
	}
}
function goerror(a,b) {
	if (!a && !b) {
			go("default.aspx?timeout=true");
	} else {
		if(a.status==0){
//				alert("You are offline!\n Please Check Your Network.");
		}else if(a.status==404){
			alert("Requested URL not found.");
		}else if(a.status==408||b=="timeout"){
			go("default.aspx?timeout=true");
		}else if(a.status==500){
			alert("Internal Server Error. ("+b+")");
		}else {
			alert("Unknow Error: "+a.responseText);
		}
	}
}

// Cloak password field v2
function cloakpass(a,b,c) {
	d = b.split(":").join("_");
	switch(a) {
		case 0:
			e = "<input name=" + b + " id=" + d + " type=\"text\" value=\"Password\" size=\"16\" class=\"fstyle4\" onfocus=\"cloakpass(1, this.name, this.form.name);\">";
			cloakwrite(e);
			break;
		case 1:
			e = "<input name=" + b + " id=" + d + " type=\"password\" size=\"16\" class=\"fstyle4\" onkeyup=\"isformgo(event);\" onblur=\"if(this.value==''){cloakpass(0, this.name, this.form.name);}\">";
			cloakwrite(e);
			document[c][d].focus();
			document[c][d].select();
			document[c][d].focus();
			document[c][d].select();
			document[c][d].focus();
			document[c][d].select();
			break;
	}
}
function cloakwrite(a) {
	document.getElementById("pwfield").innerHTML = a;
}

// Validate form v2
var regEml = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
var regWeight = /^([1-9]\d{1,2})([\.,][\d]{1})?$/;
var typeWeight = "";

/*function validate2(a,b,c,e,d) {
  setTimeout(function(){validate(a,b,c,e,d)}, 200);
}*/
function validate(a,b,c,e,d) {
    var keyCode = (window.event) ? e.which : e.keyCode;
		if (e.keyCode != 9 || e.keyCode == null) { // Don't run on tab key
		switch (b) {
			case "txt": a.value.length >= c ? g=1 : g=0; break;
			case "wgt":
				if (typeWeight)
				c = typeWeight;
				if (c=="kg") {
					wmin = 40;wmax = 180;
				} else {
					wmin = 88;wmax = 400;
				}
				f = a.value;
				b = f.split(",",2);
				if (b[1]) {
					f = b[0]+"."+b[1];
				}
				f.match(regWeight) && f >= wmin && f <= wmax ? g=1 : g=0;
				break;
			case "eml": a.value.match(regEml) ? g=1 : g=0; break;
			case "drp":	a.value.length > 0 ? g=1 : g=0; break;
			case "rad":	a.checked ? g=1 : g=0; break;
		}
		f = document.getElementById("s"+a.id);
		if (d) f = document.getElementById("s"+d);
		g ? f.className = "fsignok" : f.className = "fsignalert";
		g ? $("#s"+a.id).attr("title", "Valid input") : $("#s"+a.id).attr("title", "Invalid input");
		return true;
	}
}

// Jquery easeing
jQuery.easing['jswing'] = jQuery.easing['swing'];
jQuery.extend( jQuery.easing,
{
	def: 'easeInOutExpo',
	swing: function (x, t, b, c, d) {
		return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
	},
	easeInOutExpo: function (x, t, b, c, d) {
		if (t==0) return b;
		if (t==d) return b+c;
		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
	},
	easeInOutCubic: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t + b;
		return c/2*((t-=2)*t*t + 2) + b;
	}
});

// Global vars
var dialoglockid = "";
var locktip = false;
var tracker = true;
var curracticon = "";
var altbg = "";
var openactivitydate = "";
var iad = "#ajaxdialog";
var stackid=new Array();
var stackajax=new Array();
var stackdelay=new Array();

var stepgo=new Array(0,0,1,1,0); // Add activity
var setstep="";
var setmode="";
var setid="";
var setdate="";

// jQuery setup on page load
$(document).ready(function() {
	autoblur();
	tooltip();
	disableEnterkeyPost();
	$(window).bind("resize", reposdialogx);
});
function autoblur() {
	$(".fwrap input, .fwrap2 input, .fwrap3 input, .fwrap4 input").click(function() {
		this.blur();
	});
	$("select").change(function() {
		$(this).blur();
	});
}
function disableEnterkeyPost() {
	$("#Form1").bind("keypress", function(e) {
		var keyCode = (window.event) ? e.which : e.keyCode;
		return (keyCode != 13);
	});
}

// Toggle div
function toggle(a) {
	if ($("#"+a).is(":hidden")) {
		$("#"+a).slideDown(1000);
	} else {
		$("#"+a).slideUp(700);
	}
	return false;
}

// Weight/Length/Waist
function setweight(a){
	b = $("input[name='weightunit']:checked").val();
	if (b!=$("#weightcurrent").html()) {
		$("#weightcurrent").html(b);
		typeWeight=a;
		b = $("#weight").val();
		c = b.split(",",2);
		if (c[1]) {
			b = c[0]+"."+c[1];
		}
		switch (a) {
			case "lbs": $("#weight").val(Math.round((b*2.20462262)*10)/10); break;
			case "kg": $("#weight").val(Math.round((b/2.20462262)*10)/10); break;
		}
		$("#weight").blur();
	}
}
function setlength(a){
	if (a=="cm") {
		$("#lngthfeet, #lngthinch, #slength_feet").hide();
		$("#lngthcm, #slength_cm").show();
	} else {
		$("#lngthcm, #slength_cm").hide();
		$("#lngthfeet, #lngthinch, #slength_feet").show();
	}
}
function setwaist(a){
	b = $("input[name='waistunit']:checked").val();
	if (b!=$("#waistcurrent").html()) {
		$("#waistcurrent").html(b);
		b = $("#waist").val();
		c = b.split(",",2);
		if (c[1]) {
			b = c[0]+"."+c[1];
		}
		switch (a) {
			case "inch": $("#waist").val(Math.round((b/2.540005)*10)/10); break;
			case "cm": $("#waist").val(Math.round((b*2.540005)*10)/10); break;
		}
		$("#waist").blur();
	}
}

// Trendcard/Personal data
function personaldata() {
/*	a = $("#month").val() + "-" + $("#day").val() + "-" + $("#year").val();
	a += ";"+$("input[name='gender']:checked").val();
	a += ";" + $("#weight").val() + "-" + $("input[name='weightunit']:checked").val();
	a += ";" + $("#waist").val() + "-" + $("input[name='waistunit']:checked").val();
	a += ";" + $("#bfp").val();
	a += ";" + $("input[name='lengthunit']:checked").val();
	if ($("input[name='lengthunit']:checked").val()=="2")
	a += "-" + $("#length_cm").val();
	else
	a += "-" + $("#length_feet").val() + "-" + $("#length_inch").val();
	$.ajax({
		type:"POST",
		url:"data_trendcard.aspx",
		data:"cmd=personal&data="+a+"&rnd="+Math.random(),
		cache:false,
		success:function(b){
			$("#recalc").fadeIn(800).delay(1200);
			$("#ajaxtrendcard").replaceWith(b);
			$("#recalc").fadeOut(800);
			tooltip();
		},
		error:function(a,b){goerror(a,b);}
	});*/
}
function ajaxforecast(a) {
	b = "";
	if (a) {
		b = "forecast";
		loading("recalc","recalculating");
	}
	$.ajax({
		type:"POST",
		url:"data_trendcard.aspx",
		data:"cmd="+b+"&id="+a+"&rnd="+Math.random(),
		cache:false,
		success:function(b){
			$("#ajaxtrendcard").replaceWith(b);
			if (a)
			loading("recalc",false);
			tooltip();
		},
		error:function(a,b){loading("recalc",false);goerror(a,b);}
	});
	return false;
}

// Loading
function loading(a,b,c,d) {
	if (b) { // On
		if (c) {
			stackid[stackid.length] = a;
			stackdelay[stackdelay.length] = window.setTimeout(function() {showload(a,b,c);},d*1000);
		} else {
			showload(a,b,a);
		}
	} else { // Off
		b = $.inArray(a,stackid);
		if (b!=-1) {
			clearTimeout(stackdelay[b]);
			clearstack(b);
		}
		d = 300;
		if (a=="recalc"||a=="ajaxtracker")
		d = 800;
		$("#load"+a).delay(d).fadeOut(800, function(a){$("#load"+a).remove();});
	}
}
function showload(a,b,c) {
	$("#"+c).prepend('<div class="loading" id="load'+a+'"><a href="#" onclick="return abortload(\''+a+'\');"><img src="images/loading.gif" width="32" height="32" alt=""><br><img src="images/loading-'+b+'.gif" width="100" height="23" alt=""></a></div>');
	if (a!=c)
	$("#load"+a).css("left","269px").css("top",($("#"+a).position().top-24)+"px");
	$("#load"+a).fadeIn(800);
}
function abortload(a) {
	b = $.inArray(a,stackid);
	if (b!=-1) {
		stackajax[b].abort();
		clearTimeout(stackdelay[b]);
		clearstack(b);
	}
	$("#load"+a).remove();
	return false;
}
function clearstack(a) {
	stackid.splice(a,1);
	stackdelay.splice(a,1);
	stackajax.splice(a,1);
}

// Tooltip
this.tooltip = function(){
	$("span.tooltip").unbind();
	$("span.tooltip").hover(function(e){
		t = this.title;
		this.title = "";
		a = t.split("#");
		b = (a[1]!=null) ? b = " class='tooltip"+a[1]+"'" : b = "";
	$("body").append("<div id='tooltip'"+ b +">"+a[0]+"</div>");
		$("#tooltip")
			.css("top",(e.pageY - 10) + "px")
			.css("left",(e.pageX + 20) + "px")
			.show()
    },
		function(){
			this.title = t;
			$("#tooltip").remove();
    });
	$("span.tooltip").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - 10) + "px")
			.css("left",(e.pageX + 20) + "px");
	});
}
function flashtipon(a,b,c){
	if (!locktip) {
		$("body").append("<div id='tooltip'>"+ a +"</div>");
		$("#tooltip")
			.css("top",($('#ajaxtracker').offset().top+50+b) + "px")
			.css("left",($('#ajaxtracker').offset().left+20+c) + "px")
			.show();
	}
}
function flashtipmove(b,c){
	$("#tooltip")
		.css("top",($('#ajaxtracker').offset().top+50+b) + "px")
		.css("left",($('#ajaxtracker').offset().left+20+c) + "px");
}
function flashtipoff(){
	$("#tooltip").remove();
}

function slidedown(a) {
	$("#"+a+"2").slideDown(1000);
	$("#"+a).hide();
	return false;
}
function ajaxdown(a) {
	if ($("#ajax"+a+" tr").is('.altbg')) {
		altbg = 1;
	} else {
		altbg = 0;
	}
	stackajax[stackajax.length] = $.ajax({
		type:"POST",
		url:"data_schedule.aspx",
		data:"date="+a+"&altbg="+altbg+"&cmd=load&rnd="+Math.random(),
		cache:false,
		success:function(b){
			$("#ajax"+a).replaceWith(b);
			loading("ajax"+a,false);
			autoblur();
			tooltip();
			$("#ajax"+a+"c").slideDown(1000);
			d = $("#ajax"+a+"c").find("tr");
			scrollPage("#ajax"+a,120+(d.length*63));
			$("#tooltip").remove();
		},
		error:function(a,b){goerror(a,b);}
	});
	loading("ajax"+a,"loading","ajaxlist",2);
	return false;
}
function ajaxup(a,b) {
	$("#ajax"+a+"c").slideUp(600,function() {
		$.ajax({
			type:"POST",
			url:"data_schedule.aspx",
			data:"date="+a+"&altbg="+b+"&rnd="+Math.random(),
			cache:false,
			success:function(b){
				$("#ajax"+a).replaceWith(b);
				ajaxattention("refresh","","");
				tooltip();
			},
			error:function(a,b){goerror(a,b);}
		});
	});
	return false;
}

function ajaxtabs(a) {
	if (swfobject.ua.pv[0] >= 10)
	swfobject.removeSWF("flashtracker");
	$.ajax({
		type:"POST",
		url:"data_tracker.aspx",
		data:"page="+a+"&rnd="+Math.random(),
		cache:false,
		success:function(b){
			c = $("#trackerdate").html();
			$("#ajaxtracker").replaceWith(b);
			if (a == "planner" || a == "trend" || a == "weight" || a == "buddies") {
				d = $("#strtdate").html().split(";");
				swfheight = "130";
				flashvars.strWeek = d[0]; // Default (planner, buddies)
				switch (a) {
					case "trend": flashvars.strWeek = d[1]; break;
					case "weight": flashvars.strWeek = d[2]; break;
					case "buddies": swfheight = "188"; break;
				}
				tc = $("#trackercontainer");
				tc.html('<div id="flashtracker"></div>');
				if (a=="buddies") {
					tc.css("height","188px");
					tc.css("margin-bottom","-1px");
				} else {
					tc.css("height","130px");
					tc.css("margin-bottom","0px");
				}
				swfobject.embedSWF("tracker_"+a+".swf", "flashtracker", "958", swfheight, "10.0.0", false, flashvars, params);  // use initial vars/params
			}
			$("#trackerdate").html(c);
		},
		error:function(a,b){goerror(a,b);}
	});
	closebuddies(1);
	return false;
}
function ajaxTtabs(a) {
	if (a=="personal") {
		$("#trendcard").hide();
		$("#"+a).show();
	} else {
		$("#personal").hide();
		$("#"+a).show();
	}
	return false;
}

// Init flash com
function getFlashMovieObject(movieName){
	if (window.document[movieName]){
		return window.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1){
		if (document.embeds && document.embeds[movieName])
		return document.embeds[movieName];
	} else {
		return document.getElementById(movieName);
	}
}
// Schedulelist next/prev/jump
function ajaxweek(a,b) {
	if (swfobject.ua.pv[0] >= 10 && tracker) {
		fm=getFlashMovieObject("flashtracker");
		if (a=="jump")
			fm.flash4weeks(b);
		else
			fm.flashweek(a,b);
	} else
	ajaxweekgo(a,b);
	return false;
}
function ajaxweekgo(a,b) {
	if (tracker)
	flashvars.strWeek = b;
	$.ajax({
			type:"POST",
			url:"data_scheduleweek.aspx",
			data:"week="+b+"&cmd="+a+"&rnd="+Math.random(),
			cache:false,
			success:function(b){
				$("#ajaxlist").replaceWith(b).show(function() {
					$("#trackerdate").html($("#listdate").html());
					tooltip();
					if (openactivitydate) {
						ajaxdown(openactivitydate);
						openactivitydate = "";
					}
				});
			},
			error:function(a,b){goerror(a,b);}
		});
}
function refreshtracker(a) {
		if (swfobject.ua.pv[0] >= 10) {
			loading("ajaxtracker","recalculating");
			fm=getFlashMovieObject("flashtracker");
			fm.flash4weeks("");
		}
}
function refreshtrendcard() {
	$.ajax({
		type:"POST",
		url:"data_trendcard.aspx",
		data:"rnd="+Math.random(),
		cache:false,
		success:function(b){
			$("#ajaxtrendcard").replaceWith(b);
			loading("recalc",false);
			tooltip();
		},
		error:function(a,b){loading("recalc",false);goerror(a,b);}
	});
	loading("recalc","recalculating");
}

// Dialog Functions
function dialogstep(a,b) {
	$("#step"+a).hide();
	$("#step"+b).show();
	return false;
}
function dialogclose() {
	$(iad).hide();
	tint(false);
	locktip = false;
	return false;
}
function tint(a) {
	if (a)
	$("#tint").css({height:$(document).height()}).show();
	else
	$("#tint").hide();
}
// Add Activity
function setcreate(a,b) {
	stepgo[a] = b;
//	alert(stepgo);
	c = setmode=="Add" ? c = " Activity" : "";
	if (stepgo[0]+stepgo[1]+stepgo[2]+stepgo[3]+stepgo[4] == 5) {
		$("#btndialog").html("<a href='#' onclick='return "+setmode+"finish(\""+setstep+"\");' class='button bw2 okay' title='"+setmode+" activity'>"+setmode+c+"</a>");
	} else {
		$("#btndialog").html("<span class='button bw2'>"+setmode+c+"</span>");
	}
}
function showendtime() {
	$("#endtime").hide();
	$("#endtime2").show();
}
function addvalidate(a,b) {
	if (a.slice(0,5) == "step1") {
		if (b.value=="") {
			if (!$("input[name=activity]").is(':checked')){
				curracticon = "";
				$("#acticon").html("");
				$("#actname").html("");
				$("#actname2").html("the workout");
				$("#actname3").html("Activity");
				$("#actint").html("the given");
				$("#tipHard").html("").hide();
				$("#tipModerate").html("").hide();
				$("#tipEasy").html("").hide();
			}
		} else {
			c = b.value.split(";");
			curracticon = c[0];
			$("#acticon").html("<img src='images/activity/"+c[0]+"_32.png' width='32' height='32'>");
			$("#actname").html(c[1]+"&nbsp;");
			$("#actname2").html(c[1]);
			$("#actname3").html(c[1]);
			$("#actname4").html(c[1]);
			$("#tipHard").html("").hide();
			$("#tipModerate").html("").hide();
			$("#tipEasy").html("").hide();
			stepgo = new Array(0,1,1,1,0);
			$.ajax({
				type:"POST",
				url:"data_dialog.aspx",
				data:"cmd=tooltip&id="+c[0]+"&rnd="+Math.random(),
				cache:false,
				success:function(b){
					d = b.split("#");
					$("#tipHard").html(d[0]).show();
					$("#tipModerate").html(d[1]).show();
					$("#tipEasy").html(d[2]).show();
					tooltip();
				},
				error:function(a,b){goerror(a,b);}
			});
			if (c[2]!="") {
				$("#actintensity input").attr("disabled", "disabled");
				$("#actintensity label").addClass("dimtext");
				$("#actapo").show();
				$("#actapo2").show();
				$("#actint").html(c[2]);
				switch(c[2]) {
					case "Hard":
						$("#intensityh").removeAttr("disabled");
						$("#intensityhlabel").removeClass("dimtext");
						$("#intensityh").attr('checked', true);
						break;
					case "Moderate":
						$("#intensitym").removeAttr("disabled");
						$("#intensitymlabel").removeClass("dimtext");
						$("#intensitym").attr('checked', true);
						break;
					case "Easy":
						$("#intensitye").removeAttr("disabled");
						$("#intensityelabel").removeClass("dimtext");
						$("#intensitye").attr('checked', true);
						break;
				}
				setcreate(1,1);
			} else {
				$("#actintensity input").removeAttr("disabled").attr('checked', false);
				$("#intensitym").attr('checked', true);
				$("#actintensity label").removeClass("dimtext");
				$("#actapo").hide();
				$("#actapo2").hide();
			}
		}
		if (a == "step1b") {
			if (!$("#step1 #other").val()) {
				if (!$("input[name=activity]").is(':checked')){
					$("#acticon").html("");
					setcreate(0,0);
				}
			} else {
				$("#step1 input:checked").attr("checked", false);
				setcreate(0,1);
			}
		} else {
			$("#step1 #other").val("");
				setcreate(0,1);
		}
	} else if (a == "step2") {
		if (b.value==1)
			$("#actint").html("Hard");
		else if (b.value==2)
			$("#actint").html("Moderate");
		else if (b.value==3)
			$("#actint").html("Easy");
		setcreate(1,1);
	} else if (a.slice(0,5) == "step3") {
		if (a == "step3c" || a == "step3d") {
			if (!$("#step3 #durhour").val() && !$("#step3 #durminutes").val()) {
				setcreate(3,0);
			} else {
				setcreate(3,1);
			}
		}
	} else if (a == "step4") {
		setcreate(4,1);
	}
	return false;
}
function Addfinish() {
	$("#btndialog").html("<a href='#' onclick='return dialogclose();' class='button bw2' title='Close box'>Close</a>");
  $("#step1").hide();
  $("#step2").hide();
  $("#step3").hide();
  $("#step4").hide();
	a = parseInt($("#step3 #starthour").val()); // Hide fb buttons if date/time has past
	if (a <= 9)
	a = "0"+a;
	a+=":"+$("#step3 #startminutes").val();
	b = " "+$("#step3 #startampm").val();
	if (b==" hh")
	b = "";
	dtStart = new Date($("#usrdate").html());
	dtEnd = new Date($("#reqdate").html()+" "+a+b);
	if ((dtEnd - dtStart) < 0) {
	  $("#fb-invitebut").hide();
	  $("#fb-publishnb").hide();
	}
	$("#step5").show();
	stackajax[stackajax.length] = $.ajax({
		type:"POST",
		url:"data_schedule.aspx",
		data:"date="+setdate+"&cmd=save&data="+getadddata()+"&altbg="+altbg+"&rnd="+Math.random(),
		cache:false,
		success:function(b){
			$("#ajax"+setdate).replaceWith(b);
			loading("ajax"+setdate,false);
			autoblur();
			tooltip();
			$("#ajax"+setdate+"c").slideDown(1000, function(){
				if ($("#tint").is(":visible"))
				tint(true);
			});
			d = $("#ajax"+setdate+"c").find("tr");
			scrollPage("#ajax"+setdate,120+(d.length*63));
			refreshtrendcard();
			refreshtracker();
		},
		error:function(a,b){goerror(a,b);}
	});
	loading("ajax"+setdate,"loading","ajaxlist",2);
	return false;
}
function Savefinish(a) {
	$.ajax({
		type:"POST",
		url:"data_schedule.aspx",
		data:"date="+setdate+"&cmd=save&id="+setid+"&"+a+"="+getadddata(a)+"&altbg="+altbg+"&rnd="+Math.random(),
		cache:false,
		success:function(b){
			$("#ajax"+setdate).replaceWith(b);
			$("#ajax"+setdate+"c").show();
			autoblur();
			if (a == "time")
			refreshtrendcard();
			refreshtracker();
		},
		error:function(a,b){goerror(a,b);}
	});
	dialogclose();
	return false;
}
function getadddata(a) {
	d="";
	if (!a) {
		d=$("#step1 #other").val() ? d=$("#step1 #other").val()+"," : d=$('input[name=activity]:checked').val()+",";
		d+=$("input[name=intensity]:checked").val()+",";
	}
	if (!a || a == "time") {
		d+=$("#step3 #starthour").val()+"."+$("#step3 #startminutes").val()+$("#step3 #startampm").val()+",";
		if ($("#ndtm:checked").val() != null)
			d+="1,";
		else
			d+="0,";
		d+=$("#step3 #stophour").val()+"."+$("#step3 #stopminutes").val()+$("#step3 #stopampm").val()+","+$("#step3 #durhour").val()+"."+$("#step3 #durminutes").val()+"dur,";
	}
	if (!a) {
		d+=$("#publicid").html()+",";
	}
	if (!a || a == "place") {
		d+=$("#step4 #place").val();
	}
	return d;
}
function ajaxadd(a,b,c,d) {
	setdate = a;
	if (b == "time" || b == "place") {
		stepgo=new Array(1,1,1,1,1);
		setstep = b;
		setmode = "Save";
		setid = c;
		d = 16+$(d).position().top;
	} else {
		if ($("#ajax"+a+" tr").is('.altbg'))
			altbg = 1;
		else
			altbg = 0;
		if (b == "x") {ajaxup(a,altbg);};
		stepgo=new Array(0,0,1,1,0);
		setstep = "";
		setmode = "Add";
		setid = "";
		b = "add";
		d = 0;
	}
	$.ajax({
		type:"POST",
		url:"data_dialog.aspx",
		data:"date="+a+"&cmd="+b+"&id="+c+"&rnd="+Math.random(),
		cache:false,
		success:function(b){
			$(iad).replaceWith(b);
			autoblur();
			tint(true);
			var lft = 370;
			if ($("body").hasClass("fb"))
			lft = 260;
			dialoglockid="#ajax"+a;
			$(iad).css({top:($(dialoglockid).offset().top+d)-255}).css({left:($(document).width()/2)-lft}).show();
			scrollPage("#ajax"+a,100);
			tooltip();
			locktip = true;
		},
		error:function(a,b){goerror(a,b);}
	});
	return false;
}
function ajaxsave(a,b,c,d,e) {
	if (c)
	fbpublish('report',c,$("#durhour"+b).val(),$("#durminutes"+b).val(),d,e);
	d=$("input[name=intensity"+b+"]:checked").val()+",";
	d+=$("#durhour"+b).val()+"."+$("#durminutes"+b).val()+",";
	if ($("#weight"+b).length!=0)
	d += $("#weight"+b).val().replace(",", ".");
	$.ajax({
		type:"POST",
		url:"data_schedule.aspx",
		data:"date="+a+"&cmd=save&id="+b+"&data="+d+"&rnd="+Math.random(),
		cache:false,
		success:function(b){
			ajaxup(a,altbg);
			refreshtrendcard();
			refreshtracker();
		},
		error:function(a,b){goerror(a,b);}
	});
	return false;
}
function ajaxremove(a,b,c) {
		if (c)
			msg = "Are you sure you want to remove this activity?";
		else
			msg = "Are you sure you want to cancel this activity? A message will be sent to any invited participants.";
    if (confirm(msg)) {
		$.ajax({
			type:"POST",
			url:"data_schedule.aspx",
			data:"date="+a+"&cmd=remove&id="+b+"&altbg="+altbg+"&rnd="+Math.random(),
			cache:false,
			success:function(e){
				ajaxattention("refresh","","");
				$("#ajax"+a).replaceWith(e);
				if ($("#ajax"+a+"c")) {
					$("#ajax"+a+"c").show();
					autoblur();
					refreshtrendcard();
					refreshtracker();
				}
			},
			error:function(a,b){goerror(a,b);}
		});
	}
	return false;
}
function scrollPage(a,b) {
	if($.browser.safari){bodyelem=$("body")}else{bodyelem=$("html")}
	d = ($(a).offset().top+b)-($(window).height()+bodyelem.scrollTop());
	if (d>30)
	$("html, body").animate({scrollTop:"+="+d+"px"}, 1001, "jswing");
}
function reposdialog() {
	if ($(iad).is(":visible")) // Reposition dialog if needed
	$(iad).css({top:($(dialoglockid).offset().top)-255});
}
function reposdialogx() {
	if ($(iad).is(":visible")) // Reposition dialog if needed
	$(iad).css({left:($(document).width()/2)-370});
}
function ajaxbuddies(a) {
	stackajax[stackajax.length] = $.ajax({
		type:"POST",
		url:"data_buddies.aspx",
		data:"cmd=load&date="+a+"&rnd="+Math.random(),
		cache:false,
		success:function(b){
			e = "#ajaxlistbuddy";
			loading("budd",false);
			if ($(e).is(":hidden")) {
				$(e).replaceWith(b);
				$(e).css("margin-bottom","-35px");
				$(e).animate( {minHeight:"0", marginBottom:"0", paddingTop:"0", paddingBottom:"0"}, {queue:false, duration:900} )
					.fadeIn(301, "jswing", function() {
					if (document.all) {
						if (navigator.appVersion.indexOf("MSIE 7.")!=-1) // Only IE7, else prblm in FF
						this.style.removeAttribute("filter"); // IE7 cleartype fix
					}
					$("#budlist").show();
					$("#ajaxlistbuddy .inner").slideDown(601, "jswing");
					d = $("#budlist .rounded").find("tr");
					scrollPage("#ajaxlistbuddy",150+(d.length*63));
					tooltip();
				});
			} else {
				$(e).replaceWith(b);
				$("#budlist").show();
				$(e+" .inner").show();
				$(e).show();
				d = $("#budlist .rounded").find("tr");
				scrollPage(e,150+(d.length*63));
				tooltip();
			}
		},
		error:function(a,b){goerror(a,b);}
	});
	loading("budd","loading","budd",2);
	return false;
}

function closebuddies(a) {
	c = "#ajaxlistbuddy";
	if ($(c).is(":visible")) {
		$(c+" .inner").slideUp(601, function() {
			$("#ajaxlistbuddy .head h2").hide();
			$("#ajaxlistbuddy .head p").hide();
			$("#ajaxlistbuddy .head a").hide();
			$("#ajaxlistbuddy").animate( {minHeight:"0", marginBottom:"-35", paddingTop:"0", paddingBottom:"0"}, {queue:false, duration:900} )
				.fadeOut(701, "jswing");
		});
		if (!a) {
			fm=getFlashMovieObject("flashtracker");
			fm.flashclosebuddy();
		}
	}
	return false;
}
function ajaxinvite(a,b,c) {
	d = true;
	//if (c!="accept") {
	//	if (!confirm("Are you sure you want to "+c+" the invitation?\nA message will be sent to your friend."))
	//	d = false;
	//}
	if (d) {
		$.ajax({
			type:"POST",
			url:"data_schedule.aspx",
			data:"date="+a+"&cmd="+c+"&id="+b+"&altbg="+altbg+"&rnd="+Math.random(),
			cache:false,
			success:function(d){
				$("#ajax"+a).replaceWith(d);
				ajaxattention("refresh",b,"");
				if ($("#ajax"+a+"c")) {
					$("#ajax"+a+"c").show();
					autoblur();
					if (c=="accept") {
						$.ajax({
							type:"POST",
							url:"data_dialog.aspx",
							data:"cmd=invitationadded&id="+b+"&rnd="+Math.random(),
							cache:false,
							success:function(d){
								$(iad).replaceWith(d);
								tint(true);
								dialoglockid="#ajax"+a;
								$(iad).css({top:($(dialoglockid).offset().top)-255}).css({left:($(document).width()/2)-370}).show();
								$("#step5").show();
								scrollPage("#ajax"+a,100);
								tooltip();
								locktip = true;
								refreshtrendcard();
								refreshtracker();
							},
							error:function(a,d){goerror(a,d);}
						});
					}
				}
			},
			error:function(a,d){goerror(a,d);}
		});
	}
	return false;
}
function ajaxattention(a,b,c) {
	if (a=="refresh") {
		$.ajax({
			type:"POST",
			url:"data_attention.aspx",
			data:"cmd="+a+"&id="+b+"&rnd="+Math.random(),
			cache:false,
			success:function(e){
				d = "#ajaxlistattention";
				f = true;
				if ($(d).is(":hidden"))
				f = false;
				$(d).replaceWith(e);
				if ($(d+" .list td").length==0 && f) {
					$(d).show().animate( {minHeight:"0", marginBottom:"-35", paddingTop:"0", paddingBottom:"0"}, {queue:false, duration:800} )
					.fadeOut(701, "jswing", function() {
						reposdialog();
					});
				}
			},
			error:function(a,b){goerror(a,b);}
		});
	} else if (a=="view") {
		d = $("#strtdate").html().split(";");
		if (c==d[0]) {
			ajaxdown(b);
		} else {
			openactivitydate = b;
			ajaxweek("jump",c);
		}
	}
	return false;
}

function closepanel(a) {
	$("#ajax"+a+" p").hide();
	$("#ajax"+a+" h2").hide();
	$("#ajax"+a+" a").hide();
	$("#ajax"+a+" div").hide();
	$("#ajax"+a).animate( {minHeight:"0", marginBottom:"-35", paddingTop:"0", paddingBottom:"0"}, {queue:false, duration:900} )
		.fadeOut(701, "jswing");
	$.ajax({
		type:"POST",
		url:"data_panel.aspx",
		data:"cmd=close&id="+a+"&rnd="+Math.random(),
		cache:false,
		success:function(b){
		},
		error:function(a,b){goerror(a,b);}
	});
	return false;
}

function fbLogout() {
	FB.logout(function(response) {
		if(response.session) {
		} else {
			window.location="default.aspx?logout=true";
		}
	});
	return false;
}
function fbauthenticate(a) {
    FB.login(function(response) {
        if (response.session) {
            if (response.perms) {
                window.parent.location.href = "http://apps.facebook.com/workoutnation/" + a + ".aspx?connected=true";
            } else {
            window.parent.location.href = "http://apps.facebook.com/workoutnation/" + a + ".aspx?connected=false";
            }
        } else {
        window.parent.location.href = "http://apps.facebook.com/workoutnation/default.aspx?connected=false";
        }
    }, { perms: 'read_stream,publish_stream,offline_access' });
}

function fbdialog(a,b,c,d,e,f) {
	tint(true);
	locktip = true;
	if (a == "login") {
		tint(false);
		locktip = false;
		FB.login(function(response) {
		  if (response.session) {
		    document.location.href=b+".aspx";
		  }
		});
/*FB.login(function(response) {
  if (response.session) {
    if (response.perms) {
      // user is logged in and granted some permissions.
      // perms is a comma separated list of granted permissions
    } else {
      // user is logged in, but did not grant any permissions
    }
  } else {
    // user is not logged in
  }
}, {perms:'read_stream,publish_stream,offline_access'});*/

	} else if (a == "invitetowon") {
		FB.UIServer.Methods["fbml.dialog"].size = {width:760,height:478};
		FB.ui({
			method:'fbml.dialog',
			display:'dialog',
			fbml: ('<fb:fbml><style>input.inputaux {border:none;background:#f7f7f7;width:1px;height:1px;}</style><fb:request-form action="http://www.workoutnation.com/friends.aspx" method="POST" invite="true" type="Workout Nation" content="I am using the 100% free Workout Nation app to track my and view my friends active lives. It is the world\'s (by far) fastest scientifically backed workout tracker and supports +100 activities. Click accept bellow to view & join my activities today!&lt;fb:req-choice url=&quot;http://apps.facebook.com/workoutnation/default.aspx&quot; label=&quot;Register&quot; /&gt;"><fb:multi-friend-selector email_invite="false" import_external_friends="false" showborder="false" rows=4 bypass="cancel" actiontext="Invite your Facebook Friends to use Workout Nation" /></fb:request-form></fb:fbml>'),
			width:760,height:478,size:{width:760,height:478}
		},
		function(response) {
			tint(false);
			locktip = false;
		});
		$(".fb_dialog_close_icon").css({'margin-right':'10px','margin-top':'4px'});
	}
	return false;
}

function fbinvite(a,b,c,d,e,f) {  // case, publicID, date, place, value, value
	tint(true);
	locktip = true;
	switch(a) {
		case "add":
			$(iad).hide();
			act = $("#actname").html();
			timeformat = $("#startampm").val();
			if (timeformat=="am")
			timeformat = " AM";
			else if (timeformat=="pm")
			timeformat = " PM";
			else
			timeformat = "";
			c = c + " @ " + $("#starthour").val()+"."+$("#startminutes").val()+timeformat;
			durh = $("#durhour").val(); // Get duration
			durm = $("#durminutes").val();
			dur = "";
			if (durh)
			    dur = durh + "h ";
			if (durm != "00")
			    dur += durm + " min ";
			d = $("#place").val();
			if (d.length > 0)
				d = " \nPlace/Meet up: " + d + ".";
			else
				d = "";
			break;
		case "schedule":
			if (d && d.length > 0)
				d = " \nPlace/Meet up: " + d + ".";
			else
				d = "";
			dur = e;
			act = f;
			break;
	}
	FB.UIServer.Methods["fbml.dialog"].size = {width:760,height:478};
	FB.ui({
		method:'fbml.dialog',
		display:'dialog',
		fbml: ('<fb:fbml><style>input.inputaux {border:none;background:#f7f7f7;width:1px;height:1px;}</style><fb:request-form action="http://www.workoutnation.com/overview.aspx?publicId=' + b + '" method="POST" invite="true" type="Workout" content="Hey! Join me for ' + dur + ' of ' + act + ' ' + c + '.' + d + ' \n(Make sure to accept invitation before it starts or it will expire.) &lt;fb:req-choice url=&quot;' + encodeURI('http://apps.facebook.com/workoutnation/default.aspx?publicId=' + b) + '&quot; label=&quot;Accept and join&quot; /&gt;"><fb:multi-friend-selector email_invite="false" import_external_friends="false" showborder="false" rows=4 bypass="cancel" actiontext="Invite your Facebook Friends to join this ' + act + 'workout" /></fb:request-form></fb:fbml>'),
		width:760,height:478,size:{width:760,height:478}
	},
	function(response) {
		if (a=="add") {
			$(iad).show();
			scrollPage("#ajaxdialog",300);
		} else {
			tint(false);
			locktip = false;
		}
	});
	$(".fb_dialog_close_icon").css({'margin-right':'10px','margin-top':'4px'});
	return false;
}

function fbpublish(a,b,c,d,e,f) {  // case, activity, value, value, value, value
	tint(true);
	locktip = true;
	switch(a) {
		case "add": // Via add wizard
			$(iad).hide();
			act = $("#actname").html();
			durh = $("#durhour").val(); // Get duration
			durm = $("#durminutes").val();
			dur = "";
			if (durh)
			dur = durh+"h ";
			if (durm!="00")
			dur += durm+" min ";
			timeformat = $("#startampm").val();
			if (timeformat=="am")
			timeformat = " AM";
			else if (timeformat=="pm")
			timeformat = " PM";
			else
			timeformat = "";
			str = $("#datesuffix").html() + " @ " + $("#starthour").val()+"."+$("#startminutes").val()+timeformat+"."; // Get start time

			c = parseInt($("#step3 #starthour").val()); // Diffrent mess if date/time has past
			if (c <= 9)
			c = "0"+c;
			c+=":"+$("#step3 #startminutes").val();
			b = " "+$("#step3 #startampm").val();
			if (b==" hh")
			b = "";
			dtStart = new Date($("#usrdate").html());
			dtEnd = new Date($("#reqdate").html()+" "+c+b);
			if ((dtEnd - dtStart) < 0) {
		 		pubName = act+"- Tracked with Workout Nation";
				pubCaption = "{*actor*} performed "+dur+"of "+act+str;
			} else {
				pubName = act+"- Planned with Workout Nation";
		 		pubCaption = "{*actor*} is planning to do "+dur+"of "+act+"starting "+str;
			}
			break;
		case "accept": // Accept invitation via schedule
			$(iad).hide();
			act = b + " ";
			curracticon = c;
			pubName = d;
			pubCaption = e;
			break;
		case "report": // Report via schedule
			act = b + " ";
			curracticon = f;
			dur = "";
			if (c!="0")
			dur = c+"h ";
			if (d!="0")
			dur += d+" min ";
			pubName = act+"- Tracked with Workout Nation";
			pubCaption = "{*actor*} performed " + dur + "of " + act + e + ".";  // e = together with..
			break;
		case "notice": // Via attention
			act = b + " ";
			curracticon = c;
			pubName = d;
			pubCaption = e;
			break;
	}
	FB.ui({
		method: 'stream.publish',
		display:'dialog',
		user_message_prompt: 'Tell your friends about your '+act+'Workout!',
		attachment: {
			name: pubName,
			caption: pubCaption,
			href: 'http://www.workoutnation.com/' + act.replace(/\s/g, "-").replace(/&nbsp;/g, "-").toLowerCase() + 'workout.aspx',
			media: [{
          'type': 'image',
          'src': 'http://www.workoutnation.com/images/activity/'+curracticon+'_32.png',
          'href': 'http://www.workoutnation.com/' + act.replace(/\s/g, "-").replace(/&nbsp;/g, "-").toLowerCase() + 'workout.aspx'}]
      },
      action_links: [
      { text: 'Join Workout Nation', href: 'http://apps.facebook.com/workoutnation' }
    ]
	},
	function(response) {
		if (a=="add") {
			$(iad).show();
			scrollPage("#ajaxdialog",370);
		} else {
			tint(false);
			locktip = false;
		}
	});
	return false;
}

