function formCheck()
{ 

		
//		
	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].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;
	}
// email address varification

                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_ADDRESS2.value == "")
		{
			alert("Please verify your E-mail address.");
        		document.forms[0].EMAIL_ADDRESS2.focus();
			return false;
		}

		if(document.forms[0].EMAIL_ADDRESS.value.toUpperCase() != document.forms[0].EMAIL_ADDRESS2.value.toUpperCase())
		{
			alert("Your e-mail verification is different from e-mail address. Please re-verify it.");
        		document.forms[0].EMAIL_ADDRESS2.focus();
			return false;
		}
	//industry	
	
	if (!checkUnselects(document.forms[0].INDUSTRY_CODE))
	{
		alert ("Please check Your Industry .");
		document.forms[0].INDUSTRY_CODE[1].focus();
		return false;
	}
	
//	if(document.forms[0].SWEEP.checked && 						   	//!document.forms[0].READ_SWEEP.checked)
//	{
//		alert("Please check Read and Agree... check box.");
 //       	document.forms[0].READ_SWEEP.focus();
//		return false;
//	}	
	
//	if(!document.forms[0].SWEEP.checked && 						   		//document.forms[0].READ_SWEEP.checked)
//	{
//		alert("Please check Enter me... check box.");
 //       	document.forms[0].SWEEP.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;
//	}

	// 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;
//		}
//	}
}
  
// 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 = " /:;"

	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 checkUnselects(radioItem)
{
	for(i=0;i<radioItem.length;i++)
	{
		if(radioItem[i].checked)
		{
			return true;
		}//end if
	}//end for
	return false;
}
