/**
 * website.js
 */

var website = {
	
	init: function() {
		
		$('.social-icons a').hover(function() {
											
			$(this).find('img').stop().animate({
				marginTop: 0
			}, 'fast');
			
		}, function() {

			$(this).find('img').stop().animate({
				marginTop: '16px'
			}, 'fast', 'easeOutBounce');

		});
		
		$('#navigation .navigation a').click(function() {

			$(this).blur();
			$(this).parent().parent().find('li.selected, li.open').removeClass('selected open').find('ul').slideUp('normal');
			$(this).parent().addClass('open');
			
			if( $(this).parent().find('ul').length > 0 && $(this).attr('href') == '#' ) {
				$(this).parent().find('ul:first').slideToggle('normal');
				return false;
			} else {
				return true;
			}
			
		});
		
		if( $('#header-q').val() == '' ) {
			$('#header-q').addClass('novalue').val('Search our site');
		}
		
		$('#header-q').focus(function() {
			if( $(this).val() == 'Search our site' ) {
				$(this).removeClass('novalue').val('');
			}
		}).blur(function() {
			if( $(this).val() == '' ) {
				$(this).addClass('novalue').val('Search our site');
			}
		});
		
		$('#header-emailaddress').addClass('novalue').val('Email address').focus(function() {
			if( $(this).val() == 'Email address' ) {
				$(this).removeClass('novalue').val('');
			}
		}).blur(function() {
			if( $(this).val() == '' ) {
				$(this).addClass('novalue').val('Email address');
			}
		});
		
		$().newsTicker({
			 newsList: "#ticker_ul"
			,startDelay: 10
			,placeHolder1: " []"
			,controls: false
			,tickerRate: 50
			,stopOnHover: false
			,loopDelay: 5000
			,startDelay: 200
		});
		
		$('.social-icons a').click(function() {
			$(this).blur();
			window.open( $(this).attr('href') );
			return false;
		});
		
		$('.advisor-profile-entry p:last').css('margin-bottom', '0');
		
		$('#header-search-form').submit(function() {
			if( $('#header-q').val() == '' || $('#header-q').val() == 'Search our site' ) {
				return false;
			}
			
			var searchString = $('#header-q').val();
			
			window.location = '/search/' + escape(searchString).replace('+', '%2B').replace('%20', '+').replace('*', '%2A').replace('/', '').replace('@', '%40') + '.html';
			
			return false;
		});

		$('#header-newsletter-form').submit(function() {
			if( $('#header-emailaddress').val() == '' || $('#header-emailaddress').val() == 'Email address' ) {
				return false;
			} else {
				var emailaddress = $('#header-emailaddress').val();
				if( validateemail( emailaddress ) ) {
					$.ajax({
						 url: '/newsletter/submit.ajax.php'
						,type: 'post'
						,data: 'e=' + emailaddress
						,success: function(msg) {
							$('.header-newsletter').html( msg );
						}
					});
				}
			}
			return false;
		});
		
		$("#inner-footer a[href^='http']").attr('target', '_blank');

		website.init_movies();
		
		website.resize_navigation();
		
		$(".content a[href^='http']").click(function() {
			window.open( $(this).attr('href') );
			return false;
		});
		
		if( $(".gallery").attr('class') ) {
			$(".gallery").yoxview({dataFolder:"/assets/js/yoxview/data/", lang:"en"});
		}

		$('.main-panel-slideshow a:first').addClass('active');
		$('.casestudies-slideshow a:first').addClass('active');
		setInterval( "website.cycle_images('.main-panel-slideshow')",6000 );
		setInterval( "website.cycle_images('.casestudies-slideshow')", 6000 );
		
		$("a[href*=.flv]").flowplayer("/assets/swf/flowplayer-3.2.5.swf", {
			clip: {
				autoPlay: false,
				autoBuffering: false
			}
		});
	}

	,init_movies: function() {
		
		$('.grow-video').each(function() {
									   
			var flv_name = $(this).find("span[title='flv_name']").html();
			var flv_height = $(this).find("span[title='flv_height']").html();
			var flv_autoplay = $(this).find("span[title='flv_autoplay']").html();
			var flv_resizenav = $(this).find("span[title='resize-nav']").html();

			if(!flv_name) return false;

			var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
			var string_length = 8;
			var randomstring = '';
			for (var i=0; i<string_length; i++) {
				var rnum = Math.floor(Math.random() * chars.length);
				randomstring += chars.substring(rnum,rnum+1);
			}

			var divid = randomstring;
			$(this).after('<div id="' + divid + '"></div>');
			
			flashvars = { 'skinName' : '/assets/swf/flvplayer/Corona_Skin_3'
						 ,'streamName' : '/assets/media/' + flv_name
						 ,'autoPlay' : flv_autoplay
						 ,'autoRewind' : false};
			params    = { 'wmode' : 'transparent' };
	
			swfobject.embedSWF(
				"/assets/swf/flvplayer/FLVPlayer_Progressive.swf"
				,divid
				,"610"
				,flv_height
				,"9.0.0"
				,"/assets/js/expressInstall.swf"
				,flashvars
				,params
			);
			
			if( flv_resizenav == "true" ) {
				website.resize_navigation( flv_height );
			}
			
		});
									   
	}
	
	,resize_navigation: function( height ) {
		
		if(!height) {
			var nav_height = $('.header-main-panel').height();
		} else {
			var nav_height = height;
		}
		
		if( nav_height > 0 ) {
			$('#navigation').animate({
				height: nav_height + "px"
			}, 'normal');
		}

	}

	,cycle_images: function( elem, timing ) {

		var $active = $(elem + ' a.active');
		
		if ( $active.length == 0 ) {
			$active = $(elem + ' a:last');
		}
		
		var $next =  $active.next().length ? $active.next() : $(elem + ' a:first');
		
		$active.addClass('last-active');
		
		$next.css({opacity: 0.0})
			 .addClass('active')
			 .animate({opacity: 1.0}, 2000, function() {
			     $active.removeClass('active last-active');
			 });

	}

};

$(document).ready(website.init);




function validateemail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = email;
   if(reg.test(address) == false) {
      return false;
   } else {
	   return true;
   }
}

