
/*-------------------------------------------------------
---- BEHAVIOUR (Primary Javascript file) ----------------
--------------------------------------------------------*/

$(document).ready( function() {
	// When the document is ready
	// Open external links in new windows
		
		var external = $('a[rel="external"]');														//Get all links with rel="external" and place them into the 'external'
	
		external.attr("title", external.attr("title") + " - Link opens in a new window..");			//Take the links current title and append it with the external link message
			
		external.click( function() {																//When an external link is clicked
			
		window.open( $(this).attr('href') );														//Open its href in a new window
        
		return false;																				//Cancel the links default behaviour
		
		});																							//End function

		
//Clear search field on site search
		
		$("#searchSubmit, #searchSubmitFooter").mouseover( function(){
			
			//alert("in");
			
			$(this).css({'background-image':'url(/Assets/searchHover_tcm13-1455.gif)'});
			
		})
		
	
		$("#searchSubmit, #searchSubmitFooter").mouseout( function(){
			
			//alert("out");
			
			$(this).css({'background-image':'url(/Assets/btnSearchBG_tcm13-1454.gif)'});
			
		});
			
		
		
		$("#searchField, #searchFieldFooter").focus( function() {
			
			if( this.value == this.defaultValue ) {
				
				this.value = "";
			}
			
		}).blur(function() {
			
			if( !this.value.length ) {
				
				this.value = this.defaultValue;
				
			}
		
		});


//Page utility
		
		$('#primaryUtilities li.last').before("<li><a href='#' class='print'>Print this page</a></li>")

		
		$('.print').click( function(){
			
			window.print();
			
		})
		
//I'm interested in form
		
		$('#interestSubmit').hide(); //Hide the submit button if Javascript is available
		

		
//Image slide Homepage
		
		var interval;
		
		$('.slider').append("<ul id='imageSlideNav'><li id='prev'><a href='#'><span>Previous</span></a></li><li id='next'><a href='#'><span>Next</span></a></li></ul><div id='imageSlidePagWrapper'><ul id='imageSlidePag'><li class='0 current'><span>1 0f 3</span></li><li class='1'><span>2 0f 3</span></li><li class='2'><span>3 0f 3</span></li></ul></div>");
		
		var current = 0;
		
		var imgArray = $('#imageSlide img');
		
		var total = imgArray.length - 1;
		
		//alert(total);
		
		$('#slideWrapper').width( 680 * imgArray.length);
		
		//alert($('#slideWrapper').width());

		
		$('#imageSlideNav #prev a, #imageSlideNav #next a').click( function(){
			
				
			if($(this).parent('li').attr('id') == "next"){
				
				//alert(current);
				
				if(current == total){
					
					//alert("End");
				
					$('#slideWrapper').animate({"left": "0px"}, "fast");
					
					current = 0;
		
				} else {
				
					$('#slideWrapper').animate({"left": "-=680px"}, "slow");
					
					current = current + 1;
					
				}
				
				$('#imageSlidePag li').removeClass('current');
				$('#imageSlidePag li.' + current).addClass('current');
				
			} else { //prev click

				//alert(current);				
				
				if(current == 0){
					
					//alert("Beginning");
					
					$('#slideWrapper').animate({"left": "-" + 680 * total + "px"}, "fast");
					
					current = total;
		
				} else {
				
					$('#slideWrapper').animate({"left": "+=680px"}, "slow");
					
					current = current - 1;
					
				}
				
				$('#imageSlidePag li').removeClass('current');
				$('#imageSlidePag li.' + current).addClass('current');
		
			}
			
			
			return false;
	});	
		
		
		
		var interval = setInterval("$('#imageSlideNav #next a').click()", 6000);
	

//Accordion
		
		$('.accordion ul').hide();
		$('.accordion').addClass('activeAccordion');
		
		$('.accordion li a.accordheadlink').click( function(){

			if($(this).siblings('ul').is(":hidden")){
			
				$(this).parent('li').siblings('li').removeClass('active');
				$('.accordion ul').slideUp();
			
				$(this).parent('li').addClass('active');
				$(this).siblings('ul').slideDown();
			
			} else {

				$(this).parent('li').removeClass('active');
				$(this).siblings('ul').slideUp();	
				
			}
			
			return false;
		})
		
//Tabbed content
		
		$('#rightCol').addClass('tabsActive');
		
		//$('.tabOne').addClass('active');
		$('#tabOne, #tabTwo, #tabThree, #tabFour').hide();
		$('#tabOne').show();
		
		$('.tabbedContent li a').click( function(){			
			
			$('.tabbedContent li').removeClass('active');
			$('#tabOne, #tabTwo, #tabThree, #tabFour').hide();
			
			//alert("#" + $(this).parent('li').attr('class'));
			
			$('#' + $(this).parent('li').attr('class')).show();

			$(this).parent('li').addClass('active');
			
			return false;
			
		});

		// add image captions
		$('p.imageCaption').each(function() {
			var imgWidth = $(this).find('img').attr('width');
			var altText = $(this).find('img').attr('alt');
			$(this).css('width',imgWidth).append('<span>' + altText + '</span>');
		});
	

		
		//Shanghai home page fade
		
		var i = 0;
		var ULs = $('.parnersWrapper ul');
		
		function swapLogoRow(){
			
			if(i == ULs.length){
				
				i = 0;
				
			} else {
			
			//alert("show row " + i);	
				
			$('.parnersWrapper ul').hide();
			$('.logoRow' + i).fadeIn(4000);
			
			i++
			
			}
		}
		
		$('.parnersWrapper').prepend("<a href='#nogo' id='fadeControl'>Stop fade</a>");		
		
		$('.parnersWrapper ul').each( function(i){
		
			$(this).addClass("logoRow" + i);
			
		});
		
		$('.parnersWrapper ul').not(":first").hide();
		
		var goFading = setInterval(swapLogoRow,5000);
		check = true;
		
		$('#fadeControl').click( function(){
			
			if(check == true){
				
				$(this).text("Start fade");
				clearInterval(goFading);
				
				check = false;
				
			} else {
				
				$(this).text("Stop fade");
				goFading = setInterval(swapLogoRow,5000);

				check = true;
				
			}
			
			return false;
			
		})
});
//End document.ready

$(window).load(function()
{
		// resize image captions after images have fully loaded
		$('p.imageCaption').each(function()
		{
			var imgWidth = $(this).find('img').attr('width');
			$(this).css('width',imgWidth);
		});
});

// .Net default button trigger js
function WebForm_FireDefaultButton(event, target) {
    if (event.keyCode == 13) {
        var src = event.srcElement || event.target;
        if (!src || (src.tagName.toLowerCase() != "textarea")) {
            var defaultButton;
            if (__nonMSDOMBrowser) {
               defaultButton = document.getElementById(target);
            }
            else {
                defaultButton = document.all[target];
            }
            if (defaultButton && typeof(defaultButton.click) != "undefined") {
                defaultButton.click();
                event.cancelBubble = true;
                if (event.stopPropagation) event.stopPropagation();
                return false;
            }
        }
    }
    return true;
}
