// Start ready
$(document).ready(function() {

// Block UI styling
$.extend($.blockUI.defaults.overlayCSS, { backgroundColor: "#000", opacity: 0.5 });
$.extend($.blockUI.defaults.pageMessageCSS, { backgroundColor: "#e94d00", color: "#fff", border:"0", fontSize: "12px", fontWeight:"bold", padding:"10px", backgroundImage: "url(/template/images/struct/alert.gif)", backgroundPosition:"top left", backgroundRepeat:"repeat-x", border:"1px solid #c14000" });


// Keep user session active
$.jheartbeat.set({
	url: "/scripts/ajax_heartbeat.asp",
	delay: 600000
});

// Expand friends memories
$("#othermemories>li.expand").hoverIntent({
  sensitivity: 1, // number = sensitivity threshold (must be 1 or higher)
  interval: 100, // number = milliseconds for onMouseOver polling interval
  over: makeTall, // function = onMouseOver callback (required)
  timeout: 100, // number = milliseconds delay before onMouseOut
  out: makeShort // function = onMouseOut callback (required)
});
// Expand friends memories
$("#mymemories>li.expand").hoverIntent({
  sensitivity: 1, // number = sensitivity threshold (must be 1 or higher)
  interval: 100, // number = milliseconds for onMouseOver polling interval
  over: makeTall2, // function = onMouseOver callback (required)
  timeout: 100, // number = milliseconds delay before onMouseOut
  out: makeShort2 // function = onMouseOut callback (required)
});
// Expand profile page memories
$("#profile-memories>li.expand").hoverIntent({
  sensitivity: 1, // number = sensitivity threshold (must be 1 or higher)
  interval: 100, // number = milliseconds for onMouseOver polling interval
  over: makeTall3, // function = onMouseOver callback (required)
  timeout: 100, // number = milliseconds delay before onMouseOut
  out: makeShort3 // function = onMouseOut callback (required)
});
// Expand profile page albums
$("#profile-albums>li.expand").hoverIntent({
  sensitivity: 1, // number = sensitivity threshold (must be 1 or higher)
  interval: 100, // number = milliseconds for onMouseOver polling interval
  over: makeTall4, // function = onMouseOver callback (required)
  timeout: 100, // number = milliseconds delay before onMouseOut
  out: makeShort4 // function = onMouseOut callback (required)
});
// Expand friends memories
$("#myalbums>li.expand").hoverIntent({
  sensitivity: 1, // number = sensitivity threshold (must be 1 or higher)
  interval: 100, // number = milliseconds for onMouseOver polling interval
  over: makeTall5, // function = onMouseOver callback (required)
  timeout: 100, // number = milliseconds delay before onMouseOut
  out: makeShort5 // function = onMouseOut callback (required)
});


$("#FriendsList").change(function(){
	$("#LinkID").load("/dashboard/memory/ajax_memories.asp?UserID="+$("#FriendsList").attr("value"));
});

// Help tooltip
BT_setOptions({openWait:300, closeWait:400, enableCache:false});

// Post profile comments
$("#ProfileContactForm").submit(function(){
	var myval = $("#ContactForm textarea").val();

	// Comment is empty
	if ($("#ContactForm textarea").val() == "") {
		alert("Your comment is blank.")
	}
	// Process add comment
	else {
		// Require confirmation
		var agree = confirm("Are you sure?");

		// Process if yes
		if (agree) {
			// Get input values
			var inputs = [];
			$(':input', this).each(function() {
			  inputs.push(this.name + '=' + escape(this.value));
			})

			// AJAX call
			jQuery.ajax({
			  data: inputs.join('&'),
			  url: "/profile/ajax_addcomment.asp",
			  timeout: 20000,
			  error: function() {
			    console.log("Failed to submit");
			  },
			  beforeSend: function() {
					$.blockUI("Please wait");
				},
			  success: function(html) {
			  	// Successful comment
			  	$.unblockUI();
					$("#ContactForm").fadeOut("slow");
					$("#ContactForm textarea").attr("value", "");
			    $("#NewComment").html(html);
			    $("#NewComment").slideDown("slow");
			  }
			})
		}
	}
	// Return false
	return false;
});

// Fade divs
$(".fade").innerfade({ speed: 2000, timeout: 5000, type: "random", containerheight: "1.5em" });
$(".fadeslow").innerfade({ speed: 3000, timeout: 14000, type: "random"});

// Star rater
$(".rater").click(function(){
	var randomNumber = Math.floor(Math.random()*999999);
	var ratingInfo = $(this).attr("name");
	$("#rating-text").load("/scripts/ajax_rate.asp?Info="+ratingInfo+"&"+randomNumber+"");
	return false;
});

// Hide groups
$("ul.groupCategory").css("display", "none");

// Toggle groups
$("a.toggleGroup").toggle(function(){
	var toggleID = $(this).attr("name");
  $("#Cat"+toggleID).slideDown("fast");
  $("#Cat"+toggleID+"button").attr("src", "/template/images/buttons/collapse.gif");
  return false;
},function(){
	var toggleID = $(this).attr("name");
  $("#Cat"+toggleID).slideUp("fast");
  $("#Cat"+toggleID+"button").attr("src", "/template/images/buttons/expand.gif");
  return false;
});

// Image popup
$("a.jqmpopup").click(function(){
	var myImage = $(this).attr("href");
	var myTitle = $(this).attr("title");

	$("#imgPopup").jqm({
		ajax: "/template/image.asp?Image="+myImage+"&Title="+myTitle+"",
		overlay: 80,
		trigger: false
	}).jqmShow();

	return false;
});

$(".addanotherimage").click(function(){
	$(this).parent().parent().next("div.newimage").slideDown("fast");
	$(this).css("display", "none")
	return false;
});

});