
function SubmitMS()
{
	//alert("SubmitMS()");
	document.getElementById('dl_361413872244020018').checked=document.frm_contact.newsYN.checked;
	document.getElementById('dl_361417170778910750').checked=document.frm_contact.donateYN.checked;
	document.getElementById('dl_361417170778910747').checked=document.frm_contact.volunYN.checked;
	document.getElementById('dl_361413872244020229').value=document.frm_contact.fname.value;
	document.getElementById('dl_361413872244020230').value=document.frm_contact.lname.value;
	document.getElementById('dl_361413872244020233').value=document.frm_contact.adr1.value;
	document.getElementById('dl_361413872244020234').value=document.frm_contact.state.value;
	document.getElementById('dl_361413872244020235').value=document.frm_contact.zip.value;
	document.getElementById('dl_361413872244020231').value=document.frm_contact.phone.value;
	document.getElementById('dl_361413872244020232').value=document.frm_contact.em.value;
	document.getElementById('dl_361413872244020017').value=document.frm_contact.comments.value;
	document.getElementById('dl_361417170778910745').value=document.frm_contact.vintoth.value;
	document.getElementById('dl_361417170778910746').value=document.frm_contact.refDetails.value;
	document.getElementById('dl_361414971755665161').selectedIndex = document.frm_contact.referral.selectedIndex-1;
	document.getElementById('dl_361417170778910744').selectedIndex = document.frm_contact.volunInterest.selectedIndex-1;
	var today = new Date();
	var dd = today.getDate();
	var mm = today.getMonth()+1;//January is 0!
	var yyyy = today.getFullYear();
	//var hour = today.getHours();
	//var minutes = toda.getMinutes();
	//+" "+hour+":"+minutes
	document.getElementById('dl_361417170778910743').value=mm+"/"+dd+"/"+yyyy;
	document.getElementById('dl_leadForm').dl_qs.value = window.location.search;
	document.getElementById('dl_leadForm').dl_r.value = document.referrer;
	//alert("referral:"+document.getElementById('dl_361417170778910743').value);
	document.getElementById('dl_leadForm').submit();
};

///////////////////////////////////////
//Javscript written by Chad Wikander Feb 2005
//Revised by Sonia Halvorson thereafter
//////////////////////////////////////

function CheckIt(TheForm)
{//Need to call the appropriate functions for checking all fields on the Form
	//loop through all the fields checking acording to name
	
	var message=""; 
	var fnameValid=false;
	var lnameValid=false;
	NumberOfFields=TheForm.length;
	//alert("CheckIt(TheForm): NumberOfFields"+TheForm.newsYN.checked);
	if (!TheForm.newsYN.checked == 1 && !TheForm.screenYN.checked == 1 && !TheForm.donateYN.checked == 1 && !TheForm.quesYN.checked == 1 && !TheForm.volunYN.checked == 1)
	{
    	document.getElementById('Requests').innerHTML="<img src='../images/threebox.gif'> <span class='verdana11pxbold'>What would you like to do? </span><span class='verdana11px'>(please check at least one)</span>";
		message+="requests missing\n";
	} else
	{
		document.getElementById('Requests').innerHTML="<span class='verdana11pxbold'>What would you like to do? </span><span class='verdana11px'>(check all that apply)</span>";
	}
	for (i = 0; i < NumberOfFields; i++)
	{
		FormElementName=TheForm.elements[i].name;
	 	FormElementVal=TheForm.elements[i].value;
		//alert("i, FormElementName: "+i+", "+FormElementName);
		switch (FormElementName)
		{		
			case (FormElementName="fname"):
				if(FormElementVal == "")
				{
					document.getElementById('Name').innerHTML="<img src='../images/threebox.gif'>";
					message+="fname missing\n";
					fnameValid=false;
				}else
				{	
					fnameValid=true;
					if(lnameValid == false)
				{
					document.getElementById('Name').innerHTML="<img src='../images/threebox.gif'>";
				} else {
					document.getElementById('Name').innerHTML=""
				}			
			}
			break	
			case (FormElementName="lname"):
				if(FormElementVal == "")
				{
					document.getElementById('Name').innerHTML="<img src='../images/threebox.gif'>";
					message+="lname missing\n";
					lnameValid=false;
				}else
				{
					lnameValid=true;
					if(fnameValid == false)
				{
					document.getElementById('Name').innerHTML="<img src='../images/threebox.gif'>";
				} else {
					document.getElementById('Name').innerHTML=""
				}
			}
			break
			case (FormElementName="em"):
				{		
					message+=CheckEmail(FormElementVal);
				}
			break
			case (FormElementName="phone"):
				if ((TheForm.screenYN.checked == 1 || TheForm.donateYN.checked == 1 ||TheForm.volunYN.checked == 1) && (FormElementVal == ""))
				{	
						document.getElementById('Phone').innerHTML="<img src='../images/threebox.gif'>";
						message+="phone missing\n";
				}else 
				{
					document.getElementById('Phone').innerHTML=" ";
				}
			break
			case (FormElementName="howheard"):
				if(FormElementVal == "")
				{
					document.getElementById('howheard').innerHTML="<img src='../images/threebox.gif'>";
					message+="howheard missing\n";
				}else 
				{
					document.getElementById('howheard').innerHTML=" ";
				}
			break
			case (FormElementName="adr1"):
				if((TheForm.screenYN.checked == 1) && (FormElementVal == ""))
				{
					document.getElementById('Address').innerHTML="<img src='../images/threebox.gif'>";
					message+="address missing\n";
				}
			break
			case (FormElementName="comments"):
				if(TheForm.quesYN.checked == 1 && FormElementVal == "")
				{
					document.getElementById('comments').innerHTML="<img src='../images/threebox.gif'>";
					message+="comments missing\n";
				}else 
				{
					document.getElementById('comments').innerHTML=" ";
				}
			break
			case (FormElementName="volunInterest"):
				if(TheForm.volunYN.checked == 1 && FormElementVal == "")
				{
					document.getElementById('volunInt').innerHTML="<img src='../images/threebox.gif'>";
					message+="volunInterest missing\n";
				}else 
				{
					document.getElementById('volunInt').innerHTML=" ";
				}
			break
			case (FormElementName="code"):
				if(FormElementVal == "")
				{
					document.getElementById('captchaDiv').innerHTML="<img src='../images/threebox.gif'>";
					message+="captcha missing\n";
				}else 
				{
					document.getElementById('captchaDiv').innerHTML=" ";
				}
			break
		}
	}
	if(message != "")
	{
		//alert("message: "+message);
		document.getElementById('ResultMessage').innerHTML="<img src='../images/threebox.gif'> These fields require valid entries.  Please fill-in and re-submit.";
		//document.getElementById('ResultMessage').innerHTML=message;
	} else
	{
		TheForm.submit();
		if (TheForm.newsYN.checked == 1 || TheForm.donateYN.checked == 1 || TheForm.quesYN.checked == 1 || TheForm.volunYN.checked == 1) {
			SubmitMS();
		}
	}
}

function CheckEmail(vfld){ 	 
var message="";                     
  var tfld = trim(vfld);  // value of field with whitespace trimmed off
  var email =/^[^@]+@[^@.]+\.[^@]*\w\w$/;     //valid
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;    // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  
  if (!reg1.test(tfld) && reg2.test(tfld) && email.test(tfld)) 
     { // if syntax is valid
     message="";
     document.getElementById('Email').innerHTML="";
     return message;
     }
  else
     {
     message="Not a valid e-mail address.\n";
     document.getElementById('Email').innerHTML="<img src='../images/threebox.gif'>";
     return message;
     }
}

function trim(str)
{
  return str.replace(/^\s+|\s+$/g, '')
};

function validateTelnr(vfld)  
{
message="";
  var tfld = trim(vfld);  // value of field with whitespace trimmed off
  var telnr = /^\+?[0-9 ()-]+[0-9]$/
  if (!telnr.test(tfld)) {
    message+="Not a valid telephone number. \n";
    
    return message;
  }

  var numdigits = 0;
  for (var j=0; j<tfld.length; j++)
    if (tfld.charAt(j)>='0' && tfld.charAt(j)<='9') numdigits++;

  if (numdigits<7) {
    message+="Telephone number has too few digits.\n";
    
    return message;
  }

  if (numdigits>7)
    message+="Telephone number has too many digits.\n";
  else { 
    if (numdigits<7)
      message+= "Telephone number has only " + numdigits + " digits. \n";
    
  }
  return message;
};

function CheckAreaCode(vfld,msg)  
{
message="";
  var tfld = trim(vfld);  // value of field with whitespace trimmed off
  var telnr = /^\+?[0-9 ()-]+[0-9]$/
  if (!telnr.test(tfld)) {
    message= msg+" not a valid area code. \n";    
    return message;
  }

  var numdigits = 0;
  for (var j=0; j<tfld.length; j++)
    if (tfld.charAt(j)>='0' && tfld.charAt(j)<='9') numdigits++;

  if (numdigits<3) {
    message=msg +" has too few digits.\n";
    
    return message;
  }

  if (numdigits>3)
    message=msg +" has too many digits.\n";
  else { 
    if (numdigits<3)
      message= msg +" has only " + numdigits + " digits. \n";
    
  }
  return message;
};

function CheckZip(vfld)  
{
message="";
  var tfld = trim(vfld);  // value of field with whitespace trimmed off
  var telnr = /^\+?[0-9 ()-]+[0-9]$/
  if (!telnr.test(tfld)) {
    message+="Zipcode not valid. \n";    
    return message;
  }

  var numdigits = 0;
  for (var j=0; j<tfld.length; j++)
    if (tfld.charAt(j)>='0' && tfld.charAt(j)<='9') numdigits++;

  if (numdigits<5) {
    message+="Zipcode has too few digits.\n";
    
    return message;
  }

  if (numdigits>9)
    message+="Zipcode has too many digits.\n";
  else { 
    if (numdigits<5)
      message+="Zipcode has only " + numdigits + " digits.\n";
    
  }
  return message;
};
function disableEnterKey(e)
{
     var key;
     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox
     if(key == 13)
          return false;
     else
          return true;
};
