//Short Form Validation Script.
function validateTallForm09() {
    var msgString = "";

  	document.getElementById("programOfInterest").className='nonErrorStyle';
	document.getElementById("nameFirst").className='nonErrorStyle';
	document.getElementById("nameLast").className='nonErrorStyle';
	document.getElementById("email").className='nonErrorStyle';
	document.getElementById("homePhone").className='nonErrorStyle';
	document.getElementById("internationalPhone").className='nonErrorStyle';
	document.getElementById("addressZip").className='nonErrorStyle';
	document.getElementById("addressState").className='nonErrorStyle';

	if(document.getElementById("USYes").checked){
		if(document.getElementById("programOfInterest")[document.getElementById("programOfInterest").selectedIndex].value=="") {
			msgString += "* Please select a program of interest.<br>"; 
			document.getElementById("programOfInterest").className='errorStyle'; 
		} 
		if( !isTwoLetters( trim(document.getElementById("nameFirst").value)) || document.getElementById("nameFirst").value=="First Name *" ) { 
			msgString += "* Your first name must contain at least 2 letters.<br>"; 
			document.getElementById("nameFirst").className='errorStyle';
		}
		if( !isTwoLetters( trim(document.getElementById("nameLast").value)) || document.getElementById("nameLast").value=="Last Name *" ) { 
			msgString += "* Your last name must contain at least 2 letters.<br>"; 
			document.getElementById("nameLast").className='errorStyle';
		}
		if( document.getElementById("email").value == "Email *" || !isEmail( document.getElementById("email").value ) ) {
				msgString += "* Enter your valid email.<br>";
				document.getElementById("email").className='errorStyle';
	  	}	
	  	if( document.getElementById("homePhone").value == "Primary Phone *" || !isPhoneNumber( document.getElementById("homePhone").value ) ) {
				msgString += "* Enter a valid home phone number.<br>"; 
				document.getElementById("homePhone").className='errorStyle';
	  	}
		if(!isPostalCode( document.getElementById("addressZip").value ) && !isZip( document.getElementById("addressZip").value ) ) {
			msgString += "* Enter your zip.<br>"; 
			document.getElementById("addressZip").className='errorStyle';
		}
		if( document.getElementById("addressState").value == ""){
			msgString += "* Select your state.";
			document.getElementById("addressState").className='errorStyle';
		}
		if( msgString.length > 0 ) { 
			return false; 
		} else {
			document.getElementById("homePhone").value = correctPhoneNumber(document.getElementById("homePhone").value);
		}
		return true;
	}else{
		/*
		*/
		if(document.getElementById("programOfInterest")[document.getElementById("programOfInterest").selectedIndex].value=="") {
			msgString += "* Please select a program of interest.<br>"; 
			document.getElementById("programOfInterest").className='errorStyle'; 
		} 
		if( !isTwoLetters( trim(document.getElementById("nameFirst").value)) || document.getElementById("nameFirst").value=="First Name *" ) { 
			msgString += "* Your first name must contain at least 2 letters.<br>"; 
			document.getElementById("nameFirst").className='errorStyle';
		}
		if( !isTwoLetters( trim(document.getElementById("nameLast").value)) || document.getElementById("nameLast").value=="Last Name *" ) { 
			msgString += "* Your last name must contain at least 2 letters.<br>"; 
			document.getElementById("nameLast").className='errorStyle';
		}
		if( document.getElementById("email").value == "" || !isEmail( document.getElementById("email").value ) ) {
				msgString += "* Enter your valid email.<br>";
				document.getElementById("email").className='errorStyle';
	  	}
	  	if( document.getElementById("internationalPhone").value == "" || !isPhoneNumber( document.getElementById("internationalPhone").value ) ) {
				msgString += "* Enter a valid phone number.<br>"; 
				document.getElementById("internationalPhone").className='errorStyle';
	  	}	
		if( msgString.length > 0 ) { 
			return false; 
		}
		return true;
	}
}




//Validation Functions//
function isEmail(string) {
    if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else
        return false;
}
function isPhone(string) {
    if (string.search(/^\d{10}/) != -1)
        return true;
    else
        return false;
}
function isPhoneNumber(string) {
    if (string.search(/^(1\s*[-\/\.]?)?(\((\d{3})\)|(\d{3}))\s*[-\/\.]?\s*(\d{3})\s*[-\/\.]?\s*(\d{4})\s*(([xX]|[eE][xX][tT])\.?\s*(\d+))*$/) != -1)
        return true;
    else
        return false;
}
function isZip(string) {
    if (string.search(/^\d{5}/) != -1)
        return true;
    else
        return false;
}
function isArea(string) {
    if (string.search(/^\d{3}/) != -1)
        return true;
    else
        return false;
}
function isTwoLetters(string) {
    if (string.length > 1)
        return true;
    else
        return false;
}
function isPhoneSeven(string) {
    if (string.search(/^(\((\d{3})\)|(\d{3}))\s*[-\/\.]?\s*(\d{4})\s*(([xX]|[eE][xX][tT])\.?\s*(\d+))*$/) != -1)
        return true;
    else
        return false;
}
function isFourLetters(string) {
    if (string.length > 3)
        return true;
    else
        return false;
}
function isPostalCode(string) {
    if (string.search(/^\s*[a-ceghj-npr-tvxy]\d[a-ceghj-npr-tv-z](\s)?\d[a-ceghj-npr-tv-z]\d\s*$/i) != -1) {
        return true;
	} else {
        return false;
	}
}
function correctPhoneNumber (string) {
	 phoneNumber = string.replace(/ /g,"");
	 phoneNumber = phoneNumber.replace(/\(/g,"");
	 phoneNumber = phoneNumber.replace(/\)/g,"");
	 phoneNumber = phoneNumber.replace(/-/g,"");
	 phoneNumber = phoneNumber.replace(/\./g,"");
	 return phoneNumber;
}
function trim(str){
	while(''+str.charAt(0)==' ')
	str=str.substring(1,str.length);
	while(''+str.charAt(str.length-1)==' ')
	str=str.substring(0,str.length-1);
	return str;
}