var regionAssoc = [];
var newSubList = [];
var count = 0;
		
addToArray('Abuja','764','Nigeria','46' ); addToArray('Arcadia','420','Johannesburg','2' ); addToArray('Arusha','682','Tanzania','45' ); addToArray('Bantry Bay','6','Cape Town','1' ); addToArray('Barberton','278','Kruger National Park','11' ); addToArray('Bauchi','765','Nigeria','46' ); addToArray('Bellville','22','Cape Town','1' ); addToArray('Bergville','275','Durban','3' ); addToArray('Bloemfontein','175','Johannesburg','2' ); addToArray('Braamfontein','894','Johannesburg','2' ); addToArray('Brakpan','1077','Johannesburg','2' ); addToArray('Bryanston','106','Johannesburg','2' ); addToArray('Cape Town City Centre / CBD','4','Cape Town','1' ); addToArray('Cape Town International Airport','1005','Cape Town','1' ); addToArray('Centurion','249','Johannesburg','2' ); addToArray('Century City','87','Cape Town','1' ); addToArray('Chobe National Park','276','Botswana','31' ); addToArray('Claremont','1','Cape Town','1' ); addToArray('Dar es Salaam','769','Tanzania','45' ); addToArray('Durban Beachfront','1002','Durban','3' ); addToArray('Durban Central','234','Durban','3' ); addToArray('Durban North','240','Durban','3' ); addToArray('East London','421','Garden Route','7' ); addToArray('Eastgate','1136','Johannesburg','2' ); addToArray('Empangeni','254','Durban','3' ); addToArray('Enugu','767','Nigeria','46' ); addToArray('Eshowe','308','Durban','3' ); addToArray('Franschhoek','21','Cape Town','1' ); addToArray('Free state','203','Johannesburg','2' ); addToArray('George','98','Garden Route','7' ); addToArray('Germiston','346','Johannesburg','2' ); addToArray('Gold Reef City','896','Johannesburg','2' ); addToArray('Goodwood','237','Cape Town','1' ); addToArray('Grahamstown','274','Garden Route','7' ); addToArray('Green Point','16','Cape Town','1' ); addToArray('Hatfield','1097','Johannesburg','2' ); addToArray('Hazyview','222','Kruger National Park','11' ); addToArray('Hermanus','28','Cape Town','1' ); addToArray('Hluhluwe','211','Durban','3' ); addToArray('Illovo Beach','842','Durban','3' ); addToArray('Katima Mulilo','761','Namibia','29' ); addToArray('Kimberley','756','Northern Cape','8' ); addToArray('Klerksdorp','217','Johannesburg','2' ); addToArray('Kloof','252','Durban','3' ); addToArray('Knysna','38','Garden Route','7' ); addToArray('Lagos','768','Nigeria','46' ); addToArray('Livingstone','505','Victoria Falls','15' ); addToArray('Luderitz','759','Namibia','29' ); addToArray('Lusaka','763','Victoria Falls','15' ); addToArray('Madikwe reserve','157','Johannesburg','2' ); addToArray('Magaliesberg','146','Johannesburg','2' ); addToArray('Malawi','762','Kruger National Park','11' ); addToArray('Melmoth','978','Durban','3' ); addToArray('Melrose','284','Johannesburg','2' ); addToArray('Menlo Park','486','Johannesburg','2' ); addToArray('Meyerton','892','Johannesburg','2' ); addToArray('Midlands','204','Durban','3' ); addToArray('Midrand','326','Johannesburg','2' ); addToArray('Milnerton','58','Cape Town','1' ); addToArray('Mluwati','267','Kruger National Park','11' ); addToArray('Mokopane','898','Johannesburg','2' ); addToArray('Morningside','151','Durban','3' ); addToArray('Morningside, JHB','1038','Johannesburg','2' ); addToArray('Mossel Bay','130','Garden Route','7' ); addToArray('Mowbray','900','Cape Town','1' ); addToArray('Nairobi','598','Kenya','27' ); addToArray('Nelspruit','216','Kruger National Park','11' ); addToArray('North west Province','177','Johannesburg','2' ); addToArray('O.R. Tambo Airport','891','Johannesburg','2' ); addToArray('Ondangwa','760','Namibia','29' ); addToArray('Oudtshoorn','104','Garden Route','7' ); addToArray('Pietermaritzburg','202','Durban','3' ); addToArray('Pinelands','25','Cape Town','1' ); addToArray('Plettenberg Bay','36','Garden Route','7' ); addToArray('Polokwane','687','Johannesburg','2' ); addToArray('Port Elizabeth','379','Garden Route','7' ); addToArray('Port Harcourt','766','Nigeria','46' ); addToArray('Potchefstroom','1075','Johannesburg','2' ); addToArray('Pretoria','107','Johannesburg','2' ); addToArray('Randburg','172','Johannesburg','2' ); addToArray('Richards Bay','255','Durban','3' ); addToArray('Rivonia','178','Johannesburg','2' ); addToArray('Roodeport','328','Johannesburg','2' ); addToArray('Rosebank JHB','751','Johannesburg','2' ); addToArray('Rustenburg','1093','Johannesburg','2' ); addToArray('Sabie','183','Kruger National Park','11' ); addToArray('Saldanha Bay','750','Cape Town','1' ); addToArray('Sandton','105','Johannesburg','2' ); addToArray('Sea Point','45','Cape Town','1' ); addToArray('Skukuza','396','Kruger National Park','11' ); addToArray('St. Francis Bay','245','Garden Route','7' ); addToArray('Stellenbosch','44','Cape Town','1' ); addToArray('Swakopmund','758','Namibia','29' ); addToArray('Table View','19','Cape Town','1' ); addToArray('Tsitsikamma','190','Garden Route','7' ); addToArray('Tulbagh','138','Cape Town','1' ); addToArray('Umhlanga Rocks','148','Durban','3' ); addToArray('Upington','970','Northern Cape','8' ); addToArray('V&A Waterfront','67','Cape Town','1' ); addToArray('Victoria Falls','281','Victoria Falls','15' ); addToArray('Walmer','491','Garden Route','7' ); addToArray('Walvis Bay','754','Namibia','29' ); addToArray('Waterberg','280','Johannesburg','2' ); addToArray('Welgemoed','139','Cape Town','1' ); addToArray('Westville','163','Durban','3' ); addToArray('White River','242','Kruger National Park','11' ); addToArray('Wilderness','141','Garden Route','7' ); addToArray('Windhoek','744','Namibia','29' ); addToArray('Witbank','453','Johannesburg','2' ); addToArray('Worcester','84','Cape Town','1' ); addToArray('Zambia','283','Kruger National Park','11' ); 

function addToArray(sub, subid, town, townid) {
	regionAssoc[sub + "::" + subid] = town;
}

function RDDchanged(selIdx)
{            
	var rdd = document.getElementById('ctl00_ContentBlock_regiondropdown');
	var txtSub = document.getElementById('lblSub');
	
	var idx = rdd.selectedIndex;
	var choice = rdd.options[idx].text;
	var choiceval = rdd.options[idx].value;
	
	var sdd = document.getElementById('ctl00_ContentBlock_suburbdropdown');
	sdd.disabled = false;
	clearSDD(sdd);
	
	addToSDD(sdd, -1, "--Search all--", true);
	txtSub.style.color = 'black';
	
	count = 0;
	for (var j in regionAssoc)
	{
		if (regionAssoc[j] == choice)       // if current town name matches selected town name
		{
			var j1 = j.split("::")[0];
			var j2 = j.split("::")[1];
			
			if (j2 == selIdx)
			{
				addToSDD(sdd, j2, j1, true);
			}
			else
			{
				addToSDD(sdd, j2, j1, false);
			}
		}
		count += 1;
	}
}

function clearSDD(dd)
{
	var i;
	
	for(i = dd.options.length-1; i >= 0; i--)
	{
		dd.remove(i);
	}
}

function addToSDD(dd, value, text, sel)
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	if (sel)
	{
		optn.selected = "selected";
	}

	dd.options.add(optn);
}

function validate() {
    var t1 = document.getElementById('ctl00_ContentBlock_arriveText');
    var t2 = document.getElementById('ctl00_ContentBlock_departText');

    var re2 = /^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((1[6-9]|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/;

    if (!re2.test(t1.value) || !re2.test(t2.value)) {
        return false;
    }
    doclick();
    return true;
}

function doclick() {
    if (document.getElementById('ajaxloader'))
    {
	document.getElementById('ajaxloader').style.display='';
	}
}