
function add_comments (div_id) {
  document.getElementById('add_blogid_' + div_id).style.display = 'block';
  document.getElementById('com_blogid_' + div_id).style.display = 'none';
  document.getElementById('closebutton' + div_id).style.visibility = 'visible';
}
function view_comments (div_id) {
  if (document.getElementById('add_blogid_' + div_id)) {
    document.getElementById('add_blogid_' + div_id).style.display = 'none';
  }
  document.getElementById('com_blogid_' + div_id).style.display = 'block';
  document.getElementById('closebutton' + div_id).style.visibility = 'visible';
}
function close_comments (div_id) {
  if (document.getElementById('add_blogid_' + div_id)) {
    document.getElementById('add_blogid_' + div_id).style.display = 'none';
  }
  document.getElementById('com_blogid_' + div_id).style.display = 'none';
  document.getElementById('closebutton' + div_id).style.visibility = 'hidden';
}

function validate_blog_read (form) {
  if (form.descr.value == "") {
      alert("You must enter a comment before hitting the Submit Button");
      return false;
  } else {
      return true;
  }
}

function update_dues () {
    var myindex = document.forms[0].memberstatus.selectedIndex;
    if (myindex == '0') {
        document.getElementById('dues').innerHTML  = '$0.00';
        if (document.getElementById('dues2')) {document.getElementById('dues2').innerHTML = '$0.00';}
    } else if (myindex == '1') {
        document.getElementById('dues').innerHTML  = '$85.00';
        if (document.getElementById('dues2')) {document.getElementById('dues2').innerHTML = '$85.00';}
    } else if (myindex == '2') {
        document.getElementById('dues').innerHTML  = '$125.00';
        if (document.getElementById('dues2')) {document.getElementById('dues2').innerHTML = '$125.00';}
    } else if (myindex == '3') {
        document.getElementById('dues').innerHTML  = '$20.00';
        if (document.getElementById('dues2')) {document.getElementById('dues2').innerHTML = '$20.00';}
    } else if (myindex == '4') {
        document.getElementById('dues').innerHTML  = '$20.00';
        if (document.getElementById('dues2')) {document.getElementById('dues2').innerHTML = '$20.00';}
    }
}

function update_email (email) {
    if (document.about6appl.billing_email.value == '') {
        document.about6appl.billing_email.value  = email.value;
    }
}

function update_address (type) {
    if (type == 'inst') {
        document.about6appl.billing_address.value = document.about6appl.inststreet.value;
        document.about6appl.billing_city.value    = document.about6appl.instcity.value;
        document.about6appl.billing_state.value   = document.about6appl.inststate.value;
        document.about6appl.billing_zip.value     = document.about6appl.instzip.value;
    } else {
        document.about6appl.billing_address.value = document.about6appl.homestreet.value;
        document.about6appl.billing_city.value    = document.about6appl.homecity.value;
        document.about6appl.billing_state.value   = document.about6appl.homestate.value;
        document.about6appl.billing_zip.value     = document.about6appl.homezip.value;
    }
}

function validate_member_voting (formname) {
    var checker_all = true;
    var oidcntr = formname.office_id_cntr.value;
    for (var i=1;i<oidcntr;i++) {
        var checker = false;
        var entry = eval('formname.office' + i + '_entry');
        for (j=0;j<entry.length;j++) {
           if (entry[j].checked) {
              checker = true;
           }
        }
        if (!checker) {
            checker_all = false;
        }
    }
    if (!checker_all) {
        var agree = confirm('You have left at least one item blank.\n\nAre you sure you want to submit the form as is?\n(Your vote will be recorded and you will not be able to vote again!)\n\nClick "OK" to submit your ballot as is.\nClick "Cancel" to return to the Ballot.');
        if (!agree) {
        	return false ;
        }
    }
    //alert('Your vote has been recorded.\n\nThank you for voting.');
    return true;
}

conf_fee_ttl = 0;
function update_conf_reg_fee (xtra,total) {
    var newtotal = total;
    if (conf_fee_ttl > 0) {
        newtotal = conf_fee_ttl;
    }
    if (xtra.checked == true) {
        newtotal = parseInt(newtotal) + parseInt(xtra.value);
    } else {
        newtotal = parseInt(newtotal) - parseInt(xtra.value);
    }
    document.getElementById('conf_reg').innerHTML  = '$' + newtotal + '.00';
    document.form_member_conf_reg.hidtotal.value = newtotal;
    //alert(newtotal);
    conf_fee_ttl = newtotal;
}

function toggle_confxtra () {
    if (document.form_member_conf_reg.hid_extra.value == 'y') {
        document.form_member_conf_reg.hid_extra.value = '';
    } else {
        document.form_member_conf_reg.hid_extra.value = 'y';
    }
}
function toggle_confxtra2 (toggle) {
    if (document.form_member_conf_reg.hid_extra2.value == 'y') {
        document.form_member_conf_reg.hid_extra2.value = '';
    } else {
        document.form_member_conf_reg.hid_extra2.value = 'y';
    }
}

function validate_member_conf_reg () {
    var valid = 1;
    var alert_text = '';
 
    if (document.form_member_conf_reg.billing_firstname.value == '') {
        alert_text += 'Please enter a Billing Firstname\n';
        valid = 0;
    }
    if (document.form_member_conf_reg.billing_lastname.value == '') {
        alert_text += 'Please enter a Billing Lastname\n';
        valid = 0;
    }
    if (document.form_member_conf_reg.billing_address.value == '') {
        alert_text += 'Please enter a Billing Address\n';
        valid = 0;
    }
    if (document.form_member_conf_reg.billing_city.value == '') {
        alert_text += 'Please enter a Billing City\n';
        valid = 0;
    }
    if (document.form_member_conf_reg.billing_state.value == 'none') {
        alert_text += 'Please enter a Billing State\n';
        valid = 0;
    }
    if (document.form_member_conf_reg.billing_zip.value == '') {
        alert_text += 'Please enter a Billing Zip Code\n';
        valid = 0;
    }
    if (validateCreditCard(document.form_member_conf_reg.billing_cardno.value) == false) {
        alert_text += 'Please enter a Valid Credit Card Number\n';
        valid = 0;
    }
    if (document.form_member_conf_reg.billing_expmonth.value == 'none') {
        alert_text += 'Please enter a Expiration Month\n';
        valid = 0;
    }
    if (document.form_member_conf_reg.billing_expyear.value == 'none') {
        alert_text += 'Please enter a Expiration Year\n';
        valid = 0;
    }
    if (!isValidEmail(document.form_member_conf_reg.billing_email.value) ) {
        alert_text += 'Please enter a Valid Email Address\n';
        valid = 0;
    }

    if (valid == 1) {
        document.getElementById('submitbutton').disabled = true;
        document.getElementById('submitbutton').value = 'Processing';
        return true;
    } else {
        alert(alert_text);
        return false;
    }
    
}

function validateCreditCard(s) {
    // remove non-numerics
    var v = "0123456789";
    var w = "";
    for (i=0; i < s.length; i++) {
        x = s.charAt(i);
        if (v.indexOf(x,0) != -1) {
            w += x;
        }
    }
    // validate number
    j = w.length / 2;
    if (j < 6.5 || j > 8 || j == 7) {
        return false;
    }
    k = Math.floor(j);
    m = Math.ceil(j) - k;
    c = 0;
    for (i=0; i<k; i++) {
        a = w.charAt(i*2+m) * 2;
        c += a > 9 ? Math.floor(a/10 + a%10) : a;
    }
    for (i=0; i<k+m; i++) {
        c += w.charAt(i*2+1-m) * 1;
    }
    return (c%10 == 0);
}

function isValidEmail(str) {
    if (/^[\w.-]+@[\w.-]+\.[A-Za-z]{2,4}$/.test(str)){
        return true;
    }
    return false;
}

function validate_event () {
    var valid = 1;
    var alert_text = '';
    var frm = document.event_form;
    var mtchb = /^[+]?\d+$/;
 
    if ( frm.event_date_y.value == '' &&
         frm.event_date_m.value == '' &&
         frm.event_date_d.value == '' && 
         frm.event_time_h.value == '' &&
         frm.event_time_m.value == '' &&
         frm.event_name.value == '' &&
         frm.event_location.value == '' &&
         frm.event_url.value == 'http://'
       ) {
        alert_text += 'Please enter information in the form.\n';
        valid = 0;
    }


    if ( frm.event_date_y.value == '' || frm.event_date_m.value == '' || frm.event_date_d.value == '' ) {
        alert_text += 'Event Date must be completely filled in.\n';
        valid = 0;
    } else {
        var dayobj = new Date(frm.event_date_y.value, frm.event_date_m.value-1, frm.event_date_d.value);
        var today = new Date();
        if ( (dayobj.getMonth()+1 != frm.event_date_m.value) || (dayobj.getDate() != frm.event_date_d.value) || (dayobj.getFullYear() != frm.event_date_y.value) ) {
            alert_text += 'Event Date is invalid.\n';
            valid = 0;
        } else if (dayobj < today) {
            alert_text += 'Event Date is in the past.\n';
            valid = 0;
        }
    }

    if ( frm.event_time_h.value != '' || frm.event_time_m.value != '' ) {
        if ( !mtchb.test(frm.event_time_h.value) || (frm.event_time_h.value < 0 || frm.event_time_h.value > 23) ) {
            alert_text += 'Event Time is invalid.\n';
            valid = 0;
        } else if ( !mtchb.test(frm.event_time_m.value) || (frm.event_time_m.value < 0 || frm.event_time_m.value > 59) ) {
            alert_text += 'Event Time is invalid.\n';
            valid = 0;
        }
    }

    if (valid == 1) {
        document.getElementById('submitbutton').disabled = true;
        document.getElementById('submitbutton').value = 'Processing';
        return true;
    } else {
        alert(alert_text);
        return false;
    }
    
}

