$(document).ready(function(){
	// Click to clear defaultValue
	$('input, textarea').focus(function(){
		if (this.value == this.defaultValue) {
			this.value = '';
			$(this).removeClass('defaultColor');
		}
	});
	$('input, textarea').blur(function(){
		if (this.value == '') {
			this.value = this.defaultValue;
			$(this).addClass('defaultColor');
		}
	});
	// Cancel space within phone input
	$('input#phone').keydown(function(e) {
    	if (e.keyCode == 32) {
       		return false;
    	}
	});
	// Validation
	var container = $('div#errorContainer');
	// Custom methods (needs cleaning)
	$.validator.addMethod("noDefault", 
		function(value, element) { 	
	  		return value != $(element).attr('placeholder');
		}
	);
	var validator = $("#nrlForm, #aflForm").validate({
		errorContainer: container,
		errorLabelContainer: $("div", container),
		rules: {
  			title: {
  				required: true,
  				noDefault: true
  			},
  			firstName: {
  				required: true,
  				noDefault: true
  			},
  			lastName: {
  				required: true,
  				noDefault: true
  			},
  			streetAddress: {
  				required: true,
  				noDefault: true
  			},
  			suburb: {
  				required: true,
  				noDefault: true
  			},
  			postcode: {
  				required: true,
  				noDefault: true,
  				digits: true
  			},
  			state: {
  				required: true,
  				noDefault: true
  			},
  			phone: {
  				required: true,
  				noDefault: true,
  				digits: true
  			},
  			email: {
  				required: true,
  				noDefault: true,
  				email: true
  			},
  			competitionAnswer: {
  				required: true,
  				noDefault: true
  			},
  			over18: {
  				required: true
  			}
  		},
  		messages: {
  			title: "Please select your title. <br>",
  			state: "Please select your state. <br>",
			over18: "You must be over 18 or older to participate in this competition."
		},
		highlight: function(element, errorClass) {
     		$(element).addClass('formError');
  		},
  		unhighlight: function(element, errorClass){
  			$(element).removeClass('formError');
  		}
	});
});
