var form_validation = {};
var form_rules = {};
var v, c;
$(document).ready(function() {
	if ( $('#address-container').length > 0 ) {
		$('select#country').change(function() {
			var country = $('select#country option:selected').val();
			if ( country == 'United States' ) {
				$('#state-container').show().find('select').addClass('required').attr('name','Contact0State');
				$('#province-container').hide().find('select').removeClass('required').removeAttr('name');
				$('#state-province-container').hide().find('input').removeClass('required').removeAttr('name');
			}
			else if ( country == 'Canada' ) {
				$('#state-container').hide().find('select').removeClass('required').removeAttr('name');
				$('#province-container').show().find('select').addClass('required').attr('name','Contact0State');
				$('#state-province-container').hide().find('input').removeClass('required').removeAttr('name');
			}
			else {
				$('#state-container').hide().find('select').removeClass('required').removeAttr('name');
				$('#province-container').hide().find('select').removeClass('required').removeAttr('name');
				$('#state-province-container').show().find('input').addClass('required').attr('name','Contact0State');
			}
		}).trigger('change');
	}
	if ( $('#expiration-date').length > 0 ) {
		$('#expiration-date select').change(function() {
			var exp_month, exp_year;
			$('select#card_exp_month option:selected').each(function() {
				exp_month = $(this).text();
			});
			$('select#card_exp_year option:selected').each(function() {
				exp_year = $(this).text();
			});
			$('input#Contact0_CCExpirationDate').attr('value',exp_month + '/' + exp_year);
		}).trigger('change');
	}
	/*if ( $('select#card_type').length > 0 ) {
		$('select#card_type').change(function() {
			$('select#card_type option:selected').each(function() {
				c = $(this).attr('value');
				switch(c) {
					case 'Visa':
						v = /^4[0-9]{12}(?:[0-9]{3})?$/;
					break;
					case 'Mastercard':
						v = /^5[1-5][0-9]{14}$/;
					break;
					case 'American Express':
						v = /^3[47][0-9]{13}$/;
					break;
				}
			});
		}).trigger('change');
		$('.submit-button').click(function() {
			$('label#card_number_error').hide().text('This field is required.');
			
		});
	} */
});
function credit_card_validator( form ) {
	var n = $('input#card_number').attr('value');
	n = n.replace(/[ -]+/g,'');
	if ( c == '' ) {
		$('label#card_number_error').css('display','block').text('Please select a credit card type.');
		return false;
	}
	else if ( v.exec(n) > 0 ) {
		form.submit();
	}
	else {
		$('label#card_number_error').css('display','block').text('This is not a valid ' + c + ' credit card number.');
		return false;
	}
}
