/*
 * for nick onken shoptalk (http://www.nickonkenconnection.com/shoptalk/)
 * by We the Media (http://wtmworldwide.com)
 */

$(document).ready(function () {
  // 'follow me'
  $("#footer .social").click(function () {
    if ($(this).hasClass("active")) {
      $(this).removeClass("active");
    } else {
      $(this).addClass("active");
    }
  });

  // main footer nav
  $(".nav_popup .nav li, .nav_popup .nav li a").click(function () {
    if ($(this).is('li')) {
      var theClass = $(this).attr("class");
      var theURL = $("a", this).attr("href");
    } else if ($(this).is('a')) {
      var theClass = $(this).parent().attr("class");
      var theURL = $(this).attr("href");
    }

    if ('book' != theClass && 'portfolio' != theClass) {
      $(".nav_content .content").text("");
      $(".nav_popup .nav_list li").removeClass("active");

      switch (theClass) {
      case "browse":
        $(".nav_content .title").text("Browsing topic: ");
        $(".nav_drilldown.nav_browse").addClass("active");
        $(".nav_drilldown.nav_links").removeClass("active");
        $(".nav_content").removeClass("wide");
        break;
      case "links":
        $(".nav_content .title").text("Browsing links: ");
        $(".nav_drilldown.nav_links").addClass("active");
        $(".nav_drilldown.nav_browse").removeClass("active");
        $(".nav_content").removeClass("wide");
        break;
/*
      case "book":
        $(".nav_content .title").html($("<a>").attr("href", theURL).text($(this).text()));
        $(".nav_drilldown").each(function () {
          $(this).removeClass("active");
        });
        $(".nav_content").addClass("wide page");
        jQuery.get(ajaxURL(theURL), function (data) {
          $(".nav_content .content").html(data);
        });
        break;
*/
      }

      if ($(this).is('li')) {
        $(this).addClass("active").siblings().removeClass("active");
      } else if ($(this).is('a')) {
        $(this).parent().addClass("active").siblings().removeClass("active");
      }
      return false;
    }
  });
  // pop footer when primary nav is clicked
  $(".nav_popup.unpopped .nav li, .nav_popup.unpopped .nav li a").click(function () {
    if ($(this).is('li')) {
      var theClass = $(this).attr("class");
    } else if ($(this).is('a')) {
      var theClass = $(this).parent().attr("class");
    }

    if ('book' != theClass && 'portfolio' != theClass) {
      $("#footer").addClass("popped");
      $(".nav_popup").animate(
        { height: 414 },
        { duration: 150 }
      ).removeClass("unpopped").addClass("popped");
    }
  });
  // hide popped footer
  $(".nav_popup #nav_popup_close").click(function () {
    $("#footer").removeClass("popped");
    $(".nav_popup").animate(
      { height: 0 },
      { duration: 150, complete: function () {
        $(this).removeClass("popped").addClass("unpopped");
      }}
    );
    $(".nav_popup .nav li").each(function () {
      $(this).removeClass("active");
    });
	return false;
  });

  var ajaxURL = function (url) {
    var token = (undefined === url.split('?')[1]) ? '?' : '&';
    return url + token + 'ajax=1';
  }

  // browse > topic / date
  $(".nav_popup .nav_browse .nav_type li").click(function () {
    // reset sub-selections
    $(this).addClass("active").siblings().removeClass("active");
    $(".nav_popup .nav_list li").removeClass("active");
    $(".nav_content .content").text("");

    if ($(this).hasClass("topic")) {
      $(".nav_popup .nav_list.by_topic").addClass("active").siblings().removeClass("active");
      $(".nav_content .title").text("Browsing topic: ");
    } else if ($(this).hasClass("date")) {
      $(".nav_popup .nav_list.by_date").addClass("active").siblings().removeClass("active");
      $(".nav_content .title").text("Browsing posts from: ");
    }
  });
  // browse > topic / date > list items
  $(".nav_popup .nav_browse .nav_list a").click(function () {
    $(this).parent().addClass("active").siblings().removeClass("active");

    var content_title = "";
    if ($(".nav_popup .nav_browse .nav_type li.active").hasClass("topic")) {
      content_title = "Browsing topic: ";
      jQuery.get(ajaxURL($(this).attr("href")), function (data) {
        $(".nav_content .content").html($("<ul>").append(data));
      });
    } else if ($(".nav_popup .nav_browse .nav_type li.active").hasClass("date")) {
      content_title = "Browsing posts from: ";
      jQuery.get(ajaxURL($(this).attr("href")), function (data) {
        $(".nav_content .content").html($("<ul>").append(data));
      });
    }

    $(".nav_content .title").text(content_title).append(
      $("<a>").attr("href", $(this).attr("href")).text($(this).text())
    );
    return false;
  });
  // links > list items
  $(".nav_popup .nav_drilldown.nav_links .cat").click(function () {
    $(".nav_content .title").text("Browsing links: " + $(this).text());
    $(".nav_popup .nav_drilldown.nav_links .xoxo").each(function () {
      $(this).removeClass("active").prev().removeClass("active");
    });
    $(this).addClass("active").next().addClass("active");
  });

  var oldSearchText = $("#s").val();
  var isPopped = 0;
  var searchText;

  $("#s").keyup(function () {
    $("#footer").addClass("popped");
    searchText = $(this).val();
    if (oldSearchText != searchText) {
	  isPopped = 0;
      // pop up footer if it was minimized
	  if($("#s").val().length < 1) {
		$("#footer").removeClass("popped");
	    $(".nav_popup").animate(
	      { height: 0 },
	      { duration: 150, complete: function () {
	        $(this).removeClass("popped").addClass("unpopped");
	      }}
	    );
	    $(".nav_popup .nav li").each(function () {
	      $(this).removeClass("active");
	    });
	  }
	  else {
		  $("#s").liveSearch({url: '/blog/index.php?ajax=1&s='});
		  if(isPopped == 0) {
  			  isPopped = 1;
		      $(".nav_popup.unpopped").animate(
		        { height: 414 },
		        { duration: 150 }
		      ).removeClass("unpopped").addClass("popped");

		      $(".nav_drilldown").each(function () {
		        $(this).removeClass("active");
		      });
		      $(".nav_content").addClass("wide");

		      $(".nav_popup .nav li").each(function () {
		        $(this).removeClass("active");
		      });
		  }
		  $(".nav_content .title").text("Search results for: ").append(
	        $("<a></a>").attr("href", "/blog/index.php?s=" + searchText).text(searchText)
	      );
	  }

      oldSearchText = searchText;
    }
  });

	$("#s").blur(function () {
		if($("#s").val() == '') {
			$("#s").val('Site search');
		}
	});

	// feedburner, search, comment form
	$("#s").focus(function () {
		if($(this).val() != searchText) {
	  		$(this).val('');
		}
	});
	
	$("#email").blur(function () {
		if($(this).val() == '') {
	  		$(this).val('email address');
		}
	});

	$("#email").focus(function () {
		if($(this).val() == 'email address') {
	  		$(this).val('');
		}
	});
	
	$("#c_author, #c_email").focus(function () {
	  	$(this).val('');
	});
});


function displayTweets(tweets) {
  for (var i=0; i<tweets.length; i++) {
    $("#twitter").append(tweets[i].text);
  }
}
