// SHOW OR HIDE SHIPPING ADDR. DIV
function showHideShipping() {
	if ($("#usebilling").is(":checked")) {
		$("#shipaddr").hide();
	} else {
		$("#shipaddr").show();	
	}
}

function showHideShippingBySlide() {
	if ($("#usebilling").is(":checked")) {
		$("#shipaddr").slideUp("slow");
		$("#shipname").val($("#billname").val());
		$("#shipaddr1").val($("#billaddr1").val());
		$("#shipaddr2").val($("#billaddr2").val());
		$("#shiptown").val($("#billtown").val());
		$("#shipcounty").val($("#billcounty").val());
		$("#shippostcode").val($("#billpostcode").val());
	} else {
		$("#shipaddr").slideDown("slow");
	}
}

function showHideRegistration() {
	if ($("#register").is(":checked")) {
		$("#mempasswords").show();
	} else {
		$("#mempasswords").hide();
	}
}

function showHideRegistrationBySlide() {
	if ($("#register").is(":checked")) {
		$("#mempasswords").slideDown("slow");
	} else {
		$("#mempasswords").slideUp("slow");
	}
}

// ONLOAD STUFF GOES HERE
$(document).ready(function() {	
	// IMMEDIATE FUNCTIONS
	showHideShipping();
	showHideRegistration();

	// DON'T YOU FORGET ABOUT....... YOUR SHOPPING CART
	$.jheartbeat.set({
		url: "heartbeat.asp",
		delay: 900000
	});
	
	// THEN SHOW IT AGAIN IF THE RELEVANT BOX IS TICKED....
	$("#usebilling").unbind("click").bind("click",showHideShippingBySlide);
	$("#register").unbind("click").bind("click",showHideRegistrationBySlide);
	
	// JS VALIDATION
	$("#cartform").validate({		
		rules: {
			billname:     { required: true },
			billaddr1:    { required: true },
			billtown:     { required: true },
			billcounty:   { required: true },
			billpostcode: { required: true },
			billemail:    { required: true, email: true },
			billphone:    { required: true },
			shipname:     { required: true },
			shipaddr1:    { required: true },
			shiptown:     { required: true },
			shipcounty:   { required: true },
			shippostcode: { required: true },
			pass1:        {
				required: function() {
					return $("#register").is(":checked");
				}
			},
			pass2:        {
				required: function() {
					return $("#register").is(":checked");
				}, equalTo: $("#pass1")
			}
		},		
		messages: {
			billname:     "Your name is required",
			billaddr1:    "Your address is required",
			billtown:     "Your town is required",
			billcounty:   "Your county is required",
			billpostcode: "Your postcode is required",
			billemail:    "Your e-mail address is required",
			billphone:    "Your phone number is required",
			shipname:     "The shipping name is required",
			shipaddr1:    "The shipping address is required",
			shiptown:     "The shipping town is required",
			shipcounty:   "The shipping county is required",
			shippostcode: "The shipping postcode is required",
			pass1:        "To register, you must supply a password",
			pass2:        "Please supply matching passwords"
		}
	});
});
