// declare global variables
var SubmitFlag;
function doSubmit()
{
	SubmitFlag = true;
	return;
}


function formCheck(mode, description)
{ 
var digital = (CheckedRadioValue(document.forms[0].REQUESTED_VERSION)=="D")
var both = (CheckedRadioValue(document.forms[0].REQUESTED_VERSION)=="B")

	if(document.forms[0].RECEIVE_YES_NO[0].checked == false && document.forms[0].RECEIVE_YES_NO[1].checked == false)
	{
	alert("Please specify whether you wish to receive " + description +"?");
        document.forms[0].RECEIVE_YES_NO[0].focus();
		return false;
	}

	if(document.forms[0].RECEIVE_YES_NO[1].checked == true)
	// stop validation when "not to receive" response
	{
		return true;
	}
	// requested version

	if (!CheckUnselects(document.forms[0].REQUESTED_VERSION))
		{
			alert ("Please specify the requested version.");
			document.forms[0].REQUESTED_VERSION[0].focus();
			return false;
		}

	if ((mode == "SHORT") || (mode == "ABBR"))
	{

         if (ObjectExists(document.forms[0], "EMAIL_ADDRESS"))
            { 
		if(document.forms[0].EMAIL_ADDRESS.value == "")
		{
		 	alert("Please specify your E-mail Address.");
       		 	document.forms[0].EMAIL_ADDRESS.focus();
		 	return false;
         	}
         if ((document.forms[0].EMAIL_ADDRESS.value != "") && (!validEmail(document.forms[0].EMAIL_ADDRESS.value)))
		{
			alert("You have entered an invalid email address. Please re-enter it.");
			document.forms[0].EMAIL_ADDRESS.focus();
			return false;
		}
           }
		
         	 	
		if (!CheckDropdown(document.forms[0].PERSONAL_ID))
		{
			alert("Please specify the Personal ID - Number of siblings");
	        	document.forms[0].PERSONAL_ID.focus();
			return false;	
		}		
		
	
		return true; 
	}

		
		
	if (mode == "ADD")
	{
	
		
		if(document.forms[0].FNAME.value == "")
		{
			alert("Please specify your First name.");
        		document.forms[0].FNAME.focus();
			return false;
		}
		if(document.forms[0].LNAME.value == "")
		{
			alert("Please specify your Last name.");
        		document.forms[0].LNAME.focus();
			return false;
		}
	}
	if (mode != "RENEW")
	{
                if(document.forms[0].TITLE.value == "")
		{
			alert("Please specify your Title.");
	        	document.forms[0].TITLE.focus();
			return false;
		}
		
		if(document.forms[0].COMPANY.value == "")
		{
			alert("Please specify your Company name.");
        		document.forms[0].COMPANY.focus();
			return false;
		}
		if(document.forms[0].ADDRESS2.value == "")
		{
			alert("Please specify your Street Address.");
	        	document.forms[0].ADDRESS2.focus();
			return false;
		}
		if(document.forms[0].CITY.value == "")
		{
			alert("Please specify your City.");
	        	document.forms[0].CITY.focus();
			return false;
		}
		if (document.forms[0].STATE.selectedIndex == 0)
		{
			alert("Please specify your State");
		        document.forms[0].STATE.focus();
			return false;
		}

		// validate Canadian state/postal code combination
	if (!ValidCanPostal(document.forms[0].STATE[document.forms[0].STATE.selectedIndex].value,document.forms[0].ZIPCODE.value))
		{
			alert ("Invalid Canadian province/postal code combination.");
        		document.forms[0].STATE.focus();
			return false;
		}

		if (document.forms[0].STATE[document.forms[0].STATE.selectedIndex].value == "53")
		{
			if (document.forms[0].COUNTRY.value == "")
			{
				alert("Please specify your Country.");
	        		document.forms[0].COUNTRY.focus();
				return false;
			}
		}
		else
		{
			if (document.forms[0].ZIPCODE.value.length < 5)
			{
				alert("Please specify your Zip Code.");
	        		document.forms[0].ZIPCODE.focus();
				return false;
			}
		}
	}

	if(document.forms[0].EMAIL_ADDRESS.value == "")
	{
		alert("Please specify your E-mail Address.");
       		document.forms[0].EMAIL_ADDRESS.focus();
		return false;
    }
	if (document.forms[0].EMAIL_ADDRESS.value!='')	
	{
		if (!validEmail(document.forms[0].EMAIL_ADDRESS.value))
		{
			alert("You have entered an invalid email address. Please re-enter it.");
			document.forms[0].EMAIL_ADDRESS.focus();
			return false;
		}
	}
	

// question 1

	if(document.forms[0].DIRECTION[0].checked == false && document.forms[0].DIRECTION[1].checked == false)
	{
	alert("Please choose your Question 1. Involved in setting the direction");
        document.forms[0].DIRECTION[0].focus();
		return false;
	}	


// Question 2
	if (!CheckUnselects(document.forms[0].JOB_TITLE)) 
		{ 
			alert("Please choose your Question 2. Job title.");
			myFocus=document.getElementById("JOB_TITLE");
			myFocus.scrollIntoView(true); 									document.forms[0].JOB_TITLE[0].focus();
			return false;}
	if (CheckedRadioValue(document.forms[0].JOB_TITLE) == '99')
		{
		if (document.forms[0].JOB_TITLE_DESC.value == '') 
			{ 
				alert("Please specify your Question 2. Job title - other.");
				myFocus=document.getElementById("JOB_TITLE");
				myFocus.scrollIntoView(true); 
				document.forms[0].JOB_TITLE_DESC.focus();
				return false;
			}
	
		}
	if (document.getElementById('JOB_TITLE_CONFIRM').checked==false) 
		{ 
			alert("Please confirm your Question 2 answer.");
			myFocus=document.getElementById("JOB_TITLE_CONFIRM");
			myFocus.scrollIntoView(true);
			//document.forms[0].JOB_TITLE_CONFIRM.focus();
			return false;
		}
		

// Question 3

	if (!CheckDropdown(document.forms[0].INDUSTRY)||(document.forms[0].INDUSTRY.value=='')) 
		{ 
			alert("Please select your Question 3. Industry.");
			myFocus=document.getElementById("INDUSTRY");
			myFocus.scrollIntoView(true); 
			document.forms[0].INDUSTRY.focus();
			return false;
		}
         if (document.forms[0].INDUSTRY[document.forms[0].INDUSTRY.selectedIndex].value == "98")
		{
		if (document.forms[0].INDUSTRY_DESC.value == '') 
			{ 
				alert("Please specify your Question 3. Industry - other.");
				myFocus=document.getElementById("INDUSTRY");
				myFocus.scrollIntoView(true); 
				document.forms[0].INDUSTRY_DESC.focus();
				return false;
			}
	
		}
		
	if (document.getElementById('INDUSTRY_CONFIRM').checked==false) 
		{ 
			alert("Please confirm your Question 3 answer.");
			myFocus=document.getElementById("INDUSTRY_CONFIRM");
			myFocus.scrollIntoView(true);
			return false;
		}
		
// Question 4		
		
	if (!CheckDropdown(document.forms[0].EMPLOYEES)) 
		{ 
			alert("Please select your Question 4. Employees.");
			myFocus=document.getElementById("EMPLOYEES");
			myFocus.scrollIntoView(true); 
			document.forms[0].EMPLOYEES.focus();
			return false
		}
	if (document.getElementById('EMPLOYEES_CONFIRM').checked==false) 
		{ 
			alert("Please confirm your Question 4 answer.");
			myFocus=document.getElementById("EMPLOYEES_CONFIRM");
			myFocus.scrollIntoView(true);
			return false;
		}
	
// Question 5
	if (!CheckDropdown(document.forms[0].ANNUAL_REVENUES)) 
		{ 
			alert("Please select your Question 5. Annual revenue.");
			myFocus=document.getElementById("ANNUAL_REVENUES");
			myFocus.scrollIntoView(true); 					document.forms[0].ANNUAL_REVENUES.focus();
			return false;
		}
	if (document.getElementById('REVENUE_CONFIRM').checked==false) 
		{ 
			alert("Please confirm your Question 5 answer.");
			myFocus=document.getElementById("REVENUE_CONFIRM");
			myFocus.scrollIntoView(true);
			return false;
		}
		
// Question 6

	

// end question 6

// question 7
// question 6

	if (!CheckboxChecked(document.forms[0],'PRODUCTS_PURCHASED')) 
		{ alert("Please select your Question 6. Products purchased.");
			myFocus=document.getElementById("PRODUCTS_PURCHASED");
			myFocus.scrollIntoView(true);
			return false;
		}
		
//question 9a
//question 9b

	
	if (!CheckDropdown(document.forms[0].PERSONAL_ID))
	
	{
	alert("Please specify the Personal ID - Number of siblings.");
        document.forms[0].PERSONAL_ID.focus();
		return false;

	}
	
	return true; 
} 

function formCheckAlt(mode, description)
{ 
	if(document.forms[0].RECEIVE_YES_NO[0].checked == false && document.forms[0].RECEIVE_YES_NO[1].checked == false)
	{
	alert("Please specify whether you wish to receive " + description +"?");
        document.forms[0].RECEIVE_YES_NO[0].focus();
		return false;
	}
	if(document.forms[0].RECEIVE_YES_NO[1].checked == true)
	// stop validation when "not to receive" response
	{
		return true;
	}
	
	
	
// requested version
		if (!CheckUnselects(document.forms[0].REQUESTED_VERSION))
		{
			alert ("Please specify the requested version.");
			document.forms[0].REQUESTED_VERSION[0].focus();
			return false;
		}

		
	if (mode == "ADD")
	{
		
	
		
		if(document.forms[0].FNAME.value == "")
		{
			alert("Please specify your First name.");
        		document.forms[0].FNAME.focus();
			return false;
		}
		if(document.forms[0].LNAME.value == "")
		{
			alert("Please specify your Last name.");
        		document.forms[0].LNAME.focus();
			return false;
		}
	}
	if (mode != "RENEW")
	{
		if(document.forms[0].TITLE.value == "")
		{
			alert("Please specify your Title.");
	        	document.forms[0].TITLE.focus();
			return false;
		}
		
		if(document.forms[0].COMPANY.value == "")
		{
			alert("Please specify your Company name.");
        		document.forms[0].COMPANY.focus();
			return false;
		}
		if(document.forms[0].ADDRESS2.value == "")
		{
			alert("Please specify your Street Address.");
	        	document.forms[0].ADDRESS2.focus();
			return false;
		}
		if(document.forms[0].CITY.value == "")
		{
			alert("Please specify your City.");
	        	document.forms[0].CITY.focus();
			return false;
		}
		if (document.forms[0].STATE.selectedIndex == 0)
		{
			alert("Please specify your State");
		        document.forms[0].STATE.focus();
			return false;
		}

		// validate Canadian state/postal code combination
		if (!ValidCanPostal(document.forms[0].STATE[document.forms[0].STATE.selectedIndex].value,document.forms[0].ZIPCODE.value))
		{
			alert ("Invalid Canadian province/postal code combination.");
        		document.forms[0].STATE.focus();
			return false;
		}

		if (document.forms[0].STATE[document.forms[0].STATE.selectedIndex].value == "53")
		{
			if (document.forms[0].COUNTRY.value == "")
			{
				alert("Please specify your Country.");
	        		document.forms[0].COUNTRY.focus();
				return false;
			}
		}
		else
		{
			if (document.forms[0].ZIPCODE.value.length < 5)
			{
				alert("Please specify your Zip Code.");
	        		document.forms[0].ZIPCODE.focus();
				return false;
			}
		}

	if(document.forms[0].EMAIL_ADDRESS.value == "")
	{
		alert("Please specify your E-mail Address.");
       		document.forms[0].EMAIL_ADDRESS.focus();
		return false;
    }
	if (document.forms[0].EMAIL_ADDRESS.value!='')	
	{
		if (!validEmail(document.forms[0].EMAIL_ADDRESS.value))
		{
			alert("You have entered an invalid email address. Please re-enter it.");
			document.forms[0].EMAIL_ADDRESS.focus();
			return false;
		}
	}

	
		if ((document.forms[0].HOME_ADDRESS1.value != "")
			|| (document.forms[0].HOME_ADDRESS2.value != "")
			|| (document.forms[0].HOME_CITY.value != "")
			|| (document.forms[0].HOME_ZIPCODE.value != "")
			|| (document.forms[0].HOME_STATE.selectedIndex > 0))
		{
			if(document.forms[0].HOME_ADDRESS2.value == "")
			{
				alert("Please specify your optional delivery Street Address.");
	        		document.forms[0].HOME_ADDRESS2.focus();
				return false;
			}
			if(document.forms[0].HOME_CITY.value == "")
			{
				alert("Please specify your optional delivery City.");
	        		document.forms[0].HOME_CITY.focus();
				return false;
			}
			if (document.forms[0].HOME_STATE.selectedIndex == 0)
			{
				alert("Please specify your optional delivery State");
		        	document.forms[0].HOME_STATE.focus();
				return false;
			}

			// validate Canadian state/postal code combination
			if (!ValidCanPostal(document.forms[0].HOME_STATE[document.forms[0].HOME_STATE.selectedIndex].value,document.forms[0].HOME_ZIPCODE.value))
			{
				alert ("Invalid optional delivery Canadian province/postal code combination.");
        			document.forms[0].HOME_STATE.focus();
				return false;
			}

			if (document.forms[0].HOME_STATE[document.forms[0].HOME_STATE.selectedIndex].value == "53")
			{
				if (document.forms[0].HOME_COUNTRY.value == "")
				{
					alert("Please specify your optional delivery Country.");
	        			document.forms[0].HOME_COUNTRY.focus();
					return false;
				}
			}
			else
			{
				if (document.forms[0].HOME_ZIPCODE.value.length < 5)
				{
					alert("Please specify your optional delivery Zip Code.");
	        			document.forms[0].HOME_ZIPCODE.focus();
					return false;
				}
			}
		}
	}
	
// question 1

	if(document.forms[0].DIRECTION[0].checked == false && document.forms[0].DIRECTION[1].checked == false)
	{
	alert("Please choose your Question 1. Involved in setting the direction");
        document.forms[0].DIRECTION[0].focus();
		return false;
	}	


// Question 2
	if (!CheckUnselects(document.forms[0].JOB_TITLE)) 
		{ 
			alert("Please choose your Question 2. Job title.");
			myFocus=document.getElementById("JOB_TITLE");
			myFocus.scrollIntoView(true); 								
			document.forms[0].JOB_TITLE[0].focus();
			return false;}
	if (CheckedRadioValue(document.forms[0].JOB_TITLE) == '99')
		{
		if (document.forms[0].JOB_TITLE_DESC.value == '') 
			{ 
				alert("Please specify your Question 2. Job title - other.");
				myFocus=document.getElementById("JOB_TITLE");
				myFocus.scrollIntoView(true); 
				document.forms[0].JOB_TITLE_DESC.focus();
				return false;
			}
	
		}
	if (document.getElementById('JOB_TITLE_CONFIRM')) 
		{ 
			if (document.forms[0].JOB_TITLE_CONFIRM.checked==false)
			{
				alert("Please confirm your Question 2 answer.");
				myFocus=document.getElementById("JOB_TITLE_CONFIRM");
				myFocus.scrollIntoView(true);
			//document.forms[0].JOB_TITLE_CONFIRM.focus();
				return false;
			}
		}
		

// Question 3

	if (!CheckDropdown(document.forms[0].INDUSTRY)||(document.forms[0].INDUSTRY.value=='')) 
		{ 
			alert("Please select your Question 3. Industry.");
			myFocus=document.getElementById("INDUSTRY");
			myFocus.scrollIntoView(true); 
			document.forms[0].INDUSTRY.focus();
			return false;
		}
         
         if (document.forms[0].INDUSTRY[document.forms[0].INDUSTRY.selectedIndex].value == "98")
		{
		if (document.forms[0].INDUSTRY_DESC.value == '') 
			{ 
				alert("Please specify your Question 3. Industry - other.");
				myFocus=document.getElementById("INDUSTRY");
				myFocus.scrollIntoView(true); 
				document.forms[0].INDUSTRY_DESC.focus();
				return false;
			}
	
		}
	if (document.getElementById('INDUSTRY_CONFIRM')) 
		{ 
			if (document.forms[0].INDUSTRY_CONFIRM.checked==false)
			{
				alert("Please confirm your Question 3 answer.");
				myFocus=document.getElementById("INDUSTRY_CONFIRM");
				myFocus.scrollIntoView(true);
				return false;
			}
		}

		
// Question 4		
		
	if (!CheckDropdown(document.forms[0].EMPLOYEES)) 
		{ 
			alert("Please select your Question 4. Employees.");
			myFocus=document.getElementById("EMPLOYEES");
			myFocus.scrollIntoView(true); 
			document.forms[0].EMPLOYEES.focus();
			return false
		}
	if (document.getElementById('EMPLOYEES_CONFIRM')) 
		{ 
			if (document.forms[0].EMPLOYEES_CONFIRM.checked==false)
			{
				alert("Please confirm your Question 4 answer.");
				myFocus=document.getElementById("EMPLOYEES_CONFIRM");
				myFocus.scrollIntoView(true);
				return false;
			}
		}
	
// Question 5
	if (!CheckDropdown(document.forms[0].ANNUAL_REVENUES)) 
		{ 
			alert("Please select your Question 5. Annual revenue.");
			myFocus=document.getElementById("ANNUAL_REVENUES");
			myFocus.scrollIntoView(true); 					
			document.forms[0].ANNUAL_REVENUES.focus();
			return false;
		}

	if (document.getElementById('REVENUE_CONFIRM')) 
		{ 
			if (document.forms[0].REVENUE_CONFIRM.checked==false)	
			{	
				alert("Please confirm your Question 5 answer.");
				myFocus=document.getElementById("REVENUE_CONFIRM");
				myFocus.scrollIntoView(true);
				return false;
			}
		}

		
// Question 6


// end question 6

// question 7
// question 6

	if (!CheckboxChecked(document.forms[0],'PRODUCTS_PURCHASED')) 
		{ alert("Please select your Question 6. Products purchased.");
			myFocus=document.getElementById("PRODUCTS_PURCHASED");
			myFocus.scrollIntoView(true);
			return false;
		}
		
//question 9a
//question 9b

		
	if (!CheckDropdown(document.forms[0].PERSONAL_ID))
	
	{
	alert("Please specify the Personal ID - Number of siblings.");
        document.forms[0].PERSONAL_ID.focus();
		return false;

	}
	
	return true
	
 }  


function PaidformCheck(mode)
{ 
	if(!CheckUnselects(document.paidform.SUBSCRIPTION))	
	{
		alert("Please select your subscription.");
    	   	document.paidform.SUBSCRIPTION[0].focus();
		return false;
	}
	if (!CheckPaymentInfo())
	{
		//alert(CheckPaymentInfo())
		return false;
	}

	if (mode == "ADD")
  	{
		if(document.paidform.FNAME.value == "")
		{
			alert("Please specify your First name.");
	       		document.paidform.FNAME.focus();
			return false;
		}
		if(document.paidform.LNAME.value == "")
		{
			alert("Please specify your Last name.");
       			document.paidform.LNAME.focus();
			return false;
		}
	}

	if (mode != "RENEW") 
  	{
		if (!CheckBusAddress())
		{
			return false;
		}
         }

	if(document.paidform.EMAIL_ADDRESS.value == "")
		{
		 	alert("Please specify your E-mail Address.");
       		 	document.paidform.EMAIL_ADDRESS.focus();
		 	return false;
                }
                if ((document.paidform.EMAIL_ADDRESS.value != "") && (!validEmail(document.paidform.EMAIL_ADDRESS.value)))
		{
		alert("You have entered an invalid email address. Please re-enter it.");
		document.paidform.EMAIL_ADDRESS.focus();
		return false;
		}	 	   
		
if (ObjectExists(document.paidform, "PostFlag" ))
   {
      var postflag = document.paidform.PostFlag.value;

       if (postflag == "1")
      	{
        	if(document.paidform.PHONE.value == "")
		{
		alert("Please specify your phone number.");
       		document.paidform.PHONE.focus();
		return false;
    		}
	}
   }
		
	return true;
}
function CheckBusAddress()
{
	if(document.paidform.ADDRESS2.value == "")
	{
		alert("Please specify your Street Address.");
	        document.paidform.ADDRESS2.focus();
		return false;
	}
	if(document.paidform.CITY.value == "")
	{
		alert("Please specify your City.");
	        document.paidform.CITY.focus();
		return false;
	}
	
       if (document.paidform.STATE.selectedIndex == 0)
		{
			if (document.getElementById("CanadaOnly"))
			{
				alert("Please specify your Province.");
			}
			else
			{
				if(document.paidform.USCanadaOnly.value == "1")
				{
					alert("Please specify your State/Province.");
				}
				else
				{
				alert("Please specify your State/Province or select 'I am not in the U.S. or Canada'.");
				}
			}
		        document.paidform.STATE.focus();
			return false;
		}
	// validate Canadian state/postal code combination
		if (!ValidCanPostal(document.paidform.STATE[document.paidform.STATE.selectedIndex].value,document.paidform.ZIPCODE.value))
		{
			alert ("Invalid Canadian province/postal code combination.");
        		document.paidform.STATE.focus();
			return false;
		}
                if (document.paidform.STATE[document.paidform.STATE.selectedIndex].value == "53")
		{
			if (document.paidform.COUNTRY.value == "")
			{
				alert("Please specify your Country.");
	        		document.paidform.COUNTRY.focus();
				return false;
			}
		}
		else
		{
		if (document.paidform.ZIPCODE.value.length < 5)
		{
			alert("Please specify your Zip/Postal Code.");
	        	document.paidform.ZIPCODE.focus();
			return false;
		}
               
	}
	return true;
}

	

			
function CheckPaymentInfo()
{
	if(!CheckDropdown(document.paidform.CARD_TYPE))
	{
		alert("Please specify credit card.");
        	document.paidform.CARD_TYPE.focus();
		return false;
	}

	if(document.paidform.CARD_NUMBER.value == "")
	{
		alert("Please specify credit card number.");
        	document.paidform.CARD_NUMBER.focus();
		return false;
	}

	// Visa
	if(document.paidform.CARD_TYPE.selectedIndex == 1)
	{
		if (!isVisa(stripWhitespace(document.paidform.CARD_NUMBER.value)))
		{
			alert("Invalid credit card number. Please re-enter.")
        		document.paidform.CARD_NUMBER.focus();
			return false;
		}
	}

	// MasterCard
	if(document.paidform.CARD_TYPE.selectedIndex == 2)
	{
		if (!isMasterCard(stripWhitespace(document.paidform.CARD_NUMBER.value)))
		{
			alert("Invalid credid card number. Please re-enter.")
        		document.paidform.CARD_NUMBER.focus();
			return false;
		}
	}
	
	// AmEx
	if(document.paidform.CARD_TYPE.selectedIndex == 3)
	{
		if (!isAmericanExpress(stripWhitespace(document.paidform.CARD_NUMBER.value)))
		{
			alert("Invalid credid card number. Please re-enter.")
        		document.paidform.CARD_NUMBER.focus();
			return false;
		}
	}
	
	// Discover
	if(document.paidform.CARD_TYPE.selectedIndex == 4)
	{
		if (!isDiscover(stripWhitespace(document.paidform.CARD_NUMBER.value)))
		{
			alert("Invalid credid card number. Please re-enter.")
        		document.paidform.CARD_NUMBER.focus();
			return false;
		}
	}

	if(!CheckDropdown(document.paidform.ExpMon))
	{
 		alert('Please select the expiration month.');
		document.paidform.ExpMon.focus();
 		return false;
	}

	if(!CheckDropdown(document.paidform.ExpYear))
	{
 		alert('Please select the expiration year.');
		document.paidform.ExpYear.focus();
 		return false;
	}
	// zh
	return true;
}
function CheckDropdown(selectBox)
{
	if(selectBox.selectedIndex == "0")
	{
		return false;
	}
	else
	{
		return true;
         }
}



function CheckUnselects(radioItem)
{
	for(i=0;i<radioItem.length;i++)
	{
		if(radioItem[i].checked)
		{
			return true;
		}//end if
	}//end for
	return false;
}
 
//
//
// declare global variables
var i;

// two arrays for Canadian province/postal code validation
var CanCodes=new Array("54","55","56","57","58","59","60","66","61","62","63","64","65");
var CanLetters=new Array("T","UV","R","E","A","B","X","X","KLMNP","C","GHJ","S","Y");

// check if first letter of postal code matches selected Canadian province
// StateCD is 2-digit code that Omeda uses to identify Canadian provinces (value of STATE field)
// PostCD is entered postal code (value of ZIPCODE field)
function ValidCanPostal(StateCD, PostCD)
{
	var fletter=PostCD.substring(0,1);
	fletter = fletter.toUpperCase();

	for(i=0;i<13;i++)
	{
		if (StateCD==CanCodes[i])
		{
			if (CanLetters[i].indexOf(fletter,0) == -1)
			{
				return false;
			}
			else
			{
				return true;
			}
		}
	}
	return true;
}
function IsCanadian(StateCD)
{
	for(i=0;i<13;i++)
	{
		if (StateCD==CanCodes[i])
		{
			return true;
		}
	}
	return false;
}

function checkEmailValue(emailValue)
{     //runs the validate script and returns error box or nonerror

	if (emailValue == "")
	{
		alert("You have not entered email address. Please re-enter it.");
		return false;
	}

	startPos = 0;

	commaPos = emailValue.indexOf(",",startPos+1);	//position of semicolomn
	while (commaPos != -1)
	{
		endPos = commaPos;
		emailElement = emailValue.substring(startPos,endPos);
		if(!validEmail(emailElement))
		{
			alert("You have entered an invalid email address. Please re-enter it.");
			return false;
		}
		startPos = endPos + 1;		
		commaPos = emailValue.indexOf(",",startPos);	//position of semicolomn
	}
	endPos = emailValue.length;
	emailElement = emailValue.substring(startPos,endPos);

	if(!validEmail(emailElement))
	{
		alert("You have entered an invalid email address. Please re-enter it.");
		return false;
	}
	return true;		
}				

function validEmail(email)
{
	invalidchars = " /:;"

	if(email == "")
	{			//checks to see if blank field
		return false;
	}
	for(i=0;i<invalidchars.length;i++)
	{ //checks for invalid chars
			
		badchars = invalidchars.charAt(i);
			
		if(email.indexOf(badchars,0)!= -1)
		{
			return false;
		}
	}
	
	atPos = email.indexOf("@",1)  //holds position of "@"
			
	if(atPos == -1) 
	{	//checks to see if "@" present
		return false;
	}
							
	if(email.indexOf("@",atPos+1) != -1) 
	{ //checks for second "@"
		return false;
	}
							
	periodPos = email.indexOf(".",atPos) //holds position of "."
			
	if(periodPos == -1)
	{ //checks for presence of "."
		return false;
	}
	if(periodPos+3 > email.length)
	{//makes sure at least two chars after the period
		return false;
	}
	return true;
}

function CheckboxChecked(thisform,CheckBoxName)
{
var ChLength = CheckBoxName.length + 1;
var vName = CheckBoxName + "-";

var CBindex = 0;

	for ( i=0; i < thisform.elements.length; i++)
	{
		if (thisform.elements[i].type == "checkbox")
		{
			if (thisform.elements[i].name.substring(0,ChLength)==vName)
			{
				if (CBindex==0) {CBindex = i;}
				if (thisform.elements[i].checked)
				{
					return true;
					break;
				}
			}
		}

	}

	thisform.elements[CBindex].focus();
	return false;
}
function CheckedRadioValue(radioItem)
{
	for(i=0;i<radioItem.length;i++)
	{
		if(radioItem[i].checked)
		{
			return radioItem[i].value;
		}//end if
	}//end for
	return false;
}
function ObjectExists(form,fieldname)
{
	for ( i=0; i < form.elements.length; i++)
	{
		if (form.elements[i].name == fieldname)
		{
			return true;
		}
	}
	return false;
}
function formCheckRevenue(mode, description)
{
var digital = (CheckedRadioValue(document.forms[0].REQUESTED_VERSION)=="D")
var both = (CheckedRadioValue(document.forms[0].REQUESTED_VERSION)=="B")



	if (!CheckUnselects(document.forms[0].RECEIVE_YES_NO)) 
		{ 
			alert("Please specify whether you wish to receive " + description +"?");
        		document.forms[0].RECEIVE_YES_NO[0].focus();
			return false;
                }

	if(document.forms[0].RECEIVE_YES_NO[1].checked == true)
	// stop validation when "not to receive" response
	{
		return true;
	}
	if (!CheckUnselects(document.forms[0].REQUESTED_VERSION))
		{
			alert ("Please specify the requested version.");
			document.forms[0].REQUESTED_VERSION[0].focus();
			return false;
		}
if ((digital||both) && (document.forms[0].EMAIL_ADDRESS.value == ""))
		{
			alert("Email address is required.");
			document.forms[0].EMAIL_ADDRESS.focus();
			return false;
		}
                if ((document.forms[0].EMAIL_ADDRESS.value != "") && (!validEmail(document.forms[0].EMAIL_ADDRESS.value)))
		{
			alert("You have entered an invalid email address. Please re-enter it.");
			document.forms[0].EMAIL_ADDRESS.focus();
			return false;
		}
	if (!CheckDropdown(document.forms[0].ANNUAL_REVENUES)) 
		{ 
			alert("Please select your annual revenue.");
			document.forms[0].ANNUAL_REVENUES.focus();
			return false;
		}
	if (!CheckDropdown(document.forms[0].PERSONAL_ID))
	
	{
		alert("Please specify the Personal ID - Number of siblings.");
        	document.forms[0].PERSONAL_ID.focus();
		return false;

	}
    return true;
}