function LoginFormCheck()
{ 
	if (document.forms[0].HAVE_RDRNUM[0].checked == false && document.forms[0].HAVE_RDRNUM[1].checked == false && document.forms[0].HAVE_RDRNUM[2].checked == false)
	{
		alert ("Please select one of the options.");
        	document.forms[0].HAVE_RDRNUM[0].focus();
		return false;
	}
	if (document.forms[0].HAVE_RDRNUM[0].checked == true)
	{
		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;
		}
	}
	if (document.forms[0].HAVE_RDRNUM[1].checked == true)
	{
		if  (document.forms[0].EMAIL_ADDRESS.value == "")
		{
			alert ("Please enter your email 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;
		}
	}
	
	return true;
}

function AnswerCheck(mode, description)
{ 
	if (mode=="SHORT")
	{
		if(document.forms[0].PSLBUSUPD_RECEIVE[0].checked == false && document.forms[0].PSLBUSUPD_RECEIVE[1].checked == false)
		{
			alert("Please specify whether you wish to receive ProSale Business Update e-Newsletter?");
        		document.forms[0].PSLBUSUPD_RECEIVE[0].focus();
			return false;
		}

		if (document.forms[0].EMAIL_ADDRESS.value == "") 
		{
			alert("Email address is needed.");
			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 (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;
		}

		return true;
	}
	
	if (mode=="LONG")
	{
		if (document.forms[0].EMAIL_ADDRESS.value == "")  
		{
			alert("Email address is needed.");
			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 (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(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 U.S. 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 (!CheckDropdown(document.forms[0].PRIM_BUSINESS))
		{
			alert("Please select your primary business.");
        		document.forms[0].PRIM_BUSINESS.focus();
			return false;
		}
		if (document.forms[0].PRIM_BUSINESS[document.forms[0].PRIM_BUSINESS.selectedIndex].value == "9")
		{
			if (document.forms[0].PRIM_BUSINESS_DESC.value == "")
			{
				alert("Please specify your primary business - other.");
				document.forms[0].PRIM_BUSINESS_DESC.focus();
				return false;
			}
		}

		if (!CheckDropdown(document.forms[0].TITLE_CODE))
		{
			alert("Please select your title.");
        		document.forms[0].TITLE_CODE.focus();
			return false;
		}
		if (document.forms[0].TITLE_CODE[document.forms[0].TITLE_CODE.selectedIndex].value == "99")
		{
			if (document.forms[0].TITLE_CODE_DESC.value == "")
			{
				alert("Please specify your title - other.");
				document.forms[0].TITLE_CODE_DESC.focus();
				return false;
			}
		}
		return true;
	}





	// at least one newsletter should be checked
	if ((document.forms[0].PSLBUSUPD_RECEIVE.checked==false))
	{
 		alert('Please indicate the newsletter you wish to receive.');
		document.forms[0].PSLBUSUPD_RECEIVE.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 (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].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 U.S. 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;
			}
		}
	}
}
 
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 (ObjectExists(document.forms[0], "REQUESTED_VERSION"))
	{ 
       	if(!CheckUnselects(document.forms[0].REQUESTED_VERSION))	
		{
			alert("Please select your preferred format.");
        		document.forms[0].REQUESTED_VERSION[0].focus();
			return false;
		}
	}
	if (ObjectExists(document.forms[0], "PSLBUSUPD_RECEIVE"))
	{ 
		// the newsletter question doesn't go to the plong page
	  	if(document.forms[0].PSLBUSUPD_RECEIVE[0].checked == false && document.forms[0].PSLBUSUPD_RECEIVE[1].checked == false)
		{
		alert("Please specify whether you wish to receive ProSales Business Update?");
	        document.forms[0].PSLBUSUPD_RECEIVE[0].focus();
			return false;
		}
	
		if(document.forms[0].RECEIVE_YES_NO[1].checked == true && document.forms[0].PSLBUSUPD_RECEIVE[1].checked == true)
		// stop validation when "not to receive" response for both the magazine and newsletter
		// from the plong page, we set Receive Yes/No to "yes" to trick GetFieldData
	    // but do not write out host record but the passalong records if any
		{
			return true;
		}

		if ((document.forms[0].PSLBUSUPD_RECEIVE[0].checked == true) && (document.forms[0].EMAIL_ADDRESS.value == ""))
		{
			alert("Email address is needed for ProSales Business Update.");
			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 ((mode == "SHORT") || (mode == "ABBR"))
	{
		return true;
	}
	
	if (mode == "ADD")
	{
                if(document.forms[0].EMAIL_ADDRESS.value == "")
		{
			alert("Please specify your E-mail Address.");
       			document.forms[0].EMAIL_ADDRESS.focus();
			return false;
    		}

		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].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].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;
		}

		
		if (document.forms[0].ZIPCODE.value.length < 5)
		{
			alert("Please specify your Zip Code.");
	        	document.forms[0].ZIPCODE.focus();
			return false;
		}
		
	}
 
	if (!CheckDemos(document.forms[0]))
	{
		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 checkEmailValue(emailValue)
{     //runs the validate script and returns error box or nonerror

	if (emailValue == "")
	{
		return true;
		//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 PaidformCheck(mode, description)
{ 
	if(!CheckUnselects(document.paidform.SUBSCRIPTION))	
	{
		alert("Please select your subscription.");
        	document.paidform.SUBSCRIPTION[0].focus();
		return false;
	}
        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(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)
	{
	    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.forms[0].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.forms[0].STATE[document.forms[0].STATE.selectedIndex].value >= "53") && (document.forms[0].STATE[document.forms[0].STATE.selectedIndex].value <= "66") &&
		  (document.forms[0].SUBSCRIPTION[1].checked == true))	
	{
		alert("Please select a subscription appropriate to your residence - 2 year subscription is available for U.S. only.");
	     	document.forms[0].SUBSCRIPTION[0].focus();
		return false;
	}
	
	if ((document.paidform.PSLBUSUPD_RECEIVE.checked == true) && (document.paidform.EMAIL_ADDRESS.value == ""))
	{
		alert("Email address is needed for ProSales Business Update.");
		document.forms[0].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(!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;
	}

      	if(CheckDropdown(document.paidform.CARD_TYPE))
	{
		// 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 credit 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 credit 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;
	}

}

	
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;
}

// declare global variables
var i;
var PRODUCTS;


// on load calculate indices for all group of checkboxes with 'None of the Above' option
function InitIndex(formindex)
{
	for ( i=0; i < document.forms[formindex].elements.length; i++)
	{
		GetIndex(formindex, "PRODUCTS");
		PRODUCTS = i;
		i++;


		break;
	}

}

function GetIndex(formindex, GroupName)
{

	var namelen = GroupName.length;

	while (document.forms[formindex].elements[i].name.substring(0,namelen) != GroupName)
	{
		i++;
	}
}


// 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 calculation on when document is being loaded using InitIndex() function

function checker(formindex,start,groupname,none)
			// formindex - index of the form within current document, starts with 0
			// start - start index for group of checkboxes
			// generic name of group of checkboxes (Example: "QUES_5A")
			// 'None of the above' option (Example: "19" if "QUES_5A-19" 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 CopyAddr(form, Idx)
{
	var pslStart;
	var firstPslName = "CopyAddr" + Idx;

	// call ObjectExists to obtain index of the passalong section, it's returned in variable 'i'
	if (ObjectExists(form, firstPslName))
	{
		pslStart = i;

		if (form.elements[pslStart].checked)
		{ 
			if (form.elements[pslStart+4].value == "") {			
				form.elements[pslStart+4].value = form.COMPANY.value;}
			if (form.elements[pslStart+5].value == "") {
				form.elements[pslStart+5].value = form.ADDRESS2.value;}
			if (form.elements[pslStart+6].value == "") {
				form.elements[pslStart+6].value = form.ADDRESS1.value;}
			if (form.elements[pslStart+7].value == "") {
				form.elements[pslStart+7].value = form.CITY.value;}
			if (form.elements[pslStart+8].selectedIndex == 0) {
				form.elements[pslStart+8].selectedIndex = form.STATE.selectedIndex;}
			if (form.elements[pslStart+9].value == "") {
				form.elements[pslStart+9].value = form.ZIPCODE.value;}
		}
	}
}

function ClearAddrFlag(form,Idx)
{
	var pslStart;
	var firstPslName = "CopyAddr" + Idx;

	// call ObjectExists to obtain index of the passalong section, it's returned in variable 'i'
	if (ObjectExists(form, firstPslName))
	{
		pslStart = i;
		form.elements[pslStart].checked = false;
	}
}

function ValidatePassalong(form, PScnt)
{
	var pslStart;
	var PSLfocus;
	Idx = '0' + String(PScnt);
	if (Idx.length > 2) {Idx = Idx.slice(-1);}

	var firstPslName = "CopyAddr" + Idx;

	// call ObjectExists to obtain index of the passalong section, it's returned in variable 'i'
	if (ObjectExists(form, firstPslName))
	{
		pslStart = i;

		if (form.elements[pslStart+1].value+form.elements[pslStart+2].value+form.elements[pslStart+3].value+
			form.elements[pslStart+4].value+form.elements[pslStart+5].value+form.elements[pslStart+6].value+
			form.elements[pslStart+7].value+form.elements[pslStart+9].value+form.elements[pslStart+16].value == "")
		{
			return true;
		}

		PSLfocus = document.getElementById("PSL"+Idx);
		if (form.elements[pslStart+1].value == "")
		{
			alert ("Please specify your colleague's first name.");
			PSLfocus.scrollIntoView(true);
        		form.elements[pslStart+1].focus();
			return false;
		}
		if (form.elements[pslStart+2].value == "")
		{
			alert ("Please specify your colleague's last name.");
			PSLfocus.scrollIntoView(true);
        		form.elements[pslStart+2].focus();
			return false;
		}
		if (form.elements[pslStart+5].value == "")
		{
			alert ("Please specify your colleague's street address.");
			PSLfocus.scrollIntoView(true);
	        	form.elements[pslStart+5].focus();
			return false;
		}
		if (form.elements[pslStart+7].value == "")
		{
			alert ("Please specify your colleague's city.");
			PSLfocus.scrollIntoView(true);
	        	form.elements[pslStart+7].focus();
			return false;
		}
		if (form.elements[pslStart+8].selectedIndex == 0)
		{
			alert ("Please specify your colleague's state.");
			PSLfocus.scrollIntoView(true);
	        	form.elements[pslStart+8].focus();
			return false;
		}
		if (form.elements[pslStart+9].value == "")
		{
			alert ("Please specify your colleague's zip code.");
			PSLfocus.scrollIntoView(true);
	        	form.elements[pslStart+9].focus();
			return false;
		}
		if ((form.elements[pslStart+16].value != "") && (!validEmail(form.elements[pslStart+16].value)))
		{
			alert ("You have entered an invalid email address. Please re-enter it.");
			PSLfocus.scrollIntoView(true);
	        	form.elements[pslStart+16].focus();
			return false;
		}
		return true;
	}
	else
	{
		return true;
	}
}

function ObjectExists(form,fieldname)
{
	for ( i=0; i < form.elements.length; i++)
	{
		if (form.elements[i].name == fieldname)
		{
			return true;
		}
	}
	return false;
}
function PrepopNewsletter()
{
	if ((CheckedRadioValue(document.forms[0].RECEIVE_YES_NO) == "1") && (CheckedRadioValue(document.forms[0].PSLBUSUPD_RECEIVE) == ""))
	{ 
		document.getElementById("PSLBUSUPD_RECEIVE").checked = true;
		return true;
	}
}


