﻿function valid_email(email) {
    invalidChars = " /:,;"
    if (email == "") 
    {						// cannot be empty
	    return false
    }

    for (i=0; i<invalidChars.length; i++) {	// does it contain any invalid characters?
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) > -1) {
			return false
		}
	}
	atPos = email.indexOf("@",1)			// there must be one "@" symbol
	if (atPos == -1) {
		return false
	}
	if (email.indexOf("@",atPos+1) != -1) {	// and only one "@" symbol
		return false
	}
	periodPos = email.indexOf(".",atPos)
	if (periodPos == -1) {					// and at least one "." after the "@"
		return false
	}
	if (periodPos+3 > email.length)	{		// must be at least 2 characters after the "."
		return false
	}
	return true
}
function valid_phone(Phone) {
    if ((Phone==null)||(Phone=="")){  //not empty
		return false
	}
	if (Phone.length <=6){ //longer than 6 digits
		return false
    }
    var validDigits = "()-+0123456789"; //valid digits for a phone number
    for (i = 0; i < Phone.length; i++) {
        aDigit = Phone.charAt(i)
        if (validDigits.indexOf(aDigit, 0) == -1) { //isnt one of the valid digits
            return false
        }
    }
	return true
}

function valid_form()
{
    var msg = "";

    if (document.getElementById("first_name").value == "")
        msg = msg + "\nPlease enter your name.";

    if (!(valid_email(document.getElementById("email").value) ||
        valid_phone(document.getElementById("phone").value)    ))
        msg = msg + "\nPlease enter a valid phone number or email address.";
		
    if (msg != "")
        alert(msg)
  
    return (msg == "");
}

function valid_form_private()
{
    var msg = "";
    if (document.getElementById("private_name").value == "")
        msg = msg + "\nPlease enter your name.";
    if (!(valid_email(document.getElementById("private_eMail").value) ||
        valid_phone(document.getElementById("private_tel").value)))
        msg = msg + "\nPlease enter a valid phone number or email address.";
    if (msg != "")
        alert(msg)
  
    return (msg == "");
}
