// JavaScript Document

function showStates(country) {
  if(country != 0) {
		document.getElementById("states").style.display = "none";
	}
	else document.getElementById("states").style.display = "block";
	return true;
}

function Register(){
if(document.register.fname.value == ''){
alert("Please enter your first name.");
document.register.fname.focus();
return false;
}
else if(document.register.sex.value == 'Choose'){
alert("Please enter your sex.");
document.register.sex.focus();
return false;
}else if(document.register.age.value == ''){
alert("Please enter your age.");
document.register.age.focus();
return false;
} else if(document.register.email.value == ''){
alert("Please enter your email address.");
document.register.email.focus();
return false;
} else if(document.register.age.value <= 17){
alert("You must be at least 18 to register.");
return false;
} else {
return true();
}
}

function updateMemberCheck(formName, type){
	
	var pattern = /^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/;
	var emailTest = pattern.test(formName.email.value);

	if(formName.fname.value == ''){
		alert("Please enter your first name.");
		formName.fname.focus();
		return false;
	}
	else if(formName.sex.value != 'M' && formName.sex.value != 'F') {
		alert("Please enter your sex.");
		formName.sex.focus();
		return false;
	}
	else if(formName.age.value == '') {
		alert("Please enter your age.");
		formName.age.focus();
		return false;
	} 
	else if(parseInt(formName.age.value) < 18){
		alert("You must be at least 18 to participate.");
		formName.age.focus();
		return false;
	}
	else if(parseInt(formName.age.value) > 150){
		alert("Please enter a valid age.");
		formName.age.focus();
		return false;
	}
	else if(emailTest != 1) {
		alert("Please enter a valid email address.");
		formName.email.focus();
		return false;
	}
	if(type == 2) {
		if(formName.country.value == '') {
			alert("Please enter your country.");
			formName.country.focus();
			return false;
		}
		else if(formName.country.value == 'US' && formName.state.value == '') {
			alert("Please enter your state.");
			formName.state.focus();
			return false;
		}
		else if(formName.sexPref.value != 'MLM' && formName.sexPref.value != 'MLW' &&  formName.sexPref.value != 'WLM' && formName.sexPref.value != 'WLW') {
			alert("Please enter your sexual preference.");
			formName.sexPref.focus();
			return false;
		}
		else if(formName.startAge.value == '') {
			alert("Please enter your starting age preference.");
			formName.startAge.focus();
			return false;
		}
		else if(formName.endAge.value == '') {
			alert("Please enter your ending age preference.");
			formName.endAge.focus();
			return false;
		}
		else if(parseInt(formName.startAge.value) < 18) {
			alert("Your starting age preference must be at least 18.");
			formName.startAge.focus();
			return false;
		}
		else if(parseInt(formName.endAge.value) > 150) {
			alert("Your ending age preference must be realistic.");
			formName.startAge.focus();
			return false;
		}
		else if(formName.password.value == '') {
			alert("Please enter a password.");
			formName.password.focus();
			return false;
		}
	}
	else {
		return true;
	}
}

function checkLogin(){
if(document.login.username.value == ''){
alert("Please enter your username.");
document.login.username.focus();
return false;
}
else if(document.login.password.value == ''){
alert("Please enter your password.");
document.login.password.focus();
return false;
}else{
return true();
}
}


function checkAgree(){
if(document.uname.username.value == ''){
alert("Please choose a unique username.");
document.uname.username.focus();
return false;
}
else if(document.uname.password.value == ''){
alert("Please choose a password.");
document.uname.password.focus();
return false;
}else if(!document.uname.agree.checked){
alert("You must agree to Terms & Conditions before creating an account.");
document.uname.agree.focus();
return false;
}else{
return true();
}
}

function CheckEmail(){
name = document.contact.name;
if(name == ""){
alert("Please include your name");
document.contact.name.focus();
return false;
}else{
return true;
}}
