function zebraTable(){
var zeb_tables= getElementsByClassName("data-table", "table", document);

for (i=0;i<zeb_tables.length; i=i+1){
		var zeb_rows = zeb_tables[i].getElementsByTagName("tr");

		for (j=1;j<zeb_rows.length; j=j+2){
			zeb_rows[j].className="odd";
		}}}

function zebraLists(){
var zeb_lists= getElementsByClassName("events-list", "ul", document);

for (k=0;k<zeb_lists.length; k=k+1){
		var zeb_lis = zeb_lists[k].getElementsByTagName("li");

		for (l=1;l<zeb_lis.length; l=l+2){
			zeb_lis[l].className="odd";
		}}}

$(document).ready(function() {
	// alter the attribute on all external links
	$('a.external').attr("target","_blank");
} ); 


$(document).ready( function(){ 
							
					$('#screen_slideshow').innerfade({ 
											  animationtype: 'fade', 
											  speed: 750, 
											  timeout: 2000, 
											  type: 'sequence', 
											  containerheight: '286px' }); 
							 } ); 




$(document).ready(function() {
		
		/* Hide the text blocks apart from the first one and show the paginator links */
		$("#text_list li").hide();
		$("#paginator").show();
		$("#paginator li a#p1").attr("class","current");
		$("#text_list li.default").show();
		$("#text_list p.prevnext").show();

  $("#paginator a").click(function(){
	
		/* Find the id number from the paginator link */
		link_id = $(this).attr("id");
		var id_number = link_id.charAt(1);
		
		
		/* Use paginator number to display image */
		$("#image_list li").hide();
		$("#image_list li#img"+id_number).fadeIn("slow");
		
		/* Use paginator number to display text */
		$("#text_list li").hide();
		$("#text_list li#txt"+id_number).fadeIn("slow");	
		
		/* Use paginator number to highlight current number button */
		$("#paginator li a").attr("class","");
		$("#paginator li a#p"+id_number).attr("class","current");
		
		return false;
	
	 });
	 
	 
  $("#text_list a").click(function(){
	
		/* Find the id number from the paginator link */
		link_id = $(this).attr("id");
		var id_number = link_id.charAt(1);
		
		
		/* Use paginator number to display image */
		$("#image_list li").hide();
		$("#image_list li#img"+id_number).fadeIn("slow");
		
		/* Use paginator number to display text */
		$("#text_list li").hide();
		$("#text_list li#txt"+id_number).fadeIn("slow");	
		
		/* Use paginator number to highlight current number button */
		$("#paginator li a").attr("class","");
		$("#paginator li a#p"+id_number).attr("class","current");
		
		return false;
	
	 });
					 });
					 
					 
					 

					 
 
  $(document).ready(function() {
							 
			$("#team_list a").click(function(){
				$("#staff_info").slideDown('fast');
				
				var staff_id = $(this).attr("id");
				initials = staff_id.substring(0,2);
				
				$("#staff_profiles li").hide();
				$("#"+initials+"_profile").fadeIn("slow");
				
				return false;
			 });
			
				$("#staff_close").click(function(){								 
				$("#staff_info").slideUp('fast');
				var staff_id = $(this).attr("id");
				initials = staff_id.substring(0,2);
				$("#"+initials+"_profile").fadeOut("fast");
				return false;
			 });
			
							  
							  
							  });

 $(document).ready(function() {
 
   // unhide form
   $("#client_select_form").css('display','block');
   
   // clear selected
   $("#client_select option").each( function(i){
   	$(this).removeAttr("selected");
   });
   
   // set selected
   var filter = $.query.get('filter');
   $("select option[value="+filter+"]").attr("selected","selected");
   
   // hide all then display only filter items
   switch (filter)
	{
	case 'cms':
	$("#client_list li").hide();
	$(".cms").fadeIn('slow');
	break;
	
	case 'e-com':
	$("#client_list li").hide();
	$(".e-com").fadeIn('slow');
	break;
	
	case 'seo':
	$("#client_list li").hide();
	$(".seo").fadeIn('slow');
	break;
	
		case 'member-org':
	$("#client_list li").hide();
	$(".member-org").fadeIn('slow');
	break;
	
			case 'app-dev':
	$("#client_list li").hide();
	$(".app-dev").fadeIn('slow');
	break;

	case 'design':
	$("#client_list li").hide();
	$(".design").fadeIn('slow');
	break;

	case 'branding':
	$("#client_list li").hide();
	$(".branding").fadeIn('slow');
	break;
	
	case 'tourism':
	$("#client_list li").hide();
	$(".tourism").fadeIn('slow');
	break;
	
	case 'charity':
	$("#client_list li").hide();
	$(".charity").fadeIn('slow');
	break;
	
	case 'educational':
	$("#client_list li").hide();
	$(".educational").fadeIn('slow');
	break;
	
	case 'arts':
	$("#client_list li").hide();
	$(".arts").fadeIn('slow');
	break;
	
	case 'corporate':
	$("#client_list li").hide();
	$(".corporate").fadeIn('slow');
	break;
   	}
   	
   // change all urls to include the filter query string
   var oldQueryAgain = $.query.destructiveRemove("filter");
   var newQuery="";
   if (filter!=""){
   	newQuery = $.query.destructiveSet('filter', filter, true);
   	}
   $("#client_list li a").each( function(i){					
	var page_url_array = ($(this).attr('href')).split('?');
	var page_url=page_url_array[0];
	$(this).attr('href',page_url+newQuery);
	});
   

   $("#client_select").change(function() {
									
			$("#client_list li").hide();
				 var oldQueryAgain = $.query.destructiveRemove("filter");
				 switch($(this).val())
						{
						case 'cms':
						$(".cms").fadeIn('slow');
						var newQuery = $.query.destructiveSet('filter', 'cms', true);
						break;
						
						case 'e-com':
						$(".e-com").fadeIn('slow');
						var newQuery = $.query.destructiveSet('filter', 'e-com', true);
						break;
						
						case 'seo':
						$(".seo").fadeIn('slow');
						var newQuery = $.query.destructiveSet('filter', 'seo', true);
						break;

						case 'design':
						$(".design").fadeIn('slow');
						var newQuery = $.query.destructiveSet('filter', 'design', true);
						break;

						case 'branding':
						$(".branding").fadeIn('slow');
						var newQuery = $.query.destructiveSet('filter', 'branding', true);
						break;
						
						case 'tourism':
						$(".tourism").fadeIn('slow');
						var newQuery = $.query.destructiveSet('filter', 'tourism', true);
						break;
						
						case 'charity':
						$(".charity").fadeIn('slow');
						var newQuery = $.query.destructiveSet('filter', 'charity', true);
						break;
						
						case 'educational':
						$(".educational").fadeIn('slow');
						var newQuery = $.query.destructiveSet('filter', 'educational', true);
						break;
						
						case 'arts':
						$(".arts").fadeIn('slow');
						var newQuery = $.query.destructiveSet('filter', 'arts', true);
						break;
						
						case 'member-org':
						$(".member-org").fadeIn('slow');
						var newQuery = $.query.destructiveSet('filter', 'member-org', true);
						break;
						
						case 'corporate':
						$(".corporate").fadeIn('slow');
						var newQuery = $.query.destructiveSet('filter', 'corporate', true);
						break;
						
						case 'app-dev':
						$(".app-dev").fadeIn('slow');
						var newQuery = $.query.destructiveSet('filter', 'app-dev', true);
						break;
						
						case 'all':
						$("#client_list li").fadeIn('slow');
						var newQuery = "";
						break;
						}
				// change all urls to include the new filter query string						
				$("#client_list li a").each( function(i){					
					var page_url_array = ($(this).attr('href')).split('?');
					var page_url=page_url_array[0];
					$(this).attr('href',page_url+newQuery);
					});
				

   });
 });

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}	
	}
	return returnElements;
}



function addEventX(element, eventType, lamdaFunction, useCapture) {
 if (element.addEventListener) {
 element.addEventListener(eventType, lamdaFunction, useCapture);
 return true;
 } else if (element.attachEvent) {
 var r = element.attachEvent('on' + eventType, lamdaFunction);
 return r;
 } else {
 return false;
 }
}

addEventX(window, 'load', clearFormFields, false);	
	
function clearFormFields() {
    var formInputs = document.getElementsByTagName('input');
    for (var i = 0; i < formInputs.length; i++) {
        var theInput = formInputs[i];
        
        if (theInput.type == 'text' && theInput.className.match(/\bcleardefault\b/)) {  
            /* Add event handlers */          
            addEventX(theInput, 'focus', clearDefaultText, false);
            addEventX(theInput, 'blur', replaceDefaultText, false);
            /* Save the current value */
            if (theInput.value != '') {
                theInput.defaultText = theInput.value;
            }
        }
    }
}

function clearDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == target.defaultText) {
        target.value = '';
    }
}

function replaceDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == '' && target.defaultText) {
        target.value = target.defaultText;
    }
}

function addLoadEvent(func)
{	
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}}}

addLoadEvent(zebraTable);	
addLoadEvent(zebraLists);	
addLoadEvent(getElementsByClassName);		
