<!--

var ns6=document.getElementById&&!document.all
var ie=document.all

menu1on = new Image();
menu1on.src = "https://www.geralddavis.org/images/tabs/on_1.gif";
  
menu2on = new Image();
menu2on.src = "https://www.geralddavis.org/images/tabs/on_2.gif";
  
menu3on = new Image();
menu3on.src = "https://www.geralddavis.org/images/tabs/on_3.gif";
  
menu4on = new Image();
menu4on.src = "https://www.geralddavis.org/images/tabs/on_4.gif";
  
menu5on = new Image();
menu5on.src = "https://www.geralddavis.org/images/tabs/on_5.gif";

menu6on = new Image();
menu6on.src = "https://www.geralddavis.org/images/tabs/on_6.gif";

menu7on = new Image();
menu7on.src = "https://www.geralddavis.org/images/tabs/on_7.gif";

menu8on = new Image();
menu8on.src = "https://www.geralddavis.org/images/tabs/on_8.gif";

menu9on = new Image();
menu9on.src = "https://www.geralddavis.org/images/tabs/on_9.gif";

menu1off = new Image();
menu1off.src = "https://www.geralddavis.org/images/tabs/off_1.gif";
  
menu2off = new Image();
menu2off.src = "https://www.geralddavis.org/images/tabs/off_2.gif";
  
menu3off = new Image();
menu3off.src = "https://www.geralddavis.org/images/tabs/off_3.gif";
  
menu4off = new Image();
menu4off.src = "https://www.geralddavis.org/images/tabs/off_4.gif";
  
menu5off = new Image();
menu5off.src = "https://www.geralddavis.org/images/tabs/off_5.gif";
  
menu6off = new Image();
menu6off.src = "https://www.geralddavis.org/images/tabs/off_6.gif";

menu7off = new Image();
menu7off.src = "https://www.geralddavis.org/images/tabs/off_7.gif";

menu8off = new Image();
menu8off.src = "https://www.geralddavis.org/images/tabs/off_8.gif";

menu9off = new Image();
menu9off.src = "https://www.geralddavis.org/images/tabs/off_9.gif";

var sname = "";
var saddr1 = "";
var saddr2 = "";
var scity = "";
var sstate = "";
var sstateindex = 0;
var sstate2 = "";
var scountry = "";
var scountryindex = 0;
var sstate2 = "";
var szip = "";

function InitSaveVariables(form) {
    sname = form.sname.value;
    saddr1 = form.saddr1.value;
    saddr2 = form.saddr2.value;
    scity = form.scity.value;
    sstate = form.sstate[sstateindex].value;
    sstateindex = form.sstate.selectedIndex;
    sstate2 = form.sstate2.value;
    scountry = form.scountry[scountryindex].value;
    scountryindex = form.scountry.selectedIndex;
    szip = form.szip.value;
}

function ShipToBillPerson(form) {
    if (form.copy.checked) {
        InitSaveVariables(form);
        form.sname.value = form.bname.value;
        form.saddr1.value = form.baddr1.value;
        form.saddr2.value = form.baddr2.value;
        form.scity.value = form.bcity.value;
        form.sstate.selectedIndex = form.bstate.selectedIndex;
        form.scountry.selectedIndex = form.bcountry.selectedIndex;
        form.sstate2.value = form.bstate2.value;
        form.szip.value = form.bzip.value; }
    else {
        form.sname.value = sname;
        form.saddr1.value = saddr1;
        form.saddr2.value = saddr2;
        form.scity.value = scity;
        form.sstate.selectedIndex = sstateindex;
        form.scountry.selectedIndex = scountryindex;
        form.sstate2.value = sstate2;
        form.szip.value = szip; }
}

function imageChange(imageID,imageName) {
    document.images[imageID].src = eval(imageName + ".src");
}

function changeto(e,highlightcolor) {
    source=ie? event.srcElement : e.target
    if (source.tagName=="TR"||source.tagName=="TABLE")
    return
    while(source.tagName!="TD"&&source.tagName!="HTML")
    source=ns6? source.parentNode : source.parentElement
    if (source.style.backgroundColor!=highlightcolor&&source.id!="ignore")
    source.style.backgroundColor=highlightcolor
}

function contains_ns6(master, slave) { //check if slave is contained by master
    while (slave.parentNode)
    if ((slave = slave.parentNode) == master)
    return true;
    return false;
}

function changeback(e,originalcolor){
    if (ie&&(event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="ignore")||source.tagName=="TR"||source.tagName=="TABLE")
    return
    else if (ns6&&(contains_ns6(source, e.relatedTarget)||source.id=="ignore"))
    return
    if (ie&&event.toElement!=source||ns6&&e.relatedTarget!=source)
    source.style.backgroundColor=originalcolor
}

function validate_checkout_bookstore() {
    var validated = true;

    if (!validate(document.checkout_bookstore_form.bname,'Contact Name')) {
        validated = false;
	document.checkout_bookstore_form.bname.focus();
	return validated;}

    if (!checkEmail(document.checkout_bookstore_form.email)) {
        validated = false;
	document.checkout_bookstore_form.email.focus();
	return validated;}
    
    <!-- Billing Information validation begins here // --> 

    if (!validate(document.checkout_bookstore_form.baddr1,'Billing Address Line 1')) {
        validated = false;
	document.checkout_bookstore_form.baddr1.focus();
	return validated;}

    if (!validate(document.checkout_bookstore_form.bcity,'Billing City')) {
        validated = false;
	document.checkout_bookstore_form.bcity.focus();
	return validated;}

    if (document.checkout_bookstore_form.bstate.selectedIndex == 0) {
        if (!document.checkout_bookstore_form.bstate2.value.length > 0) {
            alert('Billing Province is required for International orders.');
            validated = false;
            document.checkout_bookstore_form.bstate2.focus();
            return validated;}
        if (document.checkout_bookstore_form.bcountry.options[document.checkout_bookstore_form.bcountry.selectedIndex].value == "US") {
            alert('Billing Country cannot be United States for International orders.');
            validated = false;
            document.checkout_bookstore_form.bcountry.focus();
            return validated;}
        }
    else {
        if (document.checkout_bookstore_form.bstate2.value.length > 0) {
            alert('Billing Province is not allowed for Domestic orders.');
            validated = false;
            document.checkout_bookstore_form.bstate2.focus();
            return validated;}
        if (document.checkout_bookstore_form.bcountry.options[document.checkout_bookstore_form.bcountry.selectedIndex].value != "US") {
            alert('Billing Country must be United States for Domestic orders.');
            validated = false;
            document.checkout_bookstore_form.bcountry.focus();
            return validated;}
        }

    if (!validate(document.checkout_bookstore_form.bzip,'Billing Zip/Postal Code')) {
        validated = false;
	document.checkout_bookstore_form.bzip.focus();
	return validated;}

    if (!checkNumeric(document.checkout_bookstore_form.bzip,'Billing Zip/Postal Code')) {
        validated = false;
	document.checkout_bookstore_form.bzip.focus();
	return validated;}

    <!-- Billing Information validation ends here // -->

    <!-- Shipping Information validation begins here // -->

    if (!validate(document.checkout_bookstore_form.sname,'Shipping Name')) {
        validated = false;
	document.checkout_bookstore_form.sname.focus();
	return validated;}

    if (!validate(document.checkout_bookstore_form.saddr1,'Shipping Address Line 1')) {
        validated = false;
	document.checkout_bookstore_form.saddr1.focus();
	return validated;}

    if (!validate(document.checkout_bookstore_form.scity,'Shipping City')) {
        validated = false;
	document.checkout_bookstore_form.scity.focus();
	return validated;}

    if (document.checkout_bookstore_form.sstate.selectedIndex == 0) {
        if (!document.checkout_bookstore_form.sstate2.value.length > 0) {
            alert('Shipping Province is required for International orders.');
            validated = false;
            document.checkout_bookstore_form.sstate2.focus();
            return validated;}
        if (document.checkout_bookstore_form.scountry.options[document.checkout_bookstore_form.scountry.selectedIndex].value == "US") {
            alert('Shipping Country cannot be United States for International orders.');
            validated = false;
            document.checkout_bookstore_form.scountry.focus();
            return validated;}
        }
    else {
        if (document.checkout_bookstore_form.sstate2.value.length > 0) {
            alert('Shipping Province is not allowed for Domestic orders.');
            validated = false;
            document.checkout_bookstore_form.sstate2.focus();
            return validated;}
        if (document.checkout_bookstore_form.scountry.options[document.checkout_bookstore_form.scountry.selectedIndex].value != "US") {
            alert('Shipping Country must be United States for Domestic orders.');
            validated = false;
            document.checkout_bookstore_form.scountry.focus();
            return validated;}
        }

    if (!validate(document.checkout_bookstore_form.szip,'Shipping Zip/Postal Code')) {
        validated = false;
	document.checkout_bookstore_form.szip.focus();
	return validated;}

    if (!checkNumeric(document.checkout_bookstore_form.szip,'Shipping Zip/Postal Code')) {
        validated = false;
	document.checkout_bookstore_form.szip.focus();
	return validated;}

    <!-- Shipping Information validation ends here // -->

    return validated;
}

function validate_checkout_donation() {
    var validated = true;

    if (!validate(document.checkout_donation_form.bname,'Name')) {
        validated = false;
	document.checkout_donation_form.bname.focus();
	return validated;}

    if (!validate(document.checkout_donation_form.chargetotal,'Donation Amount')) {
        validated = false;
	document.checkout_donation_form.chargetotal.focus();
	return validated;}

    if (!checkCurrencyFormat(document.checkout_donation_form.chargetotal,'Donation Amount')) {
        validated = false;
	document.checkout_donation_form.chargetotal.focus();
	return validated;}

    if (!checkEmail(document.checkout_donation_form.email)) {
        validated = false;
	document.checkout_donation_form.email.focus();
	return validated;}

    if (!validate(document.checkout_donation_form.baddr1,'Billing Address Line 1')) {
        validated = false;
	document.checkout_donation_form.baddr1.focus();
	return validated;}

    if (!validate(document.checkout_donation_form.bcity,'Billing City')) {
        validated = false;
	document.checkout_donation_form.bcity.focus();
	return validated;}

    if (!validate(document.checkout_donation_form.bzip,'Billing Zip Code')) {
        validated = false;
	document.checkout_donation_form.bzip.focus();
	return validated;}

    if (!checkNumeric(document.checkout_donation_form.bzip,'Billing Zip Code')) {
        validated = false;
	document.checkout_donation_form.bzip.focus();
	return validated;}

    return validated;
}

function validate_donation() {   
    if (!checkCurrencyFormat(document.donation_cart_form.donation,'Donation Amount'))
      {
        document.donation_cart_form.donation.focus();
      }
    else
      {
        document.location.href = 'https://www.geralddavis.org/bookstore/cart.html?action=show';
      }
}

function validate_donation_cart() {
    var validated = true;
    
    if (!checkCurrencyFormat(document.donation_cart_form.donation,'Donation Amount')) {
        validated = false;
	document.donation_cart_form.donation.focus();
	return validated; }

    return validated;
}

function validate_email() {
    var validated = true;

    if (!validate(document.email_form.email,'E-mail Address')) {
        validated = false;
	document.email_form.email.focus();
	return validated;}

    if (!checkEmail(document.email_form.email)) {
        validated = false;
	document.email_form.email.focus();
	return validated;}

    return validated;
}

function validate_followup() {
    var validated = true;

    if (!validate(document.followup_form.realname,'Name')) {
        validated = false;
	document.followup_form.realname.focus();
	return validated;}

    if (!checkEmail(document.followup_form.email)) {
        validated = false;
	document.followup_form.email.focus();
	return validated;}

    if (!validate(document.followup_form.phone,'Phone Number')) {
        validated = false;
	document.followup_form.phone.focus();
	return validated;}

    if (!validate(document.followup_form.timetocall,'Best Time to Call')) {
        validated = false;
	document.followup_form.timetocall.focus();
	return validated;}
	
    return validated;
}

function validate_listman() {
    var validated = true;

    if (!validate(document.listman_form.email,'E-mail Address')) {
        validated = false;
	document.listman_form.email.focus();
	return validated;}

    if (!checkEmail(document.listman_form.email)) {
        validated = false;
	document.listman_form.email.focus();
	return validated;}

    if (!document.listman_form.action.options[document.listman_form.action.selectedIndex].value.length > 0) {
        validated = false;
        alert('Action is required.');
	document.listman_form.action.focus();
	return validated;}

    if (!document.listman_form.maillist.options[document.listman_form.maillist.selectedIndex].value.length > 0) {
        validated = false;
        alert('List is required.');
	document.listman_form.maillist.focus();
	return validated;}
	    
    return validated;
}

function validate_prayer() {
    var validated = true;

    if (!validate(document.prayer_form.realname,'Name')) {
        validated = false;
	document.prayer_form.realname.focus();
	return validated;}

    if (!checkEmail(document.prayer_form.email)) {
        validated = false;
	document.prayer_form.email.focus();
	return validated;}

    if (!validate(document.prayer_form.prayer,'Prayer Request')) {
        validated = false;
	document.prayer_form.prayer.focus();
	return validated;}
	    
    return validated;
}

function validate_recommend() {
    var validated = true;

    if (!validate(document.recommend_form.name,'Your Name')) {
        validated = false;
	document.recommend_form.name.focus();
	return validated;}

    if (!validate(document.recommend_form.email,'Your E-Mail Address')) {
        validated = false;
	document.recommend_form.email.focus();
	return validated;}
	
    if (!checkEmail(document.recommend_form.email)) {
        validated = false;
	document.recommend_form.email.focus();
	return validated;}

    if (!validate(document.recommend_form.friend_name,'Your Friend\'s Name')) {
        validated = false;
	document.recommend_form.friend_name.focus();
	return validated;}

    if (!validate(document.recommend_form.friend_email,'Your Friend\'s E-Mail Address')) {
        validated = false;
	document.recommend_form.friend_email.focus();
	return validated;}

    if (!checkEmail(document.recommend_form.friend_email)) {
        validated = false;
	document.recommend_form.friend_email.focus();
	return validated;}
	
    return validated;
}

function validate_testimony() {
    var validated = true;

    if (!validate(document.testimony_form.name,'Name')) {
        validated = false;
	document.testimony_form.name.focus();
	return validated;}

    if (!checkEmail(document.testimony_form.email)) {
        validated = false;
	document.testimony_form.email.focus();
	return validated;}

    if (!validate(document.testimony_form.testimony,'Testimony')) {
        validated = false;
	document.testimony_form.testimony.focus();
	return validated;}
	    
    return validated;
}

function validate(object,text) {
    if (object.value.length > 0)
        return true;
    else {
        alert(text + ' is required.');
        return false;
    }
}

function checkEmail(object) {
    if (object.value.length == 0)
      return true;
    else {
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(object.value))
            return true;
        else {
            alert('Invalid E-mail Address, please re-enter.');
            return false;
        }
    }
}

function textCounter(field, countfield, maxlimit) {
    if (field.value.length > maxlimit)
      {
        field.value = field.value.substring(0, maxlimit);
      }
    else
      {
        countfield.value = maxlimit - field.value.length;
        if (countfield.value == 1)
          {
            countfield.value = countfield.value + ' character left';
          }
        else
          {
            countfield.value = countfield.value + ' characters left';
          }
      }
}

function checkLength(object) {
    if (object.value.length > 255) {                   // if the field is too long
        object.value = object.value.substring(0, 255); // trim it to the maximum size
        alert('Only 255 characters are allowed.');
        object.focus();
	return;
    }
}

function checkNumeric(object,text) {
    var checkOK = "0123456789.-";
    var checkStr = object.value;
    var allValid = true;
    var decPoints = 0;
    var allNum = "";
    for (i = 0;  i < checkStr.length;  i++)
    {
      ch = checkStr.charAt(i);
      for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
          break;
      if (j == checkOK.length)
      {
        allValid = false;
        break;
      }
      if (ch == ".")
      {
        allNum += ".";
        decPoints++;
      }
      else
        allNum += ch;
    }
    if (!allValid)
    {
      alert('Please use numeric characters only for the ' + text + '.');
      return false;
    }
    if (decPoints > 1)
    {
      alert('Please enter a valid number for the ' + text + '.');
      return false;
    }
    return true;
}

function checkCurrencyFormat(object,text)
{
  var checkOK = "0123456789-.,";
  var checkStr = object.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch == ".")
    {
      allNum += ".";
      decPoints++;
    }
    else if (ch == "," && decPoints != 0)
    {
      validGroups = false;
      break;
    }
    else if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert('Please enter only digit characters in the ' + text + ' field.');
    return false;
  }

  if (decPoints > 1 || !validGroups)
  {
    alert('Please enter a valid number in the ' + text + ' field.');
    return false;
  }

  var chkVal = allNum;
  var prsVal = parseFloat(allNum);
  if (chkVal != "" && !(prsVal > "0.00" && prsVal <= "99999.99"))
  {
    alert('Please enter a value greater than 0.00 and less than or equal to 99999.99 in the ' + text + ' field.');
    return false;
  }
  return true;
}


function checkCurrency(object,text)
{ 
   var temp_value = object.value; 

   if (temp_value == "") 
   { 
     object.value = "0.00"; 
     return; 
   } 
   var Chars = "0123456789.,"; 
   for (var i = 0; i < temp_value.length; i++) 
   { 
       if (Chars.indexOf(temp_value.charAt(i)) == -1) 
       { 
           alert('Only numbers (0-9), a comma, and a period are allowed in ' + text + '.'); 
           return false; 
       } 
   } 
   return true;
} 

function doClock() {
    var t=new Date(),a=doClock.arguments,str="",i,a1,lang="1";
    var month=new Array('January','Jan', 'February','Feb', 'March','Mar', 'April','Apr', 'May','May', 'June','Jun', 'July','Jul', 'August','Aug', 'September','Sep', 'October','Oct', 'November','Nov', 'December','Dec');
    var tday= new Array('Sunday','Sun','Monday','Mon', 'Tuesday','Tue', 'Wednesday','Wed','Thursday','Thr','Friday','Fri','Saturday','Sat');
    for(i=0;i<a.length;i++) {a1=a[i].charAt(1);switch (a[i].charAt(0)) {
    case "M":if  ((Number(a1)==3) && ((t.getMonth()+1)<10)) str+="0";
    str+=(Number(a1)>1)?t.getMonth()+1:month[t.getMonth()*2+Number(a1)];break;
    case "D": if ((Number(a1)==1) && (t.getDate()<10)) str+="0";str+=t.getDate();break;
    case "Y": str+=(a1=='0')?t.getFullYear():t.getFullYear().toString().substring(2);break;
    case "W":str+=tday[t.getDay()*2+Number(a1)];break; default: str+=unescape(a[i]);}}return str;
}

function UpdateQty(item) {
    item_id = item.name;
    newQty = item.options[item.selectedIndex].text;
    document.location.href = 'https://www.geralddavis.org/bookstore/cart.html?action=update_item&id='+item_id+'&qty='+newQty;
}

//-->