/*
    Javascript for Bright Blue website by Peter Chamberlin, January 2009
    Requires JQuery 1.3.*
*/

function generateAddy( username, domain ) {
	if(!domain) var domain = "brightblueonline.com";
	var atsign = "&#64;";
	var addr = username + atsign + domain;
	document.write( 
	"<" + "a" + " " + "href=" + "mail" + "to:" + addr + ">" +
	addr +
	"<\/a>");
}

$(document).ready(function(){

  /* toggle fade in/out of element by id */
	(function($) {
	  $.fn.toggleFade = function(settings) {
		settings = jQuery.extend({
			speedIn: "normal",
			speedOut: settings.speedIn
		}, settings);
		return this.each(function(){
		  var isHidden = jQuery(this).is(":hidden");
		  jQuery(this)[ isHidden ? "fadeIn" : "fadeOut" ]( isHidden ? settings.speedIn : settings.speedOut);
		});
	  };
	})(jQuery);

  /* get array of elements by class name */
  function getElementsByClassName(classname, node) {
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
      if(re.test(els[i].className))a.push(els[i]);
    return a;
  };

  /* display sub-content on click of link class elements */
  $(".link").click(function(){
    // if(!$("#content-"+this.id).is(':visible')){
    // 			var sub = ( this.id.search("sub") < 0 ) ? '' : 'sub-';
    //       var numLinks = getElementsByClassName('link').length;
    //       for(i=1;i<=numLinks;i++){
    //         if((this.id!=sub+"c"+i)&&($("#content-"+sub+"c"+i).is(':visible'))){
    //           $("#content-"+sub+"c"+i).slideToggle("slow");
    //           $("#"+sub+"c"+i).toggleClass("selected-page");
    //         }
    //       }
    //       $("#content-"+this.id).slideToggle("slow");
    //       $("#"+this.id).toggleClass("selected-page");
    //     }
	$('.sub-content').slideUp("slow");
	$("#content-"+this.id).slideDown("slow");
  });

  /* display images on click of gallery-img-div elements */
  $(".gallery-navigation").click(function(){
    if(!$("#gallery-"+this.id).is(':visible')){
      var numLinks = getElementsByClassName('gallery-navigation').length;
      for(i=1;i<=numLinks;i++){
        if((this.id!="img-"+i)&&($("#gallery-img-"+i).is(':visible'))){
          $("#gallery-img-"+i).slideToggle("slow");
        }
      }
      $("#gallery-"+this.id).slideToggle("slow");
    }
  });

  function init() {
    /* toggle open the correct content pane */
    if($("#content-c1")) $("#content-c1").slideToggle("slow");
    if($("#c1")) $("#c1").toggleClass("selected-page");

		var i = 1;
		while($("#content-sub-c"+i).length > 0){
		  if($('#sub-c'+i).hasClass('.selected-item')) {
				$("#content-sub-c"+i).slideToggle("slow");
		  	if($("#sub-c"+i)) $("#sub-c"+i).toggleClass("selected-page");
			}
			i++;
		}

		if($("#gallery-img-1")) $("#gallery-img-1").slideToggle("slow");

  }

  init();
});

