function submitdata() {
	var tempStr;
	
//wishlist	
	tempStr=document.getElementById("numwishes").value;
	if(tempStr < 5) {
		window.alert("Since stocks may be limited by demand from other subscribers, you need to select at least five titles for your wish list.");
		return false;
	}		
	
	//firstname
	tempStr = trimAll(document.getElementById("firstname").value);
	if (checkstring(tempStr, "firstname")==false) {return false;}	//Check for legal charcaters
	document.getElementById("firstname").value = tempStr;
	if (tempStr=="") {
		window.alert("Please complete the first name field.");
		return false;
	}

	//surname
	tempStr  = trimAll(document.getElementById("surname").value);
	if (checkstring(tempStr, "surname")==false) {return false;}	//Check for legal charcaters
	document.getElementById("surname").value = tempStr;
	if(tempStr.length < 3) {
		window.alert("Please complete the surname field.");
		return false;
	}

	//telephone
	tempStr  = trimAll(document.getElementById("tphone").value);
	document.getElementById("tphone").value = tempStr;
	if (checknumber(tempStr, "telephone number")==false) {return false;} //Check for legal charcaters

	//cellphone
	tempStr  = trimAll(document.getElementById("cphone").value);
	document.getElementById("cphone").value = tempStr;
	if (checknumber(tempStr, "cellphone number")==false) {return false;} //Check for legal charcaters
	if (document.getElementById("tphone").value == "") {
		if 	(document.getElementById("cphone").value == "") {
			window.alert("Please enter either a telephone number or a cellphone number");
			return false;
		}
	}		

//email
	tempStr  = trimAll(document.getElementById("email").value);
	document.getElementById("email").value = tempStr;
	if(tempStr.length < 6) {
		window.alert("Please enter a valid email address.");
		return false;
	}
	if (emailCheck(tempStr) == false) {return false;}	

	//Subscription
	tempstr="";
	for(var i = 0; i<2; i++) { 
		if(document.form1.subs[i].checked) {
			tempstr = document.form1.subs[i].value;
			break;	
		}
	}
	if (tempstr=="") {
		alert("You have not selected your preferred subscription");
		return false;
	}	

	document.form1.renttype.value=tempstr;	//platform
	total = 0;
	var max = form1.platform.length;
	tempStr = "";
	for (var idx = 0; idx < max; idx++) {
		if (eval("document.form1.platform[" + idx + "].checked") == true) {
	   	total += 1;
			tempStr = tempStr + document.form1.platform[idx].value;
		 }
	}
	document.form1.splatforms.value = tempStr
	if (total < 1) {
		alert("You have not selected a platform");
		return false;
	}

//genre
	total = 0;
	max = form1.genre.length;
	tempStr = "";
	for (var idx = 0; idx < max; idx++) {
		if (eval("document.form1.genre[" + idx + "].checked") == true) {
	    total += 1;
			tempStr = tempStr + document.form1.genre[idx].value;
	   }
	}
	document.form1.sgenres.value = tempStr;
	if (total < 1) {
		alert("You have not selected a genre");
		return false;
	}

//NotifyBy	
	tempStr = "";
	if (eval("document.form1.notify[0].checked") == true) {
		tempStr = "1";
		}
	else {
		tempStr = "0";
	}
	if (eval("document.form1.notify[1].checked") == true) {
		tempStr = tempStr + "1";
		if (document.form1.cphone.value=="") {
			alert("You have not entered a cellphone number for SMS notifications");
			return false;	
			}
		}
	else {
		tempStr = tempStr + "0";
	}
	document.form1.notifyby.value = tempStr;

	//password
	tempStr  = trimAll(document.getElementById("cpassword").value);
	document.getElementById("cpassword").value = tempStr;
	if (checkstring(tempStr, "password")==false) {return false;}	//Check for legal charcaters
	if(tempStr.length < 3) {
		alert("Please complete the password field.");
		return false;
	}
	if (checkstring(tempStr, "cpassword")==false) {return false;}
	tempStr  = trimAll(document.getElementById("xpassword").value);
	document.getElementById("xpassword").value = tempStr;
	if(tempStr.length < 3) {
		alert("Please complete the confirm password field.");
		return false;
	}
//match passwords
	if (document.getElementById("cpassword").value != document.getElementById("xpassword").value)  {
		alert("The password and password confirmation do not match.  Please re-enter the password.");
		document.getElementById("cpassword").value  = "";
		document.getElementById("xpassword").value = "";
		return false;
	}	
}

function checkstring(tempStr, title) {
	//check for foreign characters in in string
	var legalchr = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ(): -.,";
	var thischr;
	tempStr = tempStr.toUpperCase();
	for (i=0; i<tempStr.length; i++) {
		if (legalchr.indexOf(tempStr.charAt(i))==-1) {
			thischr = tempStr.charCodeAt(i);
			if (thischr != 13 && thischr != 10) {
				alert("The " + title + " contains the non-alphabetic characters. " + tempStr.charAt(i));
				return false;
			}
		}
	}
}
function checknumber(tempStr, title) {
	var numbers="01234567890()- ";
	//check for non-numeric characters in string
	for (i=0; i<tempStr.length; i++) {
		if (numbers.indexOf(tempStr.charAt(i))==-1) {
			alert("The " + title + " contains the non-numeric characters.");
			return false;
   }
	}
}
function trimAll(InString) {
  InString = InString.replace( /^\s+/g, "" );// strip leading
  return InString.replace( /\s+$/g, "" );// strip trailing
}