new requireRadioChecked('pickshopFrm');
new registercardFrm();

function requireRadioChecked(id) {
    this.id = id;
    YAHOO.util.Event.onContentReady(this.id, function () {
        YAHOO.util.Event.on(this, 'submit', function (e) {
            YAHOO.util.Event.preventDefault(e);
            var aElements = this.elements;
            for (var i=0; i < aElements.length; i++) {
              if (aElements[i].checked == true) {
                  return this.submit();
              }
            }
           alert("You must choose a shop to continue.");
        });
    });
}

function registercardFrm() {
	this.id = 'registercardFrm';
	YAHOO.util.Event.onContentReady(this.id, function () {
		var required_fields = [ 'vip_cardnum', 'vip_cardnum2',
								'firstname', 'lastname', 
								'mailing_address', 'mailing_city', 
								'mailing_state', 'mailing_zip_code',
								'email', 'primary_phone' ];
		var fieldIsEmpty = function (obj) {
			if (obj.value == '') {
				obj.focus();
				alert('Fields with an asterisk (*) must have a value.');
				return true;
			}
		}
		YAHOO.util.Event.on(this, 'submit', function (e) {
			YAHOO.util.Event.preventDefault(e);
			for (var i=0; i < required_fields.length; i++) {
				var obj = YAHOO.util.Dom.get(required_fields[i]);
				if (fieldIsEmpty(obj)) {
					return false;
				}
			}
			this.submit();
		});
	});
}