function donate() { 
	var form = document.createElement("form");
	form.setAttribute("target", "_blank");
	form.setAttribute("method", "post");
	form.setAttribute("action", "https://www.paypal.com/cgi-bin/webscr");
	var h1 = document.createElement("input");
	h1.setAttribute("name", "cmd");
	h1.setAttribute("value", "_s-xclick");
	var h2 = document.createElement("input");
	h2.setAttribute("name", "hosted_button_id");
	h2.setAttribute("value", "2882351");
	form.appendChild(h1);
	form.appendChild(h2);
	form.submit();
}

function verifyDate(date) {
	var regex = /^(19|20)\d\d[-](0[1-9]|1[012])[-](0[1-9]|[12][0-9]|3[01])$/;
		
	if (date.value.search(regex) == -1) {
		alert("Please use the following format: YYYY-MM-DD");
		date.focus();
		return false;
	}
	return true;
}

function verifyPhone(phone) {
	var regex = /^([(])\d\d\d([)])(\d{3}|([ ])\d{3})([-])(\d{4})$/;
	if (phone.value.search(regex) == -1) {
		alert("Please use the following format: (999)999-9999");
		phone.focus();
		return false;
	}
	return true;
}

function verifyMember(thisform) {
	with (thisform) {
			if (validate_required(first_name,"Member name required.")==false) {
				first_name.focus();
				return false;
			}
			if (validate_required(username,"User Name required.")==false) {
				username.focus();
				return false;
			}
		return true;
	}
}

function verifyEditPrayerRequest(thisform) {
  with (thisform) {
    if (update.value=="Submit") {
      if (validate_required(name,"Please enter your name.")==false) {
        name.focus();
        return false;
      }
      if (validate_required(title,"Please enter a title.")==false) {
        title.focus();
        return false;
      }
      if (validate_required(request,"Please type your prayer request")==false) {
        request.focus();
        return false;
      }
    }
    return true;
  }
}

function verifyAudioForm(thisform) {
  with (thisform) {
    if (update.value=="Update" || update.value=="Insert") {
      if (validate_required(file_name,"Please enter the file name.")==false) {
    	  file_name.focus();
    	  return false;
      }
      if (validate_required(title,"Please enter a title.")==false) {
        title.focus();
        return false;
      }
      if (!verifyDate(date)) {
        return false;
      }
    }
    return true;
  }
}

function verifyVideoForm(thisform) {
  with (thisform) {
    if (validate_required(src,"Please enter the file name.")==false) {
    	src.focus();
    	return false;
    }
    if (validate_required(title,"Please enter a title.")==false) {
    	title.focus();
    	return false;
    }
    if (!verifyDate(date)) {
    	return false;
    }
    return true;
  }
}

function verifyVBSRegistration(thisform) {
	with (thisform) {
		if (update.value = "Submit") {
      if (!validate_required(name,"Please enter the name of the child.")) {
        name.focus();
        return false;
      }
      if (!validate_required(age,"Please enter the child's age.")) {
        age.focus();
        return false;
      }
      if (!verifyPhone(thisform, "Please provide a contact # in the following format: (999)999-9999")) {
        return false;
      }
		}
		return true;
	}
}

function verifyRegistration(thisform) {
	with (thisform) {
		if (update.value = "Submit") {
      if (!validate_required(name,"Please enter the name.")) {
        name.focus();
        return false;
      }
      if (!validate_required(age,"Please enter the age.")) {
        age.focus();
        return false;
      }
      if (!verifyPhone(thisform, "Please provide a contact # in the following format: (999)999-9999")) {
        return false;
      }
		}
		return true;
	}
}

function verifyMessageBox(thisform) {
  with (thisform) {
    if (update.value=="Submit" || update.value=="Insert") {
      if (validate_required(title,"Please enter a title.")==false) {
        title.focus();
        return false;
      }
      if (validate_required(message,"Please type your message")==false) {
        message.focus();
        return false;
      }
    }
    return true;
  }
}

function verifyEmail(thisform) {
  with (thisform) {
    if (update.value=="Submit" || update.value=="Insert") {
      if (validate_required(email,"Please enter an email.")==false) {
        email.focus();
        return false;
      }
    }
    return true;
  }
}

function verifyFamilyMember(thisform) {
  with (thisform) {
    if (update.value=="Submit" || update.value=="Insert") {
      if (validate_required(name,"Please enter the name of your family member.")==false) {
        name.focus();
        return false;
      }
    }
    return true;
  }
}

function verifyAddress(thisform) {
  with (thisform) {
    if (update.value=="Submit" || update.value=="Insert") {
      if (validate_required(address1,"Please enter an address.")==false) {
        address1.focus();
        return false;
      }
      if (validate_required(city,"Please enter a city.")==false) {
        city.focus();
        return false;
      }
      if (validate_required(state,"Please enter a state.")==false) {
        state.focus();
        return false;
      }
      if (validate_required(postal,"Please enter a postal code.")==false) {
        postal.focus();
        return false;
      }
    }
    return true;
  }
}

function validate_required(field ,alerttxt) {
  with (field) {
    if (value==null||trim(value)=="") {
      alert(alerttxt);
      return false;
    } else {
      return true;
    }
  }
}


// --------------------------------------------
// trim
// Trim leading/trailing whitespace off string
// --------------------------------------------
function trim(str)
{
  return str.replace(/^\s+|\s+$/g, '');
}

// sel = select object
// img = image tag object
// update = hidden field object
// folder = folder to look in
// Note: live src string = "../images/..."
function swapPic(sel,img,update,folder) {
	if (document.images) {
		with (img) {
			var file = sel.options[sel.selectedIndex].value;
			if (file == "") {
				src = "/images/filler.jpg";
				update.value = "";
			} else {
				src = "/images/"+folder+file;
				update.value = file;
			}
		} 
	}
}

function setSpeaker(form) {
	for (Count = 0; Count < 4; Count++) {
		if (form.quick[Count].checked)
		  break;
	}
	form.speaker.value = form.quick[Count].value;
}

function isNumber(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if (charCode > 31 && (charCode < 48 || charCode > 57)) {
		return false;
	}
	return true;
}

function doDelete(tag) {
	if (!confirm("Are you sure you want to delete this photo?")) {
	 tag.href = window.location.href;
	}
}

function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
			anchor.target = "_blank";
	}	
}
window.onload = externalLinks;



