﻿window.ellsoft = {};
//window.ellsoft_test = {};

//code for banner
(function($) {
  var speed = 6000;
  $(function(){
    var timer = setInterval('ellsoft.switchPic()',speed);
    //ellsoft.switchPic();
  });
  ellsoft.switchPic = function() {
    var wdth = -$(".banner .slideshow li:first a img").attr("width");
    var cnt = $(".banner .slideshow li a img").length;
    $(".banner .slideshow li a img, .banner .slideshow li span")
        .animate({left: wdth},
            1500 , 'linear', function() {
           cnt--;
           if (cnt == 0) {
              var sldshw = $(".banner .slideshow").clone();
              $(sldshw).append($(sldshw).find("li:first"));
              $(sldshw).find("img, span").removeAttr("style");
							//alert($(sldshw).html());
              $(".banner .slideshow").replaceWith(sldshw);
            }
        });
    //alert("dude");
  };
})(jQuery);
    
//code for classes listing
(function($) {
  $(function(){
    $('.tree_list ul li ul').hide(); 
    $('.tree_list li.hasChildren').children('a').addClass("rollright");     
    $('.tree_list li')
      .click(function() {
        if ($(this).hasClass('hasChildren')) {
          if ($(this).hasClass('selected')) {
            //hide children and - don't show siblings
 	          //$(this).parent().children().not(this).show('fast');
	          $(this).children().not('a:first').hide('fast');
	          $(this).removeClass("selected");
	          $(this).children('a').removeClass("rolldown");
	          $(this).children('a').addClass("rollright");
          } else {
            //-don't hide siblings and show children
            //next hides siblings
	          //$(this).parent().children().not(this).hide('fast');
	          //next hides decendents
	          //$(this).find('ul > li > ul').hide();
	          //$(this).find('ul > li').show().removeClass("selected");
	          $(this).children().show('fast');
	          $(this).addClass("selected");
	          $(this).children('a').removeClass("rollright");
	          $(this).children('a').addClass("rolldown");
	          $(this).children('li.hasChildren').children('a').addClass("rollright");
	        }
	      }
	      if ($(this).hasClass('hasData')) {
	        DisplayLoading();
	        rf = new RemoteFetch();
	        var url = $(this).children('a:first').attr("href").replace(/\/index\//ig, '\/ajax\/');
	        rf.get(url, DisplayHTML);
	        $('.displayedData').removeClass('displayedData');
	        $(this).addClass('displayedData');
        }
	      return false;
      });
  });
  var RemoteFetch = function() {
		this.get = function(url,success) {
			$.ajax({
				url : url,
				type : 'GET',
				dataType : 'html',
				success : function (data, textStatus) {
					// data could be xmlDoc, jsonObj, html, text, etc...
					success(data);
				},
				error : function(XMLHttpRequest, textStatus, errorThrown) {
					alert(textStatus + ' ' + errorThrown);
				}
			});
		};
	}
	var DisplayHTML = function(data) {
	  $('.class_div').remove();
		$('.tree_div')
			.after(data);
		$('.class_div')
			.fadeIn('slow');
	}
	var DisplayLoading = function(data) {
	  $('.class_div').remove();
		$('.tree_div')
			.after('<div class="class_div"><span class="message_text">Loading...</span><img src="img/loading.gif"></div>')
			.show();
	}
})(jQuery);

//code for upcoming events page
(function($) {
  $(function(){
    if ($('.no_hide').length == 0) {
      $('.event_div').hide();
      $('.event_title > .event_mod > .title')
        .after('<a class="click rollright">Details</a>');
      $('.event_title')  
        .click(function() {
	          var $event_click = $(this).children('.event_mod').children('.click');
	          if ($event_click.hasClass('rollright')) {
	            $event_click.removeClass('rollright');
	            $event_click.addClass('rolldown'); 
	            $(this).next('.event_div').slideDown();
	           } else {
	            $event_click.removeClass('rolldown');
	            $event_click.addClass('rollright'); 
	            $(this).next('.event_div').slideUp();
	           } 
	          //$(this).find('.click').toggleClass('hide_button');
	          return false;
        });
    }
  });
})(jQuery);

//code for staff page
(function($) {
  $(function(){
    //$('.event_div').hide();
    //$('.event_title > .event_mod > .title')
    //  .after('<a class="click rollright">Details</a>');
    $('.staff_bio')  
      .height(50)
      .css({overflow:"hidden",	cursor: "pointer"})
      .after('<a class="staff_click rollright" href="#">more...</a>');
    $('.staff_div')  
      .click(function() {
          var $staff_click = $(this).children('.staff_click');
          if ($staff_click.hasClass('rollright')) {
            $staff_click.removeClass('rollright');
            $staff_click.addClass('rolldown'); 
            $staff_click.remove();
            $(this).children('.staff_bio').hide().height('auto').slideDown('fast');
           } else {
            $staff_click.removeClass('rolldown');
            $staff_click.addClass('rollright'); 
            $(this).children('.staff_bio')
              .animate( { height:"50px" } , 'fast' )
              .after('<a class="staff_click rollright" href="#">more...</a>');
           } 
          //$(this).find('.click').toggleClass('hide_button');
          return false;
      });
  });
})(jQuery);