// JavaScript Document for Vascularweb.org Mentor matchup program application


function validaten(){
	form = document.nsearch;
	error = "";
	//required form variables
	//Last name is required
	lastnameValue = form.lastname.value;
	if (lastnameValue == ""){
		error += "Last name is a required field\n";
	}
	//output error or submit form
	if (error == ""){
		form.submit();
        form.submit.disabled = true;
	}
	else{
		alert(error);
		return;
	}
}


function validateml(){
	form = document.menteeLogin;
	error = "";
	//required form variables
	//username is required
	usernameValue = form.username.value;
	// password is also required
	passwordValue = form.password.value;
	if(usernameValue == ""){
		error += "Please enter your username is a required field\n";	
	}
	if (passwordValue == ""){
		error += "Please enter your password\n";
	}
	//output error or submit form
	if (error == ""){
		form.submit();
        form.submit.disabled = true;
	}
	else{
		alert(error);
		return;
	}
}


function validatemsearch(thisform) {
	// validate the member radio buttons
	myOption = -1;
	for (i=thisform.member.length-1; i > -1; i--) {
		if(thisform.member[i].checked) {
		myOption = i;
		i = -1;
		}
	}

	if (myOption > -1) {
		thisform.submit(); // this line submits the form after validation
	}else{
		alert("You must select a member");
		return false;
	}
}

function validatemgender(thisform) {
	// validate the gender radio buttons
	myOption = -1;
	for (i=thisform.gender.length-1; i > -1; i--) {
		if(thisform.gender[i].checked) {
		myOption = i;
		i = -1;
		}
	}

	if (myOption > -1) {
		thisform.submit(); // this line submits the form after validation
	}else{
		alert("You must select a gender");
		return false;
	}
}


function validatementors(){
	form = document.mentorSearch;
	error = "";
	//required form variables
	stateValue = form.state.value;
	countryValue = form.country.value;
	
	// gender is required
	myOption = -1;
	for (i=form.gender.length-1; i > -1; i--) {
		if(form.gender[i].checked) {
		myOption = i;
		i = -1;
		}
	}
	if(myOption >-1){
	}else{
		error+="You must select a gender preference\n";
	}
	
	
	// state selection is required
	if(stateValue == ""){
		error += "You must select a State\n";	
	}
	// country is required
	if(countryValue == ""){
		error += "You must select a Country\n";
	}
	//output error or submit form
	if (error == ""){
		form.submit();
		form.submit.disabled = true;
	}
	else{
		alert(error);
		return;
	}
}

function validatecsearch(thisform) {
	// validate the member radio buttons
	myOption = -1;
	for (i=thisform.member.length-1; i > -1; i--) {
		if(thisform.member[i].checked) {
		myOption = i;
		i = -1;
		}
	}

	if (myOption > -1) {
		thisform.submit(); // this line submits the form after validation
	}else{
		alert("You must select a member");
		return false;
	}
}



function validatementeessignup(){
	form = document.menteeSignup;
	error = "";
	
	//required form variables
	firstName = form.firstname.value;
	lastName = form.lastname.value;
	userName = form.username.value;
	passWord = form.password.value;
	institution = form.institution.value;
	medSchoolYear = form.medschoolyear.value;
	eMail = form.email.value;	
	address = form.address.value;
	city = form.city.value;
	state = form.state.value;
	zip = form.zip.value;
	country = form.country.value;
	gender = form.gender.value;

	//First Name is required
	if (firstName == ""){
		error += "First Name is a required field\n";
	}
	//Last Name is required
	if (lastName == ""){
		error += "Last Name is a required field\n";
	}
	//username is required
	if (userName == ""){
		error += "UserName is a required field\n"
	}
	if(userName.length < 4 || userName.length > 8){
		error += "The username must be between 4 and 8 characters in length\n";
	}
	//password is required
	if (passWord == ""){
		error += "Password is a required field\n"
	}
	if(passWord.length < 4 || passWord.length > 8){
			error += "The password must be between 4 and 8 characters in length\n";
	}
	
	//Instituation is required
	if (institution == ""){
		error += "Institution or Medical School is a required field\n"
	}	
	//address is required
	if (address == ""){
		error += "Address is a required field\n"
	}	
	//city is required
	if (city == ""){
		error += "City is a required field\n"
	}
	
	//State is required
	if (state == ""){
		error += "State is a required field\n"
	}	

	//zip is required
	if (zip == ""){
		error += "Zip code is a required field\n"
	}	
	
	//country is required
	if (country == ""){
		error += "Country is a required field\n"
	}	
	
	//gender is required
	myGenderOption = -1;
	for (i=form.gender.length-1; i > -1; i--) {
		if(form.gender[i].checked) {
		myGenderOption = i;
		i = -1;
		}
	}

	if (myGenderOption > -1) {
	}else{
		error += "You must select a gender\n";
	}

	// contact email or contact website is 
	if(eMail == ""){
		error += "Email is a required field\n";
	}

	//email is required and must be of a valid format
	var AtSym    = eMail.indexOf('@');
	var Period   = eMail.lastIndexOf('.');
	var Space    = eMail.indexOf(' ');
	var eLength   = eMail.length - 1 ;  // Array is from 0 to length-1

	if(eMail != ""){	
			if ((AtSym < 1) ||                     // '@' cannot be in first position
				(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
				(Period == eLength ) ||             // Must be at least one valid char after '.'
				(Space  != -1))                    // No empty spaces permitted
			   {  
				  error += "Please enter a valid Contact e-mail address\n";
			   }
	}
	else{
	}
	//output error or submit form
	if (error == ""){
		form.submit();
		form.submit.disabled = true;
	}
	else{
		alert(error + "username length=" + userName.length);
		return false;
	}
}


function validatemessage(thisform){
	error = "";
	//required form variables
	//username is required
	messageValue = thisform.message.value;
	if (messageValue == ""){
		error += "Please enter your message\n";
	}
	//output error or submit form
	if (error == ""){
		thisform.submit();
        thisform.submit.disabled = true;
	}
	else{
		alert(error);
		return;
	}
}

