
// String Format
// City Code_Country Code_City Name_Country Name

// China
var strCH = "237_16_Beihai_China*10_16_Beijing_China*238_16_Boao_China*239_16_Changchun_China*240_16_Changsha_China*1356_16_Changzhou_China*241_16_Chaozhou_China*242_16_Chengdu_China*243_16_Chongqing_China*244_16_Dali_China*245_16_Dalian_China*246_16_Dongguan_China*247_16_Dunhuang_China*249_16_Foshan_China*248_16_Fuzhou_China*146_16_Guangzhou_China*235_16_Guilin_China*250_16_Guiyang_China*251_16_Haikou_China*233_16_Hangzhou_China*252_16_Harbin_China*253_16_Hefei_China*254_16_Huangshan_China*1001_16_Jiangmen_China*1359_16_Jiashan_China*255_16_Jinan_China*566_16_Jiuzhaigou_China*259_16_Kunshan_China*234_16_Kunming_China*256_16_Lanzhou_China*257_16_Lhasa_China*258_16_Lijiang_China*263_16_Nanchang_China*260_16_Nanjing_China*261_16_Nanning_China*262_16_Ningbo_China*265_16_Qinhuangdao_China*236_16_Sanya_China*568_16_Shangri-La_China*267_16_Shantou_China*268_16_Shenyang_China*269_16_Shijiazhuang_China*8_16_Shanghai_China*147_16_Shenzhen_China*149_16_Suzhou_China*271_16_Tianjin_China*273_16_Urumqi_China*843_16_Wenzhou_China*274_16_Wuhan_China*275_16_Wuxi_China*276_16_Xiamen_China*148_16_Xian_China*1182_16_Yiwu_China*281_16_Zhengzhou_China*280_16_Zhongshan_China*279_16_Zhuhai_China"
//Hongkong
var strHK = "282_146_Hong Kong_Hong Kong"
//India
var strIN = "Agra_IN_Agra_India*Aurangabad_IN_Aurangabad_India*Bangalore_IN_Bangalore_India*Bhubaneshwar_IN_Bhubaneshwar_India*Bikaner_IN_Bikaner_India*Calcutta_IN_Calcutta_India*Chennai_IN_Chennai_India*Cochin_IN_Cochin_India*Goa_IN_Goa_India*Hyderabad_IN_Hyderabad_India*Jaipur_IN_Jaipur_India*Mumbai_IN_Mumbai_India*New Delhi_IN_New Delhi_India*Pune_IN_Pune_India*Shimla_IN_Shimla_India*Shirdi_IN_Shirdi_India*Srinagar_IN_Srinagar_India*Udaipur_IN_Udaipur_India*Varanasi_IN_Varanasi_India"
// Indonesia
var strID = "Bali_ID_Bali_Indonesia*Bandung_ID_Bandung_Indonesia*Bogor_ID_Bogor_Indonesia*Jakarta_ID_Jakarta_Indonesia*Lombok_ID_Lombok_Indonesia*Surabaya_ID_Surabaya_Indonesia*Yogyakarta_ID_Yogyakarta_Indonesia"
// Japan
//var strJP = "637_176_Fukuoka_Japan*632_176_Kyoto_Japan*627_176_Nagoya_Japan*633_176_Osaka_Japan*604_176_Sapporo_Japan*611_176_Tokyo_Japan*902_176_Yokohama_Japan"
var strJP = "Atami_JP_Atami_Japan*Fukuoka_JP_Fukuoka_Japan*Gifu_JP_Gifu_Japan*Hakodate_JP_Hakodate_Japan*Hakone_JP_Hakone_Japan*Hamamatsu_JP_Hamamatsu_Japan*Hiroshima_JP_Hiroshima_Japan*Kagoshima_JP_Kagoshima_Japan*Kanazawa_JP_Kanazawa_Japan*Kobe_JP_Kobe_Japan*Kurasuiki_JP_Kurasuiki_Japan*Kyoto_JP_Kyoto_Japan*Makuhari Messe_JP_Makuhari Messe_Japan*Mount Fuji_JP_Mount Fuji_Japan*Nagoya_JP_Nagoya_Japan*Narita Airport_JP_Narita Airport_Japan*New Chitose Airport_JP_New Chitose Airport_Japan*Niigata_JP_Niigata_Japan*Nikko_JP_Nikko_Japan*Okayama_JP_Okayama_Japan*Osaka_JP_Osaka_Japan*Sapporo_JP_Sapporo_Japan*Sendai_JP_Sendai_Japan*Shizuoka_JP_Shizuoka_Japan*Takayama_JP_Takayama_Japan*Tokyo_JP_Tokyo_Japan*Toyama_JP_Toyama_Japan*Yokohama_JP_Yokohama_Japan"
//Korea
var strKR = "619_175_Seoul_Korea"
// Macau
var strMO = "793_208_Macau_Macau"
// Malaysia
var strMY = "337_150_Johor Bahru_Malaysia*338_150_Kuala Lumpur_Malaysia*339_150_Kuala Terengganu_Malaysia*341_150_Langkawi_Malaysia*342_150_Malacca_Malaysia*344_150_Penang_Malaysia*347_150_Sabah_Malaysia*348_150_Sarawak_Malaysia"
// Philippines
var strPH = "541_144_Bacolod_Philippines*967_144_Bago City_Philippines*542_144_Baguio_Philippines*543_144_Batangas_Philippines*329_144_Bohol_Philippines*328_144_Boracay_Philippines*984_144_Butuan_Philippines*544_144_Cagayan De Oro_Philippines*545_144_Cavite_Philippines*327_144_Cebu_Philippines*986_144_Cotabato_Philippines*988_144_Dapitan_Philippines*546_144_Davao_Philippines*547_144_Dumaguete_Philippines*549_144_Iloilo_Philippines*550_144_Laguna_Philippines*331_144_Manila_Philippines*556_144_Pagsanjan_Philippines*557_144_Palawan_Philippines*558_144_Pampanga_Philippines*559_144_Pangasinan_Philippines*560_144_Puerto Galera_Philippines*562_144_Subic_Philippines*987_144_Tacloban_Philippines*563_144_Tagaytay_Philippines*564_144_Tarlac_Philippines*985_144_Zamboanga_Philippines"
// Singapore
var strSG = "2_1_Singapore_Singapore"
// Sri Lanka
var strSR = "1043_215_Anuradhapura_Sri Lanka*998_215_Bentota_Sri Lanka*1003_215_Beruwela_Sri Lanka*975_215_Colombo_Sri Lanka*1039_215_Dambulla_Sri Lanka*1005_215_Galle_Sri Lanka*1042_215_Giritale_Sri Lanka*1041_215_Habarana_Sri Lanka*1047_215_Hikkaduwa_Sri Lanka*1002_215_Kalutara_Sri Lanka*1006_215_Kandy_Sri Lanka*1000_215_Katunayake, Airport_Sri Lanka*1084_215_Kosgoda_Sri Lanka*999_215_Mt. Lavinia_Sri Lanka*997_215_Negombo_Sri Lanka*1040_215_Nuwara Eliya_Sri Lanka*1044_215_Sigiriya_Sri Lanka*1004_215_Wadduwa_Sri Lanka*1038_215_Wattala_Sri Lanka"
// Taiwan
var strTW = "603_177_Taipei_Taiwan"
// Thailand
var strTH = "755_17_Ayutthaya_Thailand*11_17_Bangkok_Thailand*292_17_Cha Am_Thailand*294_17_Chiangmai_Thailand*295_17_Chiangrai_Thailand*780_17_Hat Yai_Thailand*293_17_Hua Hin / Pranburi_Thailand*296_17_Kanchanaburi_Thailand*756_17_Khaolak / Phang nga_Thailand*777_17_Khon kaen_Thailand*734_17_Koh Samui / Koh Phangan_Thailand*290_17_Krabi/Phi Phi_Thailand*787_17_Lampang_Thailand*785_17_Loei_Thailand*736_17_Mae Hong Son_Thailand*151_17_Pattaya_Thailand*786_17_Petchaboon_Thailand*781_17_Pitsanuloke_Thailand*150_17_Phuket_Thailand*783_17_Ranong_Thailand*297_17_Rayong/Koh Samed_Thailand*790_17_Satun_Thailand*779_17_Sukhothai_Thailand*754_17_Trang_Thailand*735_17_Trat/Koh Chang_Thailand"
// United Arab Emirates
var strUA = "285_147_Abu Dhabi_UAE(Dubai)*287_147_Ajman_UAE(Dubai)*284_147_Al Ain_UAE(Dubai)*283_147_Dubai_UAE(Dubai)*286_147_Fujairah_UAE(Dubai)*288_147_Sharjah_UAE(Dubai)*289_147_Ras Al Khaimah_UAE(Dubai)"

var strcountrycity =  strCH + '*' + strHK + '*' + strIN + '*' + strID + '*' + strJP + '*' + strKR + '*' + strMY + '*' + strPH + '*' + strSR + '*' + strSG + '*' + strTW + '*' + strTH + '*' + strUA

function loadCountry(country, countryID){
	
	var country
	var country_list
	var arrTemp2			= strcountrycity.split ("*");
	var cnt2				= arrTemp2.length;
	var ArrcountryList		= new Array ();
	var i = 0;
		
	ArrcountryList = arrTemp2[0].split("_")
			
	countryMakeOnchange(country, countryID);

	j=0;
	var arrSelectOptions = new Array();
	for (i = 0; i < cnt2; i++)
	{		
		ArrcountryList = arrTemp2[i].split("_");
		countryOption = new SelectOption(ArrcountryList[1], ArrcountryList[3]);
		
		if (AlreadyInArray(arrSelectOptions, countryOption, j) == false)
			arrSelectOptions[j++] = countryOption;
	}
	CreateControl("var_country", arrSelectOptions, j, country);	
}

/////////////////////////////////////////////////////////////////

function CreateControl(pControlName, arrSelectOptions, size, selected_value)
{
	var control = document.forms["asiatravel"].elements[pControlName];
	control.length = (size + 1);
	var j = 1;
	for (i=0; i<size; i++)
	{					
		control.options[0].value = 0;
		control.options[0].text = "select Country";
		control.options[j].value = arrSelectOptions[i].value;
		control.options[j].text = arrSelectOptions[i].text;
		if (arrSelectOptions[i].value == selected_value)
		control.options[j].selected = 1;
		j++;		
	}
}

/////////////////////////////////////////////////////////////////

function SelectOption(pValue, pText)
{	
	this.value=pValue;
	this.text=pText;
}

/////////////////////////////////////////////////////////////////

function AlreadyInArray(arrSelectOptions, Option, size)
{
	for(i=0;i<size;i++)
		if(arrSelectOptions[i].value == Option.value)
			return true;
	return false;
}

/////////////////////////////////////////////////////////////////

function countryMakeOnchange(country, countryID){
	
	var arrTemp2			= strcountrycity.split ("*");
	var cnt2				= arrTemp2.length;
	var ArrcountryList	    = new Array ();
	var j = 1; 
	var i = 0;
	var city_value = new Array();
	var city_text = new Array();
	var cityList = "";
	document.asiatravel.action = 'http://hotel.asiatravel.com/reservation/frmSearchHotelVisa.aspx';

	if (countryID == 0){
		if (country == 16){ //China
			countryID = 10;
		}else if(country == 146){ //Hong Kong
			countryID = 282;
		}else if(country == 208){ //Macau
			countryID = 793;	
		}else if(country == 150){ //Malaysia
			countryID = 338;
		}else if(country == 144){ //Philippines
			countryID = 331;
		}else if(country == 1){ //Singapore
			countryID = 2;
		}else if(country == 17){ //Thailand
			countryID = 11;
		}else if(country == 175){ //KOrea
			countryID = 619;
		}else if(country == 177){ //Taiwan
			countryID = 603;
		}else if(country == 215){ //Sri Lanka
			countryID = 975;
		}else if(country == 187){ //Jordan
			countryID = 676;
		}else if(country == 190){ //Pakistan
			countryID = 695;
		}else if(country == 193){ //Saudi Arabia
			countryID = 705;			
		}else if(country == 185){ //Cyprus
			countryID = 667;		
		}else if(country == 'IN'){
			countryID = 'New Delhi';
			document.asiatravel.OfficeID.value = '2'
			document.asiatravel.SID.value = '1036'
			document.asiatravel.CountryInCharge.value = 'India (SG)'
			document.asiatravel.RsvOfcr.value = 'andrew'
			document.asiatravel.action = 'http://hotel.asiatravel.com/xmlPro/xmlPro_00.aspx'
		}else if(country == 'JP'){
			countryID = 'Osaka';
			document.asiatravel.OfficeID.value = '2'
			document.asiatravel.SID.value = '1036'
			document.asiatravel.CountryInCharge.value = 'Japan (SG)'
			document.asiatravel.RsvOfcr.value = 'andrew'
			document.asiatravel.action = 'http://hotel.asiatravel.com/xmlPro/xmlPro_00.aspx'			
		}else if(country == 'ID'){
			countryID = 'Jakarta';
			document.asiatravel.OfficeID.value = '2'
			document.asiatravel.SID.value = '1036'
			document.asiatravel.CountryInCharge.value = 'Indonesia (SG)'
			document.asiatravel.RsvOfcr.value = 'andrew'
			document.asiatravel.action = 'http://hotel.asiatravel.com/xmlPro/xmlPro_00.aspx'				
		}
	}	
			
	if (country != 0){	
				
		for (i = 0; i < cnt2; i++){
			ArrcountryList = arrTemp2[i].split("_")
					
			if (ArrcountryList[1]  == country){

				city_value[j]  = ArrcountryList[0];
				city_text[j++] = ArrcountryList[2];
			}			
		}		

		document.forms["asiatravel"].var_city.length = j;
					
		for (i = 1; i < j; i++){

			document.forms["asiatravel"].var_city.options[i].value = city_value[i];
			document.forms["asiatravel"].var_city.options[i].text = city_text[i];
			
			if (city_value[i] == countryID){
				document.asiatravel.var_city.options[i].selected = 1;
			}

			if (i < j - 1){
				cityList = cityList + city_text[i] + '#' +	city_value[i] + '$'
			}else{
				cityList = cityList + city_text[i] + '#' +	city_value[i] 
			}	
		}

	}	
	
	else{
		
	    document.asiatravel.var_country.options[0] = new Option("select Country", "-");
		document.asiatravel.var_country.options[0].selected = 1;
		document.asiatravel.var_country.selectedIndex = 0;
		document.asiatravel.var_country.length = 1;
		
        document.asiatravel.var_city.options[0] = new Option("select City", "-");
		document.asiatravel.var_city.options[0].selected = 1;
		document.asiatravel.var_city.selectedIndex = 0;
		document.asiatravel.var_city.length = 1;
	}	
	
	document.forms["asiatravel"].var_citylist.value = cityList;
}

var mintNoOfRooms = 4;
var mstrTouricoDest = "US,GB,ES,FR,IT,BE,CH,NL,CA,DE,AT,PT,HU,CZ,IE,SE,AR,BR,DK,MX,RU"

function populateSelectionTrc(cn){
	document.getElementById("OccTrc").style.display = "none";
	document.getElementById("Occ").style.display = "none";
	
	if (mstrTouricoDest.indexOf(cn) >=0) {
		document.getElementById("OccTrc").style.display = "";

		var i , obj, strobj;
		for (i=1; i<=mintNoOfRooms; i++)
		{
			strobj = "OccTrc" + i;
			obj = document.getElementById(strobj);
			document.g
			obj.style.display = "none";
		}
		
		var objNoRooms = document.getElementById("var_numrooms");
		var intNoRooms = objNoRooms.value;
		
		for (i=1; i<=intNoRooms; i++)
		{
			strobj = "OccTrc" + i;
			obj = document.getElementById(strobj);
			obj.style.display = "";
		}
		
	}else{
		document.getElementById("Occ").style.display = "";
	}
}

function checkRooms(){
	var objCountry = document.getElementById("var_country");
	var cn = objCountry.value;
	
	if (mstrTouricoDest.indexOf(cn) >=0) {
		var i , obj, strobj;
		for (i=1; i<=mintNoOfRooms; i++)
		{
			strobj = "OccTrc" + i;
			obj = document.getElementById(strobj);
			obj.style.display = "none";
		}
	
		var objNoRooms = document.getElementById("var_numrooms");
		var intNoRooms = objNoRooms.value;
		
		for (i=1; i<=intNoRooms; i++)
		{
			strobj = "OccTrc" + i;
			obj = document.getElementById(strobj);
			obj.style.display = "";
		}
	}
}

function checkRoomsChild(){
	var objCountry = document.getElementById("var_country");
	var cn = objCountry.value;
	
	if (mstrTouricoDest.indexOf(cn) >=0) {
		var i , obj, obj2, strobj, strobj2;
		for (i=1; i<=mintNoOfRooms; i++)
		{
			strobj = "var_numchild" + i + "1";
			obj = document.getElementById(strobj);
			obj.style.display = "none";
					
			strobj2 = "var_numchild" + i + "2";
			obj2 = document.getElementById(strobj2);
			obj2.style.display = "none";
		}
			
		var objNoRooms = document.getElementById("var_numrooms");
		var intNoRooms = objNoRooms.value;
		
		for (i=1; i<=intNoRooms; i++)
		{
			var element = document.getElementById("var_numchild" + i);
			
			strobj = "var_numchild" + i + "1";
			obj = document.getElementById(strobj);
			obj.style.display = "none";
					
			strobj2 = "var_numchild" + i + "2";
			obj2 = document.getElementById(strobj2);
			obj2.style.display = "none";
					
			if (element.value == 1)	{
				obj.style.display = "";
			}	else if (element.value == 2)	{
				obj.style.display = "";
				obj2.style.display = "";
			}
		}
	}
}

function showChild(obj){
	var object = obj.id;
	var element = document.getElementById(object);
	
	var obj1, strobj1, obj2, strobj2;
	
	strobj1 = object + 1;
	obj = document.getElementById(strobj1);
	obj.style.display = "none";
	
	strobj2 = object + 2;
	obj2 = document.getElementById(strobj2);
	obj2.style.display = "none"
	
	if (element.value == 1)	{
		obj.style.display = "";
	}	else if (element.value == 2)	{
		obj.style.display = "";
		obj2.style.display = "";
	}
}

var arrNumItem	= new Array(8,9,13,20,32,37,38,39,40,46,48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105,110,144,145)
		
function checkNumeric(keyCode){
	var blnIsNum = false;
	for (i=0;i<arrNumItem.length;++i) {
		if (keyCode == arrNumItem[i]) {
		blnIsNum = true;
		break;
		}
	}
	return blnIsNum;
}

function ChildAgeKeyPress(){
	var intKeyCode = event.keyCode;
	var blnIsNum = false;
	
	blnIsNum = checkNumeric(intKeyCode);
	if (blnIsNum){
		event.returnValue = event.keyCode;
	}
	else
	{
		event.returnValue = false;
	}
}

function ChildAgeKeyUp(obj){
	var objId = obj.id;
	
	var objtxt = document.getElementById(objId);
	
	if (parseInt(objtxt.value) > 12)
	{
		alert("child age above 12 is considered as adult");
		objtxt.value = 12;
	}
}