$(document).ready(function(){
	$("#frmSubscribe").validate({
		submitHandler: function() {
			$("#subscribemsg").empty().html('<img src="/images/ajax-loader.gif" />');
			$.post("/script/subscriberform-handler.php", {email:$('#txtSubscriberAddress').val()}, function(msg){
				$('#subscribemsg').text(msg)
				.show();
			});
		},
		errorLabelContainer: $('#errormsg')
	});
	
	$("#btnCSV").click(function(){
		window.location.href = "/script/subscriber-csv.php";
		return false;
	});
	
	$("#form2").validate({
		rules: {
			Color: {required:true},
			Size: {required:true}
		},
		messages: {
			Color: "* please choose a color",
			Size: "* please choose a size"
		}
	});
	
	$("input[name=radPayment]").click(function(){
		//$('#directpaymenttable').animate({opacity: 'toggle'}, 800); 
	});
	
	$("#directpaymenttable #selCountry").change(function(){
		$.post("/script/update-states.php", {countrycode:$("#selCountry").val()}, function(data){
			$("#selState").html(data);
		});
	});
	
	$("#directpaymenttable #selShippingCountry").change(function(){
		$.post("/script/update-states.php", {countrycode:$("#selShippingCountry").val()}, function(data){
			$("#selShippingState").html(data);
		});
	});
	
	$('#chkShipping').click(function(){
		$('#shippingtable').animate({opacity: 'toggle'}, 800);
	});
	
	$("#frmDirectPayment").validate();
	
	if($('#frmPetition').length){
		$("#frmPetition").validate({
			submitHandler: function() {
				$("#petitionmsg").empty().html('<img src="/images/ajax-loader.gif" />');
				$.post("/script/petitionform-handler.php", {name: $('#txtPetitionName').val(), zip: $('#txtPetitionZip').val(), email:$('#txtPetitionEmail').val()}, function(msg){
					$('#petitionmsg').text(msg)
					.show();
				});
			}
		});
	}
	
	$("#btnPetitionCSV").click(function(){
		window.location.href = "/script/petition-csv.php";
		return false;
	});
});

function generateCC(){
	var cc_number = new Array(16);
	var cc_len = 16;
	var start = 0;
	var rand_number = Math.random();

	switch(document.frmDirectPayment.selCreditCardType.value)
	{
		case "Visa":
			cc_number[start++] = 4;
			break;
		case "Discover":
			cc_number[start++] = 6;
			cc_number[start++] = 0;
			cc_number[start++] = 1;
			cc_number[start++] = 1;
			break;
		case "MasterCard":
			cc_number[start++] = 5;
			cc_number[start++] = Math.floor(Math.random() * 5) + 1;
			break;
		case "Amex":
			cc_number[start++] = 3;
			cc_number[start++] = Math.round(Math.random()) ? 7 : 4 ;
			cc_len = 15;
			break;
	}

	for (var i = start; i < (cc_len - 1); i++) {
		cc_number[i] = Math.floor(Math.random() * 10);
	}

	var sum = 0;
	for (var j = 0; j < (cc_len - 1); j++) {
		var digit = cc_number[j];
		if ((j & 1) == (cc_len & 1)) digit *= 2;
		if (digit > 9) digit -= 9;
		sum += digit;
	}

	var check_digit = new Array(0, 9, 8, 7, 6, 5, 4, 3, 2, 1);
	cc_number[cc_len - 1] = check_digit[sum % 10];

	document.frmDirectPayment.txtCreditCardNumber.value = "";
	for (var k = 0; k < cc_len; k++) {
		document.frmDirectPayment.txtCreditCardNumber.value += cc_number[k];
	}
}
