﻿function validate_required(field)
{
	with (field)
	  {
		  if (value==null||value=="")
		  {	
	    	field.style.backgroundColor="red";
		    return false;
		  }
		  else
		  {
	    	field.style.backgroundColor="white";
		  	return true;
		  }
	  }
}

function validate_email(field)
{
	with (field)
	{
		  apos=value.indexOf("@");
		  dotpos=value.lastIndexOf(".");
		  if (apos<1||dotpos-apos<2)
		  {
	    	field.style.backgroundColor="red";
		  	return false;
		  }
		  else 
		  {
	    	field.style.backgroundColor="white";
		  	return true;
		  }
	}
}

function validate_required_button(field)
{
	var lbValid;
	lbValid=false;

	for (i=field.length-1; i > -1; i--)
	{
		if (field[i].checked)
			{lbValid=true}
	}
	
	if (lbValid)
	{
		for (i=field.length-1; i > -1; i--)
			{field[i].style.backgroundColor="white";}
	}
	else
	{
		for (i=field.length-1; i > -1; i--)
			{field[i].style.backgroundColor="red";}
	}
	
	return lbValid;
}



//Optin Signup Form
function validate_form_signup(thisform)
{
	var lbValid;
	var lsErrMsg;
	var ctrlToFocus;
	lbValid=true;
	lsErrMsg="";
	
	with (thisform)
	{
		if (validate_required(Contact0FirstName)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0FirstName;}
	    	lbValid=false;
	    	lsErrMsg+="First Name required.\n"
	    }
		if (validate_email(Contact0Email,"")==false)
		{
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0Email;}
			lbValid=false;
			lsErrMsg+="Not a valid e-mail address.\n";
		}					  
	}

	if (!(lbValid))
	{
		alert(lsErrMsg);
		ctrlToFocus.focus();
	}
		
	return lbValid;		  

}
//END Optin Signup Form


//D&D Optin Signup Form
function validate_form_signup_DD(thisform)
{
	var lbValid;
	var lsErrMsg;
	var ctrlToFocus;
	lbValid=true;
	lsErrMsg="";
	
	with (thisform)
	{
		if (validate_required(inf_field_FirstName)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=inf_field_FirstName;}
	    	lbValid=false;
	    	lsErrMsg+="First Name required.\n"
	    }
		if (validate_email(inf_field_Email,"")==false)
		{
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=inf_field_Email;}
			lbValid=false;
			lsErrMsg+="Not a valid e-mail address.\n";
		}					  
	}

	if (!(lbValid))
	{
		alert(lsErrMsg);
		ctrlToFocus.focus();
	}
		
	return lbValid;		  

}
//END D&D Optin Signup Form

//Optin Signup Form Email Only
//*******************************************
//Don't use because when you try and save changes
//to a contact record the first name is required
//*******************************************
function validate_form_signup_emailonly(thisform)
{
	var lbValid;
	var lsErrMsg;
	var ctrlToFocus;
	lbValid=true;
	lsErrMsg="";
	
	with (thisform)
	{
		if (validate_email(Contact0Email,"")==false)
		{
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0Email;}
			lbValid=false;
			lsErrMsg+="Not a valid e-mail address.\n";
		}					  
	}

	if (!(lbValid))
	{
		alert(lsErrMsg);
		ctrlToFocus.focus();
	}
		
	return lbValid;		  

}
//END Optin Signup Form


//Contact Us Form Validation

function validate_form_contactus(thisform)
{
	var lbValid;
	var lsErrMsg;
	var ctrlToFocus;
	lbValid=true;
	lsErrMsg="";
	
	with (thisform)
	{
		if (validate_required(Contact0FirstName)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0FirstName;}
	    	lbValid=false;
	    	lsErrMsg+="First Name required.\n"
	    }
		if (validate_required(Contact0LastName)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0LastName;}
	    	lbValid=false;
	    	lsErrMsg+="Last Name required.\n"
	    }
		if (validate_email(Contact0Email,"")==false)
		{
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0Email;}
			lbValid=false;
			lsErrMsg+="Not a valid e-mail address.\n";
		}					  
		if (validate_required(Contact0_Pleasetypeinyourquestionorcommentbelow)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0_Pleasetypeinyourquestionorcommentbelow;}
	    	lbValid=false;
	    	lsErrMsg+="Please enter a question or comment.\n"
	    }
	}




	if (!(lbValid))
	{
		alert(lsErrMsg);
		ctrlToFocus.focus();
	}
		
	return lbValid;		  

}
//End Contact Us Form Validation

