function validateField(fieldId, fieldBoxId, fieldType, required, securitycode)
			{
				fieldBox = document.getElementById(fieldBoxId);
				fieldObj = document.getElementById(fieldId);

				if(fieldType == 'text'  ||  fieldType == 'textarea'  ||  fieldType == 'password'  ||  fieldType == 'file'  ||  fieldType == 'phone'  || fieldType == 'website')
				{	
					if(required == 1 && fieldObj.value == '')
					{
						fieldObj.setAttribute("class","mainFormError");
						fieldObj.setAttribute("className","mainFormError");
						fieldObj.focus();
						document.getElementById('DivError').innerHTML = "<strong><font color='#FF0000'>Please correct the errors.  Fields marked with an asterisk (*) are required.</strong></font>"
						//alert('Please correct the errors.  Fields marked with an asterisk (*) are required');
						return false;					
					}
					else
					{
					fieldObj.setAttribute("class","formInfo");
					fieldObj.setAttribute("className","formInfo");
					}
				}


				else if(fieldType == 'menu'  || fieldType == 'country'  || fieldType == 'state')
				{	
					if(required == 1 && fieldObj.selectedIndex == 0)
					{				
						fieldObj.setAttribute("class","mainFormError");
						fieldObj.setAttribute("className","mainFormError");
						fieldObj.focus();
						return false;					
					}
					else
					{
					fieldObj.setAttribute("class","formInfo");
					fieldObj.setAttribute("className","formInfo");
					}
				}


				else if(fieldType == 'email')
				{	
					if((required == 1 && fieldObj.value=='')  ||  (fieldObj.value!=''  && !validate_email(fieldObj.value)))
					{				
						fieldObj.setAttribute("class","mainFormError");
						fieldObj.setAttribute("className","mainFormError");
						fieldObj.focus();
						return false;		
						}			
					else
					{
					fieldObj.setAttribute("class","formInfo");
					fieldObj.setAttribute("className","formInfo");
					}

				}

				else if(fieldType == 'security')
				{	
					if((required == 1 && fieldObj.value=='')  ||  (fieldObj.value!=''  && !validate_security(fieldObj.value,securitycode)))
					{				
						fieldObj.setAttribute("class","mainFormError");
						fieldObj.setAttribute("className","mainFormError");
						fieldObj.focus();
						return false;					
					}
					else
					{
					fieldObj.setAttribute("class","formInfo");
					fieldObj.setAttribute("className","formInfo");
					}
				}

				else if(fieldType == 'phonearea')
				{	
					if((required == 1 && fieldObj.value=='')  ||  (fieldObj.value!=''  && !validate_phonearea(fieldObj.value)))
					{				
						fieldObj.setAttribute("class","mainFormError");
						fieldObj.setAttribute("className","mainFormError");
						fieldObj.focus();
						return false;					
					}
					else
					{
					fieldObj.setAttribute("class","formInfo");
					fieldObj.setAttribute("className","formInfo");
					}
				}
				else if(fieldType == 'phoneprefix')
				{	
					if((required == 1 && fieldObj.value=='')  ||  (fieldObj.value!=''  && !validate_phoneprefix(fieldObj.value)))
					{				
						fieldObj.setAttribute("class","mainFormError");
						fieldObj.setAttribute("className","mainFormError");
						fieldObj.focus();
						return false;					
					}
					else
					{
					fieldObj.setAttribute("class","formInfo");
					fieldObj.setAttribute("className","formInfo");
					}
				}
				else if(fieldType == 'phonenumber')
				{	
					if((required == 1 && fieldObj.value=='')  ||  (fieldObj.value!=''  && !validate_phonenumber(fieldObj.value)))
					{				
						fieldObj.setAttribute("class","mainFormError");
						fieldObj.setAttribute("className","mainFormError");
						fieldObj.focus();
						return false;					
					}
					else
					{
					fieldObj.setAttribute("class","formInfo");
					fieldObj.setAttribute("className","formInfo");
					}
				}


			}

			function validate_email(emailStr)
			{		
				apos=emailStr.indexOf("@");
				dotpos=emailStr.lastIndexOf(".");

				if (apos<1||dotpos-apos<2) 
				{
					//alert('Please correct the errors.  Invalid e-mail address');
					document.getElementById('DivError').innerHTML = "<strong><font color='#FF0000'>E-mail Address is invalid.</strong></font>"
					return false;
				}
				else
				{
					return true;
				}
			}

			function validate_security(securityStr, securitycode)
			{		
				if (securityStr == securitycode) 
				{
					return true;
				}
				else
				{
					document.getElementById('DivError').innerHTML = "<strong><font color='#FF0000'>Invalid security code.</strong></font>"
					return false;
				}
			}
			function validate_phonearea(areaStr)
			{		
				if (areaStr.length == 3 && areaStr <= 999)
				{
					return true;
				}
				else
				{
					document.getElementById('DivError').innerHTML = "<strong><font color='#FF0000'>Invalid phone area code.</strong></font>"
					return false;
				}
			}
			function validate_phoneprefix(areaStr)
			{		
				if (areaStr.length == 3 && areaStr <= 999)
				{
					return true;
				}
				else
				{
					document.getElementById('DivError').innerHTML = "<strong><font color='#FF0000'>Invalid phone number prefix.</strong></font>"
					return false;
				}
			}
			function validate_phonenumber(areaStr)
			{		
				if (areaStr.length == 4 && areaStr <= 9999)
				{
					return true;
				}
				else
				{
					document.getElementById('DivError').innerHTML = "<strong><font color='#FF0000'>Invalid phone number.</strong></font>"
					return false;
				}
			}

			function validateDate(fieldId, fieldBoxId, fieldType, required,  minDateStr, maxDateStr)
			{
				retValue = true;

				fieldBox = document.getElementById(fieldBoxId);
				fieldObj = document.getElementById(fieldId);	
				dateStr = fieldObj.value;


				if(required == 0  && dateStr == '')
				{
					return true;
				}


				if(dateStr.charAt(2) != '/'  || dateStr.charAt(5) != '/' || dateStr.length != 10)
				{
					document.getElementById('DivError').innerHTML = "<strong><font color='#FF0000'>Invalid date format.</strong></font>"
					retValue = false;
				}	

				else	// format's okay; check max, min
				{
					currDays = parseInt(dateStr.substr(0,2),10) + parseInt(dateStr.substr(3,2),10)*30  + parseInt(dateStr.substr(6,4),10)*365;
					//alert(currDays);

					if(maxDateStr != '')
					{
						maxDays = parseInt(maxDateStr.substr(0,2),10) + parseInt(maxDateStr.substr(3,2),10)*30  + parseInt(maxDateStr.substr(6,4),10)*365;
						//alert(maxDays);
						if(currDays > maxDays)
							document.getElementById('DivError').innerHTML = "<strong><font color='#FF0000'>Invalid date.</strong></font>"
							retValue = false;
					}

					if(minDateStr != '')
					{
						minDays = parseInt(minDateStr.substr(0,2),10) + parseInt(minDateStr.substr(3,2),10)*30  + parseInt(minDateStr.substr(6,4),10)*365;
						//alert(minDays);
						if(currDays < minDays)
							document.getElementById('DivError').innerHTML = "<strong><font color='#FF0000'>Invalid date.</strong></font>"
							retValue = false;
					}
				}

			
			}

