$(document).ready(function(){

	$('#header_img_slides').cycle({ 
		fx:     'fade', 
		speed:   600, 
		timeout: 8000,
		random:1
	});
	
	$('#home_testimonials_slides').cycle({ 
		fx:     'scrollHorz', 
		speed:   600, 
		timeout: 8000,
		delay:	 4000,
		next:	 '#home_testimonials_right',
		prev:	 '#home_testimonials_left',
		cleartype: false,
		random:1
	});


	/* ------------------------------------------ Header image centering ------------------------------------------ */	
	
	var heroLeft = 0;
		$.fn.cycle.transitions.fade2 = function($cont, $slides, opts) {
		
		$slides.not(':eq('+opts.currSlide+')').css('opacity',0);
		opts.before.push(function(curr,next,opts) {
			$.fn.cycle.commonReset(curr,next,opts);
			opts.cssBefore.opacity = 0;
		});
		opts.animIn    = { opacity: 1 };
		opts.animOut   = { opacity: 0 };
		opts.cssBefore = { top: 0, left: heroLeft, width: 1400 };
		
		};


	reposHero();
        var resizeTimer = null;
        $(window).resize(function() {
            reposHero();
        });


	function reposHero (element) {
		var element =  $('#header_img_wrapper');
		var wClient = $(window).width();
		//var wElement = element.width();
		var adjust = (wClient - 1400) / 2;
		//if ($.browser.safari) {
		//	heroLeft = adjust;
		//} else {
			heroLeft = (adjust < 0) ? adjust : 0;
		//}
		element.css('left', heroLeft+"px");
	}


	/* ------------------------------------------ Event Drop Down Menu ------------------------------------------ */

	$(".event_dd_popup").fancybox({
		'width'		:	629,
		'height'	:	447,
		'padding'	:	0,
		'margin'	:	0,
		'overlayColor'	:	'#000',
		'overlayOpacity':	'0.75',
		'centerOnScroll': true,
		'showCloseButton': false,
		'onComplete'	:	function() {
			$('.event_dd_popup_close').click(function(){
				$.fancybox.close();
				$('.event_dd_popup_item').removeClass('submenu');
			});
			
			$('.event_dd_submenu').click(function(){
				$('.event_dd_popup_item').addClass('submenu');
			});
			
			$('.event_dd_back').click(function(){
				$('.event_dd_popup_item').removeClass('submenu');
			});
			
		}
	});


	/* ------------------------------------------ Event lightbox ------------------------------------------ */

	$(".open_event_lightbox").fancybox({
		'width'		:	1040,
		'height'	:	656,
		'padding'	:	0,
		'margin'	:	0,
		'overlayColor'	:	'#000',
		'overlayOpacity':	'0.75',
		'centerOnScroll': true,
		'showCloseButton': false,
		'onComplete'	:	function() {
			
			$('#event_slideshow').cycle({ 
				fx:     'fade', 
				speed:   400, 
				timeout: 3000
			});
			
			$('#event_popup_desc_wrapper').jScrollPane({
				verticalDragMinHeight : 22,
				verticalDragMaxHeight : 22,
				verticalGutter		: 20	
				
			});

			$('#event_gallery_tabs_photo').click(function(){
				$('#event_gallery_tabs_video').removeClass('active_tab');
				$(this).addClass('active_tab');
				$('#event_gallery_wrap').removeClass('galleryVideo');
				return false;
			});
			
			$('#event_gallery_tabs_video').click(function(){
				$('#event_gallery_tabs_photo').removeClass('active_tab');
				$(this).addClass('active_tab');
				$('#event_gallery_wrap').addClass('galleryVideo');
				return false;
			});
			
			$('#event_popup_share').click(function(){
				$('#popup_social').show("slide", { direction: "down" });
				return false;
			});

			$('#popup_share_close').click(function(){
				$('#popup_social').hide("slide", { direction: "down" });
				return false;
			});

			
			$('#event_popup_email').click(function(){
				$('#popup_email_form_wrapper').css('left','0px');
				$('#popup_email_form_success').css('left','-920px');
				$('#popup_email_form').show("slide", { direction: "down" });
				return false;
			});
			
			$('#popup_email_close').click(function(){
				$('#popup_email_form').hide("slide", { direction: "down" });
				return false;
			});

			$('#popup_email_form .input_text, #popup_email_message').focus(function() {
				if($(this).val() == this.defaultValue) 
					$(this).val("");
					$(this).removeClass('field_complete');
			});
		
			$('#popup_email_form .input_text, #popup_email_message').blur(function() {
				if($(this).val() == "") {
					$(this).val(this.defaultValue);
				} else {
					$(this).addClass('field_complete');
				}
			});
			
			$("#popup_email_submit").click(function(){
				if ( $('#popup_sender').val() == 'Senders name') {
					$('#popup_sender').val('')
				}
			});
			
			$("#popup_email_form").validate({
				rules: {
				popup_sender: "required",
				popup_recipient: {
					required:true,
					email:true
				 }
				}
			});

			$('#popup_email_form').ajaxForm(function() { 
				$('#popup_email_form_wrapper').animate({'left':'920px'},750);
				$('#popup_email_form_success').animate({'left':'0px'},750);
				$('#popup_email_form').show().delay(5000).hide("slide", { direction: "down" });
            }); 
			
			$('#event_popup_enquire').click(function(){
				$('#event_contact_form_wrapper').show("slide", { direction: "up" });
				return false;
			});
			
			$('#event_contact_close').click(function(){
				$('#event_contact_form_wrapper').hide("slide", { direction: "up" });
				return false;
			});
			
			$('#event_contact_form').validate({
				rules: {
				event_contact_name: "required",
				event_contact_compname: "required",
				event_contact_email: {
					required:true,
					email:true
				 },
				event_contact_tel: "required"
				}
			});

			$('#event_contact_form').ajaxForm(function() { 
				$('#event_contact_form').animate({'left':'920px'},750);
				$('#event_contact_form_success').animate({'left':'45px'},750);
				_gaq.push(['_trackPageview','/contact_success-eventpopup']);
				
				var contact_name = $('#event_contact_name').val();
				var contact_compname = $('#event_contact_compname').val();
				var contact_email = $('#event_contact_email').val();
				var contact_tel = $('#event_contact_tel').val();
				var contact_mob = $('#event_contact_mob').val();
				var contact_event = $('#event_contact_title').val();
				
				$('#event_subscribe_name').val(contact_name);
				$('#event_subscribe_compname').val(contact_compname);
				$('#event_subscribe_email').val(contact_email);
				$('#event_subscribe_tel').val(contact_tel);
				$('#event_subscribe_mob').val(contact_mob);
				$('#event_subscribe_event').val(contact_event);
				//$('#event_contact_form_wrapper').show().delay(5000).hide("slide", { direction: "up" });
            }); 
			
			$('#event_contact_subscribe_form').ajaxForm(function() {
				
				var contact_subscribe_event = $('#event_subscribe_event').val();
				var contact_subscribe_action = $('#event_subscribe_action').val();
				
				if ( contact_subscribe_event == 'Bespoke Event') {
					
					$('#event_contact_form_success_subscribe').animate({'left':'920px'},750);
					$('#event_contact_form_success_subscribe_success').animate({'left':'0px'},750, function(){
										
						setTimeout(function() { $.fancybox.close(); }, 4000);

					});
					
				} else if ( contact_subscribe_action == 'close') {
					
					$('#event_contact_form_success_subscribe').animate({'left':'920px'},750);
					$('#event_contact_form_success_subscribe_success').animate({'left':'0px'},750, function(){
										
						setTimeout(function() { 
						
						$.fancybox.close();
						
						$('#event_contact_form_success_subscribe').css('left','0px');
						$('#event_contact_form_success_subscribe_success').css('left','-900px');
						$('#event_contact_form').css('left','45px');
						$('#event_contact_form_success').css('left','-900px');
						
						}, 4000);
		
						return false;

					});
					
				} else {
				
					$('#event_contact_form_success_subscribe').animate({'left':'920px'},750);
					$('#event_contact_form_success_subscribe_success').animate({'left':'0px'},750);
					$('#event_contact_form_wrapper').show().delay(5000).hide("slide", { direction: "up" }, function() {
						$('#event_contact_form_success_subscribe').css('left','0px');
						$('#event_contact_form_success_subscribe_success').css('left','-900px');
						$('#event_contact_form').css('left','45px');
						$('#event_contact_form_success').css('left','-900px');
					});
				
				}
			});
			
			$('#event_contact_nosubscribe').live('click',function(){
				$.fancybox.close();
				
				setTimeout(function() { 
				
				$('#event_contact_form_success_subscribe').css('left','0px');
				$('#event_contact_form_success_subscribe_success').css('left','-900px');
				$('#event_contact_form').css('left','45px');
				$('#event_contact_form_success').css('left','-900px');
				
				}, 1000);

				return false;
			});


			} // onComplete
			
		});
	
		$('#event_popup_close').live('click',function(){
			$.fancybox.close();
			return false;
		});
		
		$('#event_bespoke_contact_close').live('click',function(){
			$.fancybox.close();
			return false;
		});



	$(".open_event_lightbox_contact").fancybox({
		'width'		:	1040,
		'height'	:	656,
		'padding'	:	0,
		'margin'	:	0,
		'overlayColor'	:	'#000',
		'overlayOpacity':	'0.75',
		'centerOnScroll': true,
		'showCloseButton': false,
		'onComplete'	:	function() {

			$('#event_contact_form_wrapper').show();

			$('#event_slideshow').cycle({ 
				fx:     'fade', 
				speed:   400, 
				timeout: 3000
			});
			
			$('#event_popup_desc_wrapper').jScrollPane({
				verticalDragMinHeight : 22,
				verticalDragMaxHeight : 22,
				verticalGutter		: 20	
				
			});

			$('#event_gallery_tabs_photo').click(function(){
				$('#event_gallery_tabs_video').removeClass('active_tab');
				$(this).addClass('active_tab');
				$('#event_gallery_wrap').removeClass('galleryVideo');
				return false;
			});
			
			$('#event_gallery_tabs_video').click(function(){
				$('#event_gallery_tabs_photo').removeClass('active_tab');
				$(this).addClass('active_tab');
				$('#event_gallery_wrap').addClass('galleryVideo');
				return false;
			});
			
			$('#event_popup_share').click(function(){
				$('#popup_social').show("slide", { direction: "down" });
				return false;
			});

			$('#popup_share_close').click(function(){
				$('#popup_social').hide("slide", { direction: "down" });
				return false;
			});

			
			$('#event_popup_email').click(function(){
				$('#popup_email_form_wrapper').css('left','0px');
				$('#popup_email_form_success').css('left','-920px');
				$('#popup_email_form').show("slide", { direction: "down" });
				return false;
			});
			
			
			$('#popup_email_close').click(function(){
				$('#popup_email_form').hide("slide", { direction: "down" });
				return false;
			});

			$('#popup_email_form .input_text, #popup_email_message').focus(function() {
				if($(this).val() == this.defaultValue) 
					$(this).val("");
					$(this).removeClass('field_complete');
			});
		
			$('#popup_email_form .input_text, #popup_email_message').blur(function() {
				if($(this).val() == "") {
					$(this).val(this.defaultValue);
				} else {
					$(this).addClass('field_complete');
				}
			});
			
			$("#popup_email_submit").click(function(){
				if ( $('#popup_sender').val() == 'Senders name') {
					$('#popup_sender').val('')
				}
			});
			
			$("#popup_email_form").validate({
				rules: {
				popup_sender: "required",
				popup_recipient: {
					required:true,
					email:true
				 }
				}
			});

			$('#popup_email_form').ajaxForm(function() { 
				$('#popup_email_form_wrapper').animate({'left':'920px'},750);
				$('#popup_email_form_success').animate({'left':'0px'},750);
				$('#popup_email_form').show().delay(5000).hide("slide", { direction: "down" });
            }); 
			
			$('#event_popup_enquire').click(function(){
				$('#event_contact_form_wrapper').show("slide", { direction: "up" });
				return false;
			});
			
			
			$('#event_contact_close').click(function(){
				$('#event_contact_form_wrapper').hide("slide", { direction: "up" });
				return false;
			});
			
			$('#event_contact_form').validate({
				rules: {
				event_contact_name: "required",
				event_contact_compname: "required",
				event_contact_email: {
					required:true,
					email:true
				 },
				event_contact_tel: "required"
				}
			});

			$('#event_contact_form').ajaxForm(function() { 
				$('#event_contact_form').animate({'left':'920px'},750);
				$('#event_contact_form_success').animate({'left':'45px'},750);
				_gaq.push(['_trackPageview','/contact_success-eventpopup']);

				
				var contact_name = $('#event_contact_name').val();
				var contact_compname = $('#event_contact_compname').val();
				var contact_email = $('#event_contact_email').val();
				var contact_tel = $('#event_contact_tel').val();
				var contact_mob = $('#event_contact_mob').val();
				var contact_event = $('#event_contact_title').val();
				
				$('#event_subscribe_name').val(contact_name);
				$('#event_subscribe_compname').val(contact_compname);
				$('#event_subscribe_email').val(contact_email);
				$('#event_subscribe_tel').val(contact_tel);
				$('#event_subscribe_mob').val(contact_mob);
				$('#event_subscribe_event').val(contact_event);
				//$('#event_contact_form_wrapper').show().delay(5000).hide("slide", { direction: "up" });
            }); 
			
			$('#event_contact_subscribe_form').ajaxForm(function() {
				
				var contact_subscribe_event = $('#event_subscribe_event').val();
				var contact_subscribe_action = $('#event_subscribe_action').val();
				
				if ( contact_subscribe_event == 'Bespoke Event') {
					
					$('#event_contact_form_success_subscribe').animate({'left':'920px'},750);
					$('#event_contact_form_success_subscribe_success').animate({'left':'0px'},750, function(){
										
						setTimeout(function() { $.fancybox.close(); }, 4000);

					});
					
				} else if ( contact_subscribe_action == 'close') {
					
					$('#event_contact_form_success_subscribe').animate({'left':'920px'},750);
					$('#event_contact_form_success_subscribe_success').animate({'left':'0px'},750, function(){
										
						setTimeout(function() { 
						
						$.fancybox.close();
						
						$('#event_contact_form_success_subscribe').css('left','0px');
						$('#event_contact_form_success_subscribe_success').css('left','-900px');
						$('#event_contact_form').css('left','45px');
						$('#event_contact_form_success').css('left','-900px');
						
						}, 4000);
		
						return false;

					});
					
				} else {
				
					$('#event_contact_form_success_subscribe').animate({'left':'920px'},750);
					$('#event_contact_form_success_subscribe_success').animate({'left':'0px'},750);
					$('#event_contact_form_wrapper').show().delay(5000).hide("slide", { direction: "up" }, function() {
						$('#event_contact_form_success_subscribe').css('left','0px');
						$('#event_contact_form_success_subscribe_success').css('left','-900px');
						$('#event_contact_form').css('left','45px');
						$('#event_contact_form_success').css('left','-900px');
					});
				
				}
			});
			
			$('#event_contact_nosubscribe').live('click',function(){
				$.fancybox.close();
				
				setTimeout(function() { 
				
				$('#event_contact_form_success_subscribe').css('left','0px');
				$('#event_contact_form_success_subscribe_success').css('left','-900px');
				$('#event_contact_form').css('left','45px');
				$('#event_contact_form_success').css('left','-900px');
				
				}, 1000);

				return false;
			});


			} // onComplete
			
		});
	
		$('#event_popup_close').live('click',function(){
			$.fancybox.close();
			return false;
		});
		
		$('#event_bespoke_contact_close').live('click',function(){
			$.fancybox.close();
			return false;
		});



/* ------------------------------------------ Event single ------------------------------------------ */
	
	$('#event-single_email').click(function(){
		
		if ( $(this).hasClass('active_single_control') ) {
			
			$('#event-single_email_wrapper').slideUp();	
			$(this).removeClass();
			return false;
			
		} else {
		
		$('#event-single_email_wrapper').slideDown();
		$('#event-single_share_wrapper').slideUp();
		$('#single-event_controls .active_single_control').removeClass();
		$(this).addClass('active_single_control');
		return false;
		
		}
		
	});


	$('#event-single_share').click(function(){

		if ( $(this).hasClass('active_single_control') ) {
			
			$('#event-single_share_wrapper').slideUp();	
			$(this).removeClass();
			return false;
			
		} else {

		$('#event-single_email_wrapper').slideUp();
		$('#event-single_share_wrapper').slideDown();
		$('#single-event_controls .active_single_control').removeClass();
		$(this).addClass('active_single_control');
		return false;
		
		}
		
	});


	$("#single_email_submit").click(function(){
		if ( $('#single_email_sender').val() == 'Senders name') {
			$('#single_email_sender').val('')
		}
	});


	$('#single_email_form .input_text, #single_email_message').focus(function() {
		if($(this).val() == this.defaultValue) 
			$(this).val("");
			$(this).removeClass('field_complete');
	});

	$('#single_email_form .input_text, #single_email_message').blur(function() {
		if($(this).val() == "") {
			$(this).val(this.defaultValue);
		} else {
			$(this).addClass('field_complete');
		}
	});


	$("#single_email_form").validate({
		rules: {
		single_email_sender: "required",
		single_email_recipient: {
			required:true,
			email:true
		 }
		}
	});

	$('#single_email_form').ajaxForm(function() { 
		$('#single_email_form_success').fadeIn(300);
		$('#event-single_email_wrapper').show().delay(5000).slideUp();
		_gaq.push(['_trackPageview','/emailfriend_success']);
	}); 



/* ------------------------------------------ About page ------------------------------------------ */

	$('#about_nav_comp').click(function(){
		$('#about_tabs .activeAboutTab').removeClass('activeAboutTab');
		$(this).addClass('activeAboutTab');
		$('#about_slides').removeClass();
		$('#about_slides').addClass('slideComp');
		return false;
	});
	$('#about_nav_team').click(function(){
		$('#about_tabs .activeAboutTab').removeClass('activeAboutTab');
		$(this).addClass('activeAboutTab');
		$('#about_slides').removeClass();
		$('#about_slides').addClass('slideTeam');
		_gaq.push(['_trackPageview','/about-us/team']);
		return false;
	});
	$('#about_nav_process').click(function(){
		$('#about_tabs .activeAboutTab').removeClass('activeAboutTab');
		$(this).addClass('activeAboutTab');
		$('#about_slides').removeClass();
		$('#about_slides').addClass('slideProcess');
		_gaq.push(['_trackPageview','/about-us/process']);
		return false;
	});
	$('#about_nav_faqs').click(function(){
		$('#about_tabs .activeAboutTab').removeClass('activeAboutTab');
		$(this).addClass('activeAboutTab');
		$('#about_slides').removeClass();
		$('#about_slides').addClass('slideFaqs');
		_gaq.push(['_trackPageview','/about-us/faqs']);
		return false;
	});
	$('#about_nav_enquiries').click(function(){
		$('#about_tabs .activeAboutTab').removeClass('activeAboutTab');
		$(this).addClass('activeAboutTab');
		$('#about_slides').removeClass();
		$('#about_slides').addClass('slideEnquire');
		_gaq.push(['_trackPageview','/about-us/enquiries']);
		return false;
	});


	$('#about_faqs_wrapper').jScrollPane({
		verticalDragMinHeight : 22,
		verticalDragMaxHeight : 22,
		verticalGutter		: 20	
	});


/* ------------------------------------------ Contact Page ------------------------------------------ */

	$('#main_contact_form').validate({
		rules: {
		main_contact_name: "required",
		main_contact_email: {
			required:true,
			email:true
		 },
		main_contact_tel: "required",
		main_contact_enquiry: "required"
		}
	});
	
	$('#main_contact_form').ajaxForm(function() { 
		$('#main_contact_form').animate({'left':'600px'},750);
		$('#main_contact_success').animate({'left':'0px'},750);
		_gaq.push(['_trackPageview','/contact_success-main']);
	}); 

	
	$('#contact_gmap_link').toggle(function() {
		$('#main_contact_gmap').addClass('gmapActive');
		$(this).html('Hide Map and Directions');
	}, function() {
		$('#main_contact_gmap').removeClass('gmapActive');
		$(this).html('Click for Map and Directions');
	});

/* ------------------------------------------ News ------------------------------------------ */		

	$('.sidebar_input').focus(function() {
		if($(this).val() == this.defaultValue) 
			$(this).val("");
			$(this).removeClass('field_complete');
	});

	
	$('.sidebar_input').blur(function() {
		if($(this).val() == "") {
			$(this).val(this.defaultValue);
		} else {
			$(this).addClass('field_complete');
		}
	});



/* ------------------------------------------ Gallery lightbox ------------------------------------------ */

	$(".gallery_fancybox").fancybox({
		'centerOnScroll': true,
		'showCloseButton': true,
		'padding'	:	0,
		'margin'	:	0	
	});
	
	
	
/* ------------------------------------------ Clients & Partners Tabs ------------------------------------------ */	
	
	$('#clients_tab_clients').click(function(){
		$('#clients_list_wrapper').show();
		$('#partners_list_wrapper').hide();
		$('.activeClientTab').removeClass();
		$(this).addClass('activeClientTab');
		return false;
	});
	
	$('#clients_tab_partners').click(function(){
		$('#clients_list_wrapper').hide();
		$('#partners_list_wrapper').show();
		$('.activeClientTab').removeClass();
		$(this).addClass('activeClientTab');
		return false;
	});
	
	
/* ------------------------------------------ Clients & Partners Tabs ------------------------------------------ */	
	
	
	$('#left_col_sidebar_enquiries').click(function(){
		$('#custom_form_enquiries').show();
		$('#custom_form_wrapper').hide();
		$('.activeSidebar').removeClass();
		$(this).addClass('activeSidebar');
		return false;
	});
	
	$('#left_col_sidebar_form').click(function(){
		$('#custom_form_enquiries').hide();
		$('#custom_form_wrapper').show();
		$('.activeSidebar').removeClass();
		$(this).addClass('activeSidebar');
		return false;
	});
	
	
/* ------------------------------------------ Sidebar Newsletter Subscribe ------------------------------------------ */	

	$("#sidebar_submit").click(function(){
		if ( $('#sidebar_newsletter_name').val() == 'Your Name') {
			$('#sidebar_newsletter_name').val('');
		}
	});

	$('#sidebar_newsletter_signup').validate({
		rules: {
			newsletter_name: "required",
			newsletter_email: {
				required:true,
				email:true
			}
		}
	});
	
	$('#sidebar_newsletter_signup').ajaxForm(function() { 
		$('#sidebar_newsletter_form').animate({'left':'300px'},750);
		$('#sidebar_newsletter_success').animate({'left':'30px'},750);
		_gaq.push(['_trackPageview','/newsletter_success-sidebar']);
	});


/* ------------------------------------------ Footer Newsletter ------------------------------------------ */

	$('.footer_input').focus(function() {
		if($(this).val() == this.defaultValue) 
			$(this).val("");
			$(this).removeClass('field_complete');
	});

	
	$('.footer_input').blur(function() {
		if($(this).val() == "") {
			$(this).val(this.defaultValue);
		} else {
			$(this).addClass('field_complete');
		}
	});


	$("#footer_submit").click(function(){
		if ( $('#footer_name').val() == 'Your Name') {
			$('#footer_name').val('');
		}
	});

	$('#footer_newsletter').validate({
		rules: {
			newsletter_name: "required",
			newsletter_email: {
				required:true,
				email:true
			}
		}
	});
	
	$('#footer_newsletter').ajaxForm(function() { 
		$('#footer_email_bg').animate({'left':'960px'},500);
		$('#footer_email_success').animate({'left':'0px'},500);
		_gaq.push(['_trackPageview','/newsletter_success-footer']);
	});


	$('#footer_why, #footer_why_banner').hover(function() {
		$('#footer_why_banner').show();
	}, function() {
		$('#footer_why_banner').hide();
	});

/* ------------------------------------------ Top Search Validation ------------------------------------------ */

	$('#top_nav_search').focus(function() {
		$('#top_searchform_wrapper').addClass('activeTopSearch');
		if($(this).val() == this.defaultValue) 
			$(this).val("");
	});

	
	$('#top_nav_search').blur(function() {
		$('#top_searchform_wrapper').removeClass('activeTopSearch');
		if($(this).val() == "") {
			$(this).val(this.defaultValue);
		}
	});


	$("#top_searchsubmit").click(function(){
		if ( $('#top_nav_search').val() == '' ) {
			$('#top_nav_search').focus();
			return false;
		}
	});

/* ------------------------------------------ Top nav dropd down ie6 ------------------------------------------ */
	
	
	$('#ie6 li#nav_events').hover(function() {
		$('#events_dd').show();
	}, function() {
		$('#events_dd').hide();
	})
	
});
