function doReset()
{
	document.forms[0].reset();
}


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 ((mode == "SHORT") || (mode == "ABBR"))
	{
if (ObjectExists(document.forms[0], "REQUESTED_VERSION"))
    {
		if(document.forms[0].REQUESTED_VERSION[0].checked == false && document.forms[0].REQUESTED_VERSION[1].checked == false)
		{
			alert("Please specify preferred format.");
       		document.forms[0].REQUESTED_VERSION[0].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 (!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].EMAIL_ADDRESS2.value == "")
	    {
		  alert("Please confirm your email address.");
		  document.forms[0].EMAIL_ADDRESS2.focus();
		  return false;
	    }
		if (!validEmail(document.forms[0].EMAIL_ADDRESS2.value))
		{
			alert("You have entered an invalid email address. Please re-enter it.");
				document.forms[0].EMAIL_ADDRESS2.focus();
			return false;
		}
		if(document.forms[0].EMAIL_ADDRESS.value.toUpperCase() != document.forms[0].EMAIL_ADDRESS2.value.toUpperCase())
		{
			alert("Confirmation email address does not match email address.");
	        document.forms[0].EMAIL_ADDRESS.focus();
			return false;
        }        
		if (document.forms[0].PHONE.value == "")
		{
			alert("Please specify your Business Phone.");
	    		document.forms[0].PHONE.focus();
			return false;
		}	

		if(document.forms[0].PERSONAL_ID.value == "")
		{
			alert("Please specify your personal ID.");
        	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].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 (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].EMAIL_ADDRESS2.value == "")
	{
		alert("Please confirm your email address.");
		document.forms[0].EMAIL_ADDRESS2.focus();
		return false;
	}
        if (!validEmail(document.forms[0].EMAIL_ADDRESS2.value))
	{
		alert("You have entered an invalid email address. Please re-enter it.");
		document.forms[0].EMAIL_ADDRESS2.focus();
		return false;
	} 
	if(document.forms[0].EMAIL_ADDRESS.value.toUpperCase() != document.forms[0].EMAIL_ADDRESS2.value.toUpperCase())
	{
		alert("Confirmation email address does not match email address.");
	        document.forms[0].EMAIL_ADDRESS.focus();
		return false;
    }        
	
	if(document.forms[0].PHONE.value == "")
	{
		alert("Please specify your phone number.");
       		document.forms[0].PHONE.focus();
		return false;
    	}
 }  

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;
	}

	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");
		        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 (!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].EMAIL_ADDRESS2.value == "")
	{
		 alert("Please confirm your email address.");
		 document.forms[0].EMAIL_ADDRESS2.focus();
		 return false;
	}
	if (!validEmail(document.forms[0].EMAIL_ADDRESS2.value))
	{
		alert("You have entered an invalid email address. Please re-enter it.");
		document.forms[0].EMAIL_ADDRESS2.focus();
		return false;
	} 
	if(document.forms[0].EMAIL_ADDRESS.value.toUpperCase() != document.forms[0].EMAIL_ADDRESS2.value.toUpperCase())
	{
		alert("Confirmation email address does not match email address.");
	    	document.forms[0].EMAIL_ADDRESS.focus();
		return false;
    }        
	
	if(document.forms[0].PHONE.value == "")
	{
		alert("Please specify your phone number.");
       		document.forms[0].PHONE.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/Province");
		        	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/Postal Code.");
	        			document.forms[0].HOME_ZIPCODE.focus();
					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 == "")
	{
		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 = "/:;"

// remove leading spaces and trailing spaces

	document.forms[0].EMAIL_ADDRESS.value = (document.forms[0].EMAIL_ADDRESS.value).replace(/^\s*|\s*$/g,'');
	document.forms[0].EMAIL_ADDRESS2.value = (document.forms[0].EMAIL_ADDRESS2.value).replace(/^\s*|\s*$/g,'');

	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 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 for Personal ID question.Please re-enter.");
		NumObj.focus();
		return false;
	}
	return true;
}

function AnswerCheck(form)
{ 
	if(form.RECEIVE_NEWSLETTER[0].checked == true)
	{
		if(form.FNAME.value == "")
		{
			alert("Please specify your First name.");
        		form.FNAME.focus();
			return false;
		}
		if(form.LNAME.value == "")
		{
			alert("Please specify your Last name.");
        		form.LNAME.focus();
			return false;
		}
        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;
	   }
 	    if (form.EMAIL_ADDRESS2.value == "")
	    {
		  alert("Please confirm your email address.");
		  form.EMAIL_ADDRESS2.focus();
		  return false;
	    }
		if (!validEmail(form.EMAIL_ADDRESS2.value))
	   {
		  alert("You have entered an invalid email address. Please re-enter it.");
		  form.EMAIL_ADDRESS2.focus();
		  return false;
	   }
		if(form.EMAIL_ADDRESS.value.toUpperCase() != form.EMAIL_ADDRESS2.value.toUpperCase())
		{
			alert("Confirmation email address does not match email address.");
	        form.EMAIL_ADDRESS.focus();
			return false;
        }        
		return true;
	}
} 
function PaidformCheck(mode, description)
{ 
	if (ObjectExists(document.forms[0], "FNAME"))  // to cover when mode=paid by omail
	//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[document.forms[0].STATE.selectedIndex].value == "")
		{
			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 > "52") //&& (document.forms[0].STATE[document.forms[0].STATE.selectedIndex].value < "67"))
		//{
		//	if (document.forms[0].PAY_STAT[0].checked)
		//	{
		//		alert("Credit orders are availible for U.S. subscribers only.  Please //select a different payment method.");
	        //		document.forms[0].PAY_STAT[0].focus();
		//		return false;
		//	}
		//}

		if (document.forms[0].STATE[document.forms[0].STATE.selectedIndex].value == "53")
		{
			if (document.forms[0].COUNTRY[document.forms[0].COUNTRY.selectedIndex].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].COUNTRY[document.forms[0].COUNTRY.selectedIndex].value == "NIGERIA")||(document.forms[0].COUNTRY[document.forms[0].COUNTRY.selectedIndex].value == "GHANA"))
           {
		alert("We have encountered problems processing your order.Please contact ogjsub@pennwell.com to complete your subscription request.");
		
		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].EMAIL_ADDRESS2.value == "")
	    {
	       alert("Please confirm your email address.");
	       document.forms[0].EMAIL_ADDRESS2.focus();
	       return false;
	    }
	if(!validEmail(document.forms[0].EMAIL_ADDRESS2.value))
	    {
		  alert("You have entered an invalid email address. Please re-enter it.");
		  document.forms[0].EMAIL_ADDRESS2.focus();
		  return false;
	    }	
        if(document.forms[0].EMAIL_ADDRESS.value.toUpperCase() != document.forms[0].EMAIL_ADDRESS2.value.toUpperCase())
        {
	       alert("Confirmation email address does not match email address.");
	       document.forms[0].EMAIL_ADDRESS.focus();
	       return false;
        }   
    }    
	
	//if(!checkUnselects(document.forms[0].PAY_STAT))	
	//{
	//	alert("Please specify payment method.");
       	//	document.forms[0].PAY_STAT[0].focus();
	//	return false;
	//}
	//if(!document.forms[0].PAY_STAT[1].checked)
	//{
	//		return true;
	//}
	
	
	if(!checkDropdown(document.forms[0].CARD_TYPE))
	{
		alert("Please specify credit card.");
       		document.forms[0].CARD_TYPE.focus();
		return false;
	}

	if(document.forms[0].CARD_NUMBER.value == "")
	{
		alert("Please specify credit card number.");
       		document.forms[0].CARD_NUMBER.focus();
		return false;
	}

	if(checkDropdown(document.forms[0].CARD_TYPE))
	{
		// Visa
		if(document.forms[0].CARD_TYPE.selectedIndex==1)
		{
			if (!isVisa(stripWhitespace(document.forms[0].CARD_NUMBER.value)))
			{
				alert("Invalid credid card number. Please re-enter.")
       				document.forms[0].CARD_NUMBER.focus();
				return false;
			}
		}

		// MasterCard
		if(document.forms[0].CARD_TYPE.selectedIndex==2)
		{
			if (!isMasterCard(stripWhitespace(document.forms[0].CARD_NUMBER.value)))
			{
				alert("Invalid credid card number. Please re-enter.")
       				document.forms[0].CARD_NUMBER.focus();
				return false;
			}
		}

		// AmEx
		if(document.forms[0].CARD_TYPE.selectedIndex==3)
		{
			if (!isAmericanExpress(stripWhitespace(document.forms[0].CARD_NUMBER.value)))
			{
				alert("Invalid credid card number. Please re-enter.")
       				document.forms[0].CARD_NUMBER.focus();
				return false;
			}
		}
	}
	
	if(!checkDropdown(document.forms[0].ExpMon))
	{
 		alert('Please select the expiration month.');
		document.forms[0].ExpMon.focus();
 		return false;
	}

	if(!checkDropdown(document.forms[0].ExpYear))
	{
 		alert('Please select the expiration year.');
		document.forms[0].ExpYear.focus();
 		return false;
	}
	
	
	var d, month, year;
   	d = new Date();
    
	month = d.getMonth() + 1;
	year = d.getFullYear() - 2000;
	if (document.forms[0].ExpYear[document.forms[0].ExpYear.selectedIndex].value < year)
	{
 		alert('Invalid Expiration date.');
		document.forms[0].ExpYear.focus();
 		return false;
	}
	else
	{
		if (document.forms[0].ExpYear[document.forms[0].ExpYear.selectedIndex].value == year)
		{
			if (document.forms[0].ExpMon[document.forms[0].ExpMon.selectedIndex].value < month)
			{
 				alert('Invalid Expiration date.');
				document.forms[0].ExpMon.focus();
 				return false;
			}
		}
	}
	if(document.paidform.SCODE.value == "")
	{
		alert('Please enter security code.');
		document.paidform.SCODE.focus();
		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 ObjectExists(form,fieldname)
{
	for ( i=0; i < form.elements.length; i++)
	{
		if (form.elements[i].name == fieldname)
		{
			return true;
		}
	}
	return false;
}
function formCheckForum(mode, description)
{
		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].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 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 (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;
	}
 	return true;
}
  