var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

function addOption(selectbox, value, text )
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	if(BrowserDetect.OS=="Mac"){
	selectbox.add(optn);
	}else{
	selectbox.options.add(optn);
	}
}

function removeAllOptions(selectbox)
{
	var i;
	for(i=selectbox.options.length-1;i>=0;i--)
	{
		//selectbox.options.remove(i);
		selectbox.remove(i);
	}
}

function fillCities(){
 // this function is used to fill the city list on load
addOption(document.myForm.city_id, "", "Select");
addOption(document.myForm.city_id, "1", "10th of Ramadan");
addOption(document.myForm.city_id, "2", "15th of May City");
addOption(document.myForm.city_id, "3", "6th of October");
addOption(document.myForm.city_id, "4", "Al Ain El Sokhna");
addOption(document.myForm.city_id, "5", "Alexandria");
addOption(document.myForm.city_id, "7", "Arish");
addOption(document.myForm.city_id, "8", "Assiout");
addOption(document.myForm.city_id, "9", "Aswan");
addOption(document.myForm.city_id, "10", "Badr City");
addOption(document.myForm.city_id, "11", "Baltim");
addOption(document.myForm.city_id, "12", "Banha");
addOption(document.myForm.city_id, "13", "Behira");
addOption(document.myForm.city_id, "14", "Cairo and Giza");
addOption(document.myForm.city_id, "15", "Cairo Alexandria Road");
addOption(document.myForm.city_id, "16", "Cairo Ismallia Road");
addOption(document.myForm.city_id, "17", "Cairo Ring Road");
addOption(document.myForm.city_id, "18", "Dahab");
addOption(document.myForm.city_id, "19", "Dakahleya");
addOption(document.myForm.city_id, "20", "Damanhour");
addOption(document.myForm.city_id, "21", "Damietta");
addOption(document.myForm.city_id, "22", "DreamLand");
addOption(document.myForm.city_id, "23", "El Gouna");
addOption(document.myForm.city_id, "59", "El Mahalla");
addOption(document.myForm.city_id, "24", "El Rahab City");
addOption(document.myForm.city_id, "25", "Fayed");
addOption(document.myForm.city_id, "26", "Fayoum");
addOption(document.myForm.city_id, "27", "Gamasa");
//addOption(document.myForm.city_id, "28", "Giza");
addOption(document.myForm.city_id, "29", "Hurghada");
addOption(document.myForm.city_id, "30", "Ismailia");
addOption(document.myForm.city_id, "61", "Kafr El Sheikh");
addOption(document.myForm.city_id, "31", "Kallioub");
addOption(document.myForm.city_id, "32", "Luxor");
addOption(document.myForm.city_id, "33", "Mansoura");
addOption(document.myForm.city_id, "34", "Marina");
addOption(document.myForm.city_id, "35", "Marsa Allam");
addOption(document.myForm.city_id, "36", "Marsa Matrouh");
addOption(document.myForm.city_id, "37", "Minia");
addOption(document.myForm.city_id, "58", "New Cairo");
addOption(document.myForm.city_id, "38", "NorthCoast");
addOption(document.myForm.city_id, "39", "Nouwebaa");
addOption(document.myForm.city_id, "40", "Obour City");
addOption(document.myForm.city_id, "41", "Port Fouad");
addOption(document.myForm.city_id, "42", "Port Said");
addOption(document.myForm.city_id, "43", "Qusair");
addOption(document.myForm.city_id, "44", "Ras Al Hekma");
addOption(document.myForm.city_id, "45", "Ras Sidr");
addOption(document.myForm.city_id, "46", "Sadat City");
addOption(document.myForm.city_id, "47", "Safaga");
addOption(document.myForm.city_id, "48", "Sharm El Sheikh");
addOption(document.myForm.city_id, "60", "Shebeen El Kom");
addOption(document.myForm.city_id, "49", "Sheikh Zayed City");
addOption(document.myForm.city_id, "50", "Shorouk City");
addOption(document.myForm.city_id, "51", "Sidi Abd El Rahman");
addOption(document.myForm.city_id, "52", "Soma Bay");
addOption(document.myForm.city_id, "53", "Suez");
addOption(document.myForm.city_id, "54", "Taba");
addOption(document.myForm.city_id, "55", "Tanta");
addOption(document.myForm.city_id, "62", "Wadi El Natroun Alamein Road");
addOption(document.myForm.city_id, "56", "Zagazig");
addOption(document.myForm.district_id, "", "^ Select City First ^");
}

function SelectDistrict(){
// this function will be triggered ON selection of city_id

removeAllOptions(document.myForm.district_id);
addOption(document.myForm.district_id, "70", "N/A");

if(document.myForm.city_id.value == '5'){ //Alex
removeAllOptions(document.myForm.district_id);
addOption(document.myForm.district_id, "70", "N/A");
addOption(document.myForm.district_id,"1", "6 october Nakhil Beach");
addOption(document.myForm.district_id,"99", "Abu Qir");
addOption(document.myForm.district_id,"2", "Abu Talat");
addOption(document.myForm.district_id,"3", "Abu Yousef");
addOption(document.myForm.district_id,"4", "Agami");
addOption(document.myForm.district_id,"5", "Agami Bitash");
addOption(document.myForm.district_id,"6", "Agami Hanoville");
addOption(document.myForm.district_id,"7", "Amreya");
addOption(document.myForm.district_id,"8", "Azarita");
addOption(document.myForm.district_id,"101", "Bab Sharq");
addOption(document.myForm.district_id,"83", "Bacos");
addOption(document.myForm.district_id,"105", "Bahari");
addOption(document.myForm.district_id,"9", "Bolkly");
addOption(document.myForm.district_id,"10", "Borg El Arab");
addOption(document.myForm.district_id,"86", "Camp Shizar");
addOption(document.myForm.district_id,"78", "Cleopatra");
addOption(document.myForm.district_id,"11", "Downtown");
addOption(document.myForm.district_id,"12", "Ebrahemia");
addOption(document.myForm.district_id,"91", "El Amriah");
addOption(document.myForm.district_id,"74", "El Asafra");
addOption(document.myForm.district_id,"103", "El Attarin");
addOption(document.myForm.district_id,"89", "El Awayed");
addOption(document.myForm.district_id,"95", "El Dekheyla");
addOption(document.myForm.district_id,"13", "El Gomrok");
addOption(document.myForm.district_id,"133", "El Hadara El Gedida");
addOption(document.myForm.district_id,"14", "El Hammam");
addOption(document.myForm.district_id,"15", "El King Mariout");
addOption(document.myForm.district_id,"87", "El Labban");
addOption(document.myForm.district_id,"93", "El Qabary");
addOption(document.myForm.district_id,"16", "El Ramleh");
addOption(document.myForm.district_id,"81", "El Ras El Sewda");
addOption(document.myForm.district_id,"100", "El Saraya");
addOption(document.myForm.district_id,"98", "El Seyouf");
addOption(document.myForm.district_id,"71", "El Shatby");
addOption(document.myForm.district_id,"90", "El Werdeyan");
addOption(document.myForm.district_id,"94", "El Zahriya");
addOption(document.myForm.district_id,"73", "Fleming");
addOption(document.myForm.district_id,"77", "Gianaklis");
addOption(document.myForm.district_id,"17", "Glim");
addOption(document.myForm.district_id,"18", "Loran");
addOption(document.myForm.district_id,"19", "Maamoura");
addOption(document.myForm.district_id,"82", "Mahatet Masr");
addOption(document.myForm.district_id,"20", "Mandarah");
addOption(document.myForm.district_id,"21", "Mansheya");
addOption(document.myForm.district_id,"22", "Miami");
addOption(document.myForm.district_id,"80", "Moharam Bek");
addOption(document.myForm.district_id,"23", "Montazah");
addOption(document.myForm.district_id,"24", "Mostafa Kamel");
addOption(document.myForm.district_id,"25", "Roushdi");
addOption(document.myForm.district_id,"26", "Saba Pasha");
addOption(document.myForm.district_id,"102", "Safar");
addOption(document.myForm.district_id,"76", "San Stefano");
addOption(document.myForm.district_id,"85", "Schutz");
addOption(document.myForm.district_id,"27", "Semouha");
addOption(document.myForm.district_id,"28", "Sidi Abdel Rahman");
addOption(document.myForm.district_id,"29", "Sidi Bishr");
addOption(document.myForm.district_id,"30", "Sidi Gaber");
addOption(document.myForm.district_id,"72", "Sidi Krir");
addOption(document.myForm.district_id,"132", "Stanley");
addOption(document.myForm.district_id,"31", "Sporting");
addOption(document.myForm.district_id,"104", "Tharwat");
addOption(document.myForm.district_id,"32", "Victoria");
addOption(document.myForm.district_id,"92", "Wabor El Maya");
addOption(document.myForm.district_id,"75", "Zizinia");

}else if(document.myForm.city_id.value == '14'){ //Cairo
removeAllOptions(document.myForm.district_id);
addOption(document.myForm.district_id, "70", "N/A");
addOption(document.myForm.district_id,"34", "Abbasyia");
addOption(document.myForm.district_id,"126", "Abdeen");
addOption(document.myForm.district_id,"35", "Agouza");
addOption(document.myForm.district_id,"36", "Ard El Golf");
addOption(document.myForm.district_id,"129", "Bab El Louk");
addOption(document.myForm.district_id,"130", "Boulak");
addOption(document.myForm.district_id,"37", "Daher");
addOption(document.myForm.district_id,"38", "Dar El Salam");
addOption(document.myForm.district_id,"39", "Dokki");
addOption(document.myForm.district_id,"40", "Down Town");
addOption(document.myForm.district_id,"41", "Ein Shams");
addOption(document.myForm.district_id,"42", "El Matareya");
addOption(document.myForm.district_id,"43", "El Nozha");
addOption(document.myForm.district_id,"128", "El Omrania");
addOption(document.myForm.district_id,"131", "El Qattamia");
addOption(document.myForm.district_id,"44", "El Salam City");
addOption(document.myForm.district_id,"97", "El Sayeda Zeynab");
addOption(document.myForm.district_id,"45", "Embaba");
addOption(document.myForm.district_id,"46", "Garden City");
addOption(document.myForm.district_id,"47", "Gesr El Suez");
addOption(document.myForm.district_id,"48", "Hadayek El Koba");
addOption(document.myForm.district_id,"49", "Haram");
addOption(document.myForm.district_id,"50", "Haram - Al Remaya");
addOption(document.myForm.district_id,"51", "Haram - Faisal");
addOption(document.myForm.district_id,"52", "Haram - Maryotia");
addOption(document.myForm.district_id,"53", "Heliopolis");
addOption(document.myForm.district_id,"54", "Helwan");
addOption(document.myForm.district_id,"55", "Maadi");
addOption(document.myForm.district_id,"56", "Kobri El Kobba");
addOption(document.myForm.district_id,"57", "Kornish El Nile");
addOption(document.myForm.district_id,"58", "Manshiat El Bakry");
addOption(document.myForm.district_id,"59", "Manyal");
addOption(document.myForm.district_id,"60", "Maspiro");
addOption(document.myForm.district_id,"96", "Masr El Gedida");
addOption(document.myForm.district_id,"61", "Mohandeseen");
addOption(document.myForm.district_id,"62", "Mokattam");
addOption(document.myForm.district_id,"63", "Nasr City");
addOption(document.myForm.district_id,"64", "El Obur");
addOption(document.myForm.district_id,"65", "Ramsis");
addOption(document.myForm.district_id,"66", "Shobra");
addOption(document.myForm.district_id,"67", "Shobra El Khaima");
addOption(document.myForm.district_id,"68", "Zaitoun");
addOption(document.myForm.district_id,"69", "Zamalek");

}else if(document.myForm.city_id.value == '58'){ //New Cairo
addOption(document.myForm.district_id,"110", "Academy East");
addOption(document.myForm.district_id,"109", "Academy South");
addOption(document.myForm.district_id,"125", "Al Andalus");
addOption(document.myForm.district_id,"116", "Al Banafsag");
addOption(document.myForm.district_id,"122", "Al Fardos");
addOption(document.myForm.district_id,"123", "Al Kawthar");
addOption(document.myForm.district_id,"117", "Al Nargas");
addOption(document.myForm.district_id,"118", "Al Qurunfil");
addOption(document.myForm.district_id,"124", "Al Rawda");
addOption(document.myForm.district_id,"115", "Al Yasmin");
addOption(document.myForm.district_id,"113", "Arabella West");
addOption(document.myForm.district_id,"114", "Diplomats");
addOption(document.myForm.district_id,"108", "Fifth Grouping");
addOption(document.myForm.district_id,"106", "First Grouping");
addOption(document.myForm.district_id,"112", "Golf West");
addOption(document.myForm.district_id,"121", "Investors Extension");
addOption(document.myForm.district_id,"119", "Investors North");
addOption(document.myForm.district_id,"120", "Investors South");
addOption(document.myForm.district_id,"111", "Shuwaifat");
addOption(document.myForm.district_id,"107", "Third Grouping");

}else if(document.myForm.city_id.value == '36'){ //Marsa Matrouh

removeAllOptions(document.myForm.district_id);
addOption(document.myForm.district_id, "", "Select District");
addOption(document.myForm.district_id,"136", "Matrouh");
addOption(document.myForm.district_id,"143", "El Negeila");
addOption(document.myForm.district_id,"139", "El Hammam");
addOption(document.myForm.district_id,"142", "Ras El Hekma");
addOption(document.myForm.district_id,"137", "Salum");
addOption(document.myForm.district_id,"138", "Dabaa");
addOption(document.myForm.district_id,"140", "Sidi Barrani");
addOption(document.myForm.district_id,"141", "Siwa");
addOption(document.myForm.district_id,"135", "Alamein");

}else if(document.myForm.city_id.value == '9'){ //Aswan
removeAllOptions(document.myForm.district_id);
addOption(document.myForm.district_id, "", "Select District");
addOption(document.myForm.district_id,"147", "Nasser");
addOption(document.myForm.district_id,"145", "Embu");
addOption(document.myForm.district_id,"148", "High Dam");
addOption(document.myForm.district_id,"149", "Abu Simbel");
addOption(document.myForm.district_id,"146", "Edfu");
addOption(document.myForm.district_id,"144", "Aswan");

}else if(document.myForm.city_id.value == '8'){ //Assiout
removeAllOptions(document.myForm.district_id);
addOption(document.myForm.district_id, "", "Select District");
addOption(document.myForm.district_id,"151", "Manfalout");
addOption(document.myForm.district_id,"157", "El Badari");
addOption(document.myForm.district_id,"158", "El Ghanayem");
addOption(document.myForm.district_id,"159", "El Fath");
addOption(document.myForm.district_id,"150", "El Qowsieh");
addOption(document.myForm.district_id,"155", "Abnub");
addOption(document.myForm.district_id,"153", "Abu Teig");
addOption(document.myForm.district_id,"152", "Deyrout");
addOption(document.myForm.district_id,"156", "Selim Coast");
addOption(document.myForm.district_id,"154", "Sadaf");

}else if(document.myForm.city_id.value == '13'){ //Behira
removeAllOptions(document.myForm.district_id);
addOption(document.myForm.district_id, "", "Select District");
addOption(document.myForm.district_id,"167", "Abu El Matameer");
addOption(document.myForm.district_id,"170", "El Mahmoudia");
addOption(document.myForm.district_id,"168", "El Noubaria");
addOption(document.myForm.district_id,"173", "El Delengat");
addOption(document.myForm.district_id,"166", "El Rahmania");
addOption(document.myForm.district_id,"165", "Abu Hams");
addOption(document.myForm.district_id,"172", "Etay El Baroud");
addOption(document.myForm.district_id,"169", "Edco");
addOption(document.myForm.district_id,"178", "Badr");
addOption(document.myForm.district_id,"179", "Hosh Eissa");
addOption(document.myForm.district_id,"174", "Rashid");
addOption(document.myForm.district_id,"177", "Shabrakheit");
addOption(document.myForm.district_id,"175", "Wadi El Natroun");
addOption(document.myForm.district_id,"171", "Kafr El Dawwar");
addOption(document.myForm.district_id,"176", "Kom Hamada");

}else if(document.myForm.city_id.value == '19'){ //Dakahleya
removeAllOptions(document.myForm.district_id);
addOption(document.myForm.district_id, "", "Select District");
addOption(document.myForm.district_id,"194", "Menyat El Nasr");
addOption(document.myForm.district_id,"193", "Nabaru");
addOption(document.myForm.district_id,"196", "Mahalet Demna");
addOption(document.myForm.district_id,"184", "Mit Salseel");
addOption(document.myForm.district_id,"195", "Mit Ghamr");
addOption(document.myForm.district_id,"186", "El Manzala");
addOption(document.myForm.district_id,"187", "El Mansoura Awal");
addOption(document.myForm.district_id,"188", "El Mansoura Thani");
addOption(document.myForm.district_id,"185", "El Mataria");
addOption(document.myForm.district_id,"181", "El Gamalia");
addOption(document.myForm.district_id,"183", "El Senblawin");
addOption(document.myForm.district_id,"180", "Aga");
addOption(document.myForm.district_id,"182", "Tama El Amdeed");
addOption(document.myForm.district_id,"197", "Bani Ebeid");
addOption(document.myForm.district_id,"189", "Belqas");
addOption(document.myForm.district_id,"190", "Dakrans");
addOption(document.myForm.district_id,"191", "Sherbin");
addOption(document.myForm.district_id,"192", "Talkh");

}else if(document.myForm.city_id.value == '53'){ //Suez
removeAllOptions(document.myForm.district_id);
addOption(document.myForm.district_id, "70", "Select District");
addOption(document.myForm.district_id,"199", "El Ein El Sokhna");
addOption(document.myForm.district_id,"200", "Port Tawfik");
addOption(document.myForm.district_id,"198", "Suez");

}else if(document.myForm.city_id.value == '21'){ //Damietta
removeAllOptions(document.myForm.district_id);
addOption(document.myForm.district_id, "70", "Select District");
addOption(document.myForm.district_id,"201", "Damietta");
addOption(document.myForm.district_id,"202", "Farscour");
addOption(document.myForm.district_id,"203", "Kafr Saad");
addOption(document.myForm.district_id,"204", "El Rezk");
addOption(document.myForm.district_id,"205", "New Damietta");
addOption(document.myForm.district_id,"206", "Ras El Barr");
addOption(document.myForm.district_id,"207", "Gamasa");

}
}
//////////////////

function fillCategories(){
addOption(document.myForm.category_id, "","Select");
addOption(document.myForm.category_id, "1", "Residential");
addOption(document.myForm.category_id, "2", "Commercial");
addOption(document.myForm.category_id, "3", "Vacations");
addOption(document.myForm.subcategory_id, "", "^ Select Category First ^");
}

function SelectSubcategory(){
// ON selection of category_id this function will work

removeAllOptions(document.myForm.subcategory_id);

if(document.myForm.category_id.value == '1'){
removeAllOptions(document.myForm.subcategory_id);
addOption(document.myForm.subcategory_id,"1", "Apartments");
addOption(document.myForm.subcategory_id,"3", "Building");
addOption(document.myForm.subcategory_id,"26", "Duplex");
addOption(document.myForm.subcategory_id,"4", "Land");
addOption(document.myForm.subcategory_id,"2", "Villa");
} else if (document.myForm.category_id.value == '2'){
addOption(document.myForm.subcategory_id,"10", "Building");
addOption(document.myForm.subcategory_id,"13", "Cafeteria");
addOption(document.myForm.subcategory_id,"11", "Clinic");
addOption(document.myForm.subcategory_id,"7", "Factory");
addOption(document.myForm.subcategory_id,"24", "Farm");
addOption(document.myForm.subcategory_id,"29", "Fitness Center");
addOption(document.myForm.subcategory_id,"28", "Garage");
addOption(document.myForm.subcategory_id,"16", "Hospital");
addOption(document.myForm.subcategory_id,"17", "Hotel");
addOption(document.myForm.subcategory_id,"9", "Land");
addOption(document.myForm.subcategory_id,"27", "Nursery");
addOption(document.myForm.subcategory_id,"5", "Office");
addOption(document.myForm.subcategory_id,"12", "Pharmacy");
addOption(document.myForm.subcategory_id,"15", "Restaurant");
addOption(document.myForm.subcategory_id,"30", "School");
addOption(document.myForm.subcategory_id,"6", "Shop");
addOption(document.myForm.subcategory_id,"25", "Showroom");
addOption(document.myForm.subcategory_id,"14", "Supermarket");
addOption(document.myForm.subcategory_id,"8", "Warehouse");
}else if (document.myForm.category_id.value == '3'){
addOption(document.myForm.subcategory_id,"18", "Apartments");
addOption(document.myForm.subcategory_id,"19", "Chalet");
addOption(document.myForm.subcategory_id,"20", "Beach Cabin");
addOption(document.myForm.subcategory_id,"21", "Villa");
addOption(document.myForm.subcategory_id,"22", "Time Share");
} else {
removeAllOptions(document.myForm.subcategory_id);
addOption(document.myForm.subcategory_id, "", "^ Select Category First ^");
}
}
