/**
 * native.js
 */

var mynative = {
	
	init: function() {
		
		mynative.autoheight_column();
		mynative.header_tickets_link();
		mynative.init_header_panels();
		mynative.init_common_panels();
		
		$('a').click(function() {
			if( $(this).attr('href') == '#' ) {
				return false;
			}
		});
		
		$('a._blank').click(function() {
			window.open( $(this).attr('href') );
			return false;
		});

		if( $(".gallery").attr('class') ) {
			$(".gallery").yoxview({dataFolder:"/assets/js/yoxview/data/", lang:"en"});
		}

	}
	
	,autoheight_column: function() {
		
		$(window).load(function() {
								
			var height_leftcolumn = $('.left-column').height();
			var height_maincolumn = $('.main-column').height();
			
			if( height_leftcolumn > height_maincolumn ) {
				$('.main-column').height( height_leftcolumn );
			} else if( height_leftcolumn < height_maincolumn ) {
				$('.left-column').height( height_maincolumn );
			}
			
		});
		
	}
	
	,header_tickets_link: function() {
		
		$('.tickets-link a').hover(function() {
			$(this).find('span.from').show();
		}, function() {
			$(this).find('span.from').hide();
		});
		
	}
	
	,init_header_panels: function() {
		
		var width = 960;
		var howmany = $('.header-panel').length;
		var newWidth = width * howmany;
		
		$('.header-panels-inner').width( newWidth + "px" );
		
		$('.header-panel-numbers a').click(function() {
			
			$(this).blur();
			
			$('.header-panel-numbers a').removeClass('selected');
			$(this).addClass('selected');
			
			var rel = $(this).attr('rel');
			var marginLeft = "-"+(rel*width-width)+"px";
			
			$('.header-panels-inner').animate({
				marginLeft: marginLeft
			}, 1000);
			
			return false;
			
		});
		
	}
	
	,init_common_panels: function() {
		
		$('.common-panel .toggle-link').click(function() {
			
			$(this).blur();
			
			var panel = $(this).parents('.common-panel:first');
			var paneltext = panel.find('.common-panel-text');
			
			if( paneltext.is(':visible') ) {
				panel.find('h4 span a').html('click to open');
				paneltext.slideUp('fast');
			} else {
				panel.find('h4 span a').html('close X');
				paneltext.slideDown('fast');
			}
						
			return false;
			
		});
		
	}
	
	,validateContactForm: function( form ) {

		if( form.name.value == '' ) {
			alert('Please enter your name to continue');
			form.name.focus();
			return false;
		}
		if( form.emailaddress.value == '' ) {
			alert('Please enter your email address to continue');
			form.emailaddress.focus();
			return false;
		}
		if( form.address.value == '' ) {
			alert('Please enter your address to continue');
			form.address.focus();
			return false;
		}
		if( form.captchacode.value == '' ) {
			alert('Please enter the anti-spam code to continue');
			form.captchacode.focus();
			return false;
		}
		return true;

	}
	
};

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