$(document).ready(function(){

	// external urls
	$('a').click(function(){
	    if(this.href.match(/^http/i) && !this.href.match(location.host)){
		    window.open(this.href,'_');
		    return false;
	    }
	});

	$(".resources_menu").hide();
	$('.nav_resources a').click(function(){
		if($(this).hasClass('active')){
			$(this).removeClass('active');
			$(".resources_menu").slideUp(400);
		}
		else{
			$(this).addClass('active');
			$(".resources_menu").slideDown(400);
		}
		return false;
	});

	// SLIDY PETE
	if($(".header_user").hasClass('closed')){
		$(".header_user").hide();
	}

	// EXCLUSION CODE FOR IE6
	if($.browser.msie && parseInt($.browser.version) <= 6){
	}
	else{
	}

	// SPLENDID FORM STYLES
	$("select, input:file").uniform();

	// EQUAL HEIGHTS AGAINST HEIGHT DISCRIMINATION
	$('.blocks').equalHeights();

	// SPLITTER
	$('.resources_menu .list_resources').easyListSplitter({ colNumber: 5 });
	$('.resources .list_resources').easyListSplitter({ colNumber: 3 });

	// SCROLLY JOE
	$('.scroll').click(function(){
		$.scrollTo($(this).attr('href'), 800);
		return false;
	});

	$('.header .login a').click(function(){
		if($(this).hasClass('active')){
			$(this).removeClass('active');
			$(".header_user").slideUp(400);
		}
		else{
			$(this).addClass('active');
			$(".header_user").slideDown(400);
		}
		return false;
	});

	// DELIGHTFUL FORM RELATED SHENANIGANS
	if($('input').is(':disabled')){
		$(this).prev('label').addClass('on');
	}

	$('form input.checkbox').addClass('checkbox_styled');
	$('form input.checkbox').next('label').addClass('checkbox_styled');
	$('form input.checkbox').click(function(){
		if($(this).hasClass('on')){
			$(this).removeClass('on');
			$(this).next('label').removeClass('on');
			$(this).next('input').attr('chcked',false);
		}
		else{
			$(this).addClass('on');
			$(this).next('label').addClass('on');
			$(this).next('input').attr('chcked',true);
		}
	});
	
	$("select#company").change(function(){
		window.location = $(this).val();
	});


	// STUFF WE MIGHT NEED TO ADD

	/*
	// NAV GLOBAL
	$('.nav_global li').hover(function(){
		$(this).find('a:first').addClass('hover');
	},
	function(){
		$(this).find('a:first').removeClass('hover');
	});

	// FORM VALIDATION
	$.validator.setDefaults({
		submitHandler: function() {
			alert("submitted!");
		}
	});
	
	$("#contact_form").validate();
	$("#register_form").validate({
		rules: {
			password: {
				minlength: 5
			},
			password_confirm: {
				equalTo: "#password",
				minlength: 5
			}
		},
		messages: {
			dob: {
				date: "Please enter a valid date (dd/mm/yyyy)"
			},
			password: {
				minlength: jQuery.format("Password must be {0} characters or more")
			},
			password_confirm: {
				equalTo: "Must match password"
			},
			terms: {
				required: "Please accept the terms and conditions to continue"
			}
		}
	});
	*/
	
	// MISC
	$('#search input[type="text"]').clearField();
});

$.fn.clearField = function(){
	return this.focus(function() {
		if( this.value == this.defaultValue){
			this.value = "";
		}
	}).blur(function(){
		if( !this.value.length){
			this.value = this.defaultValue;
		}
	});
};
