$(document).ready(function() {
	$("#home_middle_col").cycle();
	
	/* homepage */
	$("a.popup").fancybox({
		'padding' : '12px',
		'autoScale' : false,
		'transitionIn' : 'none',
		'transitionOut' : 'none',
		'type' : 'iframe',
		'titleShow' : false	
	});
	
	$("a.videoicon img").hover (
		function () {
			$(this).attr("src","/images/layout/video-icon-1107-over.jpg")
		},
		function () {
			$(this).attr("src","/images/layout/video-icon-1107.jpg")
		}
	)
	
	/* My Woohoo */
	
	// mood hover
	$("span.mood").hover(
		function() {
			$(this).addClass("hover");
		},
		function() {
			$(this).removeClass("hover");			
		}
	)
	
	// mood click
	$("span.mood").click(function() {
		moodclass = $(this).attr("class").replace("mood ","").replace(" hover","").replace(" stick","");
		$("input[name=mood_id]").val(moodclass)
		$("span.mood").removeClass("stick")
		$(this).addClass("stick")
	})
	
	// new entry click
	$("#NewEntryIcon span").click(function() {
		$("#NewEntryIcon").fadeOut(function() {
			$("#NewEntryForm").fadeIn();
		})
	})
	
	// open entry form if 'first' message
	if ($("textarea[name=message]").val() == 'put your first entry here') {
		$("#NewEntryIcon").fadeOut(function() {
			$("#NewEntryForm").fadeIn();
		})		
	}

	// new entry cancel
	$("#NewEntryCancel").click(function() {
		$("#NewEntryForm").fadeOut(function() {
			$("#NewEntryIcon").fadeIn();
		})
	})
	
	// edit entry cancel
	$("#EditEntryCancel").click(function() {
		location.href="/"+$(this).attr("rel");
	})
	
	// form
	$("#My_Woohoo_Form").submit(function() {
		
		// validate textarea
		if ($("textarea[name=message]").val() == "") {
			alert("Please enter a message")
			return false
		}
		
		// validate reps for oct challenge
		validreps = true;
		$("input.entry[name!=miles]").each(function() {
			if ($(this).val() != "") {
				if (!($(this).val()%1==0))
			    	validreps=false
			}
		})
		if (!validreps) {
			alert("Please enter whole numbers for your reps")
			return false
		}
		
		// validate miles for oct challenge
		validmiles = true;
		miles_entry = $("input.entry[name=miles]").val();
		if (miles_entry != "" && typeof(miles_entry) != "undefined") {
			if (!Number(miles_entry)) {
				validmiles = false				
			}
		}
		if (!validmiles) {
			alert("Please enter a decimal number for your mileage")
			return false
		}
		
		// if coach message, validate member selection
		if ($("input[name=action]").val() == "Add Coach Message") {
			if ($("#memberlist").val() == "") {
				alert("Please select a member from the list");
				return false;
			}
		}
	})
	
	// hide/show edit/delete icons on messagebox hover
	$("div.message").hover(
		function() {
			$("a.editdelete",this).fadeIn('fast');
		},
		function() {
			$("a.editdelete",this).fadeOut('fast');
		}

	)
	
	// intercept a.delete click
	$("a.delete").click(function() {
		if (confirm("Really delete this message?")) {
			return true;
		} else {
			return false;
		}
	})
	
	// datepicker on new entry screen
	if ($("input[name=message_date_edit]").val() == "") {
		newdate = new Date().asString();
		$("input[name=message_date_edit]").val(newdate)
		$("#message_date_edit_display").text(newdate);
	}

	// date picker
	origDateString = $("input[name=message_date_edit]").val();
	if (origDateString) {
		$("input[name=message_date_edit]").datePicker({startDate:'12/06/2011', endDate:'01/08/2012'})
			.dpSetSelected(origDateString)
			.bind(
				'dateSelected',
				function(e, selectedDate, $td)
				{
					$("#message_date_edit_display").text(selectedDate.asString());
				}
			);		
	}
		
	// totals
	mytotal=0;
	$("td.reps").each(function() {
    	mytotal += parseInt($(this).text());	
	})
	$("#totals").text(mytotal);
	
	// reload page when memberlist is changed (coach view)
	$("#memberlist").change(function() {
		location.href="/"+$(this).attr("rel")+"/"+$(this).val();	
	})
	
	
	/* December 2011 challenge */
	
	// hide/show edit/delete icons on goalbox hover
	$("#challenge_goal_text").hover(
		function() {
			$("#edit_goal").fadeIn('fast');
		},
		function() {
			$("#edit_goal").fadeOut('fast');
		}
	)

	// handle message edit request
	$("#edit_goal").click(function() {
		$("#challenge_goal_text").fadeOut(function() {
			$("#challenge_goal_form").fadeIn();
		})
	})
	
	// handle cancel_goal_edit
	$("#cancel_goal_edit").click(function() {
		$("#challenge_goal_form").fadeOut(function() {
			$("#challenge_goal_text").fadeIn();
		})
	})
	
})

function isInt(n) {
   return typeof n == 'number' && n % 1 == 0;
}


