jQuery(function($){
	$("#Traveller_PhoenixMiles").mask("CA 999999999");
	$("#Traveller_PhoenixMiles_1").mask("CA 999999999");
	$("#Traveller_PhoenixMiles_2").mask("CA 999999999");
	$("#Traveller_PhoenixMiles_3").mask("CA 999999999");
	$("#Traveller_PhoenixMiles_4").mask("CA 999999999");
	$("#Ticket_Number").mask("999-9999999999");
	$("#Confirm_Ticket_Number").mask("999-9999999999");
	$("#Ticket_Number_1").mask("999-9999999999");
	$("#Confirm_Ticket_Number_1").mask("999-9999999999");
	$("#Ticket_Number_2").mask("999-9999999999");
	$("#Confirm_Ticket_Number_2").mask("999-9999999999");
	$("#Ticket_Number_3").mask("999-9999999999");
	$("#Confirm_Ticket_Number_3").mask("999-9999999999");
	$("#Ticket_Number_4").mask("999-9999999999");
	$("#Confirm_Ticket_Number_4").mask("999-9999999999");
});

function showDiv(id) {
	var e = document.getElementById(id);
	e.style.display = 'block';
}

function hideDiv(id) {
	var e = document.getElementById(id);
	e.style.display = 'none';
}

$.validator.setDefaults({
//	submitHandler: function() { alert("submitted!"); }
	submitHandler: function(form) {
//	document.refundForm.realname.value = document.refundForm.Purchaser_Name.value;
//	document.refundForm.email.value = document.refundForm.Purchaser_EMail.value;
	tb_show(null,'#TB_inline?height=450&width=450&inlineId=hiddenModalContent&modal=true&',false);
	}
});

$().ready(function() {
	// validate signup form on keyup and submit
	$("#refundForm").validate({
		errorElement: "em",
		errorContainer: $("#warning, #summary"),
		success: function(label) {
			label.text("OK").addClass("success");
		},

//		focusCleanup: true,

		groups: {
			nicedate: "year month day"
		},

		rules: {
			Purchaser_Name: {
				required: true,
				cavalidation: true
			},
			Purchaser_Address: "cavalidation",
			Purchaser_City_County: "cavalidation",
			Purchaser_State_Province: "cavalidation",
			Purchaser_Postal_Code: "cavalidation",
			Purchaser_Country: "nowhitespace",
			Purchaser_EMail: {
				required: true,
				email: true
			},
			Confirm_Purchaser_EMail: {
				required: true,
				email: true,
				equalTo: "#Purchaser_EMail"
			},
			Purchaser_Website: "required",
			Traveller_Name: {
				required: true,
				cavalidation: true
			},
			Traveller_PhoenixMiles: {
				minlength: 12,
				maxlength: 12,
				caphoenix: true
			},
			Ticket_Number: {
				required: true,
				minlength: 14,
				maxlength: 14,
				catktnumber: true,
				nowhitespace: true
			},
			Confirm_Ticket_Number: {
				required: true,
				minlength: 14,
				maxlength: 14,
				catktnumber: true,
				nowhitespace: true,
				equalTo: "#Ticket_Number"
			},

			Traveller_Name_1: {
				required: "#tkt1:visible",
				cavalidation: true
			},
			Traveller_PhoenixMiles_1: {
				minlength: 12,
				maxlength: 12,
				caphoenix: true
			},
			Ticket_Number_1: {
				required: "#tkt1:visible",
				minlength: 14,
				maxlength: 14,
				catktnumber: true,
				nowhitespace: true
			},
			Confirm_Ticket_Number_1: {
				required: "#tkt1:visible",
				minlength: 14,
				maxlength: 14,
				catktnumber: true,
				nowhitespace: true,
				equalTo: "#Ticket_Number_1"
			},

			Traveller_Name_2: {
				required: "#tkt2:visible",
				cavalidation: true
			},
			Traveller_PhoenixMiles_2: {
				minlength: 12,
				maxlength: 12,
				caphoenix: true
			},
			Ticket_Number_2: {
				required: "#tkt2:visible",
				minlength: 14,
				maxlength: 14,
				catktnumber: true,
				nowhitespace: true
			},
			Confirm_Ticket_Number_2: {
				required: "#tkt2:visible",
				minlength: 14,
				maxlength: 14,
				catktnumber: true,
				nowhitespace: true,
				equalTo: "#Ticket_Number_2"
			},

			Traveller_Name_3: {
				required: "#tkt3:visible",
				cavalidation: true
			},
			Traveller_PhoenixMiles_3: {
				minlength: 12,
				maxlength: 12,
				caphoenix: true
			},
			Ticket_Number_3: {
				required: "#tkt3:visible",
				minlength: 14,
				maxlength: 14,
				catktnumber: true,
				nowhitespace: true
			},
			Confirm_Ticket_Number_3: {
				required: "#tkt3:visible",
				minlength: 14,
				maxlength: 14,
				catktnumber: true,
				nowhitespace: true,
				equalTo: "#Ticket_Number_3"
			},

			Traveller_Name_4: {
				required: "#tkt4:visible",
				cavalidation: true
			},
			Traveller_PhoenixMiles_4: {
				minlength: 12,
				maxlength: 12,
				caphoenix: true
			},
			Ticket_Number_4: {
				required: "#tkt4:visible",
				minlength: 14,
				maxlength: 14,
				catktnumber: true,
				nowhitespace: true
			},
			Confirm_Ticket_Number_4: {
				required: "#tkt4:visible",
				minlength: 14,
				maxlength: 14,
				catktnumber: true,
				nowhitespace: true,
				equalTo: "#Ticket_Number_4"
			},

			Reason: "required"

		},

		// the errorPlacement has to take the table layout into account
		errorPlacement: function(error, element) {
			if ( element.is(":radio") )
				error.appendTo("#reason"); 
			else if ( element.is(":checkbox") )
				error.appendTo ( element.next() );
			else
				error.appendTo( element.parent().next().next() );
		},

		messages: {
			Confirm_Purchaser_EMail: { equalTo: errEMailMatch },
			Purchaser_Website: errPurchSite,
			Confirm_Ticket_Number: {
				equalTo: errNbrMatch
			},
			Reason: { required: errReason }
		}
	});
});
