/**
 *  BUMPLEY CLASS
 *  @author: Ryan Nelwan
 *  @Date: 05/2009  
 **/

var Bumpley = {
  addToFavorite: function(id, id_holder){
    
    if (id_holder == undefined)
      id_holder = "";
    
    
    button = $("#"+id_holder);
    
    $.post("lib/ajax/Bumpley_Ajax.php", {
        call:"add_to_favorite",
        id:id
      },
      function(data){
        button.removeClass("favorite_button");
        button.addClass("favorite_button_track");
        //doFaceBox(data);
      } 
      //, "json"
    );      
    
  },

  commentSubmission: function(id, def, sType, html_type, parent_mID2) {
    var inputDelayer=delayTimer(1);
    inputDelayer(function(){
      doFaceBox(
        "<div style='text-align: center; '><img src='resources/template/css/images/loading/horizontal_blue.gif'/></div>"
      );
    });
    
        
    if (sType == undefined)
      sType = 0;
        
    if (html_type == undefined)
      html_type = 0;
      
    if (parent_mID2 == undefined)
      parent_mID2 = 0;
    
    $button = $("#message_button_"+id);
    $button.attr("disabled", "true");
    
    $message = $("#message_"+id).val();
    $message = jQuery.trim($message);
    
    if (def == $message || $message.length == 0){
      doFaceBox("Please enter a message.");
      $button.removeAttr("disabled");
      return; 
    }
    
    $.post("lib/ajax/Bumpley_Ajax.php", {
        call:"comment_submission",
        value:id,
        suType:sType,
        message:$message,
        htmlType:html_type,
        parent_mID2:parent_mID2
      },
      function(data){
        // close the loading box if opened and clear the timer
        inputDelayer();
        jQuery.facebox.close();
        
        
        
        //$("#message_form_container_" + id).fadeTo("slow", 0.33);
        $("#message_form_container_" + id).slideUp();
        $("#message_prepend_" + id).prepend(data.html);    
        $("#message_prepend_" + id + "_" + data.random_id).show();
        $("#message_"+id).attr("disabled", "true");
        $("#message_"+id).val("Your comment has been submitted");
        
      } 
      , "json"
    );       
  },
  
  
  commentReply: function(sid, rid, def, parent_comment, parent_news) // parent_news: the owner of level one news_feed.
  {
  
    var inputDelayer=delayTimer(500);
    inputDelayer(function(){
      doFaceBox(
        "<div style='text-align: center; '><img src='resources/template/css/images/loading/horizontal_blue.gif'/></div>"
      );
    });
    
      
    $button = $("#reply_message_button_"+rid);
    $button.attr("disabled", "true");
    
    $message = $("#reply_message_"+rid).val();
    $message = jQuery.trim($message);
        
    if (def == $message || $message.length == 0){
      doFaceBox("Please enter a message.");
      $button.removeAttr("disabled");
      return; 
    }
  
    
    $.post("lib/ajax/Bumpley_Ajax.php", {
        call:"comment_reply",
        sid:sid,
        rid:rid,
        parent_comment:parent_comment,
        parent_news:parent_news,
        message:$message
      },
      function(data){
        // close the loading box if opened and clear the timer
        inputDelayer();
        jQuery.facebox.close();        
        
        //doFaceBox(data);
        //return;
        $("#message_form_container_"+rid).slideUp();
        
        /*
        $("#reply_message_"+rid).attr("disabled", "true");
        $("#reply_message_"+rid).val("");
        $("#reply_message_"+rid).css("color", "#999999");
        $("#reply_message_"+rid).val("comment replied.");
        */
        
        $append_message = $("#append_child_comment_"+rid);
        $append_message.append(data.html);
      } 
      , "json"
    );       
  },  
  
  
  dropStatusMessage: function(id, is_owner){
    
    $.post("lib/ajax/Bumpley_Ajax.php", {
          call:"drop_status_message",
          id:id,
          isOwner:is_owner
        },
        
      function(data){
        //doFaceBox(data);
        $message = $("#message_" + id);
        $message.slideUp();
      }
      //, "json"
    );       
  },
  
  
  toggleElementDisplay: function(id, animate){
    if (animate == null)
      animate = false;
    
    $obj = $(id);
    
    if ($obj.is(":hidden")){
      
      if (animate)
        $obj.show("slide", {direction: "up"});
      else 
        $obj.show();
        
    } else {
      
      if (animate)
        $obj.hide("slide", {direction: "up"});
      else
        $obj.hide(); 
    }    
  },
  
  resetPassword: function(){
    var inputDelayer=delayTimer(1);
    inputDelayer(function(){
      doFaceBox(
                  "<div style='text-align: center;'><img src='resources/template/css/images/loading.gif'/></div>"
      );
    });
      
    rEmail = $("#reset_email").val();
    rEmail = jQuery.trim(rEmail);
    
    $.post("lib/ajax/Bumpley_Ajax.php", {
        email:rEmail,
        call:"reset_password"
      },
      
      function(data){      
        // close the loading box if opened and clear the timer
        inputDelayer();
        jQuery.facebox.close();   
              
        if (data.error){
          doFaceBox(data.message);
        } else {
          doFaceBox(data.message);
        }
      } 
      , "json"
    );    
  }
}

var showMoreNewsFeed;
var BumpleyProfile = {
  saveBackgroundColor: function(){
    //$('#colorpickerField1').val(hex);
    alert($('#colorpicker').val());
    //alert($('#colorpickerHolder2').val());
  },
  
  doCustomProfile: function(){
    
  },
  
  setPermalink: function(){ 
    var $value = jQuery.trim($("#permalink").val());
    
    if ($value.length != 0)
    {  
      $response = confirm("Are you sure you want to set \""+$value+"\" as your Bumpley URL?");
      //jQuery.facebox.close();
      
      if ($response){    
        doFaceBox("<div style='padding: 5px; border: 0px solid #ddd; border-bottom: 0px;'><center><img src='resources/template/css/images/loading.gif' /></center></div>");
        
        $.post("lib/ajax/Bumpley_Ajax.php", {
            value:$value,
            call:"set_permalink"
          },
          
          function(data){      
            if (data.response)
            {
              jQuery.facebox.close();
              doFaceBox("Success! You're new permalink has been set.");
            } else {
              doFaceBox(data.reasons);
            }
          } 
          , "json"
        );
      } else {
        //alert(false);
      }
    } else {
      doFaceBox("You must enter a unique URL in order to continue.");
    }      
  },  
  
  
  subscribeToUser: function(id, unsubscribe){
    if (unsubscribe == undefined)
      unsubscribe = false;
    
    alert(unsubscribe);
    return; 
    
    $.post("lib/Profile/profile_ajax.php", {
        id:id,
        where:"add_subscription"
      },
      function(data)
      {      
        doFaceBox(data);
      } 
      //, "json"
    );      
  },
  
  addNewStatus: function(def, lMessage, id){
    var inputDelayer=delayTimer(1);
    inputDelayer(function(){
      doFaceBox(
        "<div style='text-align: center; '><img src='resources/template/css/images/loading/horizontal_blue.gif'/></div>"
      );
    });
      
    if (lMessage == undefined)
      lMessage = "false";
    
    if (id == undefined)
      id = 0;  
      
    var $message = $("#message").val();
    var $name = $("#name").val();
    var $button = $("#message_button");
    $button.attr("disabled", "true");
    
    if (def == $message || $message.length == 0){
      doFaceBox("Please enter a message.");
      $button.removeAttr("disabled");
      return; 
    }
    
    if ($message.length != 0){
      $.post("lib/Profile/profile_ajax.php", {
          message:$message,
          name:$name,
          lMessage:lMessage,
          id:id,
          where:"add_status"
        },
        function(data)
        {      
          inputDelayer();
          jQuery.facebox.close();             
          if (data.response){
            $("#new_status_container").prepend(data.html);
            $("#" + data.id_holder).show("blind");
            $button.removeAttr("disabled");
            $("#message").val("");
          } else {
            doFaceBox(data.message);
            $button.removeAttr("disabled");
          }
        } 
        , "json"
      );   
    } else {
      doFaceBox("You must enter a message.");
      $button.removeAttr("disabled");
    }
  },
  
  showMoreNewsFeed: function(total_overall, my_world, value)
  {
    if (my_world == "undefined"){
      my_world = true;
    }
    
    if (value == "undefined"){
      value = "";
    }    
    
    $button = $("#show_more_button");
    $button.empty();
    $button.append("<center><img src='resources/template/css/images/loading_333.gif' /></center>");
    if (showMoreNewsFeed != undefined)
    { 
      showMoreNewsFeed = showMoreNewsFeed + 1;
    } else {
      showMoreNewsFeed = 2;
    }
    
    
    if ((showMoreNewsFeed - 1)* 20 > total_overall){
      doFaceBox("There are no more news feed.");
      $("#show_more_button_container").hide();
      //$("#comments_button_container_" + id_holder).hide();    
      return; 
    }
    
    
    $.post("lib/ajax/Bumpley_Ajax.php", {
        call:"show_more_news_feed",
        page:showMoreNewsFeed,
        my_world:my_world,
        value:value
      },
  
      function(data){
        //doFaceBox(data);
        //doFaceBox(data);return;
        
          $new_id = $.random(10000);
          $container = $("#news_feed_appender");
          $container.append("<div id='new_comment_container_"+$new_id+"' style='display: none;'>"+data+"</div>");        
          $("#new_comment_container_"+$new_id).slideDown("slow");
          
          $button.empty();
          $button.append("Show more");  
          
          if ((showMoreNewsFeed) * 20 > total_overall){
            $("#show_more_button_container").hide("drop", {"direction": "down"});     
          }        
        
          /*
        if (data.response){
          $new_id = $.random(10000);
          $container = $("#news_feed_appender");
          $container.append("<div id='new_comment_container_"+$new_id+"' style='display: none;'>"+data.html+"</div>");        
          $("#new_comment_container_"+$new_id).slideDown("slow");
          
          $button.empty();
          $button.append("Show more");  
          
          if ((showMoreNewsFeed) * 20 > total_overall)
          {
            $("#show_more_button_container").hide();     
          }
        } else {
          $button.empty();
          $button.append("Show more");        
          return false;
        }
          */
      }
      //, "json"
    );  
  }
}



var scrollerCurrent = 1;
var scrolling = false;
var BumpleyScrollPane = {
  
  scroller: function(max){
    if (!scrolling){
      scrolling = true;
      $("#scrollPane").scrollTo($("#scrollPane_" + scrollerCurrent), 500, {onAfter:function(){scrolling = false;}});
      
      if (scrollerCurrent == max - 1)
        scrollerCurrent = 0;
      else
        scrollerCurrent++;
    }
  }
}
var BumpleyUtils = {
  //inputDelayer=delayTimer(1500),
  delayTimer: function(delay){
    var timer;
    return function(fn){
        timer=clearTimeout(timer);
        if(fn)
             timer=setTimeout(function(){
             fn();
             },delay);
        return timer;
    }  
  }  
}


var BumpleyToolBar = {
  in_video: false,
  last_video_button: undefined,
  
  stickVideoPlayer: function(video_id, type, elementId)
  { 
    if (this.in_video)
    {      
      BumpleyToolBar.closeVideoPlayer();
    }
    
    
    $_gBase = $("#bumpley_toolbar_player_g");           // base
    $player = $("#bumpley_toolbar_player");             // hidden
    $append = $("#bumpley_toolbar_player_append");      // append 
    $button = $("#video_player_system_bar_"+elementId); // button
    
    this.last_video_button = elementId;
    $button.hide();
    //doFaceBox(type);
    switch(type)
    {
      case "youtube":
        
        $_gBase.hide();
        $player.show();
        
        var vWidth = 200;
        var vHeight = 150; 
        var vID = video_id;          
        $append.append('<object width="'+vWidth+'" height="'+vHeight+'"><param name="movie" value="http://www.youtube.com/v/'+video_id+'&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+video_id+'&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="'+vWidth+'" height="'+vHeight+'"></embed></object>');      
        break;
        
      case "vimeo":
        $_gBase.hide();
        $player.show();
                
        var vWidth = 200;
        var vHeight = 150; 
        var vID = video_id;
           
        $append.append('<object width="'+vWidth+'" height="'+vHeight+'"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id='+video_id+'&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id='+video_id+'&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="'+vWidth+'" height="'+vHeight+'"></embed></object>');        
      break;
        
      case "hulu":
        $_gBase.hide();
        $player.show();
        //$append.oembed("http://www.hulu.com/watch/" + video_id);
        $.getJSON("http://oohembed.com/oohembed/?maxwidth=200&maxHeight=150&format=json&url=http%3A//www.hulu.com/watch/"+video_id+"&callback=?",
          function(jData){
            $append.append(jData.html);                    
          }
        );            
      break;
    }    
    this.in_video = true;   
  },
  
  closeVideoPlayer: function()
  {
    this.in_video = false;
    $_gBase = $("#bumpley_toolbar_player_g");
    $player = $("#bumpley_toolbar_player");
    $append = $("#bumpley_toolbar_player_append");
    
    $button = $("#video_player_system_bar_"+this.last_video_button);
         
    $_gBase.show();
    $button.show();
    $append.empty();
    $player.hide();
  },
  
  openMenu: function(elem, call)
  {
    if (call == undefined){
      call = false;
    }
      
    $elem       = $("#"+elem);
    $elem_data  = $("#"+elem+"_data");
    $elem_li    = $("#"+elem+"_li");
    
    if ($elem.is(":hidden")){
      $elem_li.removeClass("default");
      $elem_li.addClass("current");
      
      $elem.show();
      
      if (call){
        $elem_data.append("<center><img src='resources/template/css/images/loading_333.gif' /></center>");
        $.post("lib/ajax/FooterBar.php", {
            call:elem
          },
      
          function(data){
            $elem_data.empty();
            $elem_data.append(data);
          }
          //, "json"
        );            
      }
   
      
    } else {
      $elem_li.removeClass("current");
      $elem_li.addClass("default");    
    
      $elem_data.empty();
      $elem.hide();
    }
  }
}

var BumpleySubmissions = {
  
  showMoreSubmissions: 0,
  /**
   *  VIDEOS
   **/     
  embedYouTube: function(video_id, obj, paging){
    if (paging == undefined)
      paging = "home";
    
    switch(paging){
      case "home":
        var vWidth = 510;
        var vHeight = 300;         
        break;
      
      case "profile":
        var vWidth = 620;
        var vHeight = 350;
        break;
        
      
      case "article":
        var vWidth = 620;
        var vHeight = 350;
        break;                          
    }
    
    var vID = video_id;
    $player =   $("#video_player_" + obj);
    $gallery =  $("#video_player_gallery_" + obj);
    openPlayer($player, $gallery, obj);      
    $player.empty();
    $player.append('<object width="'+vWidth+'" height="'+vHeight+'"><param name="movie" value="http://www.youtube.com/v/'+video_id+'&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="wmode" value="transparent"></param><embed wmode="transparent" src="http://www.youtube.com/v/'+video_id+'&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="'+vWidth+'" height="'+vHeight+'"></embed></object>');
    
    $("#sub_v3_video_player_"+obj).addClass("highlight");
  },
  
  embedVimeo: function(video_id, obj, paging){
    if (paging == undefined)
      paging = "home";
    
    switch(paging){
      case "home":
        var vWidth = 510;
        var vHeight = 300;         
        break;
      
      case "profile":
        var vWidth = 620;
        var vHeight = 350;
        break;
        
      case "article":
        var vWidth = 620;
        var vHeight = 350;
        break;                  
    }
    
    
    var vID = video_id;
    
    $player =   $("#video_player_" + obj);
    $gallery =  $("#video_player_gallery_" + obj);
    openPlayer($player, $gallery, obj);      
    $player.empty();
    $player.append('<object width="'+vWidth+'" height="'+vHeight+'"><param name="wmode" value="transparent"></param><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id='+video_id+'&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed wmode="transparent" src="http://vimeo.com/moogaloop.swf?clip_id='+video_id+'&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="'+vWidth+'" height="'+vHeight+'"></embed></object>');
    
    $("#sub_v3_video_player_"+video_id).addClass("highlight");
  },  
  
  /**
   *  IMAGE
   **/
  loadImage: function(image, format, width, height, aID, url_title){
    doFaceBoxAjax("image_loader.php?image=" + image + "&format=" + format + "&width=" + width + "&height=" + height + "&aID=" + aID + "&urlTitle=" + url_title);
  },
  
  
  
  showMore: function(total_overall, value, paging){
    
    $button = $("#show_more_button");
    $button.empty();
    $button.append("<center><img src='resources/template/css/images/loading_333.gif' /></center>");
    
    
    if (this.showMoreSubmissions != 0)
    { 
      this.showMoreSubmissions = this.showMoreSubmissions + 1;
    } else {
      this.showMoreSubmissions = 2;
    }
    
    if ((this.showMoreSubmissions - 1)* 20 > total_overall)
    {
      doFaceBox("There are no more shared thoughts.");
      $("#show_more_button_container").hide();    
      return; 
    }
    
    $.post("lib/ajax/Bumpley_Ajax.php", {
        call:"show_more_submissions",
        page:this.showMoreSubmissions,
        value:value,
        paging:paging
      },
  
      function(data)
      {          
        $new_id = $.random(10000);
        $container = $("#submission_appender");
        $container.append("<div id='new_submission_container_"+$new_id+"' style='display: none;'>"+data+"</div>");        
        $("#new_submission_container_"+$new_id).slideDown();      
        //$("#submission_appender").append(data);                  
        
        if ((BumpleySubmissions.showMoreSubmissions) * 20 > total_overall)
        {
          $("#show_more_button_container").hide();     
        } else {
          $button.empty();
          $button.append("Show more");          
        }
      }
      //, "json"
    );  
  }          
  
}

/**
 * @classes/WriteQuick (main form for bumpley index) 
 **/   
function ajaxFileUpload(form_id)
{  
  // handle title
  /*
  title = new Array();
  title['object'] = $("#write_quick_title_"+form_id);
  title['value']  = jQuery.trim(title['object'].val());
  if (title['value'].length != 0){
    title['object'].attr("disabled", "true");
  }
  */

  
  $button = $("#button_" + form_id);
  $button.attr("disabled", "true");  
  
	$("#loading")
	.ajaxStart(function(){
		$(this).show();
	})
	.ajaxComplete(function(){
		$(this).hide();
	});

	$.ajaxFileUpload
	(
		{
			url:'lib/ajax/WriteQuick_Upload.php',
			secureuri:false,
			fileElementId:'fileToUpload_'+form_id,
			dataType: 'json',
			//form_title:title['value'],
			form_id:form_id,
			success: function (data, status)
			{
			  //doFaceBox(data.file_name);
			  //return;
            			
				if(typeof(data.error) != 'undefined')
				{
					if(data.error != '')
					{
					  $button.removeAttr("disabled");
						//alert(data.error);
						doFaceBox(data.error);
					} else {
					  //doFaceBox(data.form_id);
					  //return;
					  
					  $button.removeAttr("disabled");
					  BumpleyWrite.form_asset = true;
					  BumpleyWrite.asset_count = BumpleyWrite.asset_count + 1;
						$uploadArea = $("#upload_area_" + form_id);
						$uploadArea.append("\
						<div id='write_quick_gallery_"+data.new_id+"' style='padding: 3px; background: #fff; float: left; overflow: hidden; margin: 10px 10px 0 0; border: 0px solid #ccc;'>\
              <img src='resources/file/bumpley/submissions/"+data.new_id+"_x50"+data.format+"'><br/>\
              <div style='cursor: pointer; padding-top: 3px; font-size: 10px; color: #000; width: 15px; text-decoration: ; overflow: hidden;' onclick='BumpleyWrite.removeImage(\""+form_id+"\", \""+data.new_id+"\"); return false;'>\
              <img src='resources/template/css/images/buttons/remove_x.jpg'/></div>\
            </div>\
            ");
					}
				}
			},
			error: function (data, status, e)
			{
			 
			  $button.removeAttr("disabled");
				doFaceBox(e + " You have not selected an image.");
			}
		}
	)
	return false;
} 

var BumpleyWrite = {
  file: "lib/ajax/WriteQuick.php",
  in_form: false,
  form_asset: false,  // if a media type has been submitted, the user is comitted.  we change this value in case hey decide to cancel.
  image_count: 0,     // extra data asset for picture share
  asset_count: 0,
  image_path:"resources/template/css/images/",
  title_form_is_out: false,
  
  /**
   *  switch form
   *  --------------------------------------------------------------------------   
   */         
  openForm: function(type)
  { 

    this.in_form = true;
    
    $form_append = $("#write_append");
    
    $loading = $("#write_loading");
    //$loading.append("<div style=''><img style='padding: 10px 0 20px 0;' src='"+this.image_path + "loading_media_type.gif' /></div>");
    $loading.append("<div style='color: #000; font-size: 14px; padding: 5px 0 5px 0; font-weight: bold;'>Loading Form...</div>");
    
    $.post(this.file, {
        call:"switch_form",
        type:type
      },
      function(data){
        $loading.empty();
        $form_append.append(data.html);
        $form_append.slideDown();
      } 
      , "json"
    );
  },
  
  // this method gets called from "close form" button
  // both parameters are required
  closeForm: function(type_of_form, form_id)
  { 
    $.post("lib/ajax/WriteQuick.php", {
        call:"write_quick_reset",
        type:type_of_form,
        form_id:form_id
      },
      function(data){
        //doFaceBox(data);
      } 
      //, "json"
    ); 
    $("#form_id_"+form_id).slideUp().empty();
  },
  
  
  debug: function()
  {
    $.post("lib/ajax/WriteQuick.php", {call:"debug"},
      function(data){
        doFaceBox(data);
      } 
      //, "json"
    ); 
  },  
  
  /**
   *  utils
   *  --------------------------------------------------------------------------   
   */  
  toggleTitleForm: function(){
    $title = $("#write_quick_form_title");
    
    if (!this.title_form_is_out){
      if ($title.is(":hidden")){
        $title.slideDown();
        this.title_form_is_out = true;
      } else {
        $title.slideUp();
      }
    }
  },
  
  /**
   *  actions
   *  --------------------------------------------------------------------------   
   */
  addUrl: function(form_id){
    $url = $("#write_quick_url_"+form_id);
    $_url = jQuery.trim($url.val());
    $button = $("#write_quick_button_"+form_id);
    $button.attr("disabled", "true");
    
    $link_form = $("#link_form_"+form_id);
    
    $form_title = $("#write_quick_title_"+form_id);
    $form_title = jQuery.trim($form_title.val());
    
    if ($_url.length != 0){
      $.post("lib/ajax/WriteQuick.php", {
          call:"add_url",
          url:$_url,
          form_id:form_id,
          form_title:$form_title
        },
        function(data){
          if (data.response)
          {
            $link_form.hide();
            $url.val("");
            $("#link_append_"+form_id).append(data.html);
          }
          $button.removeAttr("disabled");
        }
        , "json"
      );
    } else {
      $button.removeAttr("disabled");
      doFaceBox("Please enter a url.");
    }
  },
  
  dropUrl: function(lID, form_id){
    $.post("lib/ajax/WriteQuick.php", {
        call:"drop_url",
        link_id:lID,
        form_id:form_id
      },
      function(data){
        $("#write_quick_append_url_"+lID).remove();
        $("#link_form_"+form_id).show();
      }
      //, "json"
    );
  },  
  
  addVideo: function(form_id){
    $video_url      = $("#write_quick_url_" + form_id);
    $video_title    = $("#write_quick_title_" + form_id);
    $video_response = $("#video_response_" + form_id);
    $button         = $("#video_button_" + form_id);
    $video_form     = $("#video_form_" + form_id);
    $video_url.attr("disabled", "true"); $button.attr("disabled", "true");
    
    $.post
    (
      "lib/ajax/WriteQuick.php", {
          call:"add_video",
          form_id:form_id,
          video_url:$video_url.val(),
          title:$video_title.val()
        },
        
        function(data)
        {
          if (data.response)
          {
            $video_form.hide();
            switch(data.video_type)
            {
              case 0:
                $video_response.append(data.html);
              break;
                
              case 1:
                $video_response.append(data.html);
              break;
              
              /*                    
              http://www.hulu.com/watch/77087/the-tonight-show-with-conan-obrien-wed-jun-10-2009  
              */                   
              case 3: // hulu
                $.getJSON("http://oohembed.com/oohembed/?maxwidth=300&maxHeight=200&format=json&url=http%3A//www.hulu.com/watch/"+data.video_id+"&callback=?",
                  function(jData){
                    //embedHulu(dID, vID, sID, data.html);
                    //doFaceBox(jData.html);
                    $video_response.append('\
                      <div id="write_quick_player" class="write_video_append" style="margin-bottom: 10px;">\
                        <div class="write_video_player">\
                          '+jData.html+'\
                        </div>\
                        <div class="write_video_option" style="width: 80px;">\
                          <ul>\
                            <li onclick="BumpleyWrite.removeVideo();">remove video</li>\
                          </ul>\
                        </div>\
                      </div>');                    
                  }
                );    
              break;  
            }
          } else {
            doFaceBox(data.reason);
            $("#write_quick_url_" + form_id).removeAttr("disabled");
            $("#video_button_" + form_id).removeAttr("disabled");            
            doFaceBox("Video ID could not be found.  Please be sure to use a working URL.");
          }
        }
      , "json"
    );
  },  
  
  removeVideo: function(form_id){
    $video_form     = $("#video_form_" + form_id);
    $.post
    (
      "lib/ajax/WriteQuick.php", {
          call:"drop_video",
          form_id:form_id
        },
        
        function(data)
        { 
          $player = $("#video_response_" + form_id);
          $("#write_quick_url_" + form_id).removeAttr("disabled");
          $("#video_button_" + form_id).removeAttr("disabled");
          $player.empty();
          $video_form.show();
          $("#write_quick_form_" + form_id).show();          
        }
      //, "json"
    );    
  },
  
  removeImage: function(form_id, id){
    $.post
    (
      "lib/ajax/WriteQuick.php", {
          call:"picture_share_remove_image",
          image_id:id,
          form_id:form_id
        },
        
        function(data)
        {
          //write_quick_gallery_
          $("#write_quick_gallery_" + id).hide();
          /*
          if (data.response)
          {
            $("#write_quick_gallery_" + id).hide();  
          } else {
            doFaceBox(data.message);
          }
          */
        }
      //, "json"
    );    
  },
  
  
  /**
   *  UTILS
   */
  addTitle: function(form_id){
    title = new Array();
    title['object'] = $("#write_quick_title_"+form_id);
    title['value']  = jQuery.trim(title['object'].val());
    if (title['value'].length == 0){
      doFaceBox("You have not entered a title.");
    } else {
      $.post
      (
        "lib/ajax/WriteQuick.php", {
            call:"add_title",
            title:title['value'],
            form_id:form_id
          },
          
          function(data)
          {
            doFaceBox(data);
            return;
          }
      );
    }
    return;
  },
       
  /**
   *  SUBMIT final step
   */     
  submit: function(){  
    
    //$temp             = jQuery.trim($("#tempId").val());
    $category_select  = $("#category_select").val();
    $post             = jQuery.trim($("#write_quick_post").val());
    $title            = jQuery.trim($("#write_quick_title").val());
    
    if ($title == "Would you like to give this a title?")
     {  $title = ""; }
    
    if ($category_select == "false"){
      doFaceBox("A category is needed to publish this entry.  Please select one.");
    } else {
    
      if ($post == "Write your message here... (required*)" || $post.length == 0)
       { doFaceBox("A message is needed to publish this entry. Please type one in."); return;}
    

      $.post
      (
        "lib/ajax/WriteQuick.php", {
            call:"submit",
            //temp:$temp,
            //type:"free_speech",
            post:$post,
            title:$title,
            category:$category_select
          },
          
          function(data)
          {
            //doFaceBox(data);
            //return;
            BumpleyWrite.form_asset = false;
            BumpleyWrite.closeForm("", true);
            $("#write_form_container").hide();
            $("#write_quick_success").show();              
            $("#write_quick_media").hide();
            $("#write_quick_append").prepend(data);
            
          }
        //, "json"
      );
      
      return;


    }
  }
}




$(document).ready(function()
{

   
  
  /**
   *  HELP
   *  menu bar   
   */
  $("#helpTop").corner("5px"); 
  //$("#helpTop2").corner("bottom 5px");
  
  $(".subs").corner("20px");
  $("#index_side_welcome").corner("7px");
  $(".my_world_side_bar").corner("10px");
  //$("#show_more_button").corner("5px");
  //$(".show_more_button").corner("5px");
  $(".sub_index").corner("10px");
  $(".sub_header").corner("10px");
  $("#tester").corner("10px");
  
  $(".tester").corner("10px");
  //$(".status_comment_reply").corner("3px");
  //write_quick_media
  
  //$(".submission_body").corner("10px");
  //$(".status_message").corner("10px");
  
  //$("#write_form_container").corner("10px");
  $(".corner_basic").corner("10px");
  
  
  $(".write_quick_steps").corner("10px left");
  //$("#write_quick_media").corner("bottom 10px");
  
  
  /**
   *  ADMIN and SETTINGS
   **/     
  $("#permalink").alphanumeric({allow:"'"});
  
  
  
  $(".sub_v3").hover(
    function(){
      jQuery(this).find(".message_drop").show(); 
    },
    
    function(){
      jQuery(this).find(".message_drop").hide(); 
    }    
  );    
});











/**
 *  Bumpley Submissions v3
 *  all methods for version 3 
 *  TODO: clean this up
 *  ----------------------------------------------------------------------------
 *    
 */  

function BumpleyPictureViewer(elem, image_id, format, paging){
  var path          = "resources/file/bumpley/submissions/";
  var container     = $("#picture_viewer_"+elem); 
  var close_button  = $("#picture_viewer_option_"+elem);
  
  if (paging == undefined)
    paging = "profile";
  
  switch (paging){
    case "profile":
      open_size = 600;
      break;
    
    case "home":
      open_size = 511
      break;
      
      
  }
  
  close_button.show();
  container.show();
  container.empty();
  container.append("<div class='picture_viewer_full'><img src='"+path+image_id+"_x"+open_size+format+"'/></div>");
  
  $("#container_"+elem).addClass("highlight");  
}

function BumpleyPictureViewerClose(elem){
  var path          = "resources/file/bumpley/submissions/";
  var container     = $("#picture_viewer_"+elem); 
  var close_button  = $("#picture_viewer_option_"+elem);
  
  close_button.hide();
  container.hide();
  container.empty();
  
  $("#container_"+elem).removeClass("highlight");    
}








