var requiredFields = new Array("FirstName","LastName","Title","Company","WebSite","StreetAddress","City","State","ZIP","Country","Phone","Email","Role");
var fieldNames =	 new Array("First name","Last name","Title","Company","WebSite","Street Address","City","State","ZIP","Country","Phone","Email","Role");

function checkRequiredFields(input)
{   
var cursorSet = false;
var fieldCheck   = true;
    var fieldsNeeded = getMessageTitle()
    if (input.elements["w1"].checked == true || input.elements["w2"].checked == true || input.elements["w3"].checked == true || input.elements["w4"].checked == true)
		{
			// do nothing
		}
	else
		{
					fieldsNeeded += "* Please check at least one 'Register to' check box" + ".\n";
            		fieldCheck = false;
					if (!cursorSet)
					{
						cursorSet=true;
					}
		}
    for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) 
        {
        if (requiredFields[fieldNum] == "Role")
        {
			if (input.elements[requiredFields[fieldNum]].selectedIndex == 0)
				{
					fieldsNeeded += "* Please provide the " + fieldNames[fieldNum] + ".\n";
            		fieldCheck = false;
					if (!cursorSet)
					{
						cursorSet=true;
					}
				}
		}
        else if (isWhitespace(input.elements[requiredFields[fieldNum]].value))  
           {
	    		fieldsNeeded += "* Please provide the " + fieldNames[fieldNum] + ".\n";
            	fieldCheck = false;
				if (!cursorSet)
					{
						input.elements[requiredFields[fieldNum]].focus();
    					input.elements[requiredFields[fieldNum]].select();
						cursorSet=true;
					}
           }
	else //alert(checkStateCode(input.elements[requiredFields[fieldNum]]))
						
           {
				if (requiredFields[fieldNum] == "YearFounded")
					{
						if (!isYear (input.elements[requiredFields[fieldNum]].value))
							{
								fieldsNeeded += "* " + iYear + "\n";
								fieldCheck = false;
								if (!cursorSet)
									{
										input.elements[requiredFields[fieldNum]].focus();
    									input.elements[requiredFields[fieldNum]].select();
										cursorSet=true;
									}

							}
	   				}
	    		//else if (requiredFields[fieldNum] == "ZIP")
			//		{
			//			if (!checkZIPCode (input.elements[requiredFields[fieldNum]]))
			//				{
			//					fieldsNeeded += "* " + iZIPCode + "\n";
			//					fieldCheck = false;
			//					if (!cursorSet)
			//						{
			//							input.elements[requiredFields[fieldNum]].focus();
    			//						input.elements[requiredFields[fieldNum]].select();
			//							cursorSet=true;
			//						}
                                          //
			//				}
	   		//		}
			//	else if (requiredFields[fieldNum] == "State")
			//		{
			//			if (!checkStateCode (input.elements[requiredFields[fieldNum]]))
			//				{
			//					fieldsNeeded += "* " + iStateCode + "\n";
			//					fieldCheck = false;
			//					if (!cursorSet)
			//						{
			//							input.elements[requiredFields[fieldNum]].focus();
    			//						input.elements[requiredFields[fieldNum]].select();
			//							cursorSet=true;
			//						}
                                          //
			//				}
	   		//		}
				else if (requiredFields[fieldNum] == "Phone")
					{
						if (!checkUSPhone (input.elements[requiredFields[fieldNum]]))
							{
								fieldsNeeded += "* " + iUSPhone + "\n";
								fieldCheck = false;
								if (!cursorSet)
									{
										input.elements[requiredFields[fieldNum]].focus();
    									input.elements[requiredFields[fieldNum]].select();
										cursorSet=true;
									}

							}
	   				}
				else if (requiredFields[fieldNum] == "Fax")
					{
						if (!checkUSPhone (input.elements[requiredFields[fieldNum]]))
							{
								fieldsNeeded += "* " + iUSFax + "\n";
								fieldCheck = false;
								if (!cursorSet)
									{
										input.elements[requiredFields[fieldNum]].focus();
    									input.elements[requiredFields[fieldNum]].select();
										cursorSet=true;
									}

							}
	   				}
	   			else if (requiredFields[fieldNum] == "Email")
					{
						if (!checkEmail (input.elements[requiredFields[fieldNum]]))
							{
								fieldsNeeded += "* " + iEmail + "\n";
								fieldCheck = false;
								if (!cursorSet)
									{
										input.elements[requiredFields[fieldNum]].focus();
    									input.elements[requiredFields[fieldNum]].select();
										cursorSet=true;
									}

							}
	   				}
	   			
        	 }
		 }
		 
		 
    if (fieldCheck == true)
    {
        return true;
    }
    else
    {
        alert(fieldsNeeded);
        return false;
    }
}

