function emailCheck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false
	 }
	 return true
}

function validateRegInfo(form) {
	var problem = false;
	var errMsg = "";
	
	if(form.email.value == "") {
		errMsg += "Email Address is Required.\n";
		problem = true;
	}
	else {
		if(!emailCheck(form.email.value)) {
			errMsg += "Email Address is Invalid.\n";
			problem = true;
		}
	}
	if(form.fname.value == "") {
		errMsg += "First Name is Required.\n";
		problem = true;
	}
	if(form.lname.value == "") {
		errMsg += "Last Name is Required.\n";
		problem = true;
	}
	if(form.password.value == "") {
		errMsg += "Password is Required.\n";
		problem = true; 
	}
	else {
		if(form.password2.value == "") {
			errMsg += "Password Confirmation is Required.\n";
			problem = true; 
		}
		else {
			if(form.password.value != form.password2.value) {
				errMsg += "Passwords Do Not Match.\n";
				problem = true; 
			}	
		}
	}
	if(form.question.value == "") {
		errMsg += "Please Select a Security Question.\n";
		problem = true;
	}
	if(form.answer.value == "") {
		errMsg += "Security Question Answer is Required.\n";
		problem = true;
	}
	if(form.phone1.value == "") {
		errMsg += "Home Phone Area Code is Required.\n";
		problem = true;
	}
	else {
		if(form.phone1.value.length != 3) {
			errMsg += "Home Phone Area Code is Invalid.\n";
			problem = true;
		}
		else {
			if(isNaN(form.phone1.value)) {
				errMsg += "Home Phone Area Code is Invalid.\n";
				problem = true;
			}
		}
	}
	if(form.phone2.value == "") {
		errMsg += "Home Phone Prefix is Required.\n";
		problem = true;
	}
	else {
		if(form.phone2.value.length != 3) {
			errMsg += "Home Phone Prefix is Invalid.\n";
			problem = true;
		}
		else {
			if(isNaN(form.phone2.value)) {
				errMsg += "Home Phone Prefix is Invalid.\n";
				problem = true;
			}
		}
	}
	if(form.phone3.value == "") {
		errMsg += "Home Phone Suffix is Required.\n";
		problem = true;
	}
	else {
		if(form.phone3.value.length != 4) {
			errMsg += "Home Phone Suffix is Invalid.\n";
			problem = true;
		}
		else {
			if(isNaN(form.phone3.value)) {
				errMsg += "Home Phone Suffix is Invalid.\n";
				problem = true;
			}
		}
	}
	if(form.calltime.value == "") {
		errMsg += "Call Time is Required.\n";
		problem = true;
	}
	if(form.timezone.value == "") {
		errMsg += "Timezone is Required.\n";
		problem = true;
	}
	
	if(problem) {
		alert(errMsg);
		return false;
	}
	return true;
}

function validateEditProfile(form) {
	var problem = false;
	var errMsg = "";
	
	if(form.fname.value == "") {
		errMsg += "First Name is Required.\n";
		problem = true;
	}
	if(form.lname.value == "") {
		errMsg += "Last Name is Required.\n";
		problem = true;
	}
	if(form.password.value != "") {
		if(form.password.value != form.password2.value) {
			errMsg += "Password Do Not Match.\n";
			problem = true;	
		}
	}
	if(form.phone.value == "") {
		errMsg += "Phone Number is Required.\n";
		problem = true;
	}
	else {
		if(form.phone.value.length != 10) {
			errMsg += "Phone Number is Invalid.\n";
			problem = true;
		}
		else {
			if(isNaN(form.phone.value.length)) {
				errMsg += "Phone Number is Invalid.\n";
				problem = true;
			}	
		}
	}
	if(form.calltime.value == "") {
		errMsg += "Call Time is Required.\n";
		problem = true;
	}
	if(form.timezone.value == "") {
		errMsg += "Timezone is Required.\n";
		problem = true;
	}
	
	if(problem) {
		alert(errMsg);
		return false;
	}
	return true;
}

function validateResponse(form) {
	var problem = false;
	var errMsg = "";
	
	if(form.reply.value == "") {
		errMsg += "Response is Required.\n";
		problem = true;	
	}
	
	if(problem) {
		alert(errMsg);
		return false;
	}
	return true;
}

function validateTicket(form) {
	var problem = false;
	var errMsg = "";
	
	if(form.question.value == "") {
		errMsg += "Question is Required.\n";
		problem = true;	
	}
	
	if(problem) {
		alert(errMsg);
		return false;
	}
	return true;
}
