
function popterms() {
   window.open('shop.cgi?session_id=[% session.id %]&template=sales3','Terms', 'scrollbars=yes, width=400, height=300');
}
function poppolicy() {
   window.open('shop.cgi?session_id=[% session.id %]&template=sales4','Terms', 'scrollbars=yes, width=400, height=300');
}
function popcvv2() {
   window.open('shop.cgi?session_id=[% session.id %]&template=sales5','CVV2', 'scrollbars=no, location=no, menubar=no, width=400, height=300');
}

function validateForm(form,required_values) {
         
        // loop thru required values
        for ( var i = 0; i < required_values.length; i++ ) {
                var elem_name   = required_values[i].form_name;
                var disp_name   = required_values[i].disp_name;
                var elem        = document.getElementById(form).elements[elem_name];
                  //alert(elem_name + ' =' + elem_name.value);
                if ( required_values[i].type == "text" ) {
                        if ( ! isNotEmpty(elem) ) {
                                missinginfo += "Please fill in your " + disp_name + ".\n";
                        }
                } else if ( required_values[i].type == "select" ) {
                        if ( ! isNotEmpty(elem) ) {
                                missinginfo += "Please select your " + disp_name + ".\n";
                        }
                } else if ( required_values[i].type == "checkbox" ) {
			if ( ! document.getElementById(form)[elem_name].checked ) {
				missinginfo += disp_name;
			}
		}
        }
	
}

function onSubmitForm(form) {
	
	missinginfo = '';
	
	if (form == "info_form") {
      
      	var required_values = [
			{ form_name:"privacy_first_name", 	type:"text", 		disp_name:"first name"},
			{ form_name:"privacy_last_name", 	type:"text", 		disp_name:"last name"},
			{ form_name:"privacy_phone", 		type:"text", 		disp_name:"home phone number" },
			{ form_name:"privacy_address1", 	type:"text",    	disp_name:"address" },
			{ form_name:"privacy_city",     	type:"text", 		disp_name:"city" },
			{ form_name:"privacy_state", 		type:"select",     	disp_name:"state" },
			{ form_name:"privacy_zip", 		type:"text", 		disp_name:"zip" },
			{ form_name:"email", 		type:"text", 		disp_name:"e-mail"},
                        { form_name:"PleaseAct", 		type:"checkbox", 	disp_name:"You must agree to allow us to act on your behalf to remove your information.\n"},
			{ form_name:"Terms", 		type:"checkbox", 	disp_name:"You must agree to the Terms of Use and Privacy Policy.\n"}
         ];
         
         validateForm(form,required_values);
         
         isEmailAddr(document.getElementById(form).email);
   }
   
   if (form == "order_form") {
      
      	var required_values = [
			{ form_name:"first_name", 	type:"text", 		disp_name:"first name"},
			{ form_name:"last_name", 	type:"text", 		disp_name:"last name"},
			{ form_name:"address1", 	type:"text",    	disp_name:"address" },
			{ form_name:"city",     	type:"text", 		disp_name:"city" },
			{ form_name:"state", 		type:"select",     	disp_name:"state" },
			{ form_name:"zip", 		type:"text", 		disp_name:"zip" },
			{ form_name:"country", 		type:"select", 		disp_name:"country" },
			{ form_name:"email", 		type:"text", 		disp_name:"e-mail"},
			{ form_name:"cc_number", 	type:"text", 		disp_name:"credit card number"},
			{ form_name:"cc_exp_month", 	type:"select", 		disp_name:"credit card expiration month"},
			{ form_name:"cc_exp_year", 	type:"select", 		disp_name:"credit card expiration year"},
			{ form_name:"cvv2", 		type:"text", 		disp_name:"credit card security code"}
         ];
         
         validateForm(form,required_values);
         
         // Validate emails
         if ( isNotEmpty(document.getElementById(form).email) &&  isNotEmpty(document.getElementById(form).email2)) {
            if ( document.getElementById(form).email.value == document.getElementById(form).email2.value ) {
               isEmailAddr(document.getElementById(form).email);
            } else {
               missinginfo += "Email addresses do not match. Please try again.\n";
            }
         } else {
            missinginfo += "Please confirm your email address.\n";
         }
   }
	
	if (missinginfo != "") {
		alert(missinginfo);
		return false;
	} else {
		return true;
	}
	
}