var d_expiry_date = new Date("January 1, 2010");

function hideClass(class_name,tag) {
  var elements = YAHOO.util.Dom.getElementsByClassName(class_name,tag);
  for (var i=0; i < elements.length; i++) {
    YAHOO.util.Dom.addClass(elements[i],'hidden');
  }
}

function showClass(class_name,tag) {
  var elements = YAHOO.util.Dom.getElementsByClassName(class_name,tag);
  for (var i=0; i < elements.length; i++) {
    YAHOO.util.Dom.removeClass(elements[i],'hidden');
  }
}

function showOptions () {
  YAHOO.util.Dom.removeClass('options','hidden');
}

function hideOptions () {
  YAHOO.util.Dom.addClass('options','hidden');
}

function toggleLikes (e) {
  if (this.checked == false) {
    hideClass('entry_like','div');
    showClass('likes','div');
    YAHOO.util.Cookie.set("hide_likes", 1, { path: "/", expires: d_expiry_date });   
  } else {
    showClass('entry_like','div');
    hideClass('likes','div');
    YAHOO.util.Cookie.set("hide_likes", 0, { path: "/", expires: d_expiry_date }); 
  }
}
YAHOO.util.Event.addListener("dlikes", "click", toggleLikes); 

function toggleEntries (e) {
  if (this.checked == false) {
    hideClass('ffentry','div');
    YAHOO.util.Cookie.set("hide_entries", 1, { path: "/", expires: d_expiry_date });   
  } else {
    showClass('ffentry','div');
    YAHOO.util.Cookie.set("hide_entries", 0, { path: "/", expires: d_expiry_date }); 
  }
}
YAHOO.util.Event.addListener("dentries", "click", toggleEntries);

function toggleSummaries (e) {
  if (this.checked == false) {
    hideClass('more','div');
    YAHOO.util.Cookie.set("hide_summaries", 1, { path: "/", expires: d_expiry_date });   
  } else {
    showClass('more','div');
    YAHOO.util.Cookie.set("hide_summaries", 0, { path: "/", expires: d_expiry_date }); 
  }
}
YAHOO.util.Event.addListener("dsummaries", "click", toggleSummaries);  

function toggleTags (e) {
  if (this.checked == false) {
    hideClass('entry-tags','span');
    YAHOO.util.Cookie.set("hide_tags", 1, { path: "/", expires: d_expiry_date });   
  } else {
    showClass('entry-tags','span');
    YAHOO.util.Cookie.set("hide_tags", 0, { path: "/", expires: d_expiry_date }); 
  }
}
YAHOO.util.Event.addListener("dtags", "click", toggleTags); 

function checkDisplayOptions () {
  var likes = YAHOO.util.Cookie.get("hide_likes"); 
  var entries = YAHOO.util.Cookie.get("hide_entries");
  var summaries = YAHOO.util.Cookie.get("hide_summaries");
  var tags = YAHOO.util.Cookie.get("hide_tags");
  if (likes == 1) { 
    hideClass('entry_like','div');
    showClass('likes','div');
    document.options_form.dlikes.checked = false;
  }
  if (entries == 1) { 
    hideClass('ffentry','div');
    document.options_form.dentries.checked = false;    
  }
  if (summaries == 1) { 
    hideClass('more','div');
    document.options_form.dsummaries.checked = false;        
  }
  if (tags == 1) { 
    hideClass('entry-tags','span');
    document.options_form.dtags.checked = false;        
  }
}
YAHOO.util.Event.onDOMReady(checkDisplayOptions); 

function userName () {
  var commenter_name = YAHOO.util.Cookie.get("commenter_name");
  var session_id = YAHOO.util.Cookie.get("mt_commenter");
  if (commenter_name && session_id) {
    return commenter_name;
  }
}

function updateSignedInLinks () {
  var user = userName();
  if (user) {
    var comment_links = YAHOO.util.Dom.getElementsByClassName('comment_link','a');
    for (var i=0; i < comment_links.length; i++) {
      var entry_id = comment_links[i].id.split("-")[2];
      comment_links[i].innerHTML = "Comment";
      comment_links[i].href = "java" + "script:void(0)";
      YAHOO.util.Dom.removeClass('like-link-' + entry_id,'hidden');
    }
    var tr_signin = document.getElementById('signin-header');
    tr_signin.innerHTML = 'Welcome, <strong>' + user + '</strong>!';
//    var avatar = '<img src="http://friendfeed.com/' + user + '/picture?size=medium" />';
  }
}
YAHOO.util.Event.onDOMReady(updateSignedInLinks); 



		YAHOO.namespace("example.container");

		function init() {
			// Build overlay1 based on markup, initially hidden, fixed to the center of the viewport, and 300px wide
			YAHOO.example.container.options = new YAHOO.widget.Overlay("options", { fixedcenter:true,
																					  visible:false,
																					  width:"300px" } );
			YAHOO.example.container.options.render();
			YAHOO.log("Options rendered.", "info", "example");


			YAHOO.util.Event.addListener("show-display-options", "click", YAHOO.example.container.options.show, YAHOO.example.container.options, true);
			YAHOO.util.Event.addListener("hide2", "click", YAHOO.example.container.options.hide, YAHOO.example.container.options, true);

		}

		YAHOO.util.Event.addListener(window, "load", init);

function showCommentForm(entry_id) {
  if (userName()) {
    var form_div = document.getElementById('add-comment-' + entry_id);
    var comment_form = '\<form name=\"comment_form_' + entry_id + '\" id=\"comment-form-' + entry_id + '\" method=\"post\" action=\"\" onsubmit=\"return postComment(' + entry_id + ')\"\>\n\<input type=\"hidden\" name=\"static\" value=\"1\" /\>\n\<input type=\"hidden\" name=\"ajax\" value=\"1\" /\>\n\<input type=\"hidden\" name=\"is_like\" value=\"\" /\>\n\<input type=\"hidden\" name=\"entry_id\" value=\"' + entry_id + '\" /\>\n\<textarea class=\"singleline\" name=\"text\" style=\"margin-bottom: -3px; height: 1.15em; line-height: 1em;\"/\>\<\/textarea\>\n\<input type=\"submit\" name=\"post\" value=\"Post\" style=\"margin-left: 3px;\"/\>\n\<\/form\>';
    form_div.innerHTML = comment_form;
    document.getElementById('comment-form-' + entry_id).text.focus();
  }
}

function submitLike(entry_id) {
  if (userName()) {
    var like_link = document.getElementById('like-link-' + entry_id);
    like_link.innerHTML = '';
    var form_div = document.getElementById('add-comment-' + entry_id);
    YAHOO.util.Dom.removeClass(form_div,'friendcomment');
    YAHOO.util.Dom.addClass(form_div,'entry_like');
    var comment_form = '<div class="hidden">\<form name=\"comment_form_' + entry_id + '\" id=\"comment-form-' + entry_id + '\" method=\"post\" action=\"\" onsubmit=\"return postComment(' + entry_id + ')\"\>\n\<input type=\"hidden\" name=\"static\" value=\"1\" /\>\n\<input type=\"hidden\" name=\"ajax\" value=\"1\" /\>\n\<input type=\"hidden\" name=\"is_like\" value=\"\" /\>\n\<input type=\"hidden\" name=\"entry_id\" value=\"' + entry_id + '\" /\>\n\<textarea class=\"singleline\" name=\"text\" style=\"margin-bottom: -3px; height: 1.15em; line-height: 1em;\"/\>\<\/textarea\>\n\<input type=\"submit\" name=\"post\" value=\"Post\" style=\"margin-left: 3px;\"/\>\n\<\/form\></div>';
    form_div.innerHTML = comment_form;
    var like_form = document.getElementById('comment-form-' + entry_id);
    like_form.text.value = "I like it";
    like_form.is_like.value = 1;
    postComment(entry_id);
  }
}

function submitSearch(search_form) {
    search_form.submit.disabled = true;
    var query = search_form.search.value;
    query = URLEncode(query);
    window.location = "http://moopz.com/search/" + query;
    return false;
}

function checkImages() {
 var imagesArr = new Array();
 imagesArr = document.getElementsByTagName("img");
 for (var i=0; i < imagesArr.length; i++) { 
   var too_wide = 0;
   var too_high = 0;
   if (imagesArr[i].width > 400) {  
     too_wide = 1;
   }
   if (imagesArr[i].height > 200) {
     too_high = 1;
   }
   if (too_high && too_wide) {
      if (400/imagesArr[i].width < 200/imagesArr[i].height) {
        imagesArr[i].width="400"; 
      } else {
        imagesArr[i].height="200"; 
      }
   } else if (too_wide) {
      imagesArr[i].width="400"; 
   } else if (too_high) {
      imagesArr[i].height="200";  
   }
 }
}
YAHOO.util.Event.addListener(window, "load", checkImages);

function URLEncode(url) //Function to encode URL.
{
// The Javascript escape and unescape functions do not correspond
// with what browsers actually do...
var SAFECHARS = "0123456789" + // Numeric
"ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // Alphabetic
"abcdefghijklmnopqrstuvwxyz" +
"-_.!~*'()"; // RFC2396 Mark characters
var HEX = "0123456789ABCDEF";

var plaintext = url;
var encoded = "";
for (var i = 0; i < plaintext.length; i++ ) {
var ch = plaintext.charAt(i);
if (ch == " ") {
encoded += "+"; // x-www-urlencoded, rather than %20
} else if (SAFECHARS.indexOf(ch) != -1) {
encoded += ch;
} else {
var charCode = ch.charCodeAt(0);
if (charCode > 255) {
alert( "Unicode Character '"
+ ch
+ "' cannot be encoded using standard URL encoding.\n" +
"(URL encoding only supports 8-bit characters.)\n" +
"A space (+) will be substituted." );
encoded += "+";
} else {
encoded += "%";
encoded += HEX.charAt((charCode >> 4) & 0xF);
encoded += HEX.charAt(charCode & 0xF);
}
}
}

return encoded;
}; 
