	function validEmail(email){
		invalidChars = " /:,;"
		
		if (email == "") {			// cannot be empty
			return false
		}
		for (i=0; i<invalidChars.length; i++) {	// does it contain any invalid characters?
			badChar = invalidChars.charAt(i)
			if (email.indexOf(badChar,0) > -1) {
				return false
			}
		}
		atPos = email.indexOf("@",1)			// there must be one "@" symbol
		if (atPos == -1) {
			return false
		}
		if (email.indexOf("@",atPos+1) != -1) {	// and only one "@" symbol
			return false
		}
		periodPos = email.indexOf(".",atPos)
		if (periodPos == -1) {					// and at least one "." after the "@"
			return false
		}
		if (periodPos+3 > email.length)	{		// must be at least 2 characters after the "."
			return false
		}
		return true
	}

	function validForm(passForm){

		if(passForm.name.value==""){
			alert("You must enter your name");
			passForm.name.focus();
			passForm.name.select();
			return false;
		}
		if(passForm.address.value==""){
			alert("Please enter your address so that I know where to ship your CD.");
			passForm.address.focus();
			passForm.address.select();
			return false;
		}
		if(passForm.city.value == ""){
			alert("You must enter your city.");
			passForm.city.focus();
			passForm.city.select();
			return false;
		}
		if (passForm.prov.value == "") {
			alert("You must enter your province or state");
			passForm.prov.focus();
			passForm.prov.select();
			return false;
		}
		if (passForm.postal.value == "") {
			alert("You must enter your postal or zip code");
			passForm.postal.focus();
			passForm.postal.select();
			return false;
		}
		if (!validEmail(passForm.email.value)) {
			alert("Whoops! your email address in invalid. Please correct and submit again");
			passForm.email.focus();
			passForm.email.select();
			return false;
		}
		if (passForm.quantityPictureThis.value == "" && passForm.quantityPowerful.value == "") {
			alert("Should I assume you want only 1 Copy of Picture This...?")
            		passForm.quantityPictureThis.value="1";
			passForm.quantityPictureThis.focus();
			passForm.quantityPictureThis.select();
			return false;
		}
			
		return true
	}
