// JavaScript Document

function submitlogin(){
	document.forms['loginform'].submit();	
}

function submitSignup(){
	var theForm = document.forms['signupform'];
	var reason = "";
	
	reason += validateEmpty(theForm.name);
	reason += validateEmail(theForm.email);
	reason += validatePhone(theForm.phone);
	
	if (reason != "") {
    	alert("Some fields need correction:\n" + reason);
    	return;
  	} else {
		theForm.submit();
	}

	function trim(s){
	  return s.replace(/^\s+|\s+$/, '');
	}
	
	function validateEmpty(fld) {
		var error = "";
	 
		if (fld.value.length == 0) {
			fld.style.background = 'salmon'; 
			error = "The required field has not been filled in.\n"
		} else {
			fld.style.background = 'White';
		}
		return error;  
	}
	
	function validateEmail(fld) {
		var error="";
		var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
		var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
	   
		if (fld.value == "") {
			fld.style.background = 'salmon';
			error = "You didn't enter an email address.\n";
		} else if (!emailFilter.test(tfld)) {              //test email for illegal characters
			fld.style.background = 'salmon';
			error = "Please enter a valid email address.\n";
		} else if (fld.value.match(illegalChars)) {
			fld.style.background = 'salmon';
			error = "The email address contains illegal characters.\n";
		} else {
			fld.style.background = 'White';
		}
		return error;
	}
	function validatePhone(fld) {
		var error = "";
		var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    
	
	   if (fld.value == "") {
			error = "You didn't enter a phone number.\n";
			fld.style.background = 'salmon';
		} else if (isNaN(parseInt(stripped))) {
			error = "The phone number contains illegal characters.\n";
			fld.style.background = 'salmon';
		} 
		return error;
	}
}
