﻿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;
}


//Fundraising Form Validation
function validate_form_fundraising(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(Contact0Phone1)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0Phone1;}
	    	lbValid=false;
	    	lsErrMsg+="Phone 1 required.\n"
	    }
		if (validate_required(Contact0StreetAddress1)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0StreetAddress1;}
	    	lbValid=false;
	    	lsErrMsg+="Street Address 1 required.\n"
	    }
		if (validate_required(Contact0City)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0City;}
	    	lbValid=false;
	    	lsErrMsg+="City required.\n"
	    }
		if (validate_required(Contact0State)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0State;}
	    	lbValid=false;
	    	lsErrMsg+="State required.\n"
	    }
		if (validate_required(Contact0PostalCode)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0PostalCode;}
	    	lbValid=false;
	    	lsErrMsg+="Postal Code required.\n"
	    }
		if (validate_required(Contact0_MakeChecksPayableTo)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0_MakeChecksPayableTo;}
	    	lbValid=false;
	    	lsErrMsg+="Make Checks Payable To required.\n"
	    }
	    
	    //username validation
		if (validate_required(Username)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Username;}
	    	lbValid=false;
	    	lsErrMsg+="Username required.\n"
	    }
		else if (Username.value.length>8)
		{
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Username;}
	    	lbValid=false;
	    	lsErrMsg+="Username can not be more than 8 characters.\n"
	    	Username.style.backgroundColor="red";
		}
		else if (!(Username.value.match(/^[a-z]/i)))
		{
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Username;}
	    	lbValid=false;
	    	lsErrMsg+="Username must start with a letter.\n"
	    	Username.style.backgroundColor="red";
		}
		else
			{Username.style.backgroundColor="white";}
		//end username validation
		
	    //password validation
		if (validate_required(Password)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Password;}
	    	lbValid=false;
	    	lsErrMsg+="Password required.\n"
	    }
		else if (Password.value.length>8)
		{
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Password;}
	    	lbValid=false;
	    	lsErrMsg+="Password can not be more than 8 characters.\n"
	    	Password.value="";
	    	RetypePassword.value="";
	    	Password.style.backgroundColor="red";
	    	RetypePassword.style.backgroundColor="red";
		}
		else if (Password.value!=RetypePassword.value)
		{
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Password;}
	    	lbValid=false;
	    	lsErrMsg+="Passwords do not match.\n"
	    	Password.value="";
	    	RetypePassword.value="";
	    	Password.style.backgroundColor="red";
	    	RetypePassword.style.backgroundColor="red";
		}
		else
			{Password.style.backgroundColor="white";}
			{RetypePassword.style.backgroundColor="white";}
	    // end password validation

	}

	if (!(lbValid))
	{
		alert(lsErrMsg);
		ctrlToFocus.focus();
	}
		
	return lbValid;		  

}
//End Fundraising Form Validation


//Business Form Validation
function validate_form_business(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_required(Contact0Phone1)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0Phone1;}
	    	lbValid=false;
	    	lsErrMsg+="Phone 1 required.\n"
	    }

		if (validate_required_button(Contact0_WhatTimeZoneareyouin)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0_WhatTimeZoneareyouin;}
	    	lbValid=false;
	    	lsErrMsg+="Please select your Time Zone.\n"
	    }


		if (validate_email(Contact0Email,"")==false)
		{
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0Email;}
			lbValid=false;
			lsErrMsg+="Not a valid e-mail address.\n";
		}					  
		if (validate_required_button(Contact0_Howmanypeopleinyourorganizationareyouconsideringenrolling)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0_Howmanypeopleinyourorganizationareyouconsideringenrolling;}
	    	lbValid=false;
	    	lsErrMsg+="Please select how many people in your organization...\n"
	    }
		if (validate_required_button(Contact0_Whenweagreeonapricethatfitsyourbudgetwhenwouldyouliketobegin)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0_Whenweagreeonapricethatfitsyourbudgetwhenwouldyouliketobegin;}
	    	lbValid=false;
	    	lsErrMsg+="Please select when you would like to begin.\n"
	    }
		if (validate_required_button(Contact0_Doesyourorganizationdoanytypeoffundraising)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0_Doesyourorganizationdoanytypeoffundraising;}
	    	lbValid=false;
	    	lsErrMsg+="Please select if you do any type of fundraising.\n"
	    }
		//if (validate_required(Contact0_Doyouhaveanyquestionsyouwouldlikeforustobepreparedtoanswer)==false)
	    //{
	    //	if (undefined==ctrlToFocus)
	    //		{ctrlToFocus=Contact0_Doyouhaveanyquestionsyouwouldlikeforustobepreparedtoanswer;}
	    //	lbValid=false;
	    //	lsErrMsg+="Please let us know if you have any questions.\n"
	    //}
	}

	if (!(lbValid))
	{
		alert(lsErrMsg);
		ctrlToFocus.focus();
	}
		
	return lbValid;		  

}
//End Business Form Validation

//Business VIP Form Validation
function validate_form_business_vip(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(Contact0Phone1)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0Phone1;}
	    	lbValid=false;
	    	lsErrMsg+="Phone 1 required.\n"
	    }
	    
		if (infusion_custom_VIPCode.value=='123SuccessNow')
		{
	    	infusion_custom_VIPCode.style.backgroundColor="white";
		}					  
		else
		{
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=infusion_custom_VIPCode;}
			lbValid=false;
			lsErrMsg+="Invalid VIP Code.\n";
	    	infusion_custom_VIPCode.style.backgroundColor="red";
		}
	}

	if (!(lbValid))
	{
		alert(lsErrMsg);
		ctrlToFocus.focus();
	}
		
	return lbValid;		  

}
//End Business VIP Form Validation

//Refund Form Validation
function validate_form_refund(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 (!(lbValid))
	{
		alert(lsErrMsg);
		ctrlToFocus.focus();
	}
		
	return lbValid;		  

}
//End Refund Form Validation


//Unsubscribe Form Validation
function validate_form_unsubscribe(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 (!(lbValid))
	{
		alert(lsErrMsg);
		ctrlToFocus.focus();
	}
		
	return lbValid;		  

}

//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

//Affiliate Form Validation
function validate_form_affiliate(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(Contact0Phone1)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0Phone1;}
	    	lbValid=false;
	    	lsErrMsg+="Phone 1 required.\n"
	    }
		if (validate_required(Contact0StreetAddress1)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0StreetAddress1;}
	    	lbValid=false;
	    	lsErrMsg+="Street Address 1 required.\n"
	    }
		if (validate_required(Contact0City)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0City;}
	    	lbValid=false;
	    	lsErrMsg+="City required.\n"
	    }
		if (validate_required(Contact0State)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0State;}
	    	lbValid=false;
	    	lsErrMsg+="State required.\n"
	    }
		if (validate_required(Contact0PostalCode)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0PostalCode;}
	    	lbValid=false;
	    	lsErrMsg+="Postal Code required.\n"
	    }
		if (validate_required(Contact0_MakeChecksPayableTo)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0_MakeChecksPayableTo;}
	    	lbValid=false;
	    	lsErrMsg+="Make Checks Payable To required.\n"
	    }
	    
	    //username validation
		if (validate_required(Username)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Username;}
	    	lbValid=false;
	    	lsErrMsg+="Username required.\n"
	    }
		else if (Username.value.length>8)
		{
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Username;}
	    	lbValid=false;
	    	lsErrMsg+="Username can not be more than 8 characters.\n"
	    	Username.style.backgroundColor="red";
		}
		else if (!(Username.value.match(/^[a-z]/i)))
		{
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Username;}
	    	lbValid=false;
	    	lsErrMsg+="Username must start with a letter.\n"
	    	Username.style.backgroundColor="red";
		}
		else
			{Username.style.backgroundColor="white";}
		//end username validation
		
	    //password validation
		if (validate_required(Password)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Password;}
	    	lbValid=false;
	    	lsErrMsg+="Password required.\n"
	    }
		else if (Password.value.length>8)
		{
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Password;}
	    	lbValid=false;
	    	lsErrMsg+="Password can not be more than 8 characters.\n"
	    	Password.value="";
	    	RetypePassword.value="";
	    	Password.style.backgroundColor="red";
	    	RetypePassword.style.backgroundColor="red";
		}
		else if (Password.value!=RetypePassword.value)
		{
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Password;}
	    	lbValid=false;
	    	lsErrMsg+="Passwords do not match.\n"
	    	Password.value="";
	    	RetypePassword.value="";
	    	Password.style.backgroundColor="red";
	    	RetypePassword.style.backgroundColor="red";
		}
		else
			{Password.style.backgroundColor="white";}
			{RetypePassword.style.backgroundColor="white";}
	    // end password validation

	}

	if (!(lbValid))
	{
		alert(lsErrMsg);
		ctrlToFocus.focus();
	}
		
	return lbValid;		  

}
//End Affiliate Form Validation


//Affiliate2030 Form Validation
function validate_form_affiliate2030(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(Contact0Phone1)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0Phone1;}
	    	lbValid=false;
	    	lsErrMsg+="Phone 1 required.\n"
	    }
		if (validate_required(Contact0StreetAddress1)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0StreetAddress1;}
	    	lbValid=false;
	    	lsErrMsg+="Street Address 1 required.\n"
	    }
		if (validate_required(Contact0City)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0City;}
	    	lbValid=false;
	    	lsErrMsg+="City required.\n"
	    }
		if (validate_required(Contact0State)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0State;}
	    	lbValid=false;
	    	lsErrMsg+="State required.\n"
	    }
		if (validate_required(Contact0PostalCode)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0PostalCode;}
	    	lbValid=false;
	    	lsErrMsg+="Postal Code required.\n"
	    }
		if (validate_required(Contact0_MakeChecksPayableTo)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0_MakeChecksPayableTo;}
	    	lbValid=false;
	    	lsErrMsg+="Make Checks Payable To required.\n"
	    }
	    
	    //username validation
		if (validate_required(Username)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Username;}
	    	lbValid=false;
	    	lsErrMsg+="Username required.\n"
	    }
		else if (Username.value.length>8)
		{
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Username;}
	    	lbValid=false;
	    	lsErrMsg+="Username can not be more than 8 characters.\n"
	    	Username.style.backgroundColor="red";
		}
		else if (!(Username.value.match(/^[a-z]/i)))
		{
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Username;}
	    	lbValid=false;
	    	lsErrMsg+="Username must start with a letter.\n"
	    	Username.style.backgroundColor="red";
		}
		else
			{Username.style.backgroundColor="white";}
		//end username validation
		
	    //password validation
		if (validate_required(Password)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Password;}
	    	lbValid=false;
	    	lsErrMsg+="Password required.\n"
	    }
		else if (Password.value.length>8)
		{
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Password;}
	    	lbValid=false;
	    	lsErrMsg+="Password can not be more than 8 characters.\n"
	    	Password.value="";
	    	RetypePassword.value="";
	    	Password.style.backgroundColor="red";
	    	RetypePassword.style.backgroundColor="red";
		}
		else if (Password.value!=RetypePassword.value)
		{
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Password;}
	    	lbValid=false;
	    	lsErrMsg+="Passwords do not match.\n"
	    	Password.value="";
	    	RetypePassword.value="";
	    	Password.style.backgroundColor="red";
	    	RetypePassword.style.backgroundColor="red";
		}
		else
			{Password.style.backgroundColor="white";}
			{RetypePassword.style.backgroundColor="white";}
	    // end password validation

	}

	if (!(lbValid))
	{
		alert(lsErrMsg);
		ctrlToFocus.focus();
	}
		
	return lbValid;		  

}
//End Affiliate2030 Form Validation

//Affiliate5010 Form Validation
function validate_form_affiliate5010(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(Contact0Phone1)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0Phone1;}
	    	lbValid=false;
	    	lsErrMsg+="Phone 1 required.\n"
	    }
		if (validate_required(Contact0StreetAddress1)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0StreetAddress1;}
	    	lbValid=false;
	    	lsErrMsg+="Street Address 1 required.\n"
	    }
		if (validate_required(Contact0City)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0City;}
	    	lbValid=false;
	    	lsErrMsg+="City required.\n"
	    }
		if (validate_required(Contact0State)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0State;}
	    	lbValid=false;
	    	lsErrMsg+="State required.\n"
	    }
		if (validate_required(Contact0PostalCode)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0PostalCode;}
	    	lbValid=false;
	    	lsErrMsg+="Postal Code required.\n"
	    }
		if (validate_required(Contact0_MakeChecksPayableTo)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0_MakeChecksPayableTo;}
	    	lbValid=false;
	    	lsErrMsg+="Make Checks Payable To required.\n"
	    }
	    
	    //username validation
		if (validate_required(Username)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Username;}
	    	lbValid=false;
	    	lsErrMsg+="Username required.\n"
	    }
		else if (Username.value.length>8)
		{
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Username;}
	    	lbValid=false;
	    	lsErrMsg+="Username can not be more than 8 characters.\n"
	    	Username.style.backgroundColor="red";
		}
		else if (!(Username.value.match(/^[a-z]/i)))
		{
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Username;}
	    	lbValid=false;
	    	lsErrMsg+="Username must start with a letter.\n"
	    	Username.style.backgroundColor="red";
		}
		else
			{Username.style.backgroundColor="white";}
		//end username validation
		
	    //password validation
		if (validate_required(Password)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Password;}
	    	lbValid=false;
	    	lsErrMsg+="Password required.\n"
	    }
		else if (Password.value.length>8)
		{
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Password;}
	    	lbValid=false;
	    	lsErrMsg+="Password can not be more than 8 characters.\n"
	    	Password.value="";
	    	RetypePassword.value="";
	    	Password.style.backgroundColor="red";
	    	RetypePassword.style.backgroundColor="red";
		}
		else if (Password.value!=RetypePassword.value)
		{
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Password;}
	    	lbValid=false;
	    	lsErrMsg+="Passwords do not match.\n"
	    	Password.value="";
	    	RetypePassword.value="";
	    	Password.style.backgroundColor="red";
	    	RetypePassword.style.backgroundColor="red";
		}
		else
			{Password.style.backgroundColor="white";}
			{RetypePassword.style.backgroundColor="white";}
	    // end password validation

	}

	if (!(lbValid))
	{
		alert(lsErrMsg);
		ctrlToFocus.focus();
	}
		
	return lbValid;		  

}
//End Affiliate5010 Form Validation



//Company Signup Form Validation
function validate_form_companysignup(thisform)
{
	var lbValid;
	var lsErrMsg;
	var ctrlToFocus;
	lbValid=true;
	lsErrMsg="";
	
	with (thisform)
	{
		if (validate_required_button(Contact0_DoyougivepermissionforMyInspiration4Lifetoemailyouremployees)==false)
	    {
	    	if (undefined==ctrlToFocus)
	    		{ctrlToFocus=Contact0_DoyougivepermissionforMyInspiration4Lifetoemailyouremployees;}
	    	lbValid=false;
	    	lsErrMsg+="You must give MyInspiration4Life permission to email these people in order to proceed.\n"
	    }
	}

	if (!(lbValid))
	{
		alert(lsErrMsg);
		//This was causing a javascript error and allowing the page to submit.  Not a big deal for this form
		//ctrlToFocus.focus();
	}
		
	return lbValid;		  

}
//End Company Signup Form Validation


//Trial 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_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 (!(lbValid))
	{
		alert(lsErrMsg);
		ctrlToFocus.focus();
	}
		
	return lbValid;		  

}
//END Trial Signup Form

