function shipMode() {
    var dir = document.subForm.dir;
    if (dir.checked) { document.getElementById('set1').style.visibility="visible"; document.getElementById('mode').style.visibility="visible"; }
    else { document.getElementById('set1').style.visibility="hidden"; document.getElementById('mode').style.visibility="hidden"; } 
}
function changeMode() {
    var cnt = document.subForm.scountry;
    if (cnt.value=="Mexico") { document.getElementById('mode').innerHTML="Directory's S&H charges: 3-Day second class mail delivery in Mexico .... $7.00"; }
    else { 
        if (cnt.value=="United States" || cnt.value=="Canada") { document.getElementById('mode').innerHTML="Directory's S&H charges: <select class='font' id='selmode' name='mode'><option value='7'>10-Day second class mail delivery in USA & Canada .... $7.00<option value='20'>2-Day express mail delivery in USA & Canada .... $20.00</select>"; }
        else { document.getElementById('mode').innerHTML="Directory's S&H charges: 10-Day second class mail delivery rest of the World .... $20.00"; }
    }
}
function setdefault() { 
    var dir = document.subForm.dir;
    if (dir.checked) { document.getElementById('set1').style.visibility="visible"; document.getElementById('mode').style.visibility="visible"; changeMode(); }
    else { document.getElementById('set1').style.visibility="hidden"; document.getElementById('mode').style.visibility="hidden"; }
}
function isInt(string) {
    var val = parseInt(string);
    return(val > 0);
}
function chkForm() {
    var form = document.subForm;
    if (!form.mag.checked) { 
        if (!form.dir.checked) { alert("Please select one or both items:"+"\n"+"Magazine's Subscription and/or Maquila Directory");  return(false); }
    }
    if (form.first.value == "First Name") { alert("Please provide your first name!"); form.first.focus(); return(false); } 
    else { 
        if (form.first.value == "") { alert("Please provide your first name!"); form.first.focus(); return(false); } 
        else { if (isInt(form.first.value)) { alert("Invalid first name!"); form.first.focus();  return(false); } }
    }
    if (form.last.value == "Last Name") { alert("Please provide your family or last name!"); form.last.focus(); return(false); } 
    else { 
        if (form.last.value == "") { alert("Please provide your family or last name!"); form.last.focus(); return(false); } 
        else { if (isInt(form.last.value)) { alert("Invalid family or last name!"); form.last.focus();  return(false); } }
    }
    if (form.company.value == "") { alert("Please enter your company name!"); form.company.focus();  return(false); } 
    if (form.sadd1.value == "") { alert("Please provide your shipping address!");  form.sadd1.focus();  return(false); } 
    if (form.scity.value == "") { alert("Please identify the city of your shipping address!");  form.scity.focus();  return(false); } 
    if (form.sstate.value == "") { alert("Please identify the state or province of your shipping address!");  form.sstate.focus();  return(false); } 
    if (form.szip.value == "") { alert("Please identify the zip or post code of your shipping address!");  form.szip.focus();  return(false); }
    if (form.tel.value == "") { alert("Please provide your contact phone number!");  form.tel.focus();  return(false); }
    if (form.mail.value == "") { alert("Please provide a contact email address!"); form.mail.focus(); return(false); } 
    else {
        re = /^[a-z0-9!#$&'*+=?^_`{|}~-]+(\.[a-z0-9!#$&'*+=?^_`{|}~-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/i;
        if (!re.test(form.mail.value)) { alert("Please provide a valid e-mail address!"); form.mail.focus(); return(false); }
    }
    return(true);
}
function chkForm2() {
    var form = document.subForm;
    if (form.add1.value == "") { alert("Please provide your billing address!");  form.add1.focus();  return(false); } 
    if (form.city.value == "") { alert("Please identify the city of your billing address!");  form.city.focus();  return(false); } 
    if (form.state.value == "") { alert("Please identify the state or province of your billing address!");  form.state.focus();  return(false); } 
    if (form.zip.value == "") { alert("Please identify the zip or post code of your billing address!");  form.zip.focus();  return(false); }
    return(true);
}
function validForm() {
    var form = document.eventForm;
    if (form.first.value == "First Name") { alert("Please provide your first name!"); form.first.focus(); return(false); } 
    else { 
        if (form.first.value == "") { alert("Please provide your first name!"); form.first.focus(); return(false); } 
        else { if (isInt(form.first.value)) { alert("Invalid first name!"); form.first.focus();  return(false); } }
    }
    if (form.last.value == "Last Name") { alert("Please provide your family or last name!"); form.last.focus(); return(false); } 
    else { 
        if (form.last.value == "") { alert("Please provide your family or last name!"); form.last.focus(); return(false); } 
        else { if (isInt(form.last.value)) { alert("Invalid family or last name!"); form.last.focus();  return(false); } }
    }
    if (form.company.value == "") { alert("Please identify your company!"); form.company.focus();  return(false); } 
	if (form.job.value == "") { alert("Please provide your job position!");  form.job.focus();  return(false); }
    if (form.add1.value == "") { alert("Please provide your mailing address!");  form.add1.focus();  return(false); } 
    if (form.city.value == "") { alert("Please identify the city of your mailing address!");  form.city.focus();  return(false); } 
    if (form.state.value == "") { alert("Please identify the state or province of your mailing address!");  form.state.focus();  return(false); } 
    if (form.zip.value == "") { alert("Please identify the zip or post code of your mailing address!");  form.zip.focus();  return(false); }
    if (form.tel.value == "") { alert("Please provide your contact phone number!");  form.tel.focus();  return(false); }
    if (form.mail.value == "") { alert("Please provide a contact email address!"); form.mail.focus(); return(false); } 
    else {
        re = /^[a-z0-9!#$&'*+=?^_`{|}~-]+(\.[a-z0-9!#$&'*+=?^_`{|}~-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/i;
        if (!re.test(form.mail.value)) { alert("Please provide a valid e-mail address!"); form.mail.focus(); return(false); }
    }
    if (form.num.value == "") { alert("Please state the number of participants!"); form.num.focus();  return(false); }
    else { if (form.num.value == "0") { alert("Please enter a number greater or equal to 1!"); form.num.focus(); return(false); } }
    return(true);
}
