
function try_folkus() {
    if (document.main_form) {
        frm = document.main_form;
        if (frm.name_first) {
            frm.name_first.focus();
        } else if (frm.email_address) {
            frm.email_address.focus();
        }
    }
}

function frm_submit() {
    var frm = document.main_form;

    // Two cases here, either as checkbox or as hidden
    var capj_unsubscribe = (frm.unsubscribe); 
    var capj_subscribe   = '';
    var want_sn_trial = 0;
    if (frm.trial) {
       want_sn_trial = (frm.trial.value == 'yes'   || frm.trial.checked);
    }	
   if (frm.capj_subscribe) {
      capj_subscribe = (frm.capj_subscribe.checked || frm.capj_subscribe.value == 'yes');    
   }

    frm.submitVerification.value = 1;

    // See if this simple hax will prevent SPAM

    if (capj_unsubscribe) {

        if (!frm.email_address.value) {
            alert("You requested to unsubscribe from Capitol Journal but did not provide an e-mail address.");
            frm.email_address.focus();
            return(0);
        }
    } else {
        // Validate first name
        if (!frm.name_first.value) {
            alert("You did not specify your first name.");
            frm.name_first.focus();
            return(0);
        }

        // Validate last name
        if (!frm.name_last.value) {
            alert("You did not specify your last name.");
            frm.name_last.focus();
            return(0);
        }

        // Validate title when applicable
//        if(want_sn_trial && !(frm.name_title.value)){
//            alert("You must specify your title when requesting a free trial of State Net services.");
//            frm.name_title.focus();
//            return(0);
//        }

        // Validate organization
        if (!frm.organization.value) {
            alert("You did not specify your organization.");
            frm.organization.focus();
            return(0);
        }

        // Validate email and phone
        if(capj_subscribe){ // Capj Subscribers
            if(want_sn_trial){ // SN Trial requested -- require email and phone number
                if(!frm.email_address.value){
                    alert("You requested a Capitol Journal subscription but did not provide an e-mail address.");
                    frm.email_address.focus();
                    return(0);
                } else if(!frm.phone.value){
                    alert("Your phone number is required for a free trial of State Net services.");
                    frm.phone.focus();
                    return(0);
                }
        } else { 
            // Require only email
           if(!(frm.email_address.value)){
               alert("You requested a Capitol Journal subscription but did not provide an e-mail address.");
               if(!frm.email_address.value) {
                   frm.email_address.focus();
               }
               return(0);
           }
        }
    } else { // Non-capj subscribers -- Require email and phone number
         if(want_sn_trial){ // Do trial-specific validation
           if(!frm.email_address.value){
               alert("Your email address is required for a free trial of State Net services.");
               frm.email_address.focus();
               return(0);
           } else if(!frm.phone.value){
               alert("Your phone number is required for a free trial of State Net services.");
               frm.phone.focus();
               return(0);
           }
         } else { 
             if(!frm.email_address.value){
                 alert("You did not specify your email address.");
                 frm.email_address.focus();
                 return(0);
             } else if(frm.phone_required && !frm.phone.value){
                 alert("You did not specify your phone number.");
                 frm.phone.focus();
                 return(0);
             }
         }
     }

     // Check subscription format if applicable
     if (capj_subscribe && !(frm.capj_format[0].checked ||
           frm.capj_format[1].checked ||
           frm.capj_format[2].checked)) {
             alert("You requested a Capitol Journal subscription but did not specify a format.");
             return(0);
     }    
                 
    }

    // All good here, kids...
    frm.submit();
}

function frm_unsubscribe() {
        var frm = document.main_form;   

        // Make sure email address field has something in it.
        if(!frm.email_address.value){
                alert("You did not specify your email address.");
                frm.email_address.focus();
                return(0);
        } 

        frm.submit();
}


