$(document).ready (function (){

	//homepage slideshow
	$("#home-content").jmedia(
		{version:"8,0"},
		{src:"/media/home.swf",
		 allowScriptAccess:"sameDomain",
		 quality:"best",
		 width:"980",
		 height:"600"
	});

	//random ordering
	$("#comp_locations").reorder();
	
	//facebox
	$('a[rel*=facebox]').facebox();	
	
	
	//news item hide/show
	$(".news-content").not(".first-show").hide();
	$(".expansion").toggle(
		function () { 
		$(this.href.substring(this.href.indexOf("#"), this.href.length)).animate({ height: "show", duration: 700, easing:"easeInQuad"}); 
    	return false; 
		},
		function () { $(this.href.substring(this.href.indexOf("#"), this.href.length)).animate({ height: "hide", duration: 700, easing:"easeOutQuad"}); 
		return false; 
		});
	
	
	//competition form
		$('#competition').submit( function(){
		
			var reg_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/; 

			var inputcheck = $('#comp_name');
			if( inputcheck.val() == '' ){
				inputcheck.addClass("required").get(0).focus();
				return false;
			}else{ inputcheck.removeClass("required"); }
			
			var inputcheck = $('#comp_email');
			if( inputcheck.val() == '' || !reg_email.test( inputcheck.val() ) ){
				inputcheck.addClass("required").get(0).focus();
				return false;
			}else{ inputcheck.removeClass("required"); }
			
			var inputcheck = $('#comp_address');
			if( inputcheck.val() == '' ){
				inputcheck.addClass("required").get(0).focus();
				return false;
			}else{ inputcheck.removeClass("required"); }
			
			var inputcheck = $('#comp_postcode');
			if( inputcheck.val() == '' ){
				inputcheck.addClass("required").get(0).focus();
				return false;
			}else{ inputcheck.removeClass("required"); }
			
			var inputcheck = $('#comp_location_1');
			if( inputcheck.val() == '' ){
				inputcheck.addClass("required").get(0).focus();
				return false;
			}else{ inputcheck.removeClass("required"); }
			
			var inputcheck = $('#comp_location_2');
			if( inputcheck.val() == '' ){
				inputcheck.addClass("required").get(0).focus();
				return false;
			}else{ inputcheck.removeClass("required"); }
			
			var inputcheck = $('#comp_location_3');
			if( inputcheck.val() == '' ){
				inputcheck.addClass("required").get(0).focus();
				return false;
			}else{ inputcheck.removeClass("required"); }
			
			var inputcheck = $('#comp_dateseen');
			if( inputcheck.val() == '' ){
				inputcheck.addClass("required").get(0).focus();
				return false;
			}else{ inputcheck.removeClass("required"); }
			
			
		});

	jQuery.fn.fadeToggle = function(speed, easing, callback) {
		return this.animate({opacity: 'toggle'}, speed, easing, callback);
	}; 
		
	//tabs
    $("div.tab").hide();
	//show the welcome page by default
	$("div.first-active").show();
	$("#tab-nav a").click(function(){
    	// hide anything that's open
		$("div.tab, .current-expanded").hide();
	    // show div
    	$(this.href.substring(this.href.indexOf("#"), this.href.length)).fadeToggle();
		// remove class from current selected
        $("#tab-nav li.selected").removeClass("selected"); 
		// add class to just clicked
		$(this).parent().addClass('selected');
				   
    return false;
	});	
	
	//expandable boxes
	$(".news-details").hide();
	$(".expander").click(function () {
		$(".current-expanded").hide().removeClass("current-expanded");
		$(this.href.substring(this.href.indexOf("#"), this.href.length)).addClass("current-expanded").fadeToggle();
		return false;
	}); 
		
	
});