/*
// Name: main.js
//
// Purpose: This is the main js file for the fk
//          web site.
//
// Notes:
//    1. NA
//
// Original Author: rratshin
// Creation Date: 18-Aug-2009
//
// Copyright 2009, LunaSoftware, Inc.
*/

//set initial vars
var i_collection_id = 0;
var i_media_id = 0;
var i_media_index = 0;
var s_media_collection = "";
var s_page = "manage";


// begin functions
$(document).ready(function() {
   init();
   if ($("#div_content_media").length > 0) {
      var patt1=/ain/gi;
      var s_url = window.location.toString();
      //alert(s_url.indexOf("/mid"));
      var i_media_id = s_url.substring(s_url.indexOf("/mid") + 6);
      if (i_media_id.indexOf("#") > -1) {
         i_media_id = i_media_id.substring(i_media_id.indexOf("#") + 1)
      }
      //alert(i_media_id);
      show_media(i_media_id, s_page);
      //alert(s_url.match(patt1));
   }
   init_photo_viewer(i_media_id);
   
   //captureOriginalState();
   //initFB();
   if ($("#div_passcode").length > 0) {
      togglePasscodeDisplay();
   }
   if ($("#username").length > 0) {
      $("#username").select();
   }
   
   // init facebook share url
   s_fb_share_url = location.href;
   
   // make media list visible after formatting has hopefully occurred
   $("#div_media_row").css("visibility", "visible");
   
})

init = function() {
   //$("#div_body").corner();
   //$(".div_shell").corner();
   $("#div_stage").corner();
   $("#div_display_error").corner();
   $("#div_send_message").corner();
   $("#div_quick_upload").corner();
   $("#div_add_to_favorites").corner();
   
   $.fn.hoverscroll.params = $.extend($.fn.hoverscroll.params, {
      vertical : true,
      width: 134,
      height: 520,
      arrows: true,
      arrowsOpacity: 1.0
      });
      
   $.fn.hoverscroll.params = $.extend($.fn.hoverscroll.params, {
      vertical : true,
      width: 134,
      height: 520,
      arrows: true,
      arrowsOpacity: 1.0
      });

   $('#my-list').hoverscroll();
   
   $.fn.hoverscroll.params = $.extend($.fn.hoverscroll.params, {
      vertical : true,
      width: 134,
      height: 364,
      arrows: true,
      arrowsOpacity: 1.0
      });
   $('#my-list-front').hoverscroll();
      
   $("#div_media_row").corner();
   $(".div_blank_profile_image").corner();
   $(".div_gallery_square").hover(      
      function() {         
         $(this).css("background", "#FFC8C8");
         $(this).css("cursor", "pointer");
      },
      function() {
         $(this).css("background", "#ffffff");
      }
   )
   
   $(".div_travel_log_dates").hover(function() {
            $(this).css("background", "#ff0045");
            $(this).css("color", "#ffffec");
         }, function() {
            $(this).css("background", "#ffffec");
            $(this).css("color", "#333333");
         });
      
   $("div[id$='_div_cid']").hover(      
      function() {  
         $(this).css("border-color", "#ff0045");
         $(this).css("border-width", "1px");
         $(this).css("cursor", "pointer");
      },
      function() {
         $(this).css("border-color", "#2f3c47");
         $(this).css("border-width", "1px");
      }
   ) 
            
   $("#div_avatar_empty").corner();
   
   $(function() {
      var s_url = document.location.href;
      var s_username_0 = s_url.substring(s_url.indexOf("http://" + document.domain + "/") + (document.domain.length + 8));
      var s_username = s_username_0.substring(0, s_username_0.indexOf("/"));
		$("div[id$='_div_cid']").droppable({
		   over: function(event, ui) {
      		$(this).css("background", "#FFC8C8");            
      		$(this).css("border-color", "#ff0045");
            $(this).css("border-width", "1px");
      	},
      	out: function(event, ui) {
      		$(this).css("background", "#FFFFEC");            
      		$(this).css("border-color", "#2f3c47");
            $(this).css("border-width", "1px");
      	},
      	drop: function(event, ui) {      		
      		ui.draggable.remove();
      		var i_div_id = parseInt($(this).attr("id"));
      		$(this).css("border-color", "#2f3c47");
            $(this).css("border-width", "1px");
            $.post("http://" + document.domain + "/action.php?",
               "action=move&oid=" + parseInt(ui.draggable.attr("id")) + "&o=media&did=" + parseInt($(this).attr("id")),
               function(data) {
                  ajax_grab_content("div_media_collection_list", "page=" + s_username + "&content=media_collection_list&cid=" + i_collection_id);
                  ajax_grab_content("div_photos_photo_list", "page=" + s_username + "&content=photos_photo_list&cid=" + i_collection_id);
               });	
      	}
      });
	});
	
	$("#div_user_menu_send_message").click(function() {
	   $("#div_send_message").modal({
	         closeHTML: "",
				position: ["200px",],
				overlayId: 'contact-overlay'
			});
   });
   
   $("#div_user_menu_quick_upload").click(function() {
	   $("#div_quick_upload").modal({
	         closeHTML: "",
				position: ["200px",],
				overlayId: 'contact-overlay'
			});
   });
   
   //$("#div_user_menu_add_to_favorites").click(function() {
	//   $("#div_add_to_favorites").modal({
	//         closeHTML: "",
	//			position: ["200px",],
	//			overlayId: 'contact-overlay'
	//		});
   //});
	
}

//var a_original_state = new Array();
var a_original_state = new Array();
captureOriginalState = function() {
   $("div[class='div_gallery_square']").each(
      function() {
         var o_element = { };
         o_element.id = $(this).attr("id");
         o_element.background = $(this).css("background-color");
         a_original_state[a_original_state.length] = o_element;
      });
   $("div[id$='_div_mid']").each(
      function() {
         var o_element = { };
         o_element.id = $(this).attr("id");
         o_element.background = $(this).css("background-color");
         a_original_state[a_original_state.length] = o_element;
      });
   $("div[id$='_div_cid']").each(
      function() {
         var o_element = { };
         o_element.id = $(this).attr("id");
         o_element.background = $(this).css("background-color");
         a_original_state[a_original_state.length] = o_element;
      });
   
}
   
      
clearField = function(o_input) {
   //alert(o_input);
   $(o_input).val("");
}

togglePasscodeDisplay = function() {
   if ($("#permissions").val() == "PASSCODE") {
      $("#div_spot_form").css("height", "240px");
      $("#div_passcode").css("display", "inline");
   } else {
      $("#div_spot_form").css("height", "200px");
      $("#div_passcode").css("display", "none");
   }
}

switchPasswd = function() {
   $("#passwd_text").css("display", "none");
   $("#passwd").css("display", "");
   $("#passwd").focus();
}

checkCookie = function(s_php_session_id) {
   var s_js_session_id = $.cookie("session_id").substring(0, 6);
   if (s_php_session_id != s_js_session_id) {
      window.location='/';
   }
}

expandBodyDivHeight = function(i_height) {
   var p = $("#div_marker_bottom");
   var position = p.position();
   $("#div_stage").css("height", (position.top + i_height) + "px");
   $("#div_stage").after("<div class=\"div_spacer_20\"></div>");
   /*
   var a_div_shell_bottoms = new Array();
   if ($("#div_body").length > 0 &&
      $("div[class='div_shell']").length > 0) {
      $("div[class='div_shell']").each(
         function() {
            //alert($("#div_body").css("height") + ":" + $("div[class='div_shell']").css("height"));
            var o_offset = $(this).offset();
            var i_bottom = parseInt(o_offset.top) + parseInt($(this).height());
            //alert("i_bottom [" + i_bottom + "]");
            a_div_shell_bottoms[a_div_shell_bottoms.length] = i_bottom;
         }         
      );
      a_div_shell_bottoms = a_div_shell_bottoms.sort(function(a,b){return b - a});
      var i_bottom = a_div_shell_bottoms[0];
      $("#div_body").css("height", (i_bottom + 10) + "px");
   }
   */
}

show_media = function(i_media_id, s_page) {   
   location.hash = "#" + i_media_id;
   s_fb_share_url = 'http://' + document.domain + '/' + s_page + '/display/media_viewer/mid/p' + i_media_id + "#" + i_media_id;
   if ($("#div_ad_hoc").length == 0) {      
      window.location = 'http://' + document.domain + '/' + s_page + '/display/media_viewer/mid/p' + i_media_id;
   } else {      
      $("#div_content_media").fadeTo(500, 0.0,
         function() {
            create_content_media("content=photos_photo_content_media&mid=" + i_media_id);   
         });
   }   
}

show_media_front = function(i_media_id, s_media_type) {   
   //location.hash = "#" + i_media_id;   
   
   $("#div_content_media_front").fadeTo(500, 0.0,
      function() {
         if (s_media_type == "video") {
            create_content_media_front("content=media_flash_player_front&mid=" + i_media_id);   
         } else {
            create_content_media_front("content=media_photo_player_front&mid=" + i_media_id);   
         }
      });
}

show_message = function(i_message_id, s_page) {   
   location.hash = "#" + i_message_id;   
   if ($("#div_ad_hoc").length == 0) {      
      window.location = 'http://' + document.domain + '/' + s_page + '/display/messages/mid/p' + i_message_id;
   } else {      
      $("#div_content_message").fadeTo(500, 0.0,
         function() {
            create_content_message("content=photos_photo_content_media&mid=" + i_message_id);   
         });
   }   
}

show_travel_log_form = function(i_travel_log_id) {
   location.hash = "#" + i_travel_log_id;   
   ajax_prepend_content("div_travel_log_stage", "content=collection_travel_log_form&tlid=" + i_travel_log_id);   
}

// AJAX FUNCTIONS
ajax_grab_content = function(s_div_id, s_data) {

   // get url to check for "Return to Bracket link
   var s_url = window.location.href;
   var regex_bracket = /\/bracket\//;
   var b_is_bracket = false;
   if (regex_bracket.test(s_url)) {
      b_is_bracket = true;
   }
   
   // grab new page content
   $.get("http://" + document.domain + "/ajax.php?",
      s_data,
      function(data) {
         //alert(data);
         $("#" + s_div_id).html(data);
         //$("#div_" + o_query_string.div_target).slideDown("slow");
      });      
      //}, alert('done'))
}

ajax_append_content = function(s_div_id, s_data) {

   // get url to check for "Return to Bracket link
   var s_url = window.location.href;
   var regex_bracket = /\/bracket\//;
   var b_is_bracket = false;
   if (regex_bracket.test(s_url)) {
      b_is_bracket = true;
   }
      
   // grab new page content
   $.get("http://" + document.domain + "/ajax.php?",
      s_data,
      function(data) {
         //alert(data);
         //$("#div_loading").remove();
         $("#div_loading").css("display", "none");
         $("#" + s_div_id).append(data);
         $("#div_content_media").css("opacity", "0.0");
         $("#div_content").css("visibility", "visible");
         $("#div_content_media").fadeTo(500, 1.0);         
         //$("#div_" + o_query_string.div_target).slideDown("slow");
      });
}

ajax_prepend_content = function(s_div_id, s_data) {

   // get url to check for "Return to Bracket link
   var s_url = window.location.href;
   var regex_bracket = /\/bracket\//;
   var b_is_bracket = false;
   if (regex_bracket.test(s_url)) {
      b_is_bracket = true;
   }
      
   // grab new page content
   $.get("http://" + document.domain + "/ajax.php?",
      s_data,
      function(data) {
         //alert(data);
         //$("#div_loading").remove();
         $("#div_loading").css("display", "none");
         $("#" + s_div_id).prepend(data);
         $("#div_content_media").css("opacity", "0.0");
         $("#div_content").css("visibility", "visible");
         $("#div_content_media").fadeTo(500, 1.0);         
         //$("#div_" + o_query_string.div_target).slideDown("slow");
      });
}

ajax_execute = function(s_data) {

   // record data for response
   var s_response = "";
   // get url to check for "Return to Bracket link
   var s_url = window.location.href;
   var regex_bracket = /\/bracket\//;
   var b_is_bracket = false;
   if (regex_bracket.test(s_url)) {
      b_is_bracket = true;
   }
      
   // grab new page content
   $.post("http://" + document.domain + "/action.php?",
      s_data,
      function(data) {
         //alert(data);
      });
}

create_ad_hoc = function(i_width, i_height, s_background_color) {
   $("#div_main").before("<div id=\"div_ad_hoc\" class=\"div_shell\" style=\"display: none; width: " + i_width + "px; height: " + i_height + "px; margin-left: auto; margin-right: auto;\"></div>");
   $("#div_main").css("display", "none");
   $("#div_ad_hoc").css("display", "block");
   $("#div_ad_hoc").css("background", "#" + s_background_color);
   $("#div_ad_hoc").corner();
   $("#div_ad_hoc").append('<div id="div_loading" style="width: 920px; text-align: center; padding-top: 100px;">Loading...<br><img src="http://' + document.domain + '/images/ajax-loader.gif" border="0"></div>');
   $("#div_ad_hoc").after("<div id=\"div_ad_hoc_spacer\" class=\"div_spacer_10\"></div>");
}

edit_media_info = function(i_media_id) {
   create_ad_hoc(900, 300, "FFFFEC");
   ajax_append_content("div_ad_hoc", "content=photos_photo_form&mid=" + i_media_id);
}

edit_collection_info = function(i_collection_id, s_collection_type) {
   create_ad_hoc(900, 300, "FFFFEC");
   ajax_append_content("div_ad_hoc", "content=photos_collection_form&ct=" + s_collection_type + "&cid=" + i_collection_id);
}

show_loading_bar = function() {   
   $("#div_loading").remove();
   var o_offset = $("#div_content_title").offset();
   var i_top = parseInt(o_offset.top) + 60;
   //alert(o_offset.top);
   $("#div_main").before('<div id="div_loading" style="position: absolute; text-align: center; width: 622px; top: ' + i_top + 'px;">Loading...<br><img src="http://' + document.domain + '/images/ajax-loader.gif" border="0"></div>');
}

show_loading_bar_quick = function() {   
   $("#div_loading").remove();
   var o_offset = $("#div_content_title").offset();
   var i_top = parseInt(o_offset.top) + 100;
   //alert(o_offset.top);
   $("#div_quick_media_upload").html('<div id="div_loading" style="position: absolute; text-align: center; width: 680px; top: ' + i_top + 'px;">Loading...<br><img src="http://' + document.domain + '/images/ajax-loader.gif" border="0"></div>');
}

show_sorting_bar = function() {   
   $("#div_loading").remove();
   $("#div_photos_photo_list").prepend('<div id="div_loading" style="text-align: center; padding-top: 60px;">Saving...<br><img src="http://' + document.domain + '/images/ajax-loader.gif" border="0"></div>');
}

show_message_box = function() {   
   if (("#div_message_box").length > 0) {
      $("#div_message_box").remove();
   }
   //var o_offset = $("#div_content_title").offset();
   //var i_top = parseInt(o_offset.top) + 60;
   //alert(o_offset.top);
   var s_message_box = '<div id="div_message_box" style="position: absolute; z-index: 100; top: 200px; left: 200px">Saving...<br><img src="http://' + document.domain + '/images/ajax-loader.gif" border="0"></div>';
   $("#div_main").prepend(s_message_box);
}

destroy_message_box = function() {   
   if (("#div_message_box").length > 0) {
      $("#div_message_box").remove();
   }
}

var a_media_box_content = new Array();
show_delete_media_box = function(s_id) {   
   if (("#div_delete_media_box").length > 0) {
      $("#div_delete_media_box").remove();
   }
   
   // reset all other boxes
   for (s_key in a_media_box_content) {
      $("#" + s_key).html(a_media_box_content[s_key]);
      delete a_media_box_content[s_key];
   }
   //$("div[id$='_div_mid']").each(
   //   function() {
   //      if (   
   //   //$("#" + s_id).html(a_media_box_content[s_id]);
   //});
   
   a_media_box_content[s_id] = $("#" + s_id).html();
   var s_delete_media_box = '<div id="div_delete_media_box" style="text-align: center; padding: 4px; padding-top: 20px;">Are you sure that you want to delete this image?<br><br><br><a href="javascript:delete_media_box(\'' + parseInt(s_id) + '_li_mid\');">YES</a>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:reset_media_box(\'' + s_id + '\');">NO</a></div>';
   $("#" + s_id).html(s_delete_media_box);
}

reset_media_box = function(s_id) {
   $("#" + s_id).html(a_media_box_content[s_id]);
}

delete_media_box = function(s_id) {
   $("#" + s_id).remove();
   ajax_execute("action=delete&oid=" + parseInt(s_id) + "&o=media");
}

destroy_delete_media_box = function() {   
   if (("#div_delete_media_box").length > 0) {
      $("#div_delete_media_box").remove();
   }
}

// collections
var a_collection_box_content = new Array();
show_delete_collection_box = function(s_id, i_collection_count, s_font_color) {
   if (("#div_delete_collection_box").length > 0) {
      $("#div_delete_collection_box").remove();
   }
   
   // reset all other boxes
   for (s_key in a_collection_box_content) {
      $("#" + s_key).html(a_collection_box_content[s_key]);
      delete a_collection_box_content[s_key];
   }
   //$("div[id$='_div_mid']").each(
   //   function() {
   //      if (   
   //   //$("#" + s_id).html(a_collection_box_content[s_id]);
   //});
   
   a_collection_box_content[s_id] = $("#" + s_id).html();
   var s_delete_collection_box = '<div id="div_delete_collection_box" style="text-align: center; padding: 4px; padding-top: 10px; color: #' + s_font_color + ';">Are you sure that you want to delete this album?<br><br><a href="javascript:delete_collection_box(\'' + parseInt(s_id) + '_div_cid\');" style="color: #' + s_font_color + ';">YES</a>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:reset_collection_box(\'' + s_id + '\');" style="color: #' + s_font_color + ';">NO</a></div>';
   if (i_collection_count > 0) {
      var s_delete_collection_box = '<div id="div_delete_collection_box" style="text-align: center; padding: 4px; padding-top: 10px; color: #' + s_font_color + ';">An album must be empty in order to be deleted.<br><br><a href="javascript:reset_collection_box(\'' + s_id + '\');" style="color: #' + s_font_color + ';">CANCEL</a></div>';
   }
   $("#" + s_id).html(s_delete_collection_box);
}

reset_collection_box = function(s_id) {
   $("#" + s_id).html(a_collection_box_content[s_id]);
}

delete_collection_box = function(s_id) {   
   $("#" + s_id + "_shell").remove();
   ajax_execute("action=delete&oid=" + parseInt(s_id) + "&o=collection");
}

destroy_delete_collection_box = function() {   
   if (("#div_delete_collection_box").length > 0) {
      $("#div_delete_collection_box").remove();
   }
}

create_content_media = function(s_data) {
   st_show_loading_bar = setTimeout(function() {
      show_loading_bar();
   }, 1000 );
   $.get("http://" + document.domain + "/ajax.php?",
      s_data,
      function(data) {
         //alert(data);
         clearTimeout(st_show_loading_bar);
         $("#div_loading").css("display", "none");
         $("#div_content_media").html(data);
         $("#div_content_media").fadeTo(500, 1.0);
      });
}

create_content_media_front = function(s_data) {
   st_show_loading_bar = setTimeout(function() {
      show_loading_bar();
   }, 1000 );
   $.get("http://" + document.domain + "/ajax.php?",
      s_data,
      function(data) {
         //alert(data);
         clearTimeout(st_show_loading_bar);
         $("#div_loading").css("display", "none");
         $("#div_content_media_front").html(data);
         $("#div_content_media_front").fadeTo(500, 1.0);
      });   
}

destroy_ad_hoc = function() {
   if ($("div[id^='div_ad_hoc']").length > 0) {
      $("div[id^='div_ad_hoc']").remove();
      $("#div_main").css("display", "block");
   }
}

destroy_content_media = function() {
   if ($("div[id^='div_content_media']").length > 0) {
      $("div[id^='div_content_media']").remove();
   }
}
   
function initFB() {
   FB_RequireFeatures(["XFBML"], function() {
      FB.init("a1bf826ed2fc26949026c80d4e7198f1", "xd_receiver.htm");
   });
}

init_media_list = function() {
   if ($("#ulThumbnailList").length > 0) {      
      $("#ulThumbnailList").sortable(
      {
         opacity: 0.7, 
         revert: true, 
         scroll: true
         //handle: $(".imagecontainer").add(".imagecontainer a img") 
      });
   }
}

init_photo_viewer = function(i_media_id) {      
   var i_media_width = 0;
   var i_media_width_loop = 0;
   var i_visible_media_width = 0;
   
   var s_media_collection = "";
   
   $("div[id$='_div_mid']").each(
      function() {
         s_media_collection += parseInt($(this).attr("id")) + ",";
         i_media_width += parseInt($(this).width());
         if (i_media_width_loop < i_media_index) {
            i_visible_media_width += parseInt($(this).width());
         }
         i_media_width_loop++;
      }
   );
   
   var a_media_collection = s_media_collection.split(",");
   
   // remove right scroll button if not necessary
   if ((i_media_width - i_visible_media_width) < 850) {
      $(".scrollingHotSpotRight").css("visibility", "hidden");
      $(".scrollingHotSpotLeft").mouseover(
         function() {
            setTimeout(function() {
               $(".scrollingHotSpotRight").css("visibility", "visible");
            }, 100);
         });
   }

   //if (i_media_index == 0) {
   if (a_media_collection[0] == i_media_id) {
      $(".scrollingHotSpotLeft").css("visibility", "hidden");
      $(".scrollingHotSpotRight").mouseover(
         function() {
            setTimeout(function() {
               $(".scrollingHotSpotLeft").css("visibility", "visible");
            }, 100);
         });
   }
   var i_media_count = $("div[id$='_div_mid']").length;
   var s_visible_hot_spots = "always";
   if (i_media_width < 850) {
      s_visible_hot_spots = "";
   }   
   if ($("#makeMeScrollable").length > 0) {      
      $("#makeMeScrollable").smoothDivScroll({
         scrollingSpeed: 2,
         mouseDownSpeedBooster: 6,
         visibleHotSpots: s_visible_hot_spots,
         startAtElementId: i_media_id + "_div_mid"
      });
   }   
   //$("#makeMeScrollable").css("visibility", "visible");
}
      

save_photos = function(i_collection_id, s_page, s_collection_type)
{
      
   var items = $(".medialistitem");
   var a_photo_ids = new Array();
   var s_photo_ids = "";
   
   for (var i = 0; i < items.length; i++) {
      var o_item = items[i];
      s_photo_ids += parseInt(o_item.id) + ",";
   }
      
   
   // grab new content if media exists
   if (items.length > 0) {
      
      // display sorting bar
      $("#div_photos_photo_list").html("");
      show_sorting_bar();
   
      var dt_current = new Date();
      var s_current = dt_current.getTime();
      //alert(s_current);
      $.get("http://" + document.domain + "/ajax.php?",
         "page=" + s_page + "&content=photos_photo_list&cid=" + i_collection_id + "&mids=" + s_photo_ids,
         function(data) {
            $("#div_photos_photo_list").html(data);
            ajax_grab_content("div_media_collection_list", "page=" + s_page + "&content=media_collection_list&cid=" + i_collection_id + "&dt=" + s_current);
         });
   } else {
      alert('You must upload ' + s_collection_type + 's in order to sort.');
   }
}

submit_form = function(s_form_id) {
   $("#" + s_form_id).submit();   
}

getParameterByName = function(name) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

remember_me = function() {
   $("#remember").click();
}

check_collection_title = function() {
   var s_collection_title = $("#collection_title").val().trim();
   if (s_collection_title.length == 0) {
      alert("Please Enter a Title.");
      $("#collection_title").focus();
      return false;
   } else {
      return true;
   }
}

show_add_comment = function() {
   $("#div_add_comment_textbox").css("display", "none");
   $("#div_add_comment").css("display", "");
   $("#comment").focus();
   $("#div_display_error").corner();
}

submit_comment = function() {
   $("#button_submit_comment").val("Please Wait...");
   $("#button_submit_comment").attr("disabled", "true");
   return true;
}

remove_error = function() {
   if ($("#div_display_error").length > 0) {
      $("#div_display_error").remove();
   }
}

show_travel_log_post_form = function() {
   $("#div_travel_log_stage").html($("#div_add_post").html());
   //$("#div_travel_log_stage").prepend($("#div_add_post").html());
}

send_message = function() {
   var s_action = "send";
   var s_subject = $("#subject").val();
   var s_message = $("#message").val();
   var i_user_id_to = $("#user_id_to").val();
   var s_target = $("#target").val();
   var i_ajax_post = 1;
   
   // put up loading bar
   $("#div_form_send_message").css("display", "none");
   $("#div_send_message").append('<div id="div_loading" style="text-align: center; width: 660px; padding-top: 60px;">Sending Message...<br><img src="http://' + document.domain + '/images/ajax-loader.gif" border="0"></div>');
   
   $.post("http://" + document.domain + "/action.php?",
      "action=" + s_action + "&o=message&subject=" + s_subject + "&message=" + s_message + "&user_id_to=" + i_user_id_to + "&target=" + s_target + "&ajax=" + i_ajax_post,
      function(data) {
         //alert(data);
         //$("#div_loading").css("display", "none");
         $("#div_loading").remove();
         $("#div_form_send_message").css("display", "");
         if (data == "Your message has been sent.") {
            $("#div_display_error").css("display", "none");
            $("#div_error_message").css("height", "0px");
            $("#div_form_send_message").html('<div id="div_loading" style="text-align: center; width: 660px; padding-top: 60px; font-size: 16px;">' + data + '</div>');
            setTimeout(function() {
               $.modal.close();
            }, 3000);
         } else {
            $("#div_send_message").css("height", "340px");
            $("#div_error_message").css("height", "70px");
            $("#div_display_error").css("display", "");
            $("#div_send_message").css("padding-left", "140px;");
            $("#subject").val(s_subject);
         }
      });
}

var a_message_box_content = new Array();
show_delete_message_box = function(s_id) {
   if (("#div_delete_message_box").length > 0) {
      $("#div_delete_message_box").remove();
   }
   
   // reset all other boxes
   for (s_key in a_message_box_content) {
      $("#" + s_key).html(a_message_box_content[s_key]);
      delete a_message_box_content[s_key];
   }
   //$("div[id$='_div_mid']").each(
   //   function() {
   //      if (   
   //   //$("#" + s_id).html(a_media_box_content[s_id]);
   //});
   
   a_message_box_content[s_id] = $("#" + s_id).html();
   var s_delete_message_box = '<div id="div_delete_message_box" style="text-align: center; padding-top: 10px;">Are you sure that you want to delete this message?<div class=\"div_spacer_10\"></div><a href="javascript:delete_message_box(\'' + parseInt(s_id) + '_div_message_preview\');">YES</a>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:reset_message_box(\'' + s_id + '\');">NO</a></div>';
   $("#" + s_id).html(s_delete_message_box);
}

reset_message_box = function(s_id) {
   $("#" + s_id).html(a_message_box_content[s_id]);
}

delete_message_box = function(s_id) {
   $("#" + s_id).html('<div id="div_loading" style="text-align: center; width: 870px; padding-top: 10px;">Deleting Message...<br><img src="http://' + document.domain + '/images/ajax-loader.gif" border="0"></div>');
   var s_window_location = window.location.toString();
   var s_delete_type = "list";
   if (s_window_location.indexOf("/mid/") != -1) {
      s_delete_type = "view";
   }
   var s_reload_location = s_window_location.substring(0, s_window_location.indexOf("/display/")) + "/display/messages";
   if (s_delete_type == "list") {
      $.post("http://" + document.domain + "/action.php?",
         "action=hide&oid=" + parseInt(s_id) + "&o=message",
         function(data) {
            //alert(data);
            window.location = s_reload_location;
         });
   } else if (s_delete_type == "view") {
      $.post("http://" + document.domain + "/action.php?",
         "action=hide&oid=" + parseInt(s_id) + "&o=message",
         function(data) {
            //alert(data);
            window.location = s_reload_location;
         });
   }
}

destroy_delete_message_box = function() {   
   if (("#div_delete_message_box").length > 0) {
      $("#div_delete_message_box").remove();
   }
}

submit_message = function() {
   var s_message = $("#message_reply").val();
   if (s_message == "" ||
      s_message.length == 0) {
      return false;
   } else {
      $("#button_submit_message").val("Please Wait...");
      $("#button_submit_message").attr("disabled", "true");
      return true;
   }
}

var i_cycle_media_id = 0;
cycle_media = function(s_direction, s_page, s_media_ids) {
   var a_media_ids = s_media_ids.split(",");
   var i_cycle_media_count = 1;
   var i_cycle_media_index = 0;
   var i_media_id = 0;
   for (var i = 0; i < a_media_ids.length; i++) {
      if (a_media_ids[i] == i_cycle_media_id) {
         i_cycle_media_index = i;
      }
   }
   
   if (s_direction == "next") {
      if (i_cycle_media_index == (a_media_ids.length - 1)) {
         i_cycle_media_count = 1;
         i_media_id = a_media_ids[0];
      } else {
         i_cycle_media_count = (i_cycle_media_index + 2);
         i_media_id = a_media_ids[(i_cycle_media_index + 1)];
      }
   }
   if (s_direction == "previous") {
      if (i_cycle_media_index == 0) {
         i_cycle_media_count = a_media_ids.length;
         i_media_id = a_media_ids[(a_media_ids.length - 1)];
      } else {
         i_cycle_media_count = i_cycle_media_index;
         i_media_id = a_media_ids[i_cycle_media_index - 1];
      }
   }
   //set_media_count(i_media_id, i_cycle_media_count, a_media_ids.length);
   show_media(i_media_id, s_page);
}

set_media_count = function(i_media_id, i_cycle_media_count, i_cycle_media_length) {
   i_cycle_media_id = i_media_id;
   $("#div_cycle_count").html(i_cycle_media_count + " of " + i_cycle_media_length);
}

var i_cycle_media_id_front = 0;
cycle_media_front = function(s_direction, s_media_info) {
   var a_media_info = s_media_info.split(",");
   var a_media_ids = new Array();
   var a_media_types = new Array();
   for (i = 0; i < a_media_info.length; i++) {
      var s_media_info_0 = a_media_info[i];
      var a_media_info_0 = s_media_info_0.split(":");
      a_media_ids[i] = a_media_info_0[0];
      a_media_types[i] = a_media_info_0[1];
   }
   var i_cycle_media_index = 0;
   var i_media_id = 0;
   var s_media_type = "video";
   for (var i = 0; i < a_media_ids.length; i++) {
      if (a_media_ids[i] == i_cycle_media_id_front) {
         i_cycle_media_index = i;
      }
   }
   
   if (s_direction == "next") {
      if (i_cycle_media_index == (a_media_ids.length - 1)) {
         i_media_id = a_media_ids[0];
         s_media_type= a_media_types[0];
      } else {
         i_media_id = a_media_ids[(i_cycle_media_index + 1)];
         s_media_type= a_media_types[(i_cycle_media_index + 1)];
      }
   }
   if (s_direction == "previous") {
      if (i_cycle_media_index == 0) {
         i_media_id = a_media_ids[(a_media_ids.length - 1)];
         s_media_type= a_media_types[(a_media_ids.length - 1)];
      } else {
         i_media_id = a_media_ids[i_cycle_media_index - 1];
         s_media_type= a_media_types[i_cycle_media_index - 1];
      }
   }
   set_cycle_media_id(i_media_id);
   show_media_front(i_media_id, s_media_type);
}

set_cycle_media_id = function(i_media_id) {
   i_cycle_media_id_front = i_media_id;
}

var s_div_quick_media_upload_content = "";
select_collection = function(i_collection_id) {
   s_div_quick_media_upload_content = $("#div_quick_media_upload").html();
   //alert(s_div_quick_media_upload_content);
   st_show_loading_bar = setTimeout(function() {
      show_loading_bar();
   }, 1000 );
   var s_data = "content=media_quick_upload&cid=" + i_collection_id;
   $.get("http://" + document.domain + "/ajax.php?",
      s_data,
      function(data) {
         //alert(data);
         clearTimeout(st_show_loading_bar);
         $("#div_loading").css("display", "none");
         $("#div_quick_media_upload").html(data);
         $("#div_quick_media_upload").fadeTo(500, 1.0);
      });
}
select_collection_back = function() {
   $("#div_quick_media_upload").html(s_div_quick_media_upload_content);
}

var s_fb_share_url = "";
function fbs_click() {
   //alert(s_fb_share_url);
   window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(s_fb_share_url),'sharer','toolbar=0,status=0,width=626,height=436');
   return false;
}

add_to_favorites = function() {
   
   var i_user_id_favorite = $("#user_id_favorite").val();
   var s_username_favorite = $("#username_favorite").val();
   
   var s_action = "add";
   var i_ajax_post = 1;
   
   // put up loading bar
   $("#div_form_add_favorite").css("display", "none");
   $("#div_add_to_favorites").append('<div id="div_loading" style="text-align: center; width: 660px; padding-top: 10px;">Adding...<br><img src="http://' + document.domain + '/images/ajax-loader.gif" border="0"></div>');
   
   $.post("http://" + document.domain + "/action.php?",
      "action=" + s_action + "&o=favorite&oid=0&did=" + i_user_id_favorite,
      function(data) {
         //alert(data);
         //$("#div_loading").css("display", "none");
         $("#div_loading").remove();
         $("#div_form_add_favorite").css("display", "");
         if (data == "success") {
            $("#div_form_add_favorite").html('<div id="div_loading" style="text-align: center; width: 660px; padding-top: 20px; font-size: 16px;"><b>' + s_username_favorite + '</b> has been added to your favorites list.</div>');
            $("#div_user_menu_add_to_favorites").css("display", "none");
            $("#div_user_menu_current_favorite").css("display", "");
            setTimeout(function() {
               $.modal.close();
            }, 3000);
         } else {
            $("#div_form_add_favorite").html('<div id="div_loading" style="text-align: center; width: 660px; padding-top: 10px; font-size: 16px;">Error. Please try again.</div>');
         }
      });
}

call_add_to_favorites = function(i_user_id_favorite, s_username) {
   $("#div_add_to_favorites").modal({
         closeHTML: "",
	   	position: ["200px",],
	   	overlayId: 'contact-overlay'
	   });
	$("#div_message_favorite").html("Add <b>" + s_username + "</b> to your favorites list?");
	$("#user_id_favorite").val(i_user_id_favorite);
	$("#username_favorite").val(s_username);
	
}


var a_favorite_box_content = new Array();
show_delete_favorite_box = function(s_id) {
   if (("#div_delete_favorite_box").length > 0) {
      $("#div_delete_favorite_box").remove();
   }
   
   // reset all other boxes
   for (s_key in a_favorite_box_content) {
      $("#" + s_key).html(a_favorite_box_content[s_key]);
      delete a_favorite_box_content[s_key];
   }
   //$("div[id$='_div_mid']").each(
   //   function() {
   //      if (   
   //   //$("#" + s_id).html(a_media_box_content[s_id]);
   //});
   
   a_favorite_box_content[s_id] = $("#" + s_id).html();
   var s_delete_favorite_box = '<div id="div_delete_favorite_box" style="text-align: center; padding-top: 10px;">Are you sure that you want to remove this favorite?<div class=\"div_spacer_10\"></div><a href="javascript:delete_favorite_box(\'' + parseInt(s_id) + '_div_favorite\');">YES</a>&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:reset_favorite_box(\'' + s_id + '\');">NO</a></div>';
   $("#" + s_id).html(s_delete_favorite_box);
}

reset_favorite_box = function(s_id) {
   $("#" + s_id).html(a_favorite_box_content[s_id]);
}

delete_favorite_box = function(s_id) {
   $("#" + s_id).html('<div id="div_loading" style="text-align: center; width: 400px; padding-top: 10px;">Deleting Favorite...<br><img src="http://' + document.domain + '/images/ajax-loader.gif" border="0"></div>');
   var s_window_location = window.location.toString();
   var s_reload_location = s_window_location.substring(0, s_window_location.indexOf("/display/")) + "/display/favorites";
   $.post("http://" + document.domain + "/action.php?",
      "action=delete&oid=" + parseInt(s_id) + "&o=favorite",
      function(data) {
         //alert(data);
         window.location = s_reload_location;
      });
}

destroy_delete_favorite_box = function() {   
   if (("#div_delete_favorite_box").length > 0) {
      $("#div_delete_favorite_box").remove();
   }
}

update_favorite_notifications = function() {
   var s_action = $("#favorite_notifications").val();
   $("#div_favorite_notifications").html('<div id="div_loading" style="text-align: center; width: 400px; padding-top: 10px;">Updating...<br><img src="http://' + document.domain + '/images/ajax-loader.gif" border="0"></div>');
   var s_window_location = window.location.toString();
   var s_reload_location = s_window_location.substring(0, s_window_location.indexOf("/display/")) + "/display/favorites";
   $.post("http://" + document.domain + "/action.php?",
      "action=" + s_action + "&o=favorite_notifications",
      function(data) {
         //alert(data);
         window.location = s_reload_location;
      });
}