function showForm(formID) {
	var formID;
	if (formID == "newMember") {
		document.getElementById("newMemberForm").style.display = "block";
		document.getElementById("currentMemberForm").style.display = "none";
		document.getElementById(formID).checked = true;
	} else {
		alert("The Current Member form will be available upon our next scheduled event.");
		/*document.getElementById("newMemberForm").style.display = "none";
		document.getElementById("currentMemberForm").style.display = "block";
		document.getElementById(formID).checked = true;*/
	}
}
function checkPrefixNewOptions(id, value) {
	var id, value;
	if (value == "Other") {
		document.getElementById("namePrefixNewOther").style.visibility = "visible";
		document.getElementById("namePrefixNewOther").focus();
		document.getElementById("namePrefixNewOther").className = "focus";
	} else {
		document.getElementById("namePrefixNewOther").style.visibility = "hidden";
		document.getElementById("namePrefixNewOther").value = "";
	}
}
function checkFocusNew(id, value) {
	var id, value;
	for (var i=0; i<newMemberID.length; i++ ) {
		if (value == newMemberValue[i]) { // if value = default //
			document.getElementById(newMemberID[i]).value = ""; // clear input field //
			document.getElementById(newMemberID[i]).className = "focus"; // change style //
		}
	}
	document.getElementById(id).className = "focus"; // change style no matter what the value //
}
function checkBlurNew(id, value) {
	var id, value;
	for (var i=0; i<newMemberID.length; i++) {
		if (document.getElementById(newMemberID[i]).value == "") { // if left blank //
			var defaultValue = newMemberValue[i]; // set var to determine which input field was blurred //
			document.getElementById(newMemberID[i]).value = newMemberValue[i]; // repopulate default value //
		}
	}
	document.getElementById(id).className = ""; // resets the style to default //
}

/*------------------------------------ Begin New Member*/

var newMemberID = ["namePrefixNewOther", "firstNameNew", "lastNameNew", "streetAddressNew", "cityNew", "stateNew", "zipCodeNew", "phoneNew", "emailAddressNew"];
var newMemberValue = ["", "First Name", "Last Name", "Street Address", "City", "State", "Zip Code", "Phone Number", "Email Address"];

function validateNewMemberSignUp(formID) {
	var formID;
	var thisForm = document.forms[formID];
	if (thisForm["namePrefixNew"].value == "Other" && thisForm["namePrefixNewOther"].value == "") {
		alert("Please select a name prefix");
		thisForm["namePrefixNewOther"].focus();		
		thisForm["namePrefixNewOther"].className = "required";
		return false;
	}
	if (thisForm["firstNameNew"].value == "First Name") {		
		alert("Please enter required field:\nFirst Name");
		thisForm["firstNameNew"].focus();
		thisForm["firstNameNew"].className = "required";
		return false;
	}
	if (thisForm["lastNameNew"].value == "Last Name") {		
		alert("Please enter required field:\nLast Name");
		thisForm["lastNameNew"].focus();
		thisForm["lastNameNew"].className = "required";
		return false;
	}
	if (thisForm["streetAddressNew"].value == "Street Address") {		
		alert("Please enter required field:\nStreet Address");
		thisForm["streetAddressNew"].focus();
		thisForm["streetAddressNew"].className = "required";
		return false;
	}
	if (thisForm["cityNew"].value == "City") {		
		alert("Please enter required field:\nCity");
		thisForm["cityNew"].focus();
		thisForm["cityNew"].className = "required";
		return false;
	}
	if (thisForm["stateNew"].value == "State") {		
		alert("Please enter required field:\nState");
		thisForm["stateNew"].focus();
		thisForm["stateNew"].className = "required";
		return false;
	} else {
		if (thisForm["stateNew"].value.length <2) {
			alert("Please enter required field:\nState xx (min)");
			thisForm["stateNew"].focus();
			thisForm["stateNew"].className = "required";
			return false;	
		}
	}
	if (thisForm["zipCodeNew"].value == "Zip Code") {		
		alert("Please enter required field:\nZip Code");
		thisForm["zipCodeNew"].focus();
		thisForm["zipCodeNew"].className = "required";
		return false;
	} else {
		var zipCodeCheck = thisForm["zipCodeNew"].value;
		var zipCodeFilter = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
		 if (!zipCodeFilter.test(zipCodeCheck)) {
			 alert("Please enter required field:\nValid Zip Code xxxxx or xxxxx-xxxx");
			 thisForm["zipCodeNew"].focus();
			 thisForm["zipCodeNew"].className = "required";
			 return false;
		}
	}
	if (thisForm["phoneNew"].value == "Phone Number") {		
		alert("Please enter required field:\nPhone Number");
		thisForm["phoneNew"].focus();
		thisForm["phoneNew"].className = "required";
		return false;
	} else {
		if (thisForm["phoneNew"].value.length < 10) {
			alert("Please input required field:\nPhone Number xxx xxx xxxx");
			thisForm["phoneNew"].focus();
			thisForm["phoneNew"].className = "required";
			return false;
		}
	}
	if (thisForm["emailAddressNew"].value == "Email Address") {
		alert("Please input required field:\nValid Email Address");
		thisForm["emailAddressNew"].focus();
		thisForm["emailAddressNew"].className = "required";
		return false;
	} else {
		var emailAddressCheck = thisForm["emailAddressNew"].value;
		var emailFilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
			if (!emailFilter.test(emailAddressCheck)) {
				alert("Please input required field:\nValid Email Address");
				thisForm["emailAddressNew"].focus();
				thisForm["emailAddressNew"].className = "required";
				return false;
			} 	
	}
	if (thisForm["genderType"].value == "default") {
		alert("Please select required value:\nGender");
		thisForm["genderType"].className = "required";
		thisForm["genderType"].size = thisForm["genderType"].options.length;
		thisForm["genderType"].focus();
		return false;
	}
	if (thisForm["dateOfBirth"].value == "") {
		alert("Please input required field:\nYour Date of Birth");
		thisForm["dateOfBirth"].className = "required";
		thisForm["dateOfBirth"].focus();
		return false;
	}
	if (thisForm["relationshipType"].value == "default") {
		alert("Please select required value:\nRelationship Type");
		thisForm["relationshipType"].className = "required";
		thisForm["relationshipType"].size = thisForm["relationshipType"].options.length;
		thisForm["relationshipType"].focus();
		return false;
	}
	if (thisForm["genderPreference"].value == "default") {
		alert("Please select required value:\nGender Preference");
		thisForm["genderPreference"].className = "required";
		thisForm["genderPreference"].size = thisForm["genderPreference"].options.length;
		thisForm["genderPreference"].focus();
		return false;
	}
	if (thisForm["ageRange"].value == "default") {
		alert("Please select required value:\nPreferred Age Range");
		thisForm["ageRange"].className = "required";
		thisForm["ageRange"].size = thisForm["ageRange"].options.length;
		thisForm["ageRange"].focus();
		return false;
	}
	if (!thisForm["policyAgree"].checked) {
		alert("Please verify you have read and agree to all First Rendezvous policies");
		thisForm["policyAgree"].parentNode.className = "checkboxRequired";
		return false;
	}
	thisForm["memberSignUp"].disabled = true;
	thisForm["memberSignUp"].style.backgroundPosition = "left bottom";
	thisForm["memberSignUp"].style.cursor = "default";	
	return true;
}

/*------------------------------------ End New Member*/

function resetSelect(id) {
	var id;
	document.getElementById(id).size = 1;
	document.getElementById(id).className = "";
}
function resetRequired(id) {
	var id;
	if (document.getElementById(id).checked) {
		document.getElementById(id).parentNode.className = "";
	}
}

var currentMemberID = ["firstNameCurrent", "lastNameCurrent", "phoneCurrent", "emailAddressCurrent", "eventDate"];
var currentMemberValue = ["First Name", "Last Name", "Phone Number", "Email Address", "Event Date"];

function checkFocusCurrent(id, value) {
	var id, value;
	for (var i=0; i<currentMemberID.length; i++ ) {
		if (value == currentMemberValue[i]) { // if value = default //
			document.getElementById(currentMemberID[i]).value = ""; // clear input field //
			document.getElementById(currentMemberID[i]).className = "focus"; // change style //
		}
	}
	document.getElementById(id).className = "focus"; // change style no matter what the value //
}
function checkBlurCurrent(id, value) {
	var id, value;
	for (var i=0; i<currentMemberID.length; i++) {
		if (document.getElementById(currentMemberID[i]).value == "") { // if left blank //
			var defaultValue = currentMemberValue[i]; // set var to determine which input field was blurred //
			document.getElementById(currentMemberID[i]).value = currentMemberValue[i]; // repopulate default value //
		}
	}
	document.getElementById(id).className = ""; // resets the style to default //
}
function validateCurrentMemberForm(formID) {
	var formID;
	var thisForm = document.forms[formID];
	if (thisForm["firstNameCurrent"].value == "First Name") {		
		alert("Please enter required field:\nFirst Name");
		thisForm["firstNameCurrent"].focus();
		thisForm["firstNameCurrent"].className = "required";
		return false;
	}
	if (thisForm["lastNameCurrent"].value == "Last Name") {		
		alert("Please enter required field:\nLast Name");
		thisForm["lastNameCurrent"].focus();
		thisForm["lastNameCurrent"].className = "required";
		return false;
	}
	if (thisForm["phoneCurrent"].value == "Phone Number") {		
		alert("Please enter required field:\nPhone Number");
		thisForm["phoneCurrent"].focus();
		thisForm["phoneCurrent"].className = "required";
		return false;
	} else {
		if (thisForm["phoneCurrent"].value.length < 10) {
			alert("Please input required field:\nPhone Number xxx xxx xxxx");
			thisForm["phoneCurrent"].focus();
			thisForm["phoneCurrent"].className = "required";
			return false;
		}
	}
	if (thisForm["emailAddressCurrent"].value == "Email Address") {
		alert("Please input required field:\nValid Email Address");
		thisForm["emailAddressCurrent"].focus();
		thisForm["emailAddressCurrent"].className = "required";
		return false;
	} else {
		var emailAddressCheck = thisForm["emailAddressCurrent"].value;
		var emailFilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
			if (!emailFilter.test(emailAddressCheck)) {
				alert("Please input required field:\nValid Email Address");
				thisForm["emailAddressCurrent"].focus();
				thisForm["emailAddressCurrent"].className = "required";
				return false;
			} 	
	}
	if (thisForm["eventDate"].value == "Event Date") {		
		alert("Please enter required field:\nEvent Date");
		thisForm["eventDate"].focus();
		thisForm["eventDate"].className = "required";
		return false;
	}
	thisForm["memberJoin"].disabled = true;
	thisForm["memberJoin"].style.backgroundPosition = "left bottom";
	thisForm["memberJoin"].style.cursor = "default";
	return true;
}
/*------------------------------------ Contact*/

var contactID = ["contactFullName", "contactEmailAddress", "contactPhoneNumber", "contactSelectSubject", "contactCustomSubject", "contactComments"];
var contactValue = ["Full Name", "Email Address", "Phone Number", "Custom Subject", "Custom Subject", "Comments"]; 

function checkFocusContact(id, value) {
	var id, value;
	for (var i=0; i<contactID.length; i++ ) {
		if (value == contactValue[i]) { // if value = default //
			document.getElementById(contactID[i]).value = ""; // clear input field //
			document.getElementById(contactID[i]).className = "focus"; // change style //
		}
	}	
	document.getElementById(id).className = "focus"; // change style no matter what the value //
}
function checkBlurContact(id, value) {
	var id, value;
	for (var i=0; i<contactID.length; i++) {
		if (document.getElementById(contactID[i]).value == "") { // if left blank //
			var defaultValue = contactValue[i]; // set var to determine which input field was blurred //
			document.getElementById(contactID[i]).value = contactValue[i]; // repopulate default value //
		}
	}
	document.getElementById(id).className = ""; // resets the style to default //
}
function validateContactForm(formID) {
	var formID;
	var thisForm = document.forms[formID];
	if (thisForm["contactFullName"].value == "Full Name") {
		alert("Please input required field:\nFull Name");
		thisForm["contactFullName"].focus();
		thisForm["contactFullName"].className = "required";
		return false;
	}		
	if (thisForm["contactEmailAddress"].value == "Email Address") {
		alert("Please input required field:\nValid Email Address");
		thisForm["contactEmailAddress"].focus();
		thisForm["contactEmailAddress"].className = "required";
		return false;
	} else {
		var contactEmailAddressCheck = thisForm["contactEmailAddress"].value;
		var emailFilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
			if (!emailFilter.test(contactEmailAddressCheck)) {
				alert("Please input required field:\nValid Email Address");
				thisForm["contactEmailAddress"].focus();
				thisForm["contactEmailAddress"].className = "required";
				return false;
			} 	
	}
	if (thisForm["contactPhoneNumber"].value != "Phone Number") {
		if (thisForm["contactPhoneNumber"].value.length > 1 && thisForm["contactPhoneNumber"].value.length < 10) {
			alert("Please input required field:\nPhone Number xxx xxx xxxx");
			thisForm["contactPhoneNumber"].focus();	
			thisForm["contactPhoneNumber"].className = "required";
			return false;		
		}
	}
	if (thisForm["contactSelectSubject"].value == "default") {
		alert("Please select a subject from the list.");		
		thisForm["contactSelectSubject"].size = thisForm["contactSelectSubject"].options.length;
		thisForm["contactSelectSubject"].focus();
		thisForm["contactSelectSubject"].className = "required";
		return false;	
	}
	if (thisForm["contactSelectSubject"].value == "Other Subject") {		
		if (thisForm["contactCustomSubject"].value == "Custom Subject") {
			alert("Please enter in a custom subject\nor choose one from the list above.");
			thisForm["contactCustomSubject"].focus();
			thisForm["contactCustomSubject"].className = "required";
			return false;
		}
	}
	if (thisForm["contactComments"].value == "Comments") {
		alert("Please input required field:\nComments");
		thisForm["contactComments"].focus();
		thisForm["contactComments"].className = "required";
		return false;
	} 	
	return true;
}
function checkOptionsContact(id, value) {
	var id, value;
	var thisForm = document.forms["contactForm"];
	if (value == "Other Subject") {
		thisForm["contactCustomSubject"].style.display = "block";
		thisForm["testimonial"].style.display = "";
		thisForm["contactCustomSubject"].focus();
	} else if (value == "Submit Testimonial") {
		thisForm["shareTestimonial"].checked = true;
		thisForm["shareTestimonial"].parentNode.style.display = "block";
		thisForm["contactCustomSubject"].style.display = ""
	} else {
		thisForm["contactCustomSubject"].style.display = "none"
		thisForm["shareTestimonial"].parentNode.style.display = "none";
	}
	thisForm[id].size = 1;
	thisForm[id].className = "";
}
