function check(form)	{	var doneYet = true;	if (doneYet && form.FNAME) doneYet = doneYet && textBox(form.FNAME, "Please let us know your first name.");	if (doneYet && form.LNAME) doneYet = doneYet && textBox(form.LNAME, "Please let us know your last name.");	if (doneYet && form.JBTTL) doneYet = doneYet && textBox(form.JBTTL, "Please let us know your job title.");	if (doneYet && form.COMPANY) doneYet = doneYet && textBox(form.COMPANY, "Please let us know your company name.");	if (doneYet && form.ADDRESS) doneYet = doneYet && textBox(form.ADDRESS, "Please let us know your address.");	if (doneYet && form.CITY) doneYet = doneYet && textBox(form.CITY, "Please let us know your city.");	if (doneYet && form.mySTATE) doneYet = doneYet && pulldown(form.mySTATE, "Please select your state.");	if (doneYet && form.ZIPCODE) doneYet = doneYet && zipCode(form.ZIPCODE, "Please enter your zip code.");	if (doneYet && form.PHONE1 && form.PHONE2 && form.PHONE3) doneYet = doneYet && phone(form.PHONE1, form.PHONE2, form.PHONE3);	if (doneYet && form.EMAIL) { doneYet = doneYet && email(form.EMAIL, "Please enter a valid email address."); }	return doneYet;	}// ----------------------------// emailfunction email(em, message) {	var filter = /^[A-Za-z0-9][A-Za-z0-9\_\-\.]*\@[A-Za-z0-9][A-Za-z0-9\_\-\.]*\.[A-Za-z]{2,4}$/;	var filter2 = /(\.\.+)|(\@\@+)|(\_\_+)|(\-\-+)/;	if (em.value!="" && (filter.test( em.value )  ||  filter2.test( em.value )) ) {		return true;	}	else {		alert(message); 		em.focus(); 		return false;	}}function password(field1, message)	{	if (field1.value.length<6 || field1.value.length>14)			{ alert(message); field1.focus(); return false; }	return true;		}function compare(field1, field2, message)	{	if (field1.name=='e')		{ field1.value = field1.value.toLowerCase(); field2.value = field2.value.toLowerCase();  }	if (field1.value != field2.value)		{ alert(message); field1.focus(); return false; }	return true;	}function accessCode(field1, field2, message)	{		var filter = /^[A-Za-z0-9]{5}$/;	var filter2 = /^[A-Za-z0-9]{6}$/;	if ( !filter.test( field1.value ) )		{ alert(message); field1.focus(); return false; }	if ( !filter2.test( field2.value ) && !filter.test( field2.value ) )		{ alert(message); field2.focus(); return false; }	return true;	}var essayMaximumLength = 2000;// write an essayfunction enterEssay(form)	{	if ( form.ENTERCOMMENTS.value.length == 0 || form.ENTERCOMMENTS.value == "Please enter your comment or question here.")		{				//alert("In " + essayMaximumLength + " or less, please describe how you would transform your small space.");				alert("Please enter your comment or question.");		form.ENTERCOMMENTS.focus();		return false;		}	return true;	}function essayTooLong(form)	{	var formcontent=form.ENTERCOMMENTS.value; 	var initial_whitespace_rExp = /^\s+/gi;	var trail_whitespace_rExp = /\s+$/gi;	var doubleSpace = /\  +/gi;	formcontent = formcontent.replace(initial_whitespace_rExp, "");	formcontent = formcontent.replace(trail_whitespace_rExp, "");	formcontent = formcontent.replace(doubleSpace, " ");	formcontent = formcontent.split(" ");	var word_count=formcontent.length;		if ( word_count > essayMaximumLength )		{ 		alert("Your essay was " + word_count + " words. In " + essayMaximumLength + " words or less, please describe how you would transform your small space.");		form.ENTERCOMMENTS.focus();		return false;		}	return true;	}// straight text boxfunction textBox(form, message)	{	var filter = /^ +$/;	if ( form.value.length == 0 || form.value.length == 1 || filter.test( form.value ) )		{ alert(message); form.focus(); return false; }	return true;	}// dimensions of roomfunction dimensions (form, message)	{	var filter = /[0-9]+|\./;	if ( !filter.test( form.value ) || form.value.length == 0 )		{ alert(message); form.focus(); return false; }	return true;	}// zipfunction zipCode(form, message)	{		// usa zip code format: ##### or #####-####	var filterUS = /^[0-9]{5}(\-[0-9]{4})?$/;	// canadian zip code format: X#X #X# or X#X#X# or X#X-#X#	var filterCANADA = /^[A-z][0-9][A-z][ -]?[0-9][A-z][0-9]$/;       	if( !filterUS.test( form.value )  && !filterCANADA.test( form.value ) )		{ alert( message ); form.focus(); return false; }	return true;	}// radio buttonsfunction radioButtons(form, message)	{	madeChoice=false;	for (s = 0; s < form.length; s++)		{ if (form[s].checked == 1) madeChoice=true; }	if (!madeChoice)		{ alert(message); form[0].focus(); return false;  }	return true;	}// statefunction pulldown(form, message)	{	//alert(form.value + ",  " + message);	if ( form.options[form.options.selectedIndex].value == "--" || form.options[form.options.selectedIndex].value == "" )		{ alert(message); form.focus(); return false; }	return true;	}// read the rules confirmationfunction iReadTheRules(form, message)	{	if (!form.checked)		{ alert(message); form.focus(); return false; }	return true;	}// phonefunction isEmpty(field)	{	if ( (field && field.value && field.value.length == 0) || !field || !field.value) 		{ return true; } 	else { return false; }	}function isNumeric(field)	{	var rtn = false;	if (field)		{ var filter = /^[0-9]+$/; rtn = filter.test(field.value); }	return rtn;	}function photo(form, message)	{	if (isEmpty(form) || !isNumeric(form))		{ alert(message); form.focus(); return false; }	return true;	}// phonefunction phone(form1, form2, form3)	{	message1 =  "Please let us know your area code.";	message2 =  "Please let us know your phone number.";	var filter = /^[0-9]+$/;	if (isEmpty(form1) ||(form1.value.length != 3) || !filter.test(form1.value))		{ alert(message1); form1.focus(); return false; }	else if (isEmpty(form2) ||(form2.value.length != 3) || !filter.test(form2.value))		{ alert(message2); form2.focus(); return false; }	else if (isEmpty(form3) || (form3.value.length != 4) || !filter.test(form3.value))		{ alert(message2); form3.focus(); return false; }	return true;	}function incorrectDates(form)	{	// check to make sure person didn't enter "31" for days with 30	var monthChosen = form.mm.options.selectedIndex;		var day = form.dd.options[form.dd.options.selectedIndex].value;	var year = form.yyyy.options[form.yyyy.options.selectedIndex].value;			// must have beautiful output	var month = "";	if ( monthChosen == "4" ) { month = "April" }	else if ( monthChosen == "6" || monthChosen == "06" ) { month = "June" }	else if ( monthChosen == "9" || monthChosen == "09" ) { month = "September" }	else if ( monthChosen == "11" ) { month = "November" }		// determine if year input is a leap year	var leapyear = false;	if ( year % 100 == 0 ) { if (year % 400 == 0)  leapyear = true;  }	else {if (year % 4 == 0)  leapyear = true;  }	// if leap year and user input in day greater than 29	if( ( day > 29) &&  leapyear  &&  monthChosen==2 )		{ alert( year + " may be a leap year, but February still doesn\'t have more than 29 days."); form.dd.focus(); return false; }	// on a non leap year, feb still has only 28 days	if ( ( day > 28) &&  !leapyear  &&  monthChosen==2 )		{ alert("In " + year + ", February has only 28 days."); form.dd.focus(); return false;}	// if not a leap year and user input in day greater than 28	//else if ( ( day > 28) && ( !leapyear ) &&  monthChosen==2  )	//	{ alert(year + " is not a leap year."); form.yyyy.focus(); return false; }	// if user chose any month with 30 days and input day greater than 31	if ( (day > 30) && ( monthChosen==4 || monthChosen==6 || monthChosen==9 || monthChosen==11 ) )		{ alert( month + " has only 30 days."); form.dd.focus(); return false; }	var checkUnderage=false;	if (checkUnderage)		{		// check if person younger than thisOld		var thisOld = 8;		var d = new Date();		// 3.0 compliant:		var thisYear = d.getYear();		var m = d.getMonth()+1;		var t = d.getDate();		// accounts for netscape bug about reading the date		if (thisYear < 1900) { thisYear = thisYear + 1900 }		// check age if at least 13		var error = false;		if ( ( (thisYear - year == thisOld) && (form.mm.selectedIndex == m) && (day > t) ) ||			( (thisYear - year == thisOld) && (form.mm.selectedIndex > m ) ) ||			(thisYear - year < thisOld) )			{ error=true; }		if (error)			{			//alert("Sorry, you must be at least " + thisOld +" years or older to register; but please check out other cool stuff on our site.");			//document.location="http://www.???.com/";			return false;			}		}	var checkOverage=false;	if (checkOverage)		{		var maxAge = 17		var error = false;		if ( ( (thisYear - year == maxAge) && (form.mm.selectedIndex == m) && (day < t) ) ||			( (thisYear - year == maxAge) && (form.mm.selectedIndex < m ) ) ||			(thisYear - year > maxAge) )			{ error=true; }		if (error)			{			//alert("Sorry, too old");			//document.location="http://www.???.com/";			return false;			}		}	return true;	}// phone number; checks for serveral formats:// (###) ###-####// ###-###-####// ###.###.####function phoneOneBox(form, message)	{	var objRegExp  = /^\(?(\d{3})\)?[-| ]?(\d{3})[-| ]?(\d{4})$/;	var objRegExp2  = /^(\d{3})[.| |]?(\d{3})[.| ]?(\d{4})$/;	if ( !objRegExp.test(form.value)   &&   !objRegExp2.test(form.value)  )		{ alert(message); form.focus(); return false; }	return true;	}function checkMultiSelect(form, message, maxSelect)	{	var selectedArray = new Array();	var selObj = form;	var i;	var count = 0;	for (i=0; i<selObj.options.length; i++)		{		if (selObj.options[i].selected)			{			selectedArray[count] = selObj.options[i].value;			count++;			}		}	//alert(count);	if ( count == 0 ) { alert("Please choose at least one prize"); return false; }		if ( count > maxSelect ) { alert(message); return false; }	return true;	}
