function cc_payment() {
	return jQuery('#payment_method2:checked').length > 0;
}

$(document).ready(function(){
	
	jQuery.validator.addMethod("expiry", function(value, element) { 
		var yr = parseInt((new Date()).getFullYear().toString().substr(-2));
		var mo = (new Date()).getMonth() + 1;
		var selYr = parseInt(jQuery('select[name=card_year]').val());
		var selMo = parseInt(jQuery('select[name=card_month]').val());
		return selYr > yr || (selYr == yr && selMo >= mo);
	}, "Please enter a valid expiry");
	
	$("#reg_form").validate({
		errorElement: "em",
		rules: {
			member_fname: "required",
			member_lname: "required",
			member_address: "required",
			member_city: "required",
			member_province: "required",
			member_postalcode: "required",
			member_email: "required email",
			member_region: "required",
			member_type: "required",
			card_name: {required: {depends: cc_payment } },
			card_number: {creditcard: true, required: {depends: cc_payment } },
			card_cvv: {required: {depends: cc_payment } }
		}
	});

	// 2010 conference fee calc
	function conference_fee(){
		subTotal = 0;
		var rows = $('#conference-fees input:checked').length;			
		for(i=0; i<rows; i++){
			val = $('#conference-fees input:checked:eq('+i+')').val();
			valArr = val.split(" | ");
			cost = parseFloat(valArr[1]);
			ncost = (isNaN(cost))?0:cost;
			subTotal += ncost;
			total = subTotal.toFixed(2);
			$("td.total").text("$"+total);
		}
	}
	conference_fee();
	$('#conference-fees input').change(function(){ 
		conference_fee();
	});
	
	$("#edit_form").validate({
		errorElement: "em",
		rules: {
			member_fname: "required",
			member_lname: "required",
			member_address: "required",
			member_city: "required",
			member_province: "required",
			member_postalcode: "required",
			member_email: "required email",
			member_password: "required",
			member_confirm_password: {
				required: true,
				equalTo: "#member_password"
			},
			member_region: "required"
		}
	});
	
	$('.paymentmethod input[name=payment_method]').click(function(){
		var method = jQuery('.paymentmethod input[name=payment_method]:checked').val();
		jQuery('.payment_fields').not('#payment_'+method).slideUp();
		jQuery('#payment_'+method).slideDown();
	});
});

/*

depends: cc_payment

*/
