// Global vars

$(document).ready(function(){
	
	/////////////////////////////////////////////////////////////////
	// Initialize email validation

	$('#backpacker_blackdiamond_entries').validate(profileValAdmin);

	/////////////////////////////////////////////////////////////////
	// Open and close rules
	$("#open_rules").click(function(){
		$("#official_rules").slideDown();
		$("#close_rules").fadeIn();
	});
	
	$("#close_rules").click(function(){
		$("#official_rules").slideUp();
		$("#close_rules").fadeOut();
	});

}); // End (document).ready

/////////////////////////////////////////////////////////////////

function responseFromDB(response){


	if ( response == "Sorry, only one entry per person is allowed." ){

		alert(response);

	} else {

		$("#signup_info").fadeOut(0);
		$("#opt_ins").fadeOut(0);
		$("#ff_before").fadeOut(0);
		$("#thank_you").customFadeIn(350, function(){});
		$("#ff_after").customFadeIn(350, function(){});
	}				
}

/////////////////////////////////////////////////////////////////
// Admin

profileValAdmin = {};

profileValAdmin.rules = {
	firstname: {
		required: true
	},
	lastname: {
		required: true
	},
	address1: {
		required: true
	},
	city: {
		required: true
	},
	stateprov: {
		required: true
	},
	zippostal: {
		required: true
	},
	phone: {
		required: true
	},
	email: {
		required: true,
		email: true
	}
};	

profileValAdmin.messages = {
	firstname: {
		required: "Please enter your first name."
	},
	lastname: {
		required: "Please enter your last name."
	},
	address1: {
		required: "Please enter your address."
	},
	city: {
		required: "Please enter your city."
	},
	stateprov: {
		required: "Please enter your state or province."
	},
	zippostal: {
		required: "Please enter your zip code."
	},
	phone: {
		required: "Please enter your phone number."
	},
	email: {
		required: "Please enter your email address.",
		email: "Please enter a valid email address."
	}
};	

profileValAdmin.errorLabelContainer = '#js_errorbox_signup';
profileValAdmin.wrapper= 'div';

profileValAdmin.submitHandler = 
	function(form) {
		jQuery(form).ajaxSubmit({
		success: function(data) {

			responseFromDB(data);
		}
	});
};

/////////////////////////////////////////////////////////////////

(function($) {
	$.fn.customFadeIn = function(speed, callback) {
		$(this).fadeIn(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
	$.fn.customFadeOut = function(speed, callback) {
		$(this).fadeOut(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
})(jQuery);
