// JavaScript Document
//verify_input is used with proposal_form.cfm to ensure all fields are completed
function verify_input(inform) {
		var user_message="";
		var sponsor_length=0;
		var sponsor_picked=0;
		var i=0;
		var j=0;
		with (inform) {
			if (FIRST_NAME.value.length < 1) {
				user_message = user_message +  "Please enter the Teacher's First Name.\n"; }
			if (LAST_NAME.value.length < 1) {
				user_message = user_message +  "Please enter the Teacher's Last Name.\n"; }
			if (ADDRESS_1.value.length < 1) {
				user_message = user_message +  "Please enter the Street Address.\n"; }
			if (CITY.value.length < 1) {
				user_message = user_message +  "Please enter the City.\n"; }
			if (COUNTRY.value.length < 1 || COUNTRY.value == "CANADA" ) {						
				if (STATE_PROVINCE.value.length < 1) {
					user_message = user_message +  "Please select a State or Province.\n"; }
				if (ZIP.value.length < 1) {
					user_message = user_message +  "Please enter the ZIP/Postal Code.\n"; }
			}
			if (WORK_PHONE.value.length < 1) {
				user_message = user_message +  "Please enter the Phone Number.\n"; }
			if (EMAIL.value.length < 1) {
				user_message = user_message +  "Please enter the E-mail Address.\n"; }
			sponsor_length=SPONSOR_TYPE.length;
			for (i=0; i<sponsor_length; i++){
				if(SPONSOR_TYPE[i].checked) {
					sponsor_picked = SPONSOR_TYPE[i].value; }
			}
			if (sponsor_picked == 1 && SPONSOR_COMPANY.value.length < 1) {
				user_message = user_message +  "Please enter the Exhibiting Company for the Exhibitor Sponsored Class.\n"; }
			if (CLASS_TITLE.value.length < 1) {
				user_message = user_message +  "Please enter the Class Title.\n"; }
			if (STUDENTS_MIN.value.length < 1) {
				user_message = user_message +  "Please enter the Minimum Number of Students.\n"; }
			if (isNaN(STUDENTS_MIN.value) && STUDENTS_MIN.value != 0) {
				user_message = user_message +  "Please enter the Minimum Number of Students as a number (or 0 if none).\n"; }				
			if (STUDENTS_MAX.value.length < 1) {
				user_message = user_message +  "Please enter the Maximum Number of Students.\n"; }
			if (isNaN(STUDENTS_MAX.value) && STUDENTS_MAX.value != 0) {
				user_message = user_message +  "Please enter the Maximum Number of Students as a number (or 0 if none).\n"; }				
			if (MATERIALS_FEE.value.length < 1) {
				user_message = user_message +  "Please enter the Material Fee (or 0 if none).\n"; }
			if (isNaN(MATERIALS_FEE.value) && MATERIALS_FEE.value != 0) {
				user_message = user_message +  "Please enter a price for the Material Fee (or 0 if none).\n"; }
			if (MATERIALS_INCLUDED.value.length < 1) {
				user_message = user_message +  "Please enter the Materials Included (or None if none).\n"; }
			if (CLASS_LENGTH_HRS.value.length < 1) {
				user_message = user_message +  "Please enter the Class Length.\n"; }
			if (isNaN(CLASS_LENGTH_HRS.value) ) {
				user_message = user_message +  "Please enter the Class Length as a number.\n"; }
			if (CLASS_LONGER_HRS.value.length > 0) {
				if (isNaN(CLASS_LONGER_HRS.value) && CLASS_LONGER_HRS.value != 0) {
					user_message = user_message +  "Please enter the Class Lengthen Hours as a number (or 0 if none).\n"; }	
				 }
			if (PROBLEM_DAYS.value.length < 1) {
				user_message = user_message +  "Please enter the Dates and Times you cannot teach (or None if none).\n"; }
			if (CLASS_GOAL.value.length < 1) {
				user_message = user_message +  "Please enter the Class Goals.\n"; }
			if (CLASS_DESCRIPTION.value.length < 1) {
				user_message = user_message +  "Please enter the Class Description.\n"; }
			if (CLASS_HOMEWORK.value.length < 1) {
				user_message = user_message +  "Please enter the Class Homework (or None if none).\n"; }
			if (CLASS_SUPPLIES.value.length < 1) {
				user_message = user_message +  "Please enter the Class Supplies (or None if none).\n"; }
			if (TEACHER_BIO.value.length < 1) {
				user_message = user_message +  "Please enter the Teacher's Biography.\n"; }
			if (AV_NEEDS.value.length < 1) {
				user_message = user_message +  "Please enter the Audio Visual Needs (or None if none).\n"; }
			if (AGREE_TO_TERMS.checked != true) {
				user_message = user_message +  "Please check the I Agree box after reading the terms.\n"; }
		if (user_message != "") {
			alert(user_message);
			return false ;
		}
		else 
		return true; 
	}
}
function propercase(invar) {
//
var outvar=invar;
var letpick="", wordpick="",skiplist="#dba#of#and#for#the#in#a#or#on#";
var letdelim=" ",addword="",matchpos=-1;
// Uppercase the first letter of each word,
// using the space as delimiter
// ignore words in the skiplist unless at the start of the field
var tempval=outvar.split(letdelim);
// Only modify if the whole fields is in uppercase -- otherwise, leave alone
if (outvar == outvar.toLowerCase()) 
{
	for (loopvar=0; loopvar < tempval.length; loopvar++)
	{
		if (loopvar == 0) {
			outvar="";
			seplet="";
		}
		else {
			seplet=letdelim;
		}
			wordpick=tempval[loopvar];
			letpick=wordpick.substr(0,1);
			letpick=letpick.toUpperCase();
			matchword="#"+wordpick.toLowerCase()+"#";
			if (skiplist.indexOf(matchword) == -1 || loopvar==0) {
				addword=letpick + wordpick.substr(1) ;
			}
			else {
				addword=wordpick;
			}
		outvar=outvar + seplet + addword;
	}
}
else if (outvar == outvar.toUpperCase()) {
		for (loopvar=0; loopvar < tempval.length; loopvar++)
		{
			if (loopvar == 0) {
				outvar="";
				seplet="";
			}
			else {
				seplet=letdelim;
			}
				wordpick=tempval[loopvar];
				letpick=wordpick.substr(0,1);
				letpick=letpick.toUpperCase();
				matchword="#"+wordpick.toLowerCase()+"#";
				if (skiplist.indexOf(matchword) == -1 || loopvar==0) {
					rest_of_word=wordpick.substr(1);
					addword=letpick + rest_of_word.toLowerCase() ;
				}
				else {
					addword=wordpick.toLowerCase();
				}
			outvar=outvar + seplet + addword;
		}
	}
return outvar
}

function phoneformat(invar) {
// convert data to phone format (123) 456-7890
// where there are 10 characters, with no spaces  -- leave alone otherwise
var outvar=invar;
if (outvar.length == 10 && outvar.indexOf(" ") == -1 && outvar.indexOf("-") == -1) {
	outvar="(" + outvar.substr(0,3) + ") " + outvar.substr(3,3) + "-" + outvar.substr(6,4);
}
return outvar
}
function emailformat(invar,inname) {
// check for valid e-mail format
// alert when problem with format
var outvar=invar;
var tempeval=""
if ((outvar.indexOf("@") == -1 || outvar.indexOf(".") == -1) && outvar.length > 0 ) {
	alert("E-mail format should be someone@somewhere.com");
	tempeval="window.document.forms[0].EMAIL.focus()";
	eval(tempeval);
	return outvar
}
else {
	return outvar
}
}
function webformat(invar) {
// check for valid Web format
// alert when problem with format
var outvar=invar;
var tempeval=""
if ((outvar.indexOf("@") >= 0 || outvar.indexOf(".") == -1) && outvar.length > 0 ) {
	alert("Please correct the Web address.");
	return false
}
else {
	return true
}
}

