function getPayment(pm)	
{
	if(pm=='Authorize.net')
	{
		$("#creditCardRow").show();
		checkCCValidation();
	}
	else
	{
		$("#creditCardRow").hide();
		var form = $('#mosForm').get(0);
		$.removeData(form,'validator');

	}
}
function checkCCValidation()
{
	$("#mosForm").validate({ 
		rules: { 	
			cc_type			: {	required: true },
			cc_exp_year		: { required: true},
			cc_exp_month	: { required: true,creditmonth: "#cc_exp_year"},
			cardNumber 		: { required: true,
							 	creditcard2: function(){ return $('#cc_type').val(); 
							  }},
			ccvNumber		: { required: true,minlength: 3,digits: true},
			
		},
		messages : {
			cc_type			: {	required	: "Please select credit card type." },
			cc_exp_year		: { required	: "Please select year."},
			cc_exp_month	: { required	: "Please select month."},
			cardNumber 		: { required	: "Please enter credit card number.",
								creditcard 	: "Please enter a valid card number."},
			ccvNumber		: { required	: "Please enter ccv number"},
			
	  }
	});
}
jQuery.validator.addMethod("creditmonth", function(value, element, param) {
var curdate = new Date();
var month = curdate.getMonth() + 1;
var year = curdate.getFullYear();
if($(param).val() > year)
  return true;
else { 
  if ($(param).val() == year) return (value >= month);
  else return false;
}
}, "Please choose correct expiration date.");


$(function() {
	$('#cc_type').change(function(){
		$("#mosForm").validate().element('#cardNumber');
	});
});
jQuery.validator.addMethod(
  "selectNone",
  function(value, element) {
    if (element.value == "0")
    {
      return false;
    }
    else return true;
  },
  "Please select an option."
);