// JavaScript Document
  function valName(field,frmName,strTyp,nOK,sOK) // field = form field; frmName = form name; strType = title of option for alert statement; nOK = is a null value OK?; sOK = are spaces allowed in the value?
                       {
						
					   sField = eval("document.forms['" + frmName + "']." + field.name);
					   var strName = sField.value;	
						
                       if (strName=="" && nOK=="n")
                           {
           		    		  alert ("We need a " + strTyp + ". Please try again.");
							  sField.focus();
                              return false;
                           }
						   
						if (strName.indexOf(" ") != -1 && sOK == "n")
							 {
							 		alert("Please do not enter any spaces in the " + strTyp +".");
									sField.focus();
									return false;
								}
						if (strName.length>100)
                           {
                          	   alert ("The " + strTyp + " is a little too long.  Please try again.");
							   sField.focus();
                         	   return false;
                           }
			
		       			 if (strName.indexOf("<") != -1)
                           {
                            alert ("Use only letters, spaces, or hyphens in the " + strTyp + ". Please try again");
							sField.focus();
			   				return false;
						   }
			       
		       			 if (strName.indexOf("{") != -1)
                           {
                             alert ("Use only letters, spaces, or hyphens in the " + strTyp + ". Please try again");
							 sField.focus();
			   				 return false;
		          		   }
						
						return true; 
                        }
			
	
				  
 // function for validating description boxes
	  
	  	function valDesc(field,frmName,strName,nOK)  //   field = form field; frmName = form name; strName = name of field for alert message; nOK = is a blank value allowed?
			 			 {
						 	sField = eval("document.forms['" + frmName + "']." + field.name);
					 		  var strDesc = sField.value;
							  
						 	 if (strDesc == "" && nOK == "n")
							 	{
									alert("Please enter some " + strName + " information.");
									sField.focus();
									return false;
								}
                             if (strDesc.indexOf("<") == -1)
                                {
                                 if (strDesc.indexOf("{") == -1)
                                    {
                                     return true;
                                    }
                                 }
                               alert ("Your " + strName + " information appears to have special characters used in scripts.  Please be sure to remove any '<' or '{' characters.");
                              sField.focus();
							  return false;
                          }
						
	// function for validating numeric fields
	
		function valNum(field,frmName,prec,strType,nOK) // field = form field to be evaluated; frmName = Form Name; prec = Precision of the numeric value; strType = field name for alert message, nOK = is field value allowed to be null or empty
						{
						  
						  sField = eval("document.forms['" + frmName + "']." + field.name);
						  var strNum = new Number(sField.value);
						  
						  if (isNaN(strNum))
						  		{
									alert("Please be sure to enter only numeric digits for the " + strType + ".");
									sField.focus();
									return false;
								}
								
						  if (strNum.valueOf() == "0" && nOK != "y")
						  	{
								alert("Please enter the " + strType + ".");
								sField.focus();
								return false;
							}
						
						 sField.value = strNum.toFixed(prec);
						 return true;
						}
						
	// function for validating email address
						
		 function valEmail(field,frmName,strName,nOK) // field = form field to be evaluated; frmName - Form Name; strName = Name of Email Field Type; nOk = Null OK?
                       {
						   
						 sField = eval("document.forms['" + frmName + "']." + field.name);
						 var strEmail = sField.value;
						 var strOK = "yes";
						  
                        if (strEmail == "")
                           {
							 if (nOK != "y")
							 	{
									 alert ("Please enter a " + strName + " email address.");
									 sField.select();
									 sField.focus();
									 return false;
								}else{return true;}
					       }
						 
						 if (strEmail.length>100)
                           {
                              alert ("The " + strName + " email address is too long.  Please try again.");
							  sField.select();
							  sField.focus();
							  return false;
                           }
						
						if (strEmail.indexOf("@") == -1)
                           {
                             alert ("The " + strName + " email address is missing the '@' character. Please try again.");
							 sField.select();
							  sField.focus();
							  return false;
	                 	   }
			 
		       			if (strEmail.indexOf(".") == -1)
                           {
                             alert ("The "+ strName + " email address is missing a '.' character. Please try again.");
			   				 sField.select();
						     sField.focus();
							 return false;
			 			   }
						   
						if (strEmail.indexOf(" ") != -1)
							{
							  alert ("There appears to be spaces in the " + strName + " email address.  Please try again.");
							  sField.select();
							  sField.focus();
							  return false;
							}
						   
						return true;
                        }
						
				// function for validating the phone number field w/area code
		
		   function valPhone(field,frmName,strName,nOK) // field = form field to be evaluated; frmName = Form Name ; strName = name of field; nOK = Null OK?
			              {
							   sField = eval("document.forms['" + frmName + "']." + field.name);
							   var strPhone = sField.value;
							   var strPhoneLen="";
																
								for (var i=0; i<strPhone.length; i++)
								    {
									  var oneChar=strPhone.substring(i,i+1);
									  
									  if (oneChar>= "0")
									     {
										    if (oneChar<="9")
									         {
											    strPhoneLen=strPhoneLen + oneChar;
											   }
											}
									  }
								 
								 if (strPhoneLen == "")
									{
										if (nOK == "n")
											{
												alert ("You need to enter a " + strName + " phone.");
												sField.select();
												sField.focus();
												return false;
											}else {
													sField.value="";
													return true;
												  }
									}
										 								 
								if (strPhoneLen.length!=10)
									{
										alert ("There doesn't appear to be the correct amount of numbers for your " + strName + " phone number. Be sure to include your area code. Please try again");
										sField.select();
										sField.focus();
										return false;
									}
									
								strPhone = "("+strPhoneLen.substring(0,3)+") "+strPhoneLen.substring(3,6)+"-"+strPhoneLen.substring(6,10);
								sField.value = strPhone;
								return true;
								}
// function for validating form fields
function valForm()
	{
					   var strTyp="";
					   var strName="";
					   var strDesc="";
					   
					     strTyp="Your Name";
						 strName=document.adcapture.name;
						 if (!valName(strName,"adcapture",strTyp,"n","y")){return false;}
						 						 
						 strTyp="";
						 strName=document.adcapture.email;
						 if (!valEmail(strName,"adcapture",strTyp,"n")){return false;}
						 
						 strTyp="Contact";
						 strName=document.adcapture.phone;
						 if (!valPhone(strName,"adcapture",strTyp,"y")){return false;}
						 
				return true;
	}
