var pageName = "licreqform";
var formFields = new Array();
var optionSets = new Array();

//formFields[formFields.length] = new Field("First Name", 1, noCharName);
//formFields[formFields.length] = new Field("Initial", 1, nonLetters);
//formFields[formFields.length - 1].maximumLength = 1; // redundant check
//formFields[formFields.length] = new Field("Last Name", 1, noCharName);
formFields[formFields.length] = new Field("Name", 1, noCharName);
formFields[formFields.length] = new Field("Title", 1, noCharTitle);
formFields[formFields.length] = new Field("Company", 1, noCharCompany);
formFields[formFields.length] = new Field("Address 1", 1, "");
formFields[formFields.length] = new Field("Address 2", null, "");
formFields[formFields.length - 1].compulsoryFieldsWith[0] = 5; // redundant check
formFields[formFields.length] = new Field("City", 1, nonLetters);
formFields[formFields.length] = new Field("State", null, nonLetters);
formFields[formFields.length] = new Field("ZIP / Postal code", null, "");
formFields[formFields.length] = new Field("Country", 1, "");
formFields[formFields.length - 1].disallowedValues[0] = "Invalid"; // redundant check
formFields[formFields.length - 1].disallowedValues[1] = ""; // redundant check
formFields[formFields.length] = new Field("Phone", 1, noCharPhone);
formFields[formFields.length] = new Field("FAX", 1, noCharPhone);
formFields[formFields.length] = new Field("E-mail", 1, noCharEmail);
formFields[formFields.length - 1].isEmail = true;


formFields[formFields.length] = new Field("product", 1, "");

formFields[formFields.length] = new Field("Platform", 1, "");
formFields[formFields.length] = new Field("Platform OS", 1, "");
formFields[formFields.length] = new Field("IP Address", 1, noCharNum);
formFields[formFields.length - 1].maxLength = 3;
formFields[formFields.length - 1].isNumber = true;
formFields[formFields.length - 1].minimumValue = 0;
formFields[formFields.length - 1].maximumValue = 255;
formFields[formFields.length] = new Field("IP Address", 1, noCharNum);
formFields[formFields.length - 1].maxLength = 3;
formFields[formFields.length - 1].isNumber = true;
formFields[formFields.length - 1].minimumValue = 0;
formFields[formFields.length - 1].maximumValue = 255;
formFields[formFields.length] = new Field("IP Address", 1, noCharNum);
formFields[formFields.length - 1].maxLength = 3;
formFields[formFields.length - 1].isNumber = true;
formFields[formFields.length - 1].minimumValue = 0;
formFields[formFields.length - 1].maximumValue = 255;
formFields[formFields.length] = new Field("IP Address", 1, noCharNum);
formFields[formFields.length - 1].maxLength = 3;
formFields[formFields.length - 1].isNumber = true;
formFields[formFields.length - 1].minimumValue = 0;
formFields[formFields.length - 1].maximumValue = 255;
formFields[formFields.length] = new Field("Number of Targets", null, "");
formFields[formFields.length] = new Field("Number of Targets", null, "");
formFields[formFields.length] = new Field("Number of Targets", null, "");
formFields[formFields.length] = new Field("Number of Targets", null, "");
formFields[formFields.length] = new Field("Number of Targets", null, "");
formFields[formFields.length] = new Field("Licence Type", null, "");
formFields[formFields.length] = new Field("Licence Type", null, "");

formFields[formFields.length] = new Field("referral", 1, "");


/* NOTE WELL !!!!
The following code has array indices that depend on the count of formFields set up above.
If you change the preceding entries, you must update the indices.
*/ 

// variables for checking that IP 0.0.0.0 is not entered
optionSets[optionSets.length] = new OptionSet(new Array(15,16,17,18), 1, 4, "The IP address 0.0.0.0 is invalid");
optionSets[optionSets.length - 1].unselectedValue = "0";

// variables for checking that a number of targets has been selected (this should be ok anyway if they are using a standard browser
optionSets[optionSets.length] = new OptionSet(new Array(19,20,21,22,23), 1, 1, "You must select an option from Number of Targets");
optionSets[optionSets.length - 1].unselectedValue = 0;
optionSets[optionSets.length - 1].useCheckedAttribute = true;

// variables for checking that licence type has been selected (same note as above)
optionSets[optionSets.length] = new OptionSet(new Array(24, 25), 1, 1, "You must select an option from Licence Type");
optionSets[optionSets.length - 1].unselectedValue = 0;
optionSets[optionSets.length - 1].useCheckedAttribute = true;

function detectSelectNum()
{
	selectNum = document.KardiniaForm.country.options.length;
//	checkForNetscape();
}