function force_numbers_only(objTextbox){
	// force a textbox to only contain numbers and decimal points

	var sTextboxValue = '';
	var sNewTextboxValue = '';
	
	sTextboxValue = objTextbox.value+'';

	sAllowedCharacters = '0123456789.';

	for(i=0; i<sTextboxValue.length; i++){
		if (sAllowedCharacters.indexOf( sTextboxValue.substring(i,i+1) ) > -1) {
			sNewTextboxValue = sNewTextboxValue + sTextboxValue.substring(i,i+1);
		}
	}
	if (sTextboxValue!=sNewTextboxValue){
		objTextbox.value = sNewTextboxValue;
	}
}

function limit_textbox_input(objTextbox, sValidCharacters){
	// force a textbox to only contain numbers and decimal points

	var sTextboxValue = '';
	var sNewTextboxValue = '';
	
	sTextboxValue = objTextbox.value+'';

	sAllowedCharacters = sValidCharacters;

	for(i=0; i<sTextboxValue.length; i++){
		if (sAllowedCharacters.indexOf( sTextboxValue.substring(i,i+1) ) > -1) {
			sNewTextboxValue = sNewTextboxValue + sTextboxValue.substring(i,i+1);
		}
	}
	if (sTextboxValue!=sNewTextboxValue){
		objTextbox.value = sNewTextboxValue;
	}
}

function update_date_from_dropdowns(objTargetField, objDay, objMonth, objYear){
	if (objDay.value!='' && objMonth.value!='' && objYear.value!=''){
		objTargetField.value = objDay.value + '/' + objMonth.value + '/' + objYear.value;
	} else {
		objTargetField.value = '';
	}
}

function goto_step(iStep){
	document.getElementById('step').value = iStep;
	document.getElementById('mainform').submit();
}

function set_ticks(iAgree){
    var sIAgree = iAgree.checked;
    if (sIAgree == true){
    	if ( document.getElementById('accept_now_agree') ) {
    		document.getElementById('accept_now_agree').value = "Y";
    	}
    	if ( document.getElementById('make_offer_agree') ) {
    		document.getElementById('make_offer_agree').value = "Y";
    	}
    } else {
    	if ( document.getElementById('accept_now_agree') ) {
	    	document.getElementById('accept_now_agree').value = "";
    	}
    	if ( document.getElementById('make_offer_agree') ) {
    		document.getElementById('make_offer_agree').value = "";
    	}
    }
}

function town_1_change(iTownValue, objTargetField, objTownDropdown2, objTownDropdown3){

	empty_dropdown(objTownDropdown2);
	empty_dropdown(objTownDropdown3);
	objTownDropdown3.disabled = true;

    if(iTownValue == '29' || iTownValue == '402'){
	    add_dropdown_option(objTownDropdown2, '', 'Select area...');
    } else {
	    add_dropdown_option(objTownDropdown2, '', 'Select city...');
    }
    
	switch(iTownValue+''){
		case '3':
			// Northland
			objTownDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTownDropdown2, '4', 'Dargaville');
			add_dropdown_option(objTownDropdown2, '588', 'Far North');
			add_dropdown_option(objTownDropdown2, '608', 'Hikurangi');
			add_dropdown_option(objTownDropdown2, '27', 'Horahora');
			add_dropdown_option(objTownDropdown2, '17', 'Kaeo');
			add_dropdown_option(objTownDropdown2, '9993', 'Kamo');
			add_dropdown_option(objTownDropdown2, '5', 'Kaikohe');
			add_dropdown_option(objTownDropdown2, '589', 'Kaipara');
			add_dropdown_option(objTownDropdown2, '6', 'Kaitaia');
			add_dropdown_option(objTownDropdown2, '7', 'Kawakawa');
			add_dropdown_option(objTownDropdown2, '20', 'Kensington');
			add_dropdown_option(objTownDropdown2, '8', 'Kerikeri');
			add_dropdown_option(objTownDropdown2, '21', 'Mairtown');
			add_dropdown_option(objTownDropdown2, '591', 'Mangawhai');
			add_dropdown_option(objTownDropdown2, '590', 'Mangawhai Heads');
			add_dropdown_option(objTownDropdown2, '602', 'Maungakaramea');
			add_dropdown_option(objTownDropdown2, '603', 'Maungatapere');
			add_dropdown_option(objTownDropdown2, '9', 'Maungaturoto');
			add_dropdown_option(objTownDropdown2, '26', 'Morningside');
			add_dropdown_option(objTownDropdown2, '599', 'Nguru');
			add_dropdown_option(objTownDropdown2, '13', 'Okiato');
			add_dropdown_option(objTownDropdown2, '600', 'Onerahi');
			add_dropdown_option(objTownDropdown2, '12', 'Opua');
			add_dropdown_option(objTownDropdown2, '609', 'Otaika');
			add_dropdown_option(objTownDropdown2, '10', 'Paihia');
			add_dropdown_option(objTownDropdown2, '28', 'Raumanga');
			add_dropdown_option(objTownDropdown2, '22', 'Regent');
			add_dropdown_option(objTownDropdown2, '23', 'Riverside');
			add_dropdown_option(objTownDropdown2, '15', 'Russell');
			add_dropdown_option(objTownDropdown2, '11', 'Te Haumi');
			add_dropdown_option(objTownDropdown2, '601', 'Tikipunga');
			add_dropdown_option(objTownDropdown2, '24', 'Vinetown');
			add_dropdown_option(objTownDropdown2, '606', 'Waikiekie');
			add_dropdown_option(objTownDropdown2, '597', 'Waipu');
			add_dropdown_option(objTownDropdown2, '14', 'Waitangi');
			add_dropdown_option(objTownDropdown2, '18', 'Whangarei');
			add_dropdown_option(objTownDropdown2, '16', 'Whangaroa');
			add_dropdown_option(objTownDropdown2, '19', 'Whau Valley');
			add_dropdown_option(objTownDropdown2, '25', 'Woodhill');
			break;
		case '29':
			// Auckland
			objTownDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTownDropdown2, '30', 'Central Auckland');
			add_dropdown_option(objTownDropdown2, '583', 'East Auckland');
			add_dropdown_option(objTownDropdown2, '584', 'North Auckland');
			add_dropdown_option(objTownDropdown2, '256', 'South Auckland');
			add_dropdown_option(objTownDropdown2, '585', 'West Auckland');
			break;
		case '308':
			// Waikato / Coromandel
			objTownDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTownDropdown2, '309', 'Cambridge');
			add_dropdown_option(objTownDropdown2, '310', 'Coromandel Township');
			add_dropdown_option(objTownDropdown2, '311', 'Hamilton');
			add_dropdown_option(objTownDropdown2, '312', 'Huntly');
			add_dropdown_option(objTownDropdown2, '607', 'Mangakino');
			add_dropdown_option(objTownDropdown2, '313', 'Matamata');
			add_dropdown_option(objTownDropdown2, '618', 'Matarangi');
			add_dropdown_option(objTownDropdown2, '314', 'Morrinsville');
			add_dropdown_option(objTownDropdown2, '592', 'Ngaruawahia');
			add_dropdown_option(objTownDropdown2, '315', 'Otorohanga');
			add_dropdown_option(objTownDropdown2, '316', 'Paeroa');
			add_dropdown_option(objTownDropdown2, '326', 'Putaruru');
			add_dropdown_option(objTownDropdown2, '317', 'Raglan');
			add_dropdown_option(objTownDropdown2, '332', 'Taupo');
			add_dropdown_option(objTownDropdown2, '318', 'Taumarunui');
			add_dropdown_option(objTownDropdown2, '593', 'Te Aroha');
			add_dropdown_option(objTownDropdown2, '319', 'Te Awamutu');
			add_dropdown_option(objTownDropdown2, '320', 'Te Kuiti');
			add_dropdown_option(objTownDropdown2, '321', 'Thames');
			add_dropdown_option(objTownDropdown2, '624', 'Tirau');
			add_dropdown_option(objTownDropdown2, '322', 'Tokoroa/Putaruru');
			add_dropdown_option(objTownDropdown2, '335', 'Turangi');
			add_dropdown_option(objTownDropdown2, '323', 'Waihi');
			add_dropdown_option(objTownDropdown2, '324', 'Waihi Beach');
			add_dropdown_option(objTownDropdown2, '325', 'Whangamata');
			add_dropdown_option(objTownDropdown2, '613', 'Whitianga');
			break;
		case '327':
			// Bay of Plenty
			objTownDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTownDropdown2, '328', 'Katikati');
			add_dropdown_option(objTownDropdown2, '626', 'Kawerau');
			add_dropdown_option(objTownDropdown2, '329', 'Mt Maunganui');
			add_dropdown_option(objTownDropdown2, '330', 'Opotiki');
			add_dropdown_option(objTownDropdown2, '331', 'Rotorua');
			add_dropdown_option(objTownDropdown2, '333', 'Tauranga');
			add_dropdown_option(objTownDropdown2, '334', 'Te Puke');
			add_dropdown_option(objTownDropdown2, '336', 'Whakatane');
			break;
		case '337':
			// Gisbourne
			objTownDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTownDropdown2, '338', 'Gisborne');
			add_dropdown_option(objTownDropdown2, '339', 'Ruatoria');
			break;
		case '341':
			// Hawkes Bay
			objTownDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTownDropdown2, '350', 'Clive');
			add_dropdown_option(objTownDropdown2, '342', 'Dannevirke');
			add_dropdown_option(objTownDropdown2, '343', 'Hastings');
			add_dropdown_option(objTownDropdown2, '347', 'Havelock North');
			add_dropdown_option(objTownDropdown2, '344', 'Napier');
			add_dropdown_option(objTownDropdown2, '348', 'Takapau');
			add_dropdown_option(objTownDropdown2, '351', 'Taradale');
			add_dropdown_option(objTownDropdown2, '349', 'Waipawa');
			add_dropdown_option(objTownDropdown2, '345', 'Waipukurau');
			add_dropdown_option(objTownDropdown2, '346', 'Wairoa');
			break;
		case '352':
			// Taranaki
			objTownDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTownDropdown2, '360', 'Eltham');
			add_dropdown_option(objTownDropdown2, '353', 'Hawera');
			add_dropdown_option(objTownDropdown2, '358', 'Inglewood');
			add_dropdown_option(objTownDropdown2, '619', 'Kapuni');
			add_dropdown_option(objTownDropdown2, '361', 'Manaia');
			add_dropdown_option(objTownDropdown2, '354', 'Mokau');
			add_dropdown_option(objTownDropdown2, '355', 'New Plymouth');
			add_dropdown_option(objTownDropdown2, '363', 'Normanby');
			add_dropdown_option(objTownDropdown2, '364', 'Okaiawa');
			add_dropdown_option(objTownDropdown2, '365', 'Okato');
			add_dropdown_option(objTownDropdown2, '356', 'Opunake');
			add_dropdown_option(objTownDropdown2, '362', 'Patea');
			add_dropdown_option(objTownDropdown2, '357', 'Stratford');
			add_dropdown_option(objTownDropdown2, '359', 'Waitara');
			break;
		case '366':
			// Wanganui
			objTownDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTownDropdown2, '615', 'Mt Ruapehu');
			add_dropdown_option(objTownDropdown2, '367', 'Ohakune');
			add_dropdown_option(objTownDropdown2, '368', 'Taihape');
			add_dropdown_option(objTownDropdown2, '372', 'Turakina');
			add_dropdown_option(objTownDropdown2, '369', 'Waiouru');
			add_dropdown_option(objTownDropdown2, '370', 'Wanganui');
			add_dropdown_option(objTownDropdown2, '371', 'Waverley');
			break;
		case '373':
			// Manawatu
			objTownDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTownDropdown2, '378', 'Ashhurst');
			add_dropdown_option(objTownDropdown2, '374', 'Bulls');
			add_dropdown_option(objTownDropdown2, '382', 'Bunnythorpe');
			add_dropdown_option(objTownDropdown2, '375', 'Feilding');
			add_dropdown_option(objTownDropdown2, '385', 'Foxton');
			add_dropdown_option(objTownDropdown2, '381', 'Himitangi');
			add_dropdown_option(objTownDropdown2, '388', 'Hunterville');
			add_dropdown_option(objTownDropdown2, '380', 'Kimbolton');
			add_dropdown_option(objTownDropdown2, '376', 'Levin');
			add_dropdown_option(objTownDropdown2, '389', 'Linton');
			add_dropdown_option(objTownDropdown2, '386', 'Mangaweka');
			add_dropdown_option(objTownDropdown2, '392', 'Marton');
			add_dropdown_option(objTownDropdown2, '390', 'Ohakea');
			add_dropdown_option(objTownDropdown2, '383', 'Opiki');
			add_dropdown_option(objTownDropdown2, '586', 'Otaki');
			add_dropdown_option(objTownDropdown2, '393', 'Palmerston North');
			add_dropdown_option(objTownDropdown2, '387', 'Raetihi');
			add_dropdown_option(objTownDropdown2, '379', 'Rongotea');
			add_dropdown_option(objTownDropdown2, '391', 'Sanson');
			add_dropdown_option(objTownDropdown2, '384', 'Shannon');
			add_dropdown_option(objTownDropdown2, '401', 'Woodville');
			break;
		case '394':
			// Wairarapa
			objTownDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTownDropdown2, '395', 'Carterton');
			add_dropdown_option(objTownDropdown2, '587', 'Eketahuna');
			add_dropdown_option(objTownDropdown2, '396', 'Featherston');
			add_dropdown_option(objTownDropdown2, '397', 'Greytown');
			add_dropdown_option(objTownDropdown2, '398', 'Martinborough');
			add_dropdown_option(objTownDropdown2, '399', 'Masterton');
			add_dropdown_option(objTownDropdown2, '400', 'Pahiatua');
			break;
		case '402':
			// Wellington
			objTownDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTownDropdown2, '406', 'Hutt Valley');
			add_dropdown_option(objTownDropdown2, '403', 'Kapiti Coast');
			add_dropdown_option(objTownDropdown2, '405', 'Porirua');
			add_dropdown_option(objTownDropdown2, '407', 'Wellington City');
			break;
		case '526':
			// Nelson Bays
			objTownDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTownDropdown2, '527', 'Golden Bay');
			add_dropdown_option(objTownDropdown2, '528', 'Motueka');
			add_dropdown_option(objTownDropdown2, '529', 'Murchison');
			add_dropdown_option(objTownDropdown2, '530', 'Nelson');
			add_dropdown_option(objTownDropdown2, '531', 'Picton');
			break;
		case '532':
			// Marlborough
			objTownDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTownDropdown2, '533', 'Blenheim');
			add_dropdown_option(objTownDropdown2, '534', 'Marlborough Sounds');
			break;
		case '535':
			// West coast
			objTownDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTownDropdown2, '536', 'Greymouth');
			add_dropdown_option(objTownDropdown2, '537', 'Hokitika');
			add_dropdown_option(objTownDropdown2, '604', 'Karamea');
			add_dropdown_option(objTownDropdown2, '621', 'Reefton');
			add_dropdown_option(objTownDropdown2, '538', 'Westport');
			break;
		case '539':
			// Canterbury
			objTownDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTownDropdown2, '540', 'Akaroa');
			add_dropdown_option(objTownDropdown2, '541', 'Amberley');
			add_dropdown_option(objTownDropdown2, '542', 'Ashburton');
			add_dropdown_option(objTownDropdown2, '543', 'Cheviot');
			add_dropdown_option(objTownDropdown2, '544', 'Christchurch');
			add_dropdown_option(objTownDropdown2, '545', 'Darfield');
			add_dropdown_option(objTownDropdown2, '546', 'Fairlie');
			add_dropdown_option(objTownDropdown2, '547', 'Geraldine');
			add_dropdown_option(objTownDropdown2, '548', 'Hanmer Springs');
			add_dropdown_option(objTownDropdown2, '549', 'Kaiapoi');
			add_dropdown_option(objTownDropdown2, '550', 'Kaikoura');
			add_dropdown_option(objTownDropdown2, '554', 'Kurow');
			add_dropdown_option(objTownDropdown2, '551', 'Mt Cook');
			add_dropdown_option(objTownDropdown2, '625', 'Oxford');
			add_dropdown_option(objTownDropdown2, '552', 'Rangiora');
			add_dropdown_option(objTownDropdown2, '622', 'Temuka');
			add_dropdown_option(objTownDropdown2, '553', 'Timaru');
			add_dropdown_option(objTownDropdown2, '557', 'Twizel');
			add_dropdown_option(objTownDropdown2, '558', 'Waimate');
			break;
		case '559':
			// Otago
			objTownDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTownDropdown2, '560',  'Alexandra');
			add_dropdown_option(objTownDropdown2, '561',  'Balclutha');
			add_dropdown_option(objTownDropdown2, '562',  'Cromwell');
			add_dropdown_option(objTownDropdown2, '563',  'Dunedin');
			add_dropdown_option(objTownDropdown2, '564',  'Lawrence');
			add_dropdown_option(objTownDropdown2, '565',  'Milton');
			add_dropdown_option(objTownDropdown2, '9994', 'Mosgiel');
			add_dropdown_option(objTownDropdown2, '555',  'Oamaru');
			add_dropdown_option(objTownDropdown2, '566',  'Palmerston');
			add_dropdown_option(objTownDropdown2, '567',  'Queenstown');
			add_dropdown_option(objTownDropdown2, '568',  'Ranfurly');
			add_dropdown_option(objTownDropdown2, '569',  'Roxburgh');
			add_dropdown_option(objTownDropdown2, '623',  'Tapanui');
			add_dropdown_option(objTownDropdown2, '570',  'Wanaka');
			break;
		case '571':
			// Southland
			objTownDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTownDropdown2, '572', 'Bluff');
			add_dropdown_option(objTownDropdown2, '573', 'Edendale');
			add_dropdown_option(objTownDropdown2, '627', 'Ettrick');
			add_dropdown_option(objTownDropdown2, '574', 'Gore');
			add_dropdown_option(objTownDropdown2, '575', 'Invercargill');
			add_dropdown_option(objTownDropdown2, '576', 'Lumsden');
			add_dropdown_option(objTownDropdown2, '620', 'Mataura');
			add_dropdown_option(objTownDropdown2, '577', 'Otautau');
			add_dropdown_option(objTownDropdown2, '578', 'Riverton');
			add_dropdown_option(objTownDropdown2, '579', 'Stewart Island');
			add_dropdown_option(objTownDropdown2, '580', 'Te Anau');
			add_dropdown_option(objTownDropdown2, '581', 'Tokanui');
			add_dropdown_option(objTownDropdown2, '582', 'Winton');
			break;
		default:
			objTargetField.value = iTownValue;
			empty_dropdown(objTownDropdown2);
			objTownDropdown2.disabled = true;
			break;
	}
}

function town_2_change(iTownValue, objTargetField, objTownDropdown3){

	empty_dropdown(objTownDropdown3);

	add_dropdown_option(objTownDropdown3, '', 'Select suburb...');

	switch(iTownValue+''){
			case '30':
				// Central Auckland
				objTownDropdown3.disabled = false;
				objTargetField.value = '';
				add_dropdown_option(objTownDropdown3, '98', 'Auckland CBD');
				add_dropdown_option(objTownDropdown3, '97', 'Balmoral');
				add_dropdown_option(objTownDropdown3, '100', 'Eden Terrace');
				add_dropdown_option(objTownDropdown3, '101', 'Ellerslie');
				add_dropdown_option(objTownDropdown3, '102', 'Epsom');
				add_dropdown_option(objTownDropdown3, '103', 'Freemans Bay');
				add_dropdown_option(objTownDropdown3, '193', 'Glen Innes');
				add_dropdown_option(objTownDropdown3, '104', 'Glendowie');
				add_dropdown_option(objTownDropdown3, '105', 'Grafton');
				add_dropdown_option(objTownDropdown3, '253', 'Great Barrier Island');
				add_dropdown_option(objTownDropdown3, '106', 'Greenlane');
				add_dropdown_option(objTownDropdown3, '107', 'Greenwoods Corner');
				add_dropdown_option(objTownDropdown3, '108', 'Grey Lynn');
				add_dropdown_option(objTownDropdown3, '109', 'Herne Bay');
				add_dropdown_option(objTownDropdown3, '110', 'Hillsborough');
				add_dropdown_option(objTownDropdown3, '111', 'Kingseat');
				add_dropdown_option(objTownDropdown3, '112', 'Kingsland');
				add_dropdown_option(objTownDropdown3, '113', 'Kohimarama');
				add_dropdown_option(objTownDropdown3, '114', 'Little Oneroa');
				add_dropdown_option(objTownDropdown3, '115', 'Lynfield');
				add_dropdown_option(objTownDropdown3, '117', 'Meadowbank');
				add_dropdown_option(objTownDropdown3, '118', 'Mechanics Bay');
				add_dropdown_option(objTownDropdown3, '119', 'Mission Bay');
				add_dropdown_option(objTownDropdown3, '120', 'Morningside');
				add_dropdown_option(objTownDropdown3, '121', 'Mt Albert');
				add_dropdown_option(objTownDropdown3, '122', 'Mt Eden');
				add_dropdown_option(objTownDropdown3, '123', 'Mt Roskill');
				add_dropdown_option(objTownDropdown3, '153', 'Mt Wellington');
				add_dropdown_option(objTownDropdown3, '156', 'New Windsor');
				add_dropdown_option(objTownDropdown3, '125', 'Newmarket');
				add_dropdown_option(objTownDropdown3, '126', 'Newton');
				add_dropdown_option(objTownDropdown3, '127', 'One Tree Hill');
				add_dropdown_option(objTownDropdown3, '128', 'Onehunga');
				add_dropdown_option(objTownDropdown3, '129', 'Oneroa');
				add_dropdown_option(objTownDropdown3, '130', 'Onetangi');
				add_dropdown_option(objTownDropdown3, '131', 'Orakei');
				add_dropdown_option(objTownDropdown3, '132', 'Oranga');
				add_dropdown_option(objTownDropdown3, '133', 'Orapiu');
				add_dropdown_option(objTownDropdown3, '134', 'Ostend');
				add_dropdown_option(objTownDropdown3, '135', 'Owairaka');
				add_dropdown_option(objTownDropdown3, '136', 'Panmure');
				add_dropdown_option(objTownDropdown3, '137', 'Parnell');
				add_dropdown_option(objTownDropdown3, '138', 'Penrose');
				add_dropdown_option(objTownDropdown3, '139', 'Ponsonby');
				add_dropdown_option(objTownDropdown3, '140', 'Pt Chevalier');
				add_dropdown_option(objTownDropdown3, '141', 'Pt England');
				add_dropdown_option(objTownDropdown3, '157', 'Remuera');
				add_dropdown_option(objTownDropdown3, '142', 'Royal Oak');
				add_dropdown_option(objTownDropdown3, '143', 'Sandringham');
				add_dropdown_option(objTownDropdown3, '144', 'St Heliers');
				add_dropdown_option(objTownDropdown3, '145', 'St Johns');
				add_dropdown_option(objTownDropdown3, '146', 'St Johns Park');
				add_dropdown_option(objTownDropdown3, '147', 'St Lukes');
				add_dropdown_option(objTownDropdown3, '148', 'St Marys Bay');
				add_dropdown_option(objTownDropdown3, '149', 'Te Papapa');
				add_dropdown_option(objTownDropdown3, '150', 'Three Kings');
				add_dropdown_option(objTownDropdown3, '259', 'Waiheke Island');
				add_dropdown_option(objTownDropdown3, '155', 'Waterview');
				add_dropdown_option(objTownDropdown3, '151', 'Westhaven');
				add_dropdown_option(objTownDropdown3, '152', 'Westhaven Marina');
				add_dropdown_option(objTownDropdown3, '154', 'Westmere');
				break;
			case '256':
				// South Auckland
				objTownDropdown3.disabled = false;
				objTargetField.value = '';
				add_dropdown_option(objTownDropdown3, '177', 'Airport Oaks');
				add_dropdown_option(objTownDropdown3, '178', 'Aka Aka');
				add_dropdown_option(objTownDropdown3, '179', 'Alfriston');
				add_dropdown_option(objTownDropdown3, '180', 'Ardmore');
				add_dropdown_option(objTownDropdown3, '181', 'Ardmore Airfield');
				add_dropdown_option(objTownDropdown3, '182', 'Auckland Airport');
				add_dropdown_option(objTownDropdown3, '183', 'Big Bay');
				add_dropdown_option(objTownDropdown3, '184', 'Bombay');
				add_dropdown_option(objTownDropdown3, '185', 'Buckland');
				add_dropdown_option(objTownDropdown3, '186', 'Clarks Beach');
				add_dropdown_option(objTownDropdown3, '187', 'Clendon Park');
				add_dropdown_option(objTownDropdown3, '188', 'Clevedon');
				add_dropdown_option(objTownDropdown3, '189', 'Clover Park');
				add_dropdown_option(objTownDropdown3, '249', 'Conifer Grove');
				add_dropdown_option(objTownDropdown3, '190', 'Drury');
				add_dropdown_option(objTownDropdown3, '191', 'East Tamaki');
				add_dropdown_option(objTownDropdown3, '192', 'Flat Bush');
				add_dropdown_option(objTownDropdown3, '252', 'Franklin');
				add_dropdown_option(objTownDropdown3, '194', 'Glenbrook');
				add_dropdown_option(objTownDropdown3, '195', 'Glenbrook Beach');
				add_dropdown_option(objTownDropdown3, '196', 'Hunters Corner');
				add_dropdown_option(objTownDropdown3, '197', 'Hunua');
				add_dropdown_option(objTownDropdown3, '198', 'Kaiaua');
				add_dropdown_option(objTownDropdown3, '199', 'Karaka');
				add_dropdown_option(objTownDropdown3, '200', 'Maioro');
				add_dropdown_option(objTownDropdown3, '201', 'Mangatangi');
				add_dropdown_option(objTownDropdown3, '202', 'Mangatawhiri');
				add_dropdown_option(objTownDropdown3, '203', 'Mangere');
				add_dropdown_option(objTownDropdown3, '204', 'Mangere Bridge');
				add_dropdown_option(objTownDropdown3, '205', 'Mangere Central');
				add_dropdown_option(objTownDropdown3, '206', 'Mangere East');
				add_dropdown_option(objTownDropdown3, '207', 'Manukau City Centre');
				add_dropdown_option(objTownDropdown3, '208', 'Manukau Heights');
				add_dropdown_option(objTownDropdown3, '209', 'Manurewa');
				add_dropdown_option(objTownDropdown3, '210', 'Manurewa East');
				add_dropdown_option(objTownDropdown3, '211', 'Maramarua');
				add_dropdown_option(objTownDropdown3, '212', 'Matakawau');
				add_dropdown_option(objTownDropdown3, '213', 'Matakawau Beach');
				add_dropdown_option(objTownDropdown3, '214', 'Mercer');
				add_dropdown_option(objTownDropdown3, '215', 'Meremere');
				add_dropdown_option(objTownDropdown3, '216', 'Middlemore');
				add_dropdown_option(objTownDropdown3, '217', 'Miranda');
				add_dropdown_option(objTownDropdown3, '218', 'Mt Richmond');
				add_dropdown_option(objTownDropdown3, '219', 'Opaheke');
				add_dropdown_option(objTownDropdown3, '220', 'Orere');
				add_dropdown_option(objTownDropdown3, '221', 'Orere Point');
				add_dropdown_option(objTownDropdown3, '222', 'Otahuhu');
				add_dropdown_option(objTownDropdown3, '223', 'Otara');
				add_dropdown_option(objTownDropdown3, '224', 'Paerata');
				add_dropdown_option(objTownDropdown3, '258', 'Papakura City');
				add_dropdown_option(objTownDropdown3, '225', 'Paparimu');
				add_dropdown_option(objTownDropdown3, '226', 'Papatoetoe');
				add_dropdown_option(objTownDropdown3, '227', 'Papatoetoe Central');
				add_dropdown_option(objTownDropdown3, '228', 'Papatoetoe East');
				add_dropdown_option(objTownDropdown3, '229', 'Papatoetoe South');
				add_dropdown_option(objTownDropdown3, '230', 'Patumahoe');
				add_dropdown_option(objTownDropdown3, '231', 'Pokeno');
				add_dropdown_option(objTownDropdown3, '232', 'Port Waikato');
				add_dropdown_option(objTownDropdown3, '250', 'Pukekawa');
				add_dropdown_option(objTownDropdown3, '233', 'Pukekohe');
				add_dropdown_option(objTownDropdown3, '234', 'Pukekohe East');
				add_dropdown_option(objTownDropdown3, '235', 'Pukekohe West');
				add_dropdown_option(objTownDropdown3, '236', 'Pukeoware');
				add_dropdown_option(objTownDropdown3, '237', 'Puni');
				add_dropdown_option(objTownDropdown3, '238', 'Ramarama');
				add_dropdown_option(objTownDropdown3, '239', 'Runciman');
				add_dropdown_option(objTownDropdown3, '240', 'South Head');
				add_dropdown_option(objTownDropdown3, '241', 'Takanini');
				add_dropdown_option(objTownDropdown3, '242', 'Te Toro');
				add_dropdown_option(objTownDropdown3, '248', 'Totara Heights');
				add_dropdown_option(objTownDropdown3, '243', 'Tuakau');
				add_dropdown_option(objTownDropdown3, '244', 'Waiuku');
				add_dropdown_option(objTownDropdown3, '245', 'Wattle Downs');
				add_dropdown_option(objTownDropdown3, '246', 'Weymouth');
				add_dropdown_option(objTownDropdown3, '247', 'Wiri');
				break;
			case '403':
				// Kapiti Coast
				objTownDropdown3.disabled = false;
				objTargetField.value = '';
				add_dropdown_option(objTownDropdown3, '410', 'Paekakariki');
				add_dropdown_option(objTownDropdown3, '412', 'Paraparaumu');
				add_dropdown_option(objTownDropdown3, '413', 'Raumati');
				add_dropdown_option(objTownDropdown3, '411', 'Waikanae');
				break;
			case '405':
				// Porirua
				objTownDropdown3.disabled = false;
				objTargetField.value = '';
				add_dropdown_option(objTownDropdown3, '415', 'Ascot Park');
				add_dropdown_option(objTownDropdown3, '458', 'Camborne');
				add_dropdown_option(objTownDropdown3, '459', 'Cannons Creek');
				add_dropdown_option(objTownDropdown3, '460', 'Elsdon');
				add_dropdown_option(objTownDropdown3, '461', 'Golden Gate');
				add_dropdown_option(objTownDropdown3, '414', 'Judgeford');
				add_dropdown_option(objTownDropdown3, '484', 'Maymorn');
				add_dropdown_option(objTownDropdown3, '522', 'Papakowhai');
				add_dropdown_option(objTownDropdown3, '466', 'Paremata');
				add_dropdown_option(objTownDropdown3, '467', 'Pauatahanui');
				add_dropdown_option(objTownDropdown3, '468', 'Plimmerton');
				add_dropdown_option(objTownDropdown3, '409', 'Pukerua Bay');
				add_dropdown_option(objTownDropdown3, '469', 'Ranui Heights');
				add_dropdown_option(objTownDropdown3, '472', 'Takapuwahia');
				add_dropdown_option(objTownDropdown3, '474', 'Titahi Bay');
				add_dropdown_option(objTownDropdown3, '475', 'Waitangirua');
				add_dropdown_option(objTownDropdown3, '408', 'Whitby');
				break;
			case '406':
				// Hutt Valley
				objTownDropdown3.disabled = false;
				objTargetField.value = '';
				add_dropdown_option(objTownDropdown3, '431', 'Alicetown');
				add_dropdown_option(objTownDropdown3, '416', 'Avalon');
				add_dropdown_option(objTownDropdown3, '432', 'Belmont');
				add_dropdown_option(objTownDropdown3, '476', 'Birchville');
				add_dropdown_option(objTownDropdown3, '477', 'Blue Mountains');
				add_dropdown_option(objTownDropdown3, '433', 'Boulcott');
				add_dropdown_option(objTownDropdown3, '478', 'Brown Owl');
				add_dropdown_option(objTownDropdown3, '434', 'Days Bay');
				add_dropdown_option(objTownDropdown3, '421', 'Eastbourne');
				add_dropdown_option(objTownDropdown3, '435', 'Epuni');
				add_dropdown_option(objTownDropdown3, '436', 'Fairfield');
				add_dropdown_option(objTownDropdown3, '437', 'Gracefield');
				add_dropdown_option(objTownDropdown3, '438', 'Harbour View');
				add_dropdown_option(objTownDropdown3, '424', 'Haywards');
				add_dropdown_option(objTownDropdown3, '479', 'Heretaunga');
				add_dropdown_option(objTownDropdown3, '439', 'Kelson');
				add_dropdown_option(objTownDropdown3, '480', 'Kingsley Heights');
				add_dropdown_option(objTownDropdown3, '440', 'Korokoro');
				add_dropdown_option(objTownDropdown3, '404', 'Lower Hutt City');
				add_dropdown_option(objTownDropdown3, '441', 'Lowry Bay');
				add_dropdown_option(objTownDropdown3, '442', 'Mahina Bay');
				add_dropdown_option(objTownDropdown3, '482', 'Manor Park');
				add_dropdown_option(objTownDropdown3, '483', 'Maoribank');
				add_dropdown_option(objTownDropdown3, '443', 'Maungaraki');
				add_dropdown_option(objTownDropdown3, '444', 'Moera');
				add_dropdown_option(objTownDropdown3, '445', 'Muritai');
				add_dropdown_option(objTownDropdown3, '446', 'Naenae');
				add_dropdown_option(objTownDropdown3, '447', 'Normandale');
				add_dropdown_option(objTownDropdown3, '448', 'Petone');
				add_dropdown_option(objTownDropdown3, '485', 'Pinehaven');
				add_dropdown_option(objTownDropdown3, '449', 'Point Howard');
				add_dropdown_option(objTownDropdown3, '486', 'Silverstream');
				add_dropdown_option(objTownDropdown3, '451', 'Stokes Valley');
				add_dropdown_option(objTownDropdown3, '452', 'Taita');
				add_dropdown_option(objTownDropdown3, '487', 'Te Marua');
				add_dropdown_option(objTownDropdown3, '488', 'Totara Park');
				add_dropdown_option(objTownDropdown3, '489', 'Trentham');
				add_dropdown_option(objTownDropdown3, '99', 'Upper Hutt City');
				add_dropdown_option(objTownDropdown3, '453', 'Wainuiomata');
				add_dropdown_option(objTownDropdown3, '454', 'Waiwhetu');
				add_dropdown_option(objTownDropdown3, '490', 'Wallaceville');
				add_dropdown_option(objTownDropdown3, '455', 'Waterloo');
				add_dropdown_option(objTownDropdown3, '491', 'Whitemans Valley');
				add_dropdown_option(objTownDropdown3, '456', 'Woburn');
				add_dropdown_option(objTownDropdown3, '457', 'York Bay');
				break;
			case '407':
				// Wellington City
				objTownDropdown3.disabled = false;
				objTargetField.value = '';
				add_dropdown_option(objTownDropdown3, '417', 'Berhampore');
				add_dropdown_option(objTownDropdown3, '492', 'Broadmeadows');
				add_dropdown_option(objTownDropdown3, '418', 'Brooklyn');
				add_dropdown_option(objTownDropdown3, '419', 'Chartwell');
				add_dropdown_option(objTownDropdown3, '420', 'Churton Park');
				add_dropdown_option(objTownDropdown3, '612', 'Crofton Downs');
				add_dropdown_option(objTownDropdown3, '493', 'Evans Bay');
				add_dropdown_option(objTownDropdown3, '462', 'Greenacres');
				add_dropdown_option(objTownDropdown3, '463', 'Grenada North');
				add_dropdown_option(objTownDropdown3, '422', 'Grenada Village');
				add_dropdown_option(objTownDropdown3, '494', 'Happy Valley');
				add_dropdown_option(objTownDropdown3, '423', 'Hataitai');
				add_dropdown_option(objTownDropdown3, '495', 'Highbury');
				add_dropdown_option(objTownDropdown3, '496', 'Highland Park');
				add_dropdown_option(objTownDropdown3, '425', 'Island Bay');
				add_dropdown_option(objTownDropdown3, '426', 'Johnsonville');
				add_dropdown_option(objTownDropdown3, '427', 'Karori');
				add_dropdown_option(objTownDropdown3, '428', 'Kelburn');
				add_dropdown_option(objTownDropdown3, '429', 'Khandallah');
				add_dropdown_option(objTownDropdown3, '430', 'Kilbirnie');
				add_dropdown_option(objTownDropdown3, '497', 'Kingston');
				add_dropdown_option(objTownDropdown3, '498', 'Kowhai Park');
				add_dropdown_option(objTownDropdown3, '464', 'Linden');
				add_dropdown_option(objTownDropdown3, '465', 'Lindenvale');
				add_dropdown_option(objTownDropdown3, '499', 'Lyall Bay');
				add_dropdown_option(objTownDropdown3, '501', 'Makara');
				add_dropdown_option(objTownDropdown3, '500', 'Makara Beach');
				add_dropdown_option(objTownDropdown3, '481', 'Mangaroa');
				add_dropdown_option(objTownDropdown3, '502', 'Maupuia');
				add_dropdown_option(objTownDropdown3, '503', 'Melrose');
				add_dropdown_option(objTownDropdown3, '504', 'Miramar');
				add_dropdown_option(objTownDropdown3, '505', 'Mornington');
				add_dropdown_option(objTownDropdown3, '616', 'Mt Cook (Wgtn)');
				add_dropdown_option(objTownDropdown3, '520', 'Mt Victoria');
				add_dropdown_option(objTownDropdown3, '506', 'Newlands');
				add_dropdown_option(objTownDropdown3, '521', 'Newtown');
				add_dropdown_option(objTownDropdown3, '507', 'Ngaio');
				add_dropdown_option(objTownDropdown3, '508', 'Ngauranga');
				add_dropdown_option(objTownDropdown3, '509', 'Northland (Wgtn)');
				add_dropdown_option(objTownDropdown3, '510', 'Oriental Bay');
				add_dropdown_option(objTownDropdown3, '511', 'Owhiro Bay');
				add_dropdown_option(objTownDropdown3, '512', 'Paparangi');
				add_dropdown_option(objTownDropdown3, '470', 'Redwood');
				add_dropdown_option(objTownDropdown3, '450', 'Rona Bay');
				add_dropdown_option(objTownDropdown3, '513', 'Rongotai');
				add_dropdown_option(objTownDropdown3, '514', 'Seatoun');
				add_dropdown_option(objTownDropdown3, '471', 'Southgate');
				add_dropdown_option(objTownDropdown3, '516', 'Strathmore');
				add_dropdown_option(objTownDropdown3, '515', 'Strathmore Park');
				add_dropdown_option(objTownDropdown3, '473', 'Tawa');
				add_dropdown_option(objTownDropdown3, '523', 'Te Aro');
				add_dropdown_option(objTownDropdown3, '524', 'Thorndon');
				add_dropdown_option(objTownDropdown3, '517', 'Vogeltown');
				add_dropdown_option(objTownDropdown3, '518', 'Wadestown');
				add_dropdown_option(objTownDropdown3, '556', 'Wellington CBD');
				add_dropdown_option(objTownDropdown3, '519', 'Wilton');
				break;
			case '583':
				// East Auckland
				objTownDropdown3.disabled = false;
				objTargetField.value = '';
				add_dropdown_option(objTownDropdown3, '158', 'Beachlands');
				add_dropdown_option(objTownDropdown3, '159', 'Botany Downs');
				add_dropdown_option(objTownDropdown3, '160', 'Botany Town Centre');
				add_dropdown_option(objTownDropdown3, '175', 'Brookby');
				add_dropdown_option(objTownDropdown3, '161', 'Bucklands Beach');
				add_dropdown_option(objTownDropdown3, '162', 'Cockle Bay');
				add_dropdown_option(objTownDropdown3, '176', 'Dannemora');
				add_dropdown_option(objTownDropdown3, '163', 'Eastern Beach');
				add_dropdown_option(objTownDropdown3, '164', 'Half Moon Bay');
				add_dropdown_option(objTownDropdown3, '165', 'Highland Park');
				add_dropdown_option(objTownDropdown3, '166', 'Howick');
				add_dropdown_option(objTownDropdown3, '167', 'Howick East');
				add_dropdown_option(objTownDropdown3, '168', 'Maraetai');
				add_dropdown_option(objTownDropdown3, '169', 'Maraetai Beach');
				add_dropdown_option(objTownDropdown3, '170', 'Mellons Bay');
				add_dropdown_option(objTownDropdown3, '171', 'Pakuranga');
				add_dropdown_option(objTownDropdown3, '172', 'Sunnyhills');
				add_dropdown_option(objTownDropdown3, '173', 'Whitford');
				add_dropdown_option(objTownDropdown3, '174', 'Whitford Village');
				break;
			case '584':
				// North Auckland
				objTownDropdown3.disabled = false;
				objTargetField.value = '';
				add_dropdown_option(objTownDropdown3, '31', 'Ahuro');
				add_dropdown_option(objTownDropdown3, '32', 'Albany');
				add_dropdown_option(objTownDropdown3, '33', 'Albany Village');
				add_dropdown_option(objTownDropdown3, '34', 'Algies Bay');
				add_dropdown_option(objTownDropdown3, '35', 'Bayswater');
				add_dropdown_option(objTownDropdown3, '36', 'Beach Haven');
				add_dropdown_option(objTownDropdown3, '37', 'Birkdale');
				add_dropdown_option(objTownDropdown3, '38', 'Birkenhead');
				add_dropdown_option(objTownDropdown3, '39', 'Browns Bay');
				add_dropdown_option(objTownDropdown3, '40', 'Campbells Bay');
				add_dropdown_option(objTownDropdown3, '41', 'Castor Bay');
				add_dropdown_option(objTownDropdown3, '42', 'Claris');
				add_dropdown_option(objTownDropdown3, '43', 'Coatesville');
				add_dropdown_option(objTownDropdown3, '44', 'Coopers Beach');
				add_dropdown_option(objTownDropdown3, '45', 'Cowes');
				add_dropdown_option(objTownDropdown3, '91', 'Dairy Flat');
				add_dropdown_option(objTownDropdown3, '46', 'Devonport');
				add_dropdown_option(objTownDropdown3, '47', 'Forrest Hill');
				add_dropdown_option(objTownDropdown3, '48', 'Glenfield');
				add_dropdown_option(objTownDropdown3, '49', 'Greenhithe');
				add_dropdown_option(objTownDropdown3, '50', 'Gulf Harbour');
				add_dropdown_option(objTownDropdown3, '96', 'Hatfield Beach');
				add_dropdown_option(objTownDropdown3, '255', 'Hibiscus Coast');
				add_dropdown_option(objTownDropdown3, '51', 'Hillcrest');
				add_dropdown_option(objTownDropdown3, '52', 'Kaiwaka');
				add_dropdown_option(objTownDropdown3, '53', 'Kawau Island');
				add_dropdown_option(objTownDropdown3, '54', 'Leigh');
				add_dropdown_option(objTownDropdown3, '55', 'Little Manly');
				add_dropdown_option(objTownDropdown3, '56', 'Long Bay');
				add_dropdown_option(objTownDropdown3, '57', 'Mahurangi Heads East');
				add_dropdown_option(objTownDropdown3, '58', 'Mahurangi Heads West');
				add_dropdown_option(objTownDropdown3, '90', 'Mairangi Bay');
				add_dropdown_option(objTownDropdown3, '59', 'Makarau');
				add_dropdown_option(objTownDropdown3, '60', 'Manly');
				add_dropdown_option(objTownDropdown3, '61', 'Matakana');
				add_dropdown_option(objTownDropdown3, '62', 'Milford');
				add_dropdown_option(objTownDropdown3, '94', 'Murrays Bay');
				add_dropdown_option(objTownDropdown3, '93', 'Northcote');
				add_dropdown_option(objTownDropdown3, '63', 'Northcote Point');
				add_dropdown_option(objTownDropdown3, '64', 'Okiwi');
				add_dropdown_option(objTownDropdown3, '65', 'Okupu');
				add_dropdown_option(objTownDropdown3, '66', 'Omaha');
				add_dropdown_option(objTownDropdown3, '67', 'Orewa');
				add_dropdown_option(objTownDropdown3, '68', 'Pakiri');
				add_dropdown_option(objTownDropdown3, '69', 'Paremoremo');
				add_dropdown_option(objTownDropdown3, '70', 'Port Fitzroy');
				add_dropdown_option(objTownDropdown3, '605', 'Puhoi');
				add_dropdown_option(objTownDropdown3, '71', 'Red Beach');
				add_dropdown_option(objTownDropdown3, '89', 'Rothesay Bay');
				add_dropdown_option(objTownDropdown3, '72', 'Silverdale');
				add_dropdown_option(objTownDropdown3, '73', 'Snells Beach');
				add_dropdown_option(objTownDropdown3, '74', 'Stanley Bay');
				add_dropdown_option(objTownDropdown3, '95', 'Stanmore Bay');
				add_dropdown_option(objTownDropdown3, '75', 'Stillwater');
				add_dropdown_option(objTownDropdown3, '76', 'Sunnynook');
				add_dropdown_option(objTownDropdown3, '77', 'Takapuna');
				add_dropdown_option(objTownDropdown3, '78', 'Takapuna North');
				add_dropdown_option(objTownDropdown3, '79', 'Te Arai');
				add_dropdown_option(objTownDropdown3, '80', 'Ti Point');
				add_dropdown_option(objTownDropdown3, '81', 'Tomarata');
				add_dropdown_option(objTownDropdown3, '82', 'Topuni');
				add_dropdown_option(objTownDropdown3, '83', 'Torbay');
				add_dropdown_option(objTownDropdown3, '84', 'Tryphena');
				add_dropdown_option(objTownDropdown3, '85', 'Waiwera');
				add_dropdown_option(objTownDropdown3, '306', 'Warkworth');
				add_dropdown_option(objTownDropdown3, '307', 'Wellsford');
				add_dropdown_option(objTownDropdown3, '86', 'Wenderholm');
				add_dropdown_option(objTownDropdown3, '88', 'Whangaparapara');
				add_dropdown_option(objTownDropdown3, '87', 'Whangaparoa');
				break;
			case '585':
				// West Auckland
				objTownDropdown3.disabled = false;
				objTargetField.value = '';
				add_dropdown_option(objTownDropdown3, '261', 'Anawhata');
				add_dropdown_option(objTownDropdown3, '262', 'Avondale');
				add_dropdown_option(objTownDropdown3, '263', 'Bethells Beach');
				add_dropdown_option(objTownDropdown3, '264', 'Blockhouse Bay');
				add_dropdown_option(objTownDropdown3, '265', 'Cornwallis');
				add_dropdown_option(objTownDropdown3, '266', 'Glen Eden');
				add_dropdown_option(objTownDropdown3, '267', 'Glendene');
				add_dropdown_option(objTownDropdown3, '268', 'Green Bay');
				add_dropdown_option(objTownDropdown3, '254', 'Helensville');
				add_dropdown_option(objTownDropdown3, '269', 'Henderson');
				add_dropdown_option(objTownDropdown3, '270', 'Hobsonville');
				add_dropdown_option(objTownDropdown3, '271', 'Huapai');
				add_dropdown_option(objTownDropdown3, '272', 'Huia');
				add_dropdown_option(objTownDropdown3, '273', 'Kaipara Flats');
				add_dropdown_option(objTownDropdown3, '274', 'Karekare');
				add_dropdown_option(objTownDropdown3, '275', 'Kaukapakapa');
				add_dropdown_option(objTownDropdown3, '276', 'Kelston');
				add_dropdown_option(objTownDropdown3, '277', 'Kumeu');
				add_dropdown_option(objTownDropdown3, '278', 'Laingholm');
				add_dropdown_option(objTownDropdown3, '279', 'Lincoln North');
				add_dropdown_option(objTownDropdown3, '280', 'Little Huia');
				add_dropdown_option(objTownDropdown3, '281', 'Massey');
				add_dropdown_option(objTownDropdown3, '282', 'Massey East');
				add_dropdown_option(objTownDropdown3, '283', 'Massey West');
				add_dropdown_option(objTownDropdown3, '284', 'Muriwai');
				add_dropdown_option(objTownDropdown3, '285', 'Muriwai Beach');
				add_dropdown_option(objTownDropdown3, '286', 'New Lynn');
				add_dropdown_option(objTownDropdown3, '304', 'Oratia');
				add_dropdown_option(objTownDropdown3, '287', 'Parakai');
				add_dropdown_option(objTownDropdown3, '288', 'Parau');
				add_dropdown_option(objTownDropdown3, '289', 'Piha');
				add_dropdown_option(objTownDropdown3, '290', 'Ranui');
				add_dropdown_option(objTownDropdown3, '291', 'Riverhead');
				add_dropdown_option(objTownDropdown3, '292', 'Shelly Beach');
				add_dropdown_option(objTownDropdown3, '293', 'Swanson');
				add_dropdown_option(objTownDropdown3, '294', 'Te Atatu');
				add_dropdown_option(objTownDropdown3, '295', 'Te Atatu Peninsula');
				add_dropdown_option(objTownDropdown3, '296', 'Te Atatu South');
				add_dropdown_option(objTownDropdown3, '297', 'Te Henga');
				add_dropdown_option(objTownDropdown3, '298', 'Titirangi');
				add_dropdown_option(objTownDropdown3, '299', 'Waiatarua');
				add_dropdown_option(objTownDropdown3, '305', 'Waimauku');
				add_dropdown_option(objTownDropdown3, '260', 'Waitakere');
				add_dropdown_option(objTownDropdown3, '300', 'West Harbour');
				add_dropdown_option(objTownDropdown3, '301', 'Western Springs');
				add_dropdown_option(objTownDropdown3, '302', 'Whenuapai');
				add_dropdown_option(objTownDropdown3, '303', 'Whenuapai Village');
				break;

		default:
			objTargetField.value = iTownValue;
			empty_dropdown(objTownDropdown3);
			objTownDropdown3.disabled = true;
			break;
	}
}	

function town_3_change(iTownValue, objTargetField){
	objTargetField.value = iTownValue;
}

function trucktype_1_change(iTruckTypeValue, objTargetField, objTruckTypeDropdown2){

	empty_dropdown(objTruckTypeDropdown2);

	add_dropdown_option(objTruckTypeDropdown2, '', 'Please select...');

	switch(iTruckTypeValue+''){

		case '1':
			objTruckTypeDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTruckTypeDropdown2, '8', 'Flat deck');
			add_dropdown_option(objTruckTypeDropdown2, '9', 'Curtain');
			add_dropdown_option(objTruckTypeDropdown2, '10', 'Refridgerated curtain');
			add_dropdown_option(objTruckTypeDropdown2, '11', 'Refridgerated hardsider');
			add_dropdown_option(objTruckTypeDropdown2, '12', 'Tipper');
			add_dropdown_option(objTruckTypeDropdown2, '13', 'Tanker');
			break;

		case '2':
			objTruckTypeDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTruckTypeDropdown2, '14', 'Flat deck');
			add_dropdown_option(objTruckTypeDropdown2, '15', 'Curtain');
			add_dropdown_option(objTruckTypeDropdown2, '16', 'Refridgerated curtain');
			add_dropdown_option(objTruckTypeDropdown2, '17', 'Refridgerated hardsider');
			add_dropdown_option(objTruckTypeDropdown2, '18', 'Tipper');
			add_dropdown_option(objTruckTypeDropdown2, '19', 'Tanker');
			add_dropdown_option(objTruckTypeDropdown2, '20', 'Furniture');
			break;

		case '3':
			objTruckTypeDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTruckTypeDropdown2, '21', 'Flat deck');
			add_dropdown_option(objTruckTypeDropdown2, '22', 'Curtain');
			add_dropdown_option(objTruckTypeDropdown2, '23', 'Refridgerated curtain');
			add_dropdown_option(objTruckTypeDropdown2, '24', 'Refridgerated hardsider');
			add_dropdown_option(objTruckTypeDropdown2, '25', 'Tipper');
			add_dropdown_option(objTruckTypeDropdown2, '26', 'Tanker');
			add_dropdown_option(objTruckTypeDropdown2, '27', 'Furniture');
			add_dropdown_option(objTruckTypeDropdown2, '28', 'Vehicle');
			break;

		case '4':
			objTruckTypeDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTruckTypeDropdown2, '29', '20ft container');
			add_dropdown_option(objTruckTypeDropdown2, '30', '40ft container');
			break;

		case '5':
			objTruckTypeDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTruckTypeDropdown2, '31', 'Flat deck');
			add_dropdown_option(objTruckTypeDropdown2, '32', 'Curtain');
			add_dropdown_option(objTruckTypeDropdown2, '33', 'Refridgerated curtain');
			add_dropdown_option(objTruckTypeDropdown2, '34', 'Refridgerated hardsider');
			add_dropdown_option(objTruckTypeDropdown2, '35', 'Tipper');
			add_dropdown_option(objTruckTypeDropdown2, '36', 'Tanker');
			add_dropdown_option(objTruckTypeDropdown2, '37', 'Furniture');
			break;

		case '6':
			objTruckTypeDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTruckTypeDropdown2, '38', 'Flat deck');
			add_dropdown_option(objTruckTypeDropdown2, '39', 'Curtain');
			add_dropdown_option(objTruckTypeDropdown2, '40', 'Refridgerated hardsider');
			add_dropdown_option(objTruckTypeDropdown2, '41', 'Furniture');
			add_dropdown_option(objTruckTypeDropdown2, '42', 'Tipper');
			break;

		case '7':
			objTruckTypeDropdown2.disabled = false;
			objTargetField.value = '';
			add_dropdown_option(objTruckTypeDropdown2, '43', 'Flat deck');
			add_dropdown_option(objTruckTypeDropdown2, '44', 'Curtain');
			add_dropdown_option(objTruckTypeDropdown2, '45', 'Refridgerated hardsider');
			add_dropdown_option(objTruckTypeDropdown2, '46', 'Furniture');
			break;

		default:
			objTargetField.value = iTruckTypeValue;
			empty_dropdown(objTruckTypeDropdown2);
			objTruckTypeDropdown2.disabled = true;
			break;
	}
}

function trucktype_2_change(iTruckTypeValue, objTargetField){

	//alert(iTruckTypeValue);

	objTargetField.value = iTruckTypeValue;
	
	var bShowCubic    = false;
	var bShowWeight   = false;
	var bShowCapacity = false;
	var bShowCars     = false;	
	
	switch (iTruckTypeValue+''){
		case '8':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '9':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '10':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '11':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '12':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '13':
			bShowCubic    = false;
			bShowWeight   = false;
			bShowCapacity = true;
			bShowCars     = false;
			break;
		case '14':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '15':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '16':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '17':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '18':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '19':
			bShowCubic    = false;
			bShowWeight   = false;
			bShowCapacity = true;
			bShowCars     = false;
			break;
		case '20':
			bShowCubic    = true;
			bShowWeight   = false;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '21':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '22':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '23':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '24':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '25':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '26':
			bShowCubic    = false;
			bShowWeight   = false;
			bShowCapacity = true;
			bShowCars     = false;
			break;
		case '27':
			bShowCubic    = true;
			bShowWeight   = false;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '28':
			bShowCubic    = false;
			bShowWeight   = false;
			bShowCapacity = false;
			bShowCars     = true;
			break;
		case '29':
			bShowCubic    = false;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '30':
			bShowCubic    = false;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '31':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '32':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '33':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '34':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '35':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '36':
			bShowCubic    = false;
			bShowWeight   = false;
			bShowCapacity = true;
			bShowCars     = false;
			break;
		case '37':
			bShowCubic    = true;
			bShowWeight   = false;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '38':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '39':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '40':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '41':
			bShowCubic    = true;
			bShowWeight   = false;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '42':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '43':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '44':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '45':
			bShowCubic    = true;
			bShowWeight   = true;
			bShowCapacity = false;
			bShowCars     = false;
			break;
		case '46':
			bShowCubic    = true;
			bShowWeight   = false;
			bShowCapacity = false;
			bShowCars     = false;
			break;
	}
	
	if (bShowCubic) {
		show_div('cubic_div');
	} else {
		hide_div('cubic_div');
	}
	if (bShowWeight) {
		show_div('weight_div');
	} else {
		hide_div('weight_div');
	}
	if (bShowCapacity) {
		show_div('capacity_div');
	} else {
		hide_div('capacity_div');
	}
	if (bShowCars) {
		show_div('cars_div');
	} else {
		hide_div('cars_div');
	}
}	

function empty_dropdown(objDropdown){
	objDropdown.disabled = false;
	for (m=objDropdown.options.length-1;m>=0;m--) {
		objDropdown.options[m]=null;
	}
}

function add_dropdown_option(objDropdown, sValue, sText){
	objDropdown.options[ objDropdown.options.length ]=new Option( sText , sValue );
}

function show_div(sDivName){
	if (document.getElementById(sDivName)) {
		document.getElementById(sDivName).style.display = '';
	} else {	
		// page probably hasn't fully loaded, try again in 250 milliseconds...
		t = setTimeout('show_div(\'' + sDivName + '\')', 250);
	}
}

function hide_div(sDivName){
	if (document.getElementById(sDivName)) {
		// empty fields in div
        var divElem = document.getElementById(sDivName);
        var elems = divElem.getElementsByTagName("INPUT");
        for(var i = 0, max = elems.length; i < max; ++i) {
            var e = elems[i];
            e.value = '';
        }
		// hide div
		document.getElementById(sDivName).style.display = 'none';
	} else {	
		// page probably hasn't fully loaded, try again in 250 milliseconds...
		t = setTimeout('hide_div(\'' + sDivName + '\')', 250);
	}
}

function show_find_trucks_filter(){
	objFindTrucksFilter = document.getElementById('find_trucks_filter');
	
	if(objFindTrucksFilter.style.display == 'none'){
		objFindTrucksFilter.style.display = '';
	} else {
		objFindTrucksFilter.style.display = 'none';
	}
}

function show_find_loads_filter(){
	objFindLoadsFilter = document.getElementById('find_loads_filter');
	
	if(objFindLoadsFilter.style.display == 'none'){
		objFindLoadsFilter.style.display = '';
	} else {
		objFindLoadsFilter.style.display = 'none';
	}
}

function are_you_sure(sWarningText){
	doyou = confirm(sWarningText);

	if (doyou == true) {
		return true;
	} else {
		return false;
	}
}

function change_opacity(objObject, sOpacity){
	if (objObject) {
		objObject.style.filter = "alpha(opacity="+Math.round(sOpacity)+")"; // IE/
		objObject.style.KHTMLOpacity = sOpacity/100;                        // safari<1.2, Konqueror
		objObject.style.MozOpacity = sOpacity/100;                          // Older Mozilla and Firefox
		objObject.style.opacity = sOpacity/100;                             // Safari 1.2, newer Firefox and Mozilla, CSS3

		if (sOpacity==0){
			objObject.style.display = 'none';
		} else {
			objObject.style.display = '';
		}
	}
}

function is_real_date(iDay, iMonth, iYear){
	// checks if a date is ok (ie: so people can't choose the 30th of April)

	var dayobj = new Date( iYear, iMonth-1, iDay )

	if ((dayobj.getMonth()+1!=iMonth)||(dayobj.getDate()!=iDay)||(dayobj.getFullYear()!=iYear)) {
		return false;
	} else {
		return true;
	}

}