/************************************************************
Setup and Validation Javascript for JUST SHOP Update Details
Form
Author: Ben Smithett
Created: 2/4/09
************************************************************/

$(document).ready(function () {
	//Set up form field hints
	//$(".hinted").hint();
	
	//Hide extra dob field
	$('#dob').addClass("offpage");
	$('#dob_label').addClass("offpage");
	$('#dateOfBirth').removeClass("hidden");
	$('#dateOfBirth_label').removeClass("hidden");
	
	//Set up datepicker
	$('#dateOfBirth').datepicker({
		altField:'#dob',
		altFormat:'yymmdd',
		changeMonth: true,
		changeYear: true,
		dateFormat:'dd MM yy',
		defaultDate: '-30Y',
		minDate:'-100Y',
		maxDate:'-10Y',
		onClose: function(date){
			//$('#dob').removeClass("hidden");
			$('#dob').focus();
			//$('#dob').blur();
			$('#genderF').focus();
			//$('#dob').addClass("hidden");
		},
		yearRange: '1909:1999'
	});
	
	//// Validate ////
	$("form#update_details").validate({
		errorPlacement: function(error, element) {
			/*if(element.attr("id")=="dateOfBirth"||element.attr("id")=="monthOfBirth"||element.attr("id")=="yearOfBirth") {
				error.appendTo($("#dob_error_box"));
			} else */if(element.attr("id")=="addressLine1") {
				error.appendTo($("#address_error_box"));
			} else {
				error.appendTo(element.parent());
			}
		},
		errorLabelContainer: ".errorMessageContainer",
		wrapper: "span",
		rules: {
			'cardNumber': "required",
			'firstName': "required",
			'lastName': "required",
			'dob': { required: true, digits: true, rangelength: [8,8] },
			//'dateOfBirth': { required: true, digits: true, min: 1, max: 31 },
			//'monthOfBirth': { required: true, digits: true, min: 1, max: 12 },
			//'yearOfBirth': { required: true, digits: true, min: 1900, max: 2009 },
			'gender': "required",
			'addressLine1': "required",
			'city': "required",
			'postcode': { required: true, digits: true, rangelength: [4,4] },
			'dayPhone': { required: true, digits: true, rangelength: [10,10] },
			'receiveSMS': "required",
			'receiveEmail': "required",
			'receiveMail': "required",
			'email': { required: true, email: true }
		},
		messages: {
			'cardNumber': "Please enter your JUST SHOP card number, found on the back of your card.",
			'firstName': "Please enter your first name.",
			'lastName': "Please enter your last name.",
			'dob': "Please select your date of birth.",
			//'dateOfBirth': "Please enter a valid date (DD).",
			//'monthOfBirth': "Please enter a valid month (MM).",
			//'yearOfBirth': "Please enter a valid year (YYYY).",
			'gender': "Please select your gender.",
			'addressLine1': "Please enter your address<br />(2nd line is optional).",
			'city': "Please enter your suburb/town.",
			'postcode': "Please enter a valid Australian postcode.",
			'dayPhone': "Please enter a valid daytime phone number, including the area code. Please do not include any spaces or ().",
			'receiveSMS': "Please answer this question.",
			'receiveEmail': "Please answer this question.",
			'receiveMail': "Please answer this question.",
			'email': "Please enter a valid email address."
		},
		invalidHandler: function(form, validator) {
			//$(".hinted").blur();
		}
	});


});



