var coByNoHD = new Array('Antrim','Armagh','Carlow','Cavan','Clare','Cork','Derry','Donegal','Down','Dublin','Fermanagh','Galway','Kerry','Kildare','Kilkenny','Laois','Leitrim','Limerick','Longford','Louth','Mayo','Meath','Monaghan','Offaly','Roscommon','Sligo','Tipperary','Tyrone','Waterford','Westmeath','Wexford','Wicklow');

var townByCoHD = new Array();

var townByNoHD = new Array();

townByNoHD[0] = townByCoHD["Antrim"] = new Array('Ballycastle','Ballymena','Belfast','Belfast City','Bushmills','Carrickfergus','Coleraine','Crumlin','Cushendall','Cushendun','Glenariff','Lisburn','Randalstown');

townByNoHD[1] = townByCoHD["Armagh"] = new Array('Armagh','Armagh City','Keady','Null');

townByNoHD[2] = townByCoHD["Carlow"] = new Array('Bagenalstown','Carlow','Carlow Town','Castledermot','Killerig','Rathvilly','Tullow');

townByNoHD[3] = townByCoHD["Cavan"] = new Array('Ballyconnell','Belturbet','Cavan','Cavan Town','Cootehill','Killeshandra','Kingscourt','Virginia');

townByNoHD[4] = townByCoHD["Clare"] = new Array('Ballyvaughan','Bunratty','Corofin','Doolin','Doolin /cliffs Of Moher','Ennis','Ennistymon','Kilkee','Killaloe','Killimer','Kilrush','Lahinch','Liscannor','Lisdoonvarna','Lisdoonvarna / Cliffs Of Moher','Milltown Malbay','Miltown Malbay','Mountshannon','Newmarket-on-fergus','O Briens Bridge','Obriens Bridge','Quin','Scariff','Shannon','Tulla','Tulla-quin');

townByNoHD[5] = townByCoHD["Cork"] = new Array('Ballincollig','Ballingeary','Ballinhassig Kinsale','Ballycotton','Ballyhooly','Ballyvourney','Baltimore','Bandon','Bantry','Beara','Blarney','Carrigaline','Carrigaline Cork Ferryport','Carrigtwohill','Castletownbere','Castletownberehaven Ardgroom','Clonakilty','Cobh','Conna','Cork Airport','Cork City','Cork City Airport Kinsale Road','Cork City Bishopstown','Cork City Douglas','Cork City Lower Glanmire Road','Cork City Wilton University','Crookhaven Mizen Head','Drimoleague Skibbereen','Fermoy','Glengarriff','Goleen','Kanturk','Kinsale','Little Island','Macroom','Mallow','Midleton','Mitchelstown','Rosscarbery','Schull','Skibbereen','Skibbereen Town','St Lukes','Tallous','Timoleague','Union Hall','Union Hall Glandore','Youghal');

townByNoHD[6] = townByCoHD["Derry"] = new Array('Coleraine','Derry City','Feeny','Limavady','Londonderry');

townByNoHD[7] = townByCoHD["Donegal"] = new Array('Annagry The Rosses','Ardara','Ardara Portnoo','Ballybofey','Ballybofey Stranorlar','Ballyliffin','Ballyshannon','Buncrana','Bundoran','Carrigans Near Derry','Carrigart','Clonmany Inishowen','Culdaff','Donegal Mountcharles','Donegal Town','Donegal Town Lough Eske','Downings','Dunfanaghy','Dungloe','Falcarragh','Glenties','Killybeggs','Killybegs','Letterkenny','Milford','Ramelton','Raphoe','Rathmullan','Rossnowlagh');

townByNoHD[8] = townByCoHD["Down"] = new Array('Banbridge','Bangor','Downpatrick','Dromore','Gilford','Kilkeel','Newcastle','Newry','Newtownards');

townByNoHD[9] = townByCoHD["Dublin"] = new Array('Balbriggan','Blackrock','City Centre','Donabate','Drumcondra','Dublin 1','Dublin 11','Dublin 12','Dublin 13','Dublin 16','Dublin 17','Dublin 2','Dublin 20','Dublin 22','Dublin 24','Dublin 3','Dublin 4','Dublin 6','Dublin 7','Dublin 8','Dublin 9','Dublin Airport','Dun Laoghaire','Glasnevin','Grand Canal Street','Howth','Killiney','Lucan','Malahide','Portmarnock','Raheny','Sandyford','Skerries','Swords','Tallaght','Temple Bar','Tyrrelstown');

townByNoHD[10] = townByCoHD["Fermanagh"] = new Array('Belcoo','Belleek','Enniskillen');

townByNoHD[11] = townByCoHD["Galway"] = new Array('Annaghdown','Aran Islands','Aran Islands (inismore)','Aran Islands Inis Meain','Athenry','Ballinasloe','Ballyconneely Connemara','Barna','Barna Village','Beal A Daingin Connemara','Carna','Carna Connemara','Carraroe','Carraroe Connemara','Cashel Bay Connemara','Claregalway','Clarinbridge','Cleggan Connemara','Clifden','Clifden Connemara','Clonbur Cong Connemara','Connemara','Corr Na Mona','Craughwell','Furbo','Galway City','Galway City Castlegar Area','Galway City Dangan','Galway City Glenina Heights','Galway City Grattan Park','Galway City Lower Salthill','Galway City Merlin Park','Galway City Salthill','Galway City Upper Salthill','Galway City Whitestrand','Gort','Kinvara','Kylemore Connemara','Leenane','Leenane Connemara','Loughrea','Moycullen','Oranmore','Oughterard','Oughterard Connemara','Portumna','Renvyle','Renvyle Connemara','Rossaveal Connemara','Roundstone Connemara','Spiddal Connemara','Spiddal Furbo','Tuam');

townByNoHD[12] = townByCoHD["Kerry"] = new Array('Annascaul (dingle Peninsula)','Ardfert','Ballinskelligs','Ballybunion','Ballyduff','Ballyheigue','Ballylongford','Caherdaniel','Caherdaniel Ring Of Kerry','Cahersiveen','Cahirciveen','Caragh Lake','Castlegregory','Castlegregory Dingle Peninsula','Castleisland','Castlemaine','Dingle','Fossa','Glenbeigh','Glenbeigh Ring Of Kerry','Inch Dingle Peninsula','Kenmare','Kilgarvan','Killarney','Killarney Aghadoe','Killarney Aghadoe/fossa','Killarney Ballycasheen','Killarney Beaufort','Killarney Cork Road','Killarney Countess Road','Killarney Fossa','Killarney Gap Of Dunloe','Killarney Muckross Road','Killarney Ross Road','Killarney Town','Killarney Tralee Road','Killorglin','Killorglin Ring Of Kerry','Listowel','Milltown','Portmagee','Sneem','Sneem Ring Of Kerry','Tarbert','Tarbet','Tralee','Tralee Ballyard','Tralee Fenit Road','Tralee Killarney Road','Valentia Island','Waterville','Waterville Ring Of Kerry');

townByNoHD[13] = townByCoHD["Kildare"] = new Array('Athy','Celbridge','Clane','Curragh (the)','Kildare Town','Leixlip','Maynooth','Naas','Newbridge','Straffan');

townByNoHD[14] = townByCoHD["Kilkenny"] = new Array('Bennettsbridge','Callan','Dublin Road','Dungarvan','Freshford','Graiguenamanagh','Jenkinstown','Kilkenny','Kilkenny City','Piltown','Thomastown');

townByNoHD[15] = townByCoHD["Laois"] = new Array('Borris-in-ossory','Coolrain/portlaoise','Mountmellick','Portarlington','Portlaoise','Roscrea');

townByNoHD[16] = townByCoHD["Leitrim"] = new Array('Ballinamore','Carrick On Shannon','Dromahair','Drumshanbo','Manorhamilton','Mohill','Null','Rooskey');

townByNoHD[17] = townByCoHD["Limerick"] = new Array('Abbeyfeale','Adare','Askeaton','Ballyneety','Boher','Bruff','Dromkeen','Glin','Killmallock','Kilmallock','Limerick','Limerick City','Limerick City Ennis Road','Murroe','Nenagh','Newcastle West','Null','Pallasgreen','Patrickswell','Raheen Roundabout','Steamboat Quay');

townByNoHD[18] = townByCoHD["Longford"] = new Array('Ardagh','Longford');

townByNoHD[19] = townByCoHD["Louth"] = new Array('Ardee','Carlingford','Clogherhead','Drogheda','Dundalk');

townByNoHD[20] = townByCoHD["Mayo"] = new Array('Achill Island','Ballina','Ballinrobe','Ballycastle','Bangor Erris','Belmullet','Castlebar','Charlestown','Claremorris','Cong','Crossmolina','Foxford','Killala','Kiltimagh','Knock','Louisburgh','Newport','Pontoon','Swinford','Westport');

townByNoHD[21] = townByCoHD["Meath"] = new Array('Ashbourne','Athboy','Bettystown','Donore','Drogheda','Dunboyne','Enfield','Julianstown','Kells','Kilmessan','Navan','Navan/slane','Newgrange','Slane','Tara','Trim');

townByNoHD[22] = townByCoHD["Monaghan"] = new Array('Carrickmacross','Castleblaney','Emyvale','Monaghan','Monaghan Town','Scotstown');

townByNoHD[23] = townByCoHD["Offaly"] = new Array('Banagher','Birr','Cloghan','Clonmacnoise','Edenderry','Ferbane','Kinnitty','Portarlington','Shannonbridge','Tullamore');

townByNoHD[24] = townByCoHD["Roscommon"] = new Array('Athlone','Ballinlough','Boyle','Carrick On Shannon','Castlerea','Rooskey','Roscommon','Roscommon Town');

townByNoHD[25] = townByCoHD["Sligo"] = new Array('Ballintogher','Ballisodare','Ballymote','Castlebaldwin','Drumcliffe','Enniscrone','Grange','Gurteen','Rosses Point','Sligo','Sligo Town','Strandhill','Tubbercurry');

townByNoHD[26] = townByCoHD["Tipperary"] = new Array('Bancha','Birdhill','Borrisokane','Cahir','Carrick On Suir','Cashel','Clonmel','Dundrum','Glen Of Aherlow','Nenagh','Roscrea','Terryglass','Thurles','Tipperary');

townByNoHD[27] = townByCoHD["Tyrone"] = new Array('Aughnacloy','Cookstown','Omagh');

townByNoHD[28] = townByCoHD["Waterford"] = new Array('Ardmore','Ballymacarbry Nire Valley','Cappoquin','Dungarvan','Dunmore East','Lismore','Tramore','Waterford','Waterford City');

townByNoHD[29] = townByCoHD["Westmeath"] = new Array('Athlone','Kilbeggan','Kinnegad','Moate','Mullingar');

townByNoHD[30] = townByCoHD["Wexford"] = new Array('Arthurstown','Barntown','Bunclody','Enniscorthy','Gorey','Kilmore','Kilrane','New Ross','Newbaun','Rosslare','Rosslare Harbour','Wellington Bridge','Wexford','Wexford Town');

townByNoHD[31] = townByCoHD["Wicklow"] = new Array('Arklow','Ashford','Avoca','Blessington','Bray','Delgany','Enniskerry','Glendalough','Greystones','Newtownmountkennedy','Rathdrum','Rathnew','Roundwood','West Wicklow','Wicklow');

function setTownsHD(toObj, county, town)

{

	if(town == null)

		town = '';

	var opt = toObj.options;

	opt.length = 0;

	opt[0] = new Option('','');

	var list;

	if(county == '')

	{

		list = new Array();

		var index = 0;

		for(var i = 0; i < townByNoHD.length; i++)

			for(var j = 0; j < townByNoHD[i].length; j++)

				list[index++] = townByNoHD[i][j];

		sort(list);

	}

	else

		list = townByCoHD[county];

	for(var i = 0; i < list.length; i++)

	{

		opt[i+1] = new Option(list[i],list[i]);

		if(list[i] == town)

			toObj.selectedIndex = i+1;

	}

}

function setCountiesHD(coObj, county)

{

	if(county == null)

		county = '';

	var opt = coObj.options;

	opt.length = 0;

	opt[0] = new Option('','');

	var list;

	var index = 0;

	var list = new Array();

	for(var i = 0; i < coByNoHD.length; i++)

		list[index++] = coByNoHD[i];

	sort(list);

	for(var i = 0; i < list.length; i++)

	{

		opt[i+1] = new Option(list[i],list[i]);

		if(list[i] == county)

			coObj.selectedIndex = i+1;

	}

}

function sort(array)

{

	for(var i = 0; i < array.length; i++)

		for(var j = i+1; j < array.length; j++)

		{

			if(array[j] < array[i])

			{

				var tmp = array[i];

				array[i] = array[j];

				array[j] = tmp;

			}

		}

}


