var formnum = 0;

function formfield(name, regexp, errors) {
	this.name = name;
	this.regexp = regexp;
	this.errors = errors;
}

function dependency(functionname, errors) {
	this.functionname = functionname;
	this.errors = errors;
}

var formfields = new Object();
var dependencies = new Object();

$iframeresize = 1;
$iframeerrorsize = 1200;
$iframenormsize = 1200;

formfieldsnum = 17;

formfields[0]  = new formfield("amountrequired", "/[0-9,£]+/", new Array({empty:"Must enter an amount required value",regexp:"Must enter a valid amount required value"}));
formfields[1]  = new formfield("maxprice", "/[0-9,£]+/", new Array({empty:"Must enter an property value",regexp:"Must enter a valid property value"}));
formfields[2]  = new formfield("categorytype", "", new Array({empty:"Must choose a category type"}));
formfields[3]  = new formfield("buyingpos", "", new Array({empty:"Must choose a buying position"}));
formfields[4]  = new formfield("term", "", new Array({empty:"Must choose a term"}));
formfields[5]  = new formfield("title", "", new Array({empty:"Must choose a title"}));
formfields[6]  = new formfield("firstname", "", new Array({empty:"Must enter a first name"}));
formfields[7]  = new formfield("secondname", "", new Array({empty:"Must enter a second name"}));
formfields[8]  = new formfield("address1", "", new Array({empty:"Must enter first line of your address"}));
formfields[9]  = new formfield("postcode", "/^(([EW]C[1-9]|(E|S?W)1)[A-Z]|(A[BL]|B[ABDHLNRST]?|C[ABFHMORTVW]|D[ADEGHLNTY]|E[HNX]?|F[KY]|G[LUY]?|H[ADGPRSUX]|I[GMPV]|[JZ]E|K[ATWY]|L[ADELNSU]?|M[EKL]?|N[EGNPRW]?|O[LX]|P[AEHLOR]|R[GHM]|S[AEGK-PRSTWY]?|T[ADFNQRSW]|UB|W[ADFNRSV]?|YO)[0-9]{1,2}) ?[0-9][ABD-HJLNP-UW-Z]{2}|BFPO ?[1-9][0-9]{0,3}$/i", new Array({empty:"Must enter a postcode",regexp:"Must enter a valid postcode"}));
formfields[10]  = new formfield("homephone", "/^[0-9 \(\)\\-\+]+$/gi", new Array({empty:"Must enter a home phone number",regexp:"Must enter a valid phone number"}));
formfields[11] = new formfield("workphone", "/^[0-9 \(\)\\-\+]+$/gi", new Array({empty:"Must enter a work phone number",regexp:"Must enter a valid phone number"}));
formfields[12] = new formfield("emailaddress", "/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]*\.)+[a-zA-Z]{2,6}$/i", new Array({empty:"Must enter an email address",regexp:"Must enter a valid email address"}));
formfields[13] = new formfield("dob_day", "", new Array({empty:"Must enter a day of your birth date"}));
formfields[14] = new formfield("dob_month", "", new Array({empty:"Must enter a month of your birth date"}));
formfields[15] = new formfield("dob_year", "", new Array({empty:"Must enter a year of your birth date"}));
formfields[16] = new formfield("ccjs", "", new Array({empty:"Must choose whether you have CCJs or not"}));

dependenciesnum = 1;

dependencies[0] = new dependency("checkMortgageValue('amountrequired','maxprice')", new Array({alert:"Mortgages with a Loan to value of more than 90% and above are currently difficult to place.\nPlease factor in a deposit (a higher property value than money required)\nbefore submitting this form."}));
