function LoginFormCheck()
{ 
	if (ObjectExists(document.forms[0],"HAVE_RDRNUM"))
	{
		if (document.forms[0].HAVE_RDRNUM[0].checked == false && document.forms[0].HAVE_RDRNUM[1].checked == false)
		{
			alert ("Please specify whether you have an account number.");
	        	document.forms[0].HAVE_RDRNUM[0].focus();
			return false;
		}
		if (document.forms[0].HAVE_RDRNUM[0].checked == true && document.forms[0].RDRNUM.value == "")
		{
			alert ("Please enter your account number.");
       			document.forms[0].RDRNUM.focus();
			return false;
		}

		if (document.forms[0].HAVE_RDRNUM[0].checked == true && document.forms[0].LNAME_FIRST4.value == "")
		{
			alert ("Please enter first 4 letters of your last name.");
	       		document.forms[0].LNAME_FIRST4.focus();
			return false;
		}
	}
	else
	{
		if (document.forms[0].RDRNUM.value == "")
		{
			alert ("Please enter your account number.");
       			document.forms[0].RDRNUM.focus();
			return false;
		}
		if (document.forms[0].LNAME_FIRST4.value == "")
		{
			alert ("Please enter first 4 letters of your last name.");
	       	document.forms[0].LNAME_FIRST4.focus();
			return false;
		}
	}
	return true;
}

function NletForm1Check()
{ 
	if (document.forms[0].EMAIL_ADDRESS.value == "")
	{
		alert ("Please enter your Email Address.");
       		document.forms[0].EMAIL_ADDRESS.focus();
		return false;
	}
	if (!validEmail(document.forms[0].EMAIL_ADDRESS.value))
	{
		alert ("You entered invalid Email address. Please re-enter it.");
	       	document.forms[0].EMAIL_ADDRESS.focus();
		return false;
	}
	return true;
}

function NletForm2Check()
{ 
	if (!CheckUnselects(document.forms[0].GOVERNMENT_LEVEL))
	{
		alert ("Please specify your level of government or organization activity.");
       		document.forms[0].GOVERNMENT_LEVEL[0].focus();
		return false;
	}
	
	return true;
}

function formCheck(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;
	}
	
	if (document.forms[0].PERSONAL_ID.value=="")
	// stop validation when "not to receive" response
	{
		alert ("Please specify the Personal ID - The month of your birth.");
        	document.forms[0].PERSONAL_ID.focus();
		return false;

	}
	
	
	if (mode == "SHORT")
	{
		return true;
	}
	if (mode == "ABBR")
	{
                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 (!CheckUnselects(document.forms[0].GOVERNMENT_LEVEL))
	        {
		alert ("Please specify your level of government activity.");
       		document.forms[0].GOVERNMENT_LEVEL[0].focus();
		return false;
	        }
                if (CheckedRadioValue(document.forms[0].GOVERNMENT_LEVEL)=="98")
		{
			if (document.forms[0].GOVERNMENT_LEVEL_DESC.value == "")
			{
				alert("Please specify Government level - other.");
	        		document.forms[0].GOVERNMENT_LEVEL_DESC.focus();
				return false;
			}
		}
                if (!CheckUnselects(document.forms[0].JOB_FUNCTION))
	        {
		alert ("Please specify your primary job function.");
	       	document.forms[0].JOB_FUNCTION[0].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/Province or select 'I am not in the US or Canada'.");
		        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/Postal 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 != "") && (!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 (!CheckDemos(document.forms[0]))
	{
		return false;
	}
	
}  
function AnswerCheck()
{ 
    if (form.EMAIL_ADDRESS.value == "")
	{
		alert ("Please specify your E-mail Address.");
        	form.EMAIL_ADDRESS.focus();
		return false;
    }
	if (!validEmail(form.EMAIL_ADDRESS.value))
	{
		alert ("You have entered an invalid email address. Please re-enter it.");
		form.EMAIL_ADDRESS.focus();
		return false;
	}
 // At least one newsletter should be checked
    if ((form.GOVERNING_DAILY.checked==false) && (form.HEALTH_SVCS_ENEWS.checked==false) &&
        (form.MGMT_ENEWSLETTER.checked==false) && (form.TECH_ENEWSLETTER.checked==false) &&
        (form.FINANCE_ENEWS.checked==false) && (form.PUBLIC_WORKFORCE.checked==false) &&
        (form.TAX_REVENUE.checked==false)&&(form.EFFICIENCY.checked==false))
	{
 		alert('Please indicate which newsletter/s you would like to receive.');
		form.GOVERNING_DAILY.focus();
		return false;
	}

	return true;
}

// 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 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 checkSingleEmailValue(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;
	}

	if (!validEmail(emailValue))
	{
		alert ("You have entered an invalid email address. Please re-enter it.");
		document.SendEmail.send_to.focus();
		return false;
	}
	return true;		
}								

function validEmail(email)
{
	invalidchars = " /:;,"

// remove leading spaces
	while(email.substring(0,1)==" ")
	{
		email = email.substring(1,email.length);
	}

// remove trailing spaces
	while(email.substring(email.length-1,email.length)==" ")
	{

		email = email.substring(0,email.length-1);
	}
	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 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;
}
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 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 ValidNum(NumObj)
{
	var myNum, cleanNum;
	
	myNum = NumObj.value
	cleanNum = parseInt(myNum);

	if ( myNum == "")
	{
		return true;
	}
       	if (myNum != cleanNum)
	
	{
		alert ("You have entered an invalid number.Please re-enter.");
		NumObj.focus();
		return false;
	}
	return true;
}
function checkEmailValuePA(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 true;
	}

	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 checkConfirmEmail()
{
	if ((document.forms[0].email1.value != "") && (!validEmail(document.forms[0].email1.value)))
	{
		alert ("You have entered an invalid email address. Please re-enter it.");
		document.forms[0].email1.focus();
		return false;
	}
	if ((document.forms[0].email2.value != "") && (!validEmail(document.forms[0].email2.value)))
	{
		alert ("You have entered an invalid email address. Please re-enter it.");
		document.forms[0].email2.focus();
		return false;
	}
	if ((document.forms[0].email3.value != "") && (!validEmail(document.forms[0].email3.value)))
	{
		alert ("You have entered an invalid email address. Please re-enter it.");
		document.forms[0].email3.focus();
		return false;
	}
	
	
}

function PaidformCheck(mode)
{ 
	if (ObjectExists(document.paidform, "SUBSCRIPTION"))
	{
		if (!CheckUnselects(document.paidform.SUBSCRIPTION))	
		{
			alert ("Please select your subscription.");
	        	document.paidform.SUBSCRIPTION[0].focus();
			return false;
		}
	}
	//if (ObjectExists(document.paidform, "FNAME")) //star regular paid validation
	//{
	    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 (ObjectExists(document.paidform, "TITLE"))
		{
			if (document.paidform.TITLE.value == "")
			{
				alert ("Please specify your Title.");
		        	document.paidform.TITLE.focus();
				return false;
			}
		}
		
		if (document.paidform.COMPANY.value == "")
		{
				alert ("Please specify your Company name.");
		        	document.paidform.COMPANY.focus();
				return false;
		}
		
		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 (!CheckDropdown(document.paidform.STATE))
		{
			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;
			}
	    }
		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;
		}
		
//	} //end with regular paid validation

	if (ObjectExists(document.paidform, "EMAIL_ADDRESS"))
	{
			
		if (ObjectExists(document.paidform, "TECH_ENEWSLETTER"))
		{
			if ((document.paidform.EMAIL_ADDRESS.value == "") && (document.paidform.TECH_ENEWSLETTER.checked == true))
			{
				alert ("Please specify your E-mail Address.");
	        	document.paidform.EMAIL_ADDRESS.focus();
				return false;
			}	
		}	
		if (ObjectExists(document.paidform, "MGMT_ENEWSLETTER"))
		{
			if ((document.paidform.EMAIL_ADDRESS.value == "") && (document.paidform.MGMT_ENEWSLETTER.checked == true))
			{
				alert ("Please specify your E-mail Address.");
	        		document.paidform.EMAIL_ADDRESS.focus();
				return false;
			}	
		}	
		if (ObjectExists(document.paidform, "CONFERENCES"))
		{
			if ((document.paidform.EMAIL_ADDRESS.value == "") && (document.paidform.CONFERENCES.checked == true))
			{
				alert ("Please specify your E-mail Address.");
	        		document.paidform.EMAIL_ADDRESS.focus();
				return false;
			}	
		}
		if (ObjectExists(document.paidform, "GOVERNING_DAILY"))
		{
			if ((document.paidform.EMAIL_ADDRESS.value == "") && (document.paidform.GOVERNING_DAILY.checked == true))
			{
				alert ("Please specify your E-mail Address.");
	        		document.paidform.EMAIL_ADDRESS.focus();
				return false;
			}	
		}	
		if (ObjectExists(document.paidform, "THE3RDPARTY_DNP"))
		{
			if ((document.paidform.EMAIL_ADDRESS.value == "") && (document.paidform.THE3RDPARTY_DNP[0].checked == true))
			{
				alert ("Please specify your E-mail Address.");
	        		document.paidform.EMAIL_ADDRESS.focus();
				return false;
			}	
		}		
		if (ObjectExists(document.paidform, "HEALTH_SVCS_ENEWS"))
		{
			if ((document.paidform.EMAIL_ADDRESS.value == "") && (document.paidform.HEALTH_SVCS_ENEWS.checked == true))
			{
				alert ("Please specify your E-mail Address.");
	        		document.paidform.EMAIL_ADDRESS.focus();
				return false;
			}	
		}			
        if (ObjectExists(document.paidform, "FINANCE_ENEWS"))
		{
			if ((document.paidform.EMAIL_ADDRESS.value == "") && (document.paidform.FINANCE_ENEWS.checked == true))
			{
				alert ("Please specify your E-mail Address.");
	        		document.paidform.EMAIL_ADDRESS.focus();
				return false;
			}	
		}	
        if (ObjectExists(document.paidform, "PUBLIC_WORKFORCE"))
		{
			if ((document.paidform.EMAIL_ADDRESS.value == "") && (document.paidform.PUBLIC_WORKFORCE.checked == true))
			{
				alert ("Please specify your E-mail Address.");
	        		document.paidform.EMAIL_ADDRESS.focus();
				return false;
			}	
		}	
        if (ObjectExists(document.paidform, "TAX_REVENUE"))
		{
			if ((document.paidform.EMAIL_ADDRESS.value == "") && (document.paidform.TAX_REVENUE.checked == true))
			{
				alert ("Please specify your E-mail Address.");
	        		document.paidform.EMAIL_ADDRESS.focus();
				return false;
			}	
		}
                if (ObjectExists(document.paidform, "EFFICIENCY"))
		{
			if ((document.paidform.EMAIL_ADDRESS.value == "") && (document.paidform.EFFICIENCY.checked == true))
			{
				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 (!CheckPaymentInfo())
	{
		//alert(CheckPaymentInfo())
		return false;
	}
}

function CheckPaymentInfo()
{

	var d, month, year;
   	d = new Date();

  if (ObjectExists(document.paidform, "CONTRIBUTION")||(document.paidform, "DEFRAY"))
  {
  	//do nothing
  }
  else
  {
	if (ObjectExists(document.paidform, "SUBSCRIPTION"))
	{
		if (!CheckUnselects(document.paidform.SUBSCRIPTION))	
		{
			alert ("Please select your subscription.");
	        	document.paidform.SUBSCRIPTION[0].focus();
			return false;
		}
	}
	
	if (ObjectExists(document.paidform, "NonQual"))
	{
		if (document.paidform.NonQual.value="1") 
		{
			if ((document.paidform.STATE.value>=53) && (document.paidform.STATE.value<=66)&& (document.paidform.SUBSCRIPTION[0].checked == false)) 
			{
				alert("Foreign subscription is only avaliable for one year.");
		      		document.paidform.SUBSCRIPTION[0].focus();
				return false;		
			}
		}
	}
	else
	{
		// Foreign ONLY apply with 1 year subscription
		if (((document.forms[0].STATE[document.forms[0].STATE.selectedIndex].value >= "53") && (document.forms[0].STATE[document.forms[0].STATE.selectedIndex].value <= "66")) && (document.paidform.SUBSCRIPTION[0].checked == false))
		{
			alert ("Foreign subscription is only avaliable for one year.");
		      	document.paidform.SUBSCRIPTION[0].focus();
			return false;		
		}
	}
  }	
		
	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;
		}
	}
	
	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;
	}
	
	month = d.getMonth() + 1;
	year = d.getFullYear() - 2000;
	if (document.paidform.ExpYear[document.paidform.ExpYear.selectedIndex].value < year)
	{
 		alert ('Invalid Expiration date.');
		document.paidform.ExpYear.focus();
 		return false;
	}

	else
	{
		if (document.paidform.ExpYear[document.paidform.ExpYear.selectedIndex].value == year)
		{
			if (document.paidform.ExpMon[document.paidform.ExpMon.selectedIndex].value < month)
			{
 				alert ('Invalid Expiration date.');
				document.paidform.ExpMon.focus();
 				return false;
			}
		}
	}
	if (document.paidform.SCODE.value == "")
	{
		alert ('Please enter security code.');
		document.paidform.SCODE.focus();
		return false;
	}
	return true;
}


// declare global variables
var i;
var INVOLVEMENT;
var SubmitFlag;
var formindex;

// on load calculate indices for all group of checkboxes with 'None of the Above' option 
function InitIndex(formname)
{
	// get form index
	for (i=0; i<document.forms.length; i++)
	{
		if (document.forms[i].name == formname)
		{
			break;
		}
	}
	formindex = i;

	SubmitFlag = false;
	//for ( i=0; i < document.forms[formindex].elements.length; i++)
	i = 0;
	{
		
		GetIndex(formindex, "INVOLVEMENT");
		INVOLVEMENT = i;
		i++;

	//	break;
	}
}

function GetIndex(formindex, GroupName)
{
	var namelen = GroupName.length;

	while ((document.forms[formindex].elements[i].name.substring(0,namelen) != GroupName) && (i < document.forms[formindex].elements.length-1))
	{
		i++;
	}
	if (document.forms[formindex].elements[i].name.substring(0,namelen) != GroupName)
	{
		i=0;	// if control not found reset counter
	}
}
// This function is running with assumption that 'None of the Above' option is the very last
// in the group of checkboxes.
// Start index must be calculated when document is being loaded using InitIndex() function 

function checker(start,groupname,none)
			// start - start index for group of checkboxes
			// generic name of group of checkboxes (Example: "QUES_5")
			// 'None of the above' option (Example: "99" if "QUES_5-99" is 
			//			a name of 'None of the above' checkbox
{
	var namelen = groupname.length;
	var OptionChecked = false;
	var LoopCount = parseInt(none);
	var NoneName = groupname + "-" + none;
	
	
	for ( var j=start; j < document.forms[formindex].elements.length; j++)
	{
		if (document.forms[formindex].elements[j].name.substring(0,namelen) == groupname)
		{	// group of check boxes located: continue loop inside the group
			while (LoopCount>=0)
			{ 
				if (document.forms[formindex].elements[j].name == NoneName)
 				{
 					if (OptionChecked == true)
 					{
 						document.forms[formindex].elements[j].checked = false;
 					}
 					LoopCount=0;	//break the loop when reach None option
 				}
 				else
 				{
					if (OptionChecked != true)
					{
 						if (document.forms[formindex].elements[j].checked==true)
 						{
 							OptionChecked = true;
 						}
					}
 				}
				j++;
				LoopCount--;
			}
			break;
		}
	}
}

function ObjectExists(form,fieldname)
{
	for ( i=0; i < form.elements.length; i++)
	{
		if (form.elements[i].name == fieldname)
		{
			return true;
		}
	}
	return false;
}
		
