/*Author: Devadatta Sahoo
  Date Updated: 18th July 2009 */
(function($) {
    $.fn.extend({
        isChildOf: function( filter_string ) {
          
          var parents = $(this).parents().get();
         
          for ( j = 0; j < parents.length; j++ ) {
           if ( $(parents[j]).is(filter_string) ) {
      return true;
           }
          }
          
          return false;
        }
    });
})(jQuery); 

function MegaMenuMouseOver(ParentNodeNumber,MenuContent, state){
  if(state == "hover")  $('a.MegaMenuLink').removeClass('MegaMenuLinkActive');
  
  $('a.MegaMenuLink').eq(ParentNodeNumber).addClass('MegaMenuLinkActive');
  var LeftPos = $('a.MegaMenuLink').eq(ParentNodeNumber).position().left;
  LeftPos = LeftPos - 10;
  MenuContent = unescape(MenuContent);
  $("#MegaMenuContent").css('left',LeftPos+'px');
  $("#MegaMenuContentShadow").css('left',LeftPos+'px');
  
  $("#MegaMenuContent").html(''+MenuContent);
  $("#MegaMenuContent").show();
  $("#MegaMenuContentShadow").html(''+MenuContent);
  $("#MegaMenuContentShadow").show();
  
  $("#MegaMenuContent,#MegaMenuContentShadow").mouseover(function(){
      $('#MegaMenuContent').show();
      $('#MegaMenuContentShadow').show();
      
      $('a.MegaMenuLink').removeClass('MegaMenuLinkActive');
      $('a.MegaMenuLink').eq(ParentNodeNumber).addClass('MegaMenuLinkActive');
  });
  $("#MegaMenuContent,#MegaMenuContentShadow").mouseout(function(){
      $("#MegaMenuContent").hide()
      $("#MegaMenuContentShadow").hide()
      $('a.MegaMenuLink').removeClass('MegaMenuLinkActive');
  });
}
function MegaMenuMouseOut(ParentNodeNumber){
      $('#MegaMenuContent').hide();
      $('#MegaMenuContentShadow').hide();
      $('a.MegaMenuLink').eq(ParentNodeNumber).removeClass('MegaMenuLinkActive');
}

$(document).ready(function(){
   var ParentNodeNumber = 0;
//   $('.MegaMenu').each(function(){
//    $(this).after('<div id="MegaMenuContentShadow" style="display: none;"></div><div id="MegaMenuContent" style="display: none;"></div>');
//   });
   $('a.MegaMenuLink').mouseover(function(){
      var MenuContent = $(this).next('.MegaMenuContent').html();
      ParentNodeNumber = $('a.MegaMenuLink').index(this);
      setTimeout('MegaMenuMouseOver('+ParentNodeNumber+',"'+escape(MenuContent)+'","hover")', 300);
   });
   $('a.MegaMenuLink').click(function(){
      var MenuContent = $(this).next('.MegaMenuContent').html();
      ParentNodeNumber = $('a.MegaMenuLink').index(this);
      MegaMenuMouseOver(ParentNodeNumber,MenuContent, "click");
   });
   $('a.MegaMenuLink').mouseout(function(){
      MegaMenuMouseOut(ParentNodeNumber);
   });
   $('a#ShowMore').click(function(){
     $(".AddEventDiv").fadeIn();
     $(this).addClass('EventButtonActive');
   });
   $(document).bind('click',function(e){
    var $clicked=$(e.target);
    if($clicked.is('.AddEventDiv') || $clicked.is('#ShowMore')){
    } else {
      $('.AddEventDiv').fadeOut();
      $('#ShowMore').removeClass('EventButtonActive');
    }
    if($clicked.isChildOf('#MegaMenuContent') || $clicked.is('#MegaMenuContent') || $clicked.is('.MegaMenuLink')){}
    else MegaMenuMouseOut(ParentNodeNumber);
   });

   $('*').scroll(function(){
      $('.AddEventDiv').hide();
      $('#ShowMore').removeClass('EventButtonActive');
      $('#MegaMenuContent').hide();
      $('#MegaMenuContentShadow').hide();
      $('a.MegaMenuLink').eq(ParentNodeNumber).removeClass('MegaMenuLinkActive');
      $('.LoginWidget').hide();
   });
   
   
   
   
   
   $('.FocusedText').each(function(){
      var FocusedText = "search...";
      if($(this).val() == "search...") $(this).addClass('OffFocusText');
      $(this).bind('focus', function(){
          if($(this).val() == FocusedText){
            $(this).val('');
            $(this).removeClass('OffFocusText');
          }
      });
      $(this).bind('blur', function(){
          if($(this).val() == ''){
            $(this).addClass('OffFocusText');
            $(this).val(FocusedText);
          }
      });
   });
   
   
   
   
   
   $('#SearchButton').bind("mouseenter mouseleave", function(){
      $(this).toggleClass('Hover');
   });
   $('#SearchButton').bind("mousedown click", function(){
      if($('#SearchInput').hasClass('OffFocusText') || $('#SearchInput').val() == '') alert("Please input a search string");
      else {
        $(this).toggleClass('Down');
      }
   });
   
   
   
   
   
   $(".ShowLogin").click(function(){
        $('.LoginWidget').eq($(".ShowLogin").index(this)).toggle();
   });
   $(".HideLogin").click(function(){
        $('.LoginWidget').hide();
   });
   $(document).bind('click',function(e){
      var $clicked=$(e.target);
      if($clicked.isChildOf('.LoginWidget') || $clicked.is('.ShowLogin') || $clicked.is('.LoginWidget')){
      } else {
        $('.LoginWidget').fadeOut();
      }
   });
   
   
   
   
   
   $('#WriteCommentAsUser').click(function(){
      if($(this).is(":checked")) {
        $('.CommentForms').hide();
        $('#userloginform').fadeIn();
      }
   });
   $('#WriteCommentAsGuest').click(function(){
      if($(this).is(":checked")) {
        $('.CommentForms').hide();
        $('#guestcommentform').fadeIn();
      }
   });
   if($('#WriteCommentAsUser').is(":checked")){
        $('.CommentForms').hide();
        $('#userloginform').fadeIn();
   }else if($('#WriteCommentAsGuest').is(":checked")){
        $('.CommentForms').hide();
        $('#guestcommentform').fadeIn();
   }
   
});

