function validEmail(email) {
	invalidChars = " /:,;"
	if (email == "") {
		return false
	}
	for (i=0; i<invalidChars.length; i++) {
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) != -1) {
			return false
		}
	}
	atPos = email.indexOf("@",1)
	if (atPos == -1) {
		return false
	}
	if (email.indexOf("@",atPos+1) != -1) {
		return false
	}
	periodPos = email.indexOf(".",atPos)
	if (periodPos == -1) {
		return false
	}
	if (periodPos+3 > email.length)	{
		return false
	}
	return true
}

function submitIt(form) {
  if (form.FirstName.value.length < 1) {
   alert("No First Name Entered")
			form.FirstName.focus()
			form.FirstName.select()
			return false
		}
if (form.LastName.value.length < 2 ) {
   alert("No Last Name Entered")
			form.LastName.focus()
			form.LastName.select()
			return false
}
if (form.Address.value.length < 2 ) {
   alert("No Street Address Entered")
			form.Address.focus()
			form.Address.select()
			return false
}
if (form.City.value.length < 2 ) {
   alert("No City Entered")
			form.City.focus()
			form.City.select()
			return false
}
if (form.Zip.value.length < 2 ) {
   alert("No Zip/Postal Code Entered")
			form.Zip.focus()
			form.Zip.select()
			return false
}
if (!validEmail(form.Email.value)) {
			alert("Invalid email address")
			form.Email.focus()
			form.Email.select()
			return false
		}
		return true
}

function transactIt(form) {
  if (form.FirstName.value.length < 1) {
   alert("No First Name Entered")
			form.FirstName.focus()
			form.FirstName.select()
			return false
		}
  if (form.LastName.value.length < 2 ) {
   alert("No Last Name Entered")
			form.LastName.focus()
			form.LastName.select()
			return false
  }
  if (form.Address.value.length < 2 ) {
   alert("No Street Address Entered")
			form.Address.focus()
			form.Address.select()
			return false
  }
  if (form.City.value.length < 2 ) {
   alert("No City Entered")
			form.City.focus()
			form.City.select()
			return false
  }
  if (form.Zip.value.length < 2 ) {
   alert("No Zip/Postal Code Entered")
			form.Zip.focus()
			form.Zip.select()
			return false
  }
  return true
}



function validate_Review(form) {
	if (form.review_title.value.length < 3) {
	alert("Please enter a Title for your Review. (minimum 3 letters)")
		form.review_title.focus()
		form.review_title.select()
		return false
		}
	if (form.review_txt.value.length < 8 ) {
	alert("Please enter your Review in the Text box. (minimum 8 letters)")
		form.review_txt.focus()
		form.review_txt.select()
		return false
	}
	if (form.review_name.value.length < 2 ) {
	alert("Please enter the Name you wish associated with the Review.\nUse a pen name for privacy if you wish.")
		form.review_name.focus()
		form.review_name.select()
		return false
	}
	if (form.review_location.value.length < 2 ) {
	alert("Please enter your location (City, State, Country, Region)")
		form.review_location.focus()
		form.review_location.select()
		return false
	}
	return true
}




function ProductDest(form) {
  if (form.Country.value != "United States") {
    for (i=0;i<form.elements.length;i++) {
      if ((form.elements[i].name == "P08_quan") ||  (form.elements[i].name == "P08A_quan")) {
        alert("The Pavelizer (P08 or P08A) is not available for Shipment outside the United States,\nSelect Modify Order and remove or select a Shipping Destination within the US")
        return false
      }
      return true
    }
  }
  return true
}
function finduseremail (form) {
  if (!validEmail(form.useremail.value)) {
			 alert("Invalid email address")
			 form.useremail.focus()
			 form.useremail.select()
			 return false
		}
		return true
}
function confirmDelete(form,payments) {
	if (confirm("This will remove this Retreat permenantly.\nThis action cannot be undone")) {
		return true;
	}
	else {
		return false;
	}	
}


function testit() {
	alert('ok');
}

function submitConsult(form) {
	if (form.fname.value.length < 1) {
	alert("No First Name Entered")
		form.fname.focus()
		form.fname.select()
		return false
	}

	if (form.lname.value.length < 2 ) {
	alert("No Last Name Entered")
		form.lname.focus()
		form.lname.select()
		return false
	}
	
	if (form.address.value.length < 2 ) {
	   alert("No Street Address Entered")
		form.address.focus()
		form.address.select()
		return false
	}
	if (form.city.value.length < 2 ) {
	   alert("No City Entered")
		form.city.focus()
		form.city.select()
		return false
	}

	if (form.state.value.length < 2 ) {
	   alert("No State Entered")
		form.state.focus()
		form.state.select()
		return false
	}

	if (form.zip.value.length < 2 ) {
	   alert("No Zip/Postal Code Entered")
		form.zip.focus()
		form.zip.select()
		return false
	}

	if (!validEmail(form.email.value)) {
		alert("Invalid email address")
		form.email.focus()
		form.email.select()
		return false
	}

	if (form.age.value.length < 1 ) {
		alert("Please enter your age")
		form.age.focus()
		form.age.select()
		return false
	}

	if (form.symptoms.value.length < 3 ) {
		alert("Please indicate the symptoms to be treated")
		form.symptoms.focus()
		form.symptoms.select()
		return false
	}
	if (form.chistory.value.length < 3 ) {
		alert("Please describe your medical history")
		form.chistory.focus()
		form.chistory.select()
		return false
	}
	if (form.diet.value.length < 3 ) {
		alert("Please describe your diet")
		form.diet.focus()
		form.diet.select()
		return false
	}
	if (form.craving.value.length < 3 ) {
		alert("Please describe any craving")
		form.craving.focus()
		form.craving.select()
		return false
	}
	if (form.emotion.value.length < 3 ) {
		alert("Please describe your favorite emotion")
		form.emotion.focus()
		form.emotion.select()
		return false
	}
return true
}


