// PROFILE VALIDATION

var loaded=false;
ns = (document.layers) ? 1:0;
ie = (document.all) ? 1:0;
readOnly=0;

function browserDetect(){
Browser = navigator.appName;
Version = parseInt(navigator.appVersion);
agt=navigator.userAgent.toLowerCase();
is_ie   = (agt.indexOf("msie") != -1);
is_major = parseInt(navigator.appVersion);
is_minor = parseFloat(navigator.appVersion);
is_ie5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1));
if(is_ie5=="true")
document.mainform.action="";
if(Browser=="Netscape")
document.mainform.action="";
}

function mkYellow(){
        if(ie){
                event.srcElement.style.backgroundColor="#ffffcc";
        }
}

function mkWhite(){
        if(ie){
                event.srcElement.style.backgroundColor="#ffffff";
        }
}

// validate phone numbers
function validPhoneNumber(TheNumber) {
	var valid = 1
	var NumChars = "0123456789()-+ "
	var i = 0
	var numcount = 0
	var GoodChars = "0123456789"
	
	for (i =0; i <= TheNumber.length -1; i++) {
		if (NumChars.indexOf(TheNumber.charAt(i)) == -1) { valid = 0 } 
		//if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {	numcount = numcount + 1 } 
	} 
	//if (numcount < 10) { valid = 0 }  // must be at least 10 digits
	return valid
}

function stringToUppercase(inputString)
{
  return inputString.toUpperCase();
}
// validate numbers
function validNumber(TheNumber) {
	var valid = 1
	var NumChars = "0123456789"
	var i = 0
	for (i =0; i <= TheNumber.length -1; i++) {
		if (NumChars.indexOf(TheNumber.charAt(i)) == -1) { valid = 0 } 
	} 
	return valid
}

// primary validation function
function validateProfile() {

if (document.Signup.email.value == ''){
                alert('Please enter your email address.  We will use it as your id for this site.');
			document.Signup.email.focus();
	  		document.Signup.email.blur();
	  		document.Signup.email.select();
} else
if (document.Signup.email.value.indexOf("@")==-1 || document.Signup.email.value.indexOf(".")==-1 || document.Signup.email.value.indexOf(" ")!=-1 || document.Signup.email.value.length<6)
{
                alert('Please enter a valid email address, like addiction@psych.med.ufl.edu');
			document.Signup.email.focus();
	  		document.Signup.email.blur();
	  		document.Signup.email.select();
} else
                if (document.Signup.email.value.indexOf("#")!=-1 || document.Signup.email.value.indexOf("$")!=-1 ||
				document.Signup.email.value.indexOf("%")!=-1 || document.Signup.email.value.indexOf("^")!=-1 ||
				document.Signup.email.value.indexOf("&")!=-1 || document.Signup.email.value.indexOf("*")!=-1 ||
				document.Signup.email.value.indexOf(")")!=-1 || document.Signup.email.value.indexOf("(")!=-1 ||
				document.Signup.email.value.indexOf("+")!=-1 || document.Signup.email.value.indexOf("!")!=-1 ||
				document.Signup.email.value.indexOf("`")!=-1 || document.Signup.email.value.indexOf("~")!=-1 ||
				document.Signup.email.value.indexOf("|")!=-1 || document.Signup.email.value.indexOf("/")!=-1 ||
				document.Signup.email.value.indexOf(":")!=-1 || document.Signup.email.value.indexOf("[")!=-1 ||
				document.Signup.email.value.indexOf("]")!=-1 || document.Signup.email.value.indexOf(",")!=-1 ||
				document.Signup.email.value.indexOf("<")!=-1 || document.Signup.email.value.indexOf(">")!=-1 ||
				document.Signup.email.value.indexOf("{")!=-1 || document.Signup.email.value.indexOf("}")!=-1 ||
				document.Signup.email.value.indexOf("=")!=-1 || document.Signup.email.value.indexOf("'")!=-1 ||
				document.Signup.email.value.indexOf(";")!=-1 || document.Signup.email.value.indexOf("?")!=-1)
{
                alert('Your email address must not contain unusual symbols');
			document.Signup.email.focus();
	  		document.Signup.email.blur();
	  		document.Signup.email.select();
} else

if (document.Signup.password.value == '')
 {
                alert('Please enter your password .');
			document.Signup.password.focus();
	  		document.Signup.password.blur();
	  		document.Signup.password.select();
} else

if (document.Signup.password.value .length < 5 )
 {
                alert('Passwords must be at least 5 characters.  Please re-enter your password .');
			document.Signup.password.focus();
	  		document.Signup.password.blur();
	  		document.Signup.password.select();
} else

if (document.Signup.password2.value == '')
 {
                alert('Please re-enter your password .');
			document.Signup.password2.focus();
	  		document.Signup.password2.blur();
	  		document.Signup.password2.select();
} else

if (document.Signup.password2.value .length < 5 )
 {
                alert('Passwords must be at least 5 characters.  Please re-enter your password .');
			document.Signup.password2.focus();
	  		document.Signup.password2.blur();
	  		document.Signup.password2.select();
} else

if (document.Signup.password.value != document.Signup.password2.value )
 {
                alert('Your passwords do not match.  Please re-enter your passwords .');
			document.Signup.password.focus();
	  		document.Signup.password.blur();
	  		document.Signup.password.select();
} else

if (document.Signup.firstName.value == '')
 {
                alert('Please enter your First Name .');
			document.Signup.firstName.focus();
	  		document.Signup.firstName.blur();
	  		document.Signup.firstName.select();
} else


if (document.Signup.firstName.value.indexOf("0")!=-1 || document.Signup.firstName.value.indexOf("1")!=-1 ||
document.Signup.firstName.value.indexOf("2")!=-1 || document.Signup.firstName.value.indexOf("3")!=-1 ||
document.Signup.firstName.value.indexOf("4")!=-1 || document.Signup.firstName.value.indexOf("5")!=-1 ||
document.Signup.firstName.value.indexOf("6")!=-1 || document.Signup.firstName.value.indexOf("9")!=-1 ||
document.Signup.firstName.value.indexOf("8")!=-1 || document.Signup.firstName.value.indexOf("7")!=-1 ||
document.Signup.firstName.value.indexOf("!")!=-1 || document.Signup.firstName.value.indexOf("@")!=-1 ||
document.Signup.firstName.value.indexOf("#")!=-1 || document.Signup.firstName.value.indexOf("$")!=-1 ||
document.Signup.firstName.value.indexOf("%")!=-1 || document.Signup.firstName.value.indexOf("^")!=-1 ||
document.Signup.firstName.value.indexOf("&")!=-1 || document.Signup.firstName.value.indexOf("*")!=-1 ||
document.Signup.firstName.value.indexOf(")")!=-1 || document.Signup.firstName.value.indexOf("(")!=-1 ||
document.Signup.firstName.value.indexOf("+")!=-1 ||
document.Signup.firstName.value.indexOf("?")!=-1)

{
                alert('Your First Name must contain letters.');
			document.Signup.firstName.focus();
	  		document.Signup.firstName.blur();
	  		document.Signup.firstName.select();
} else
        if (document.Signup.lastName.value == '')

 {
                alert('Please enter your Last Name.');
			document.Signup.lastName.focus();
	  		document.Signup.lastName.blur();
	  		document.Signup.lastName.select();
} else


if (document.Signup.lastName.value.indexOf("0")!=-1 || document.Signup.lastName.value.indexOf("1")!=-1 ||
document.Signup.lastName.value.indexOf("2")!=-1 || document.Signup.lastName.value.indexOf("3")!=-1 ||
document.Signup.lastName.value.indexOf("4")!=-1 || document.Signup.lastName.value.indexOf("5")!=-1 ||
document.Signup.lastName.value.indexOf("6")!=-1 || document.Signup.lastName.value.indexOf("9")!=-1 ||
document.Signup.lastName.value.indexOf("8")!=-1 || document.Signup.lastName.value.indexOf("7")!=-1 ||
document.Signup.lastName.value.indexOf("!")!=-1 || document.Signup.lastName.value.indexOf("@")!=-1 ||
document.Signup.lastName.value.indexOf("#")!=-1 || document.Signup.lastName.value.indexOf("$")!=-1 ||
document.Signup.lastName.value.indexOf("%")!=-1 || document.Signup.lastName.value.indexOf("^")!=-1 ||
document.Signup.lastName.value.indexOf("&")!=-1 || document.Signup.lastName.value.indexOf("*")!=-1 ||
document.Signup.lastName.value.indexOf(")")!=-1 || document.Signup.lastName.value.indexOf("(")!=-1 ||
document.Signup.lastName.value.indexOf("+")!=-1 ||
document.Signup.lastName.value.indexOf("?")!=-1)

{           alert('Your Last Name must contain letters.');
			document.Signup.lastName.focus();
	  		document.Signup.lastName.blur();
	  		document.Signup.lastName.select();
			
} else if (document.Signup.address1.value == '')
 {			alert('Please enter your address.');
			document.Signup.address1.focus();
	  		document.Signup.address1.blur();
	  		document.Signup.address1.select();
} else if (document.Signup.city.value == '')
 {			alert('Please enter your city.');
			document.Signup.city.focus();
	  		document.Signup.city.blur();
	  		document.Signup.city.select();
} else if (document.Signup.zip.value == '')
 {			alert('Please enter your zip.');
			document.Signup.zip.focus();
	  		document.Signup.zip.blur();
	  		document.Signup.zip.select();
} else
		if ( document.Signup.zip.value != '' &&  (document.Signup.zip.value.length != 5 || (!validNumber(document.Signup.zip.value))))
{           alert('Your zip code must be 5 digits. Like 90210.');
			document.Signup.zip.focus();
	  		document.Signup.zip.blur();
	  		document.Signup.zip.select();

} else
		if ( document.Signup.homePhone.value != '' &&  (document.Signup.homePhone.value.length < 10 || (!validPhoneNumber(document.Signup.homePhone.value))))
{           alert('Your home phone number must contain 10 digits. Like 904-555-1212');
			document.Signup.homePhone.focus();
	  		document.Signup.homePhone.blur();
	  		document.Signup.homePhone.select();

			
} else if (document.Signup.workPhone.value == '')
 {			alert('Please enter your work phone.');
			document.Signup.workPhone.focus();
	  		document.Signup.workPhone.blur();
	  		document.Signup.workPhone.select();
} else
		if ( document.Signup.workPhone.value != '' &&  (document.Signup.workPhone.value.length < 10 || (!validPhoneNumber(document.Signup.workPhone.value))))
{           alert('Your work phone number must contain 10 digits. Like 904-555-1212');
			document.Signup.workPhone.focus();
	  		document.Signup.workPhone.blur();
	  		document.Signup.workPhone.select();

} else
		if (document.Signup.workPhoneExt.value != '' && (!validNumber(document.Signup.workPhoneExt.value)) )
{           alert('Your work phone number extension must contain only numeric digits. Like 321');
			document.Signup.workPhoneExt.focus();
	  		document.Signup.workPhoneExt.blur();
	  		document.Signup.workPhoneExt.select();

 } else 
 
 if (document.Signup.secretAnswer.value == '')
 {          alert('Please enter your secret answer .');
			document.Signup.secretAnswer.focus();
	  		document.Signup.secretAnswer.blur();
	  		document.Signup.secretAnswer.select();
} else

{ document.Signup.submit(); }

}

