var staging 	= false;	/* CHANGE THIS TO FALSE FOR LIVE !!!! */
var processingURL = "https://bookqa.malaysiaairlines.com/itd/itd/gad/DoAirSearch?";
var today		= new Date();
var dayArrayMed = new Array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');

	/* ---------- START Determine images paths ---------- */
	var stagingImgPath 	= "images/gtd/";
	var liveImgPath		= "/uploads/"+LocaleCode+"/images/dest/gtd/";
	var ImgPath;
	var commonImgPath;
	var homeImgPath;
	var stagingCalIconPath	= "images/_common/ibe_icon_cal.jpg";
	var liveCalIconPath		= "../../images/_common/ibe_icon_cal.jpg";
	var bkliveCalIconPath		= "/"+CountryCode+"/"+LocaleCode+"/images/_common/ibe_icon_cal.jpg";
	var calIconPath;
	var bkCalIconPath;
	
	if(staging){
		ImgPath = stagingImgPath;
		calIconPath = stagingCalIconPath;
		bkCalIconPath = stagingCalIconPath;
		commonImgPath = "images/_common/";
		homeImgPath = "images/home/";
	}else{
		ImgPath = liveImgPath;
		calIconPath = liveCalIconPath;
		bkCalIconPath = bkliveCalIconPath;
		commonImgPath = "/"+CountryCode+"/"+LocaleCode+"/images/_common/";
		homeImgPath = "/"+CountryCode+"/"+LocaleCode+"/images/home/";
	}
	/* ---------- END Determine images paths ---------- */

var availabilityList 	= new Array("<img src='"+ImgPath+"icon-sellingfast.jpg' width='70' height='23' alt='Selling fast' title='Selling fast' />", "<img src='"+ImgPath+"icon-fewseats.jpg' width='70' height='23' alt='Few seats left' title='Selling fast' />");
var colorCode			= new Array('ffcc00', '990000');

/* -------------- START Domestic Fares --------------- */
var departDate = new Date();
departDate.setDate(departDate.getDate() + 3);
var departDay = departDate.getDate();
var departMonth = departDate.getMonth() + 1;
var departYear = departDate.getFullYear();

var dateRangeFrom	= 3;
var dateRangeTo		= 13;

if(departDay < 10)
	departDay = "0"+departDay;
	
if(departMonth < 10)
	departMonth = "0"+departMonth;	

var defaultFixedDate = departDay + "/" + departMonth + "/" + departYear + " " + dayArrayMed[departDate.getDay()];

/* -------------- END Domestic Fares --------------- */

/* -------------- START International Fares --------------- */
var IntPromotionEndDate 	= new Date(today.getFullYear(), 9, 15);	// --- Date end (15 Oct 2009) ---
var one_day				= 1000*60*60*24;
var IntRemainingDays 		= Math.ceil((IntPromotionEndDate.getTime()-today.getTime())/(one_day));

var Int2PromotionEndDate 	= new Date(today.getFullYear(), 10, 30);	// --- Date end (30th Nov 2009) ---
var Int2RemainingDays 	= Math.ceil((Int2PromotionEndDate.getTime()-today.getTime())/(one_day));

var Int3PromotionEndDate 	= new Date(today.getFullYear(), 8, 30);	// --- Date end (30th Sept 2009) ---
var Int3RemainingDays 	= Math.ceil((Int3PromotionEndDate.getTime()-today.getTime())/(one_day));


var IntPromotionStartDate 	= new Date(today.getFullYear(), 8, 1);	// --- Date end (1st Sept 2009) ---
var IntStartDays 	= Math.ceil((IntPromotionStartDate.getTime()-today.getTime())/(one_day));



// --- for weekend ---
// --- Default Start Day to fall on a weekend ---
var IntWkEnddepartDate = new Date();
IntWkEnddepartDate.setDate(IntWkEnddepartDate.getDate() + 3);	// --- +3 Start date ---

if((IntWkEnddepartDate.getDay() != 0) && (IntWkEnddepartDate.getDay() != 6)){
	IntWkEnddepartDate.setDate(IntWkEnddepartDate.getDate() + (6 - IntWkEnddepartDate.getDay()) );
}

var defaultINTWeekEndFixedDate 	= Math.ceil((IntWkEnddepartDate.getTime()-today.getTime())/(one_day)) - 1;
//var defaultINTWeekEndFixedDate 	= 3;

/* -------------- END International Fares --------------- */

/* -------------- START Balik Kampung Fares --------------- */
//var bkPromotionEndDate 	= new Date(today.getFullYear()+1, 2, 31);	// --- Date end (31st Dec 2010) ---
//var one_day				= 1000*60*60*24;
//var bkRmainingDays 		= Math.ceil((bkPromotionEndDate.getTime()-today.getTime())/(one_day));

var bkDepartDate = new Date();
bkDepartDate.setDate(bkDepartDate.getDate() + 3);	// --- +3 Start date ---

var bkPromotionEndDate 	= new Date();
bkPromotionEndDate.setDate(bkPromotionEndDate.getDate() + 13);	// --- +3 Start date ---
var one_day				= 1000*60*60*24;
var bkRmainingDays 		= Math.ceil((bkPromotionEndDate.getTime()-today.getTime())/(one_day));

// --- Default Start Day to fall on a weekend ---
if((bkDepartDate.getDay() != 0) && (bkDepartDate.getDay() != 6)){
	bkDepartDate.setDate(bkDepartDate.getDate() + (6 - bkDepartDate.getDay()) );
}

var bkDepartDay = bkDepartDate.getDate();
var bkDepartMonth = bkDepartDate.getMonth() + 1;
var bkDepartYear = bkDepartDate.getFullYear();

var bkStartFromDate	= 3;
var bkEndToDate		= bkRmainingDays;

if(bkDepartDay < 10)
	bkDepartDay = "0"+bkDepartDay;
	
if(bkDepartMonth < 10)
	bkDepartMonth = "0"+bkDepartMonth;		

var defaultBkFixedDate = bkDepartDay + "/" + bkDepartMonth + "/" + bkDepartYear + " " + dayArrayMed[bkDepartDate.getDay()];

	// --- Special: daily promos from 2-15 Sept Logic ---
	var bkExtraEndDate 		= new Date();
	bkExtraEndDate.setDate(bkExtraEndDate.getDate() + 10);	// --- +10 Start date ---
	var bkExtraRmainingDays = Math.ceil((bkExtraEndDate.getTime()-today.getTime())/(one_day));
	
	var bkExtraStartDate	= new Date();	
	bkExtraStartDate.setDate(bkExtraStartDate.getDate() + 3);	// --- +2 Start date ---
	var bkExtraStartFromDate	= Math.ceil((bkExtraStartDate.getTime()-today.getTime())/(one_day));
	
	var bkExtraDepartDay 	= bkExtraStartDate.getDate();
	var bkExtraDepartMonth 	= bkExtraStartDate.getMonth() + 1;
	var bkExtraDepartYear 	= bkExtraStartDate.getFullYear();
	
	if(bkExtraDepartDay < 10)
		bkExtraDepartDay = "0"+bkExtraDepartDay;
		
	if(bkExtraDepartMonth < 10)
		bkExtraDepartMonth = "0"+bkExtraDepartMonth;		
	
	var defaultBkExtraFixedDate = bkExtraDepartDay + "/" + bkExtraDepartMonth + "/" + bkExtraDepartYear + " " + dayArrayMed[bkExtraEndDate.getDay()];
	
	
	// --- Special: daily promos from 21-24 Sept Logic ---
	var bkExtra3EndDate 		= new Date(2009, 8, 24);	// --- Date end (24th Sept 2009) ---
	var bkExtra3RmainingDays = Math.ceil((bkExtra3EndDate.getTime()-today.getTime())/(one_day));
	
	//var bkExtra3StartDate	= today;	// --- Date end (21st Sept 2009) ---
	//var bkExtra3StartFromDate	= Math.ceil((bkExtra3StartDate.getTime()-today.getTime())/(one_day));
	
	var bkExtra3StartDate	= today;	// --- Date end (21st Sept 2009) ---
	var bkExtra3StartFromDate	= Math.ceil((bkExtra3StartDate.getTime()-today.getTime())/(one_day));
	
	if(bkExtra3StartFromDate == 0)
		bkExtra3StartFromDate = 1;
	
	/*var bkExtra3DepartDay 		= bkExtra3StartDate.getDate();
	var bkExtra3DepartMonth 	= bkExtra3StartDate.getMonth() + 1;
	var bkExtra3DepartYear 		= bkExtra3StartDate.getFullYear();*/
	
	var bkExtra3DepartDay 		= bkExtra3StartDate.getDate();
	var bkExtra3DepartMonth 	= bkExtra3StartDate.getMonth() + 1;
	var bkExtra3DepartYear 		= bkExtra3StartDate.getFullYear();
	
	if(bkExtra3DepartDay < 10)
		bkExtra3DepartDay = "0"+bkExtra3DepartDay;
		
	if(bkExtra3DepartMonth < 10)
		bkExtra3DepartMonth = "0"+bkExtra3DepartMonth;		
	
	var defaultBkExtra3FixedDate = bkExtra3DepartDay + "/" + bkExtra3DepartMonth + "/" + bkExtra3DepartYear + " " + dayArrayMed[bkExtra3EndDate.getDay()];
	
	
	// --- Special: daily promos from 1 Oct - 19 Nov Logic ---
	var bkExtra4EndDate 		= new Date(today.getFullYear(), 10, 19);	// --- Date end (19th Nov 2009) ---
	var bkExtra4RmainingDays = Math.ceil((bkExtra4EndDate.getTime()-today.getTime())/(one_day));
	
	var bkExtra4StartDate	= new Date(today.getFullYear(), 9, 1);	// --- Date end (1st Oct 2009) ---
	var bkExtra4StartFromDate	= Math.ceil((bkExtra4StartDate.getTime()-today.getTime())/(one_day));
	
	var bkExtra4DepartDay 		= bkExtra4StartDate.getDate();
	var bkExtra4DepartMonth 	= bkExtra4StartDate.getMonth() + 1;
	var bkExtra4DepartYear 		= bkExtra4StartDate.getFullYear();
	
	if(bkExtra4DepartDay < 10)
		bkExtra4DepartDay = "0"+bkExtra4DepartDay;
		
	if(bkExtra4DepartMonth < 10)
		bkExtra4DepartMonth = "0"+bkExtra4DepartMonth;		
	
	var defaultBkExtra4FixedDate = bkExtra4DepartDay + "/" + bkExtra4DepartMonth + "/" + bkExtra4DepartYear + " " + dayArrayMed[bkExtra4EndDate.getDay()];


/* -------------- END Balik Kampung Fares --------------- */

/* 	------------------------------------------------------
	-------------- START Fares Lists --------------- 
------------------------------------------------------ 	*/
var internationalFaresList = new Array("Brunei","Japan","Malaysia","Singapore");
var internationalFaresLabels = new Array("Brunei","Japan","Malaysia","Singapore");

var intBruneiFares = new Array(
	["Bandar Seri Begawan", "Kuala Lumpur", "BND 41", "BWN", "KUL", 3, 13]
);

var intJapanFares = new Array(
	["Tokyo", "Bangalore", "JPY 35,240", "NRT", "BLR", 3, Int2RemainingDays],
	["Tokyo", "Bangkok", "JPY 20,770", "NRT", "BKK", 3, Int2RemainingDays],
	["Tokyo", "Chennai", "JPY 35,240", "NRT", "MAA", 3, Int2RemainingDays],
	["Tokyo", "Colombo", "JPY 37,770", "NRT", "CMB", 3, Int2RemainingDays],
	["Tokyo", "Delhi", "JPY 35,240", "NRT", "DEL", 3, Int2RemainingDays],
	["Tokyo", "Denpasar", "JPY 25,770", "NRT", "DPS", 3, Int2RemainingDays],
	["Tokyo", "Dhaka", "JPY 35,770", "NRT", "DAC", 3, Int2RemainingDays],
	["Tokyo", "Dubai", "JPY 41,220", "NRT", "DXB", 3, Int2RemainingDays],
	["Tokyo", "Istanbul", "JPY 37,160", "NRT", "IST", 3, Int2RemainingDays],
	["Tokyo", "Jakarta", "JPY 25,770", "NRT", "CGK", 3, Int2RemainingDays],
	["Tokyo", "Johannesburg", "JPY 52,160", "NRT", "JNB", 3, Int2RemainingDays],
	["Tokyo", "Male", "JPY 45,770", "NRT", "MLE", 3, Int2RemainingDays],
	["Tokyo", "Medan", "JPY 25,770", "NRT", "MES", 3, Int2RemainingDays],
	["Tokyo", "Mumbai", "JPY 35,240", "NRT", "BOM", 3, Int2RemainingDays],
	["Tokyo", "Perth", "JPY 38,130", "NRT", "PER", 3, Int2RemainingDays],
	["Tokyo", "Singapore", "JPY 17,280", "NRT", "SIN", 3, Int2RemainingDays],
	["Tokyo", "Sydney", "JPY 39,190", "NRT", "SYD", 3, Int2RemainingDays],
	
	["Osaka", "Bangalore", "JPY 35,850", "OSA", "BLR", 3, Int2RemainingDays],
	["Osaka", "Bangkok", "JPY 21,380", "OSA", "BKK", 3, Int2RemainingDays],
	["Osaka", "Chennai", "JPY 35,850", "OSA", "MAA", 3, Int2RemainingDays],
	["Osaka", "Colombo", "JPY 38,380", "OSA", "CMB", 3, Int2RemainingDays],
	["Osaka", "Delhi", "JPY 35,850", "OSA", "DEL", 3, Int2RemainingDays],
	["Osaka", "Denpasar", "JPY 26,380", "OSA", "DPS", 3, Int2RemainingDays],
	["Osaka", "Dhaka", "JPY 36,380", "OSA", "DAC", 3, Int2RemainingDays],
	["Osaka", "Dubai", "JPY 41,830", "OSA", "DXB", 3, Int2RemainingDays],
	["Osaka", "Istanbul", "JPY 37,770", "OSA", "IST", 3, Int2RemainingDays],
	["Osaka", "Jakarta", "JPY 26,380", "OSA", "CGK", 3, Int2RemainingDays],
	["Osaka", "Johannesburg", "JPY 52,770", "OSA", "JNB", 3, Int2RemainingDays],
	["Osaka", "Male", "JPY 46,380", "OSA", "MLE", 3, Int2RemainingDays],
	["Osaka", "Medan", "JPY 26,380", "OSA", "MES", 3, Int2RemainingDays],
	["Osaka", "Mumbai", "JPY 35,850", "OSA", "BOM", 3, Int2RemainingDays],
	["Osaka", "Perth", "JPY 38,740", "OSA", "PER", 3, Int2RemainingDays],
	["Osaka", "Singapore", "JPY 17,890", "OSA", "SIN", 3, Int2RemainingDays],
	["Osaka", "Sydney", "JPY 39,800", "OSA", "SYD", 3, Int2RemainingDays]
);


var intMalaysiaFares = new Array(
	["Kota Kinabalu", "Singapore", "MYR 248", "BKI", "SIN", 3, 13],	
	["Kuala Lumpur", "Bandar Seri Begawan", "MYR 153", "KUL", "BWN", 3, 13],	
	
	["Kuala Lumpur", "Singapore", "MYR 168", "KUL", "SIN", 3, 13],
	
	["Kuching", "Singapore", "MYR 168", "KCH", "SIN", 3, 13],	
	["Langkawi", "Singapore", "MYR 168", "LGK", "SIN", 3, 13],	
	["Penang", "Singapore", "MYR 168", "PEN", "SIN", 3, 13]
);

var intSingaporeFares = new Array(
	["Singapore", "Kota Kinabalu", "SGD 126", "SIN", "BKI", 3, 13],
	["Singapore", "Kuala Lumpur", "SGD 96", "SIN", "KUL", 3, 13],
	["Singapore", "Kuching", "SGD 96", "SIN", "KCH", 3, 13],
	["Singapore", "Langkawi", "SGD 96", "SIN", "LGK", 3, 13],
	["Singapore", "Penang", "SGD 96", "SIN", "PEN", 3, 13]
);

/* -------------- START Balik Kampung Fares --------------- */
var BalikKampungFares99 = new Array(
		["Kuala Lumpur", "Kota Kinabalu", "MYR 99", defaultBkExtraFixedDate, "KUL", "BKI"],
		["Kota Kinabalu", "Kuala Lumpur", "MYR 99", defaultBkExtraFixedDate, "BKI", "KUL"],
		
		["Kuala Lumpur", "Labuan", "MYR 99", defaultBkExtraFixedDate, "KUL", "LBU"],
		["Labuan", "Kuala Lumpur", "MYR 99", defaultBkExtraFixedDate, "LBU", "KUL"],
		
		["Kuala Lumpur", "Sandakan", "MYR 99", defaultBkExtraFixedDate, "KUL", "SDK"],
		["Sandakan", "Kuala Lumpur", "MYR 99", defaultBkExtraFixedDate, "SDK", "KUL"],
		
		["Kuala Lumpur", "Tawau", "MYR 99", defaultBkExtraFixedDate, "KUL", "TWU"],
		["Tawau", "Kuala Lumpur", "MYR 99", defaultBkExtraFixedDate, "TWU", "KUL"],
		
		["Kuala Lumpur", "Miri", "MYR 99", defaultBkExtraFixedDate, "KUL", "MYY"],
		["Miri", "Kuala Lumpur", "MYR 99", defaultBkExtraFixedDate, "MYY", "KUL"],
		
		["Kuala Lumpur", "Bintulu", "MYR 99", defaultBkExtraFixedDate, "KUL", "BTU"],
		["Bintulu", "Kuala Lumpur", "MYR 99", defaultBkExtraFixedDate, "BTU", "KUL"],
		
		["Kuala Lumpur", "Sibu", "MYR 99", defaultBkExtraFixedDate, "KUL", "SBW"],
		["Sibu", "Kuala Lumpur", "MYR 99", defaultBkExtraFixedDate, "SBW", "KUL"],
		
		["Kuala Lumpur", "Kuching", "MYR 99", defaultBkExtraFixedDate, "KUL", "KCH"],
		["Kuching", "Kuala Lumpur", "MYR 99", defaultBkExtraFixedDate, "KCH", "KUL"]
	);

var BalikKampungFares69 = new Array(							
		["Kuala Lumpur", "Penang", "MYR 69", defaultBkExtraFixedDate, "KUL", "PEN"],
		["Penang", "Kuala Lumpur", "MYR 69", defaultBkExtraFixedDate, "PEN", "KUL"],
		
		["Kuala Lumpur", "Langkawi", "MYR 69", defaultBkExtraFixedDate, "KUL", "LGK"],
		["Langkawi", "Kuala Lumpur", "MYR 69", defaultBkExtraFixedDate, "LGK", "KUL"],
		
		["Kuala Lumpur", "Alor Setar", "MYR 69", defaultBkExtraFixedDate, "KUL", "AOR"],
		["Alor Setar", "Kuala Lumpur", "MYR 69", defaultBkExtraFixedDate, "AOR", "KUL"],
		
		["Kuala Lumpur", "Kota Bahru", "MYR 69", defaultBkExtraFixedDate, "KUL", "KBR"],
		["Kota Bahru", "Kuala Lumpur", "MYR 69", defaultBkExtraFixedDate, "KBR", "KUL"],
		
		["Kuala Lumpur", "Kuala Terengganu", "MYR 69", defaultBkExtraFixedDate, "KUL", "TGG"],
		["Kuala Terengganu", "Kuala Lumpur", "MYR 69", defaultBkExtraFixedDate, "TGG", "KUL"],
		
		["Kuala Lumpur", "Johor Bahru", "MYR 69", defaultBkExtraFixedDate, "KUL", "JHB"],
		["Johor Bahru", "Kuala Lumpur", "MYR 69", defaultBkExtraFixedDate, "JHB", "KUL"],
		
		["Kuala Lumpur", "Kuantan", "MYR 69", defaultBkExtraFixedDate, "KUL", "KUA"],
		["Kuantan", "Kuala Lumpur", "MYR 69", defaultBkExtraFixedDate, "KUA", "KUL"],
		
		["Kuching", "Kota Kinabalu", "MYR 69", defaultBkExtraFixedDate, "KCH", "BKI"],
		["Kota Kinabalu", "Kuching", "MYR 69", defaultBkExtraFixedDate, "BKI", "KCH"],
		
		["Kuching", "Miri", "MYR 69", defaultBkExtraFixedDate, "KCH", "MYY"],
		["Miri", "Kuching", "MYR 69", defaultBkExtraFixedDate, "MYY", "KCH"],
		
		["Kuching", "Sibu", "MYR 69", defaultBkExtraFixedDate, "KCH", "SBW"],
		["Sibu", "Kuching", "MYR 69", defaultBkExtraFixedDate, "SBW", "KCH"],
		
		["Kuching", "Bintulu", "MYR 69", defaultBkExtraFixedDate, "KCH", "BTU"],
		["Bintulu", "Kuching", "MYR 69", defaultBkExtraFixedDate, "BTU", "KCH"],
		
		["Kota Kinabalu", "Tawau", "MYR 69", defaultBkExtraFixedDate, "BKI", "TWU"],
		["Tawau", "Kota Kinabalu", "MYR 69", defaultBkExtraFixedDate, "TWU", "BKI"],
		
		["Kota Kinabalu", "Sandakan", "MYR 69", defaultBkExtraFixedDate, "BKI", "SDK"],
		["Sandakan", "Kota Kinabalu", "MYR 69", defaultBkExtraFixedDate, "SDK", "BKI"],
		
		["Kota Kinabalu", "Labuan", "MYR 69", defaultBkExtraFixedDate, "BKI", "LBU"],
		["Labuan", "Kota Kinabalu", "MYR 69", defaultBkExtraFixedDate, "LBU", "BKI"],
		
		["Johor Bahru", "Kuching", "MYR 69", defaultBkExtraFixedDate, "JHB", "KCH"],
		["Kuching", "Johor Bahru", "MYR 69", defaultBkExtraFixedDate, "KCH", "JHB"]
	);

/*var BalikKampungFares99_2 = new Array(
		["Kuala Lumpur", "Kota Kinabalu", "MYR 99", defaultBkExtra3FixedDate, "KUL", "BKI"],
		["Kota Kinabalu", "Kuala Lumpur", "MYR 99", defaultBkExtra3FixedDate, "BKI", "KUL"],
		
		["Kuala Lumpur", "Labuan", "MYR 99", defaultBkExtra3FixedDate, "KUL", "LBU"],
		["Labuan", "Kuala Lumpur", "MYR 99", defaultBkExtra3FixedDate, "LBU", "KUL"],
		
		["Kuala Lumpur", "Sandakan", "MYR 99", defaultBkExtra3FixedDate, "KUL", "SDK"],
		["Sandakan", "Kuala Lumpur", "MYR 99", defaultBkExtra3FixedDate, "SDK", "KUL"],
		
		["Kuala Lumpur", "Tawau", "MYR 99", defaultBkExtra3FixedDate, "KUL", "TWU"],
		["Tawau", "Kuala Lumpur", "MYR 99", defaultBkExtra3FixedDate, "TWU", "KUL"],
		
		["Kuala Lumpur", "Miri", "MYR 99", defaultBkExtra3FixedDate, "KUL", "MYY"],
		["Miri", "Kuala Lumpur", "MYR 99", defaultBkExtra3FixedDate, "MYY", "KUL"],
		
		["Kuala Lumpur", "Bintulu", "MYR 99", defaultBkExtra3FixedDate, "KUL", "BTU"],
		["Bintulu", "Kuala Lumpur", "MYR 99", defaultBkExtra3FixedDate, "BTU", "KUL"],
		
		["Kuala Lumpur", "Sibu", "MYR 99", defaultBkExtra3FixedDate, "KUL", "SBW"],
		["Sibu", "Kuala Lumpur", "MYR 99", defaultBkExtra3FixedDate, "SBW", "KUL"],
		
		["Kuala Lumpur", "Kuching", "MYR 99", defaultBkExtra3FixedDate, "KUL", "KCH"],
		["Kuching", "Kuala Lumpur", "MYR 99", defaultBkExtra3FixedDate, "KCH", "KUL"],
		
		["Johor Bahru", "Kuching", "MYR 99", defaultBkExtra3FixedDate, "JHB", "KCH"],
		["Kuching", "Johor Bahru", "MYR 99", defaultBkExtra3FixedDate, "KCH", "JHB"]
	);

var BalikKampungFares69_2 = new Array(
		["Penang", "Langkawi", "MYR 69", defaultBkExtra3FixedDate, "PEN", "LGK"],						  
									  
		["Kuala Lumpur", "Penang", "MYR 69", defaultBkExtra3FixedDate, "KUL", "PEN"],
		["Penang", "Kuala Lumpur", "MYR 69", defaultBkExtra3FixedDate, "PEN", "KUL"],
		
		["Kuala Lumpur", "Langkawi", "MYR 69", defaultBkExtra3FixedDate, "KUL", "LGK"],
		["Langkawi", "Kuala Lumpur", "MYR 69", defaultBkExtra3FixedDate, "LGK", "KUL"],
		
		["Kuala Lumpur", "Alor Setar", "MYR 69", defaultBkExtra3FixedDate, "KUL", "AOR"],
		["Alor Setar", "Kuala Lumpur", "MYR 69", defaultBkExtra3FixedDate, "AOR", "KUL"],
		
		["Kuala Lumpur", "Kota Bahru", "MYR 69", defaultBkExtra3FixedDate, "KUL", "KBR"],
		["Kota Bahru", "Kuala Lumpur", "MYR 69", defaultBkExtra3FixedDate, "KBR", "KUL"],
		
		["Kuala Lumpur", "Kuala Terengganu", "MYR 69", defaultBkExtra3FixedDate, "KUL", "TGG"],
		["Kuala Terengganu", "Kuala Lumpur", "MYR 69", defaultBkExtra3FixedDate, "TGG", "KUL"],
		
		["Kuala Lumpur", "Johor Bahru", "MYR 69", defaultBkExtra3FixedDate, "KUL", "JHB"],
		["Johor Bahru", "Kuala Lumpur", "MYR 69", defaultBkExtra3FixedDate, "JHB", "KUL"],
		
		["Kuala Lumpur", "Kuantan", "MYR 69", defaultBkExtra3FixedDate, "KUL", "KUA"],
		["Kuantan", "Kuala Lumpur", "MYR 69", defaultBkExtra3FixedDate, "KUA", "KUL"],
		
		["Kuching", "Kota Kinabalu", "MYR 69", defaultBkExtra3FixedDate, "KCH", "BKI"],
		["Kota Kinabalu", "Kuching", "MYR 69", defaultBkExtra3FixedDate, "BKI", "KCH"],
		
		["Kuching", "Miri", "MYR 69", defaultBkExtra3FixedDate, "KCH", "MYY"],
		["Miri", "Kuching", "MYR 69", defaultBkExtra3FixedDate, "MYY", "KCH"],
		
		["Kuching", "Sibu", "MYR 69", defaultBkExtra3FixedDate, "KCH", "SBW"],
		["Sibu", "Kuching", "MYR 69", defaultBkExtra3FixedDate, "SBW", "KCH"],
		
		["Kuching", "Bintulu", "MYR 69", defaultBkExtra3FixedDate, "KCH", "BTU"],
		["Bintulu", "Kuching", "MYR 69", defaultBkExtra3FixedDate, "BTU", "KCH"],
		
		["Kota Kinabalu", "Tawau", "MYR 69", defaultBkExtra3FixedDate, "BKI", "TWU"],
		["Tawau", "Kota Kinabalu", "MYR 69", defaultBkExtra3FixedDate, "TWU", "BKI"],
		
		["Kota Kinabalu", "Sandakan", "MYR 69", defaultBkExtra3FixedDate, "BKI", "SDK"],
		["Sandakan", "Kota Kinabalu", "MYR 69", defaultBkExtra3FixedDate, "SDK", "BKI"],
		
		["Kota Kinabalu", "Labuan", "MYR 69", defaultBkExtra3FixedDate, "BKI", "LBU"],
		["Labuan", "Kota Kinabalu", "MYR 69", defaultBkExtra3FixedDate, "LBU", "BKI"]
	);

var BalikKampungFares99_3 = new Array(
		["Kuala Lumpur", "Kota Kinabalu", "MYR 99", defaultBkExtra4FixedDate, "KUL", "BKI"],
		["Kota Kinabalu", "Kuala Lumpur", "MYR 99", defaultBkExtra4FixedDate, "BKI", "KUL"],
		
		["Kuala Lumpur", "Labuan", "MYR 99", defaultBkExtra4FixedDate, "KUL", "LBU"],
		["Labuan", "Kuala Lumpur", "MYR 99", defaultBkExtra4FixedDate, "LBU", "KUL"],
		
		["Kuala Lumpur", "Sandakan", "MYR 99", defaultBkExtra4FixedDate, "KUL", "SDK"],
		["Sandakan", "Kuala Lumpur", "MYR 99", defaultBkExtra4FixedDate, "SDK", "KUL"],
		
		["Kuala Lumpur", "Tawau", "MYR 99", defaultBkExtra4FixedDate, "KUL", "TWU"],
		["Tawau", "Kuala Lumpur", "MYR 99", defaultBkExtra4FixedDate, "TWU", "KUL"],
		
		["Kuala Lumpur", "Miri", "MYR 99", defaultBkExtra4FixedDate, "KUL", "MYY"],
		["Miri", "Kuala Lumpur", "MYR 99", defaultBkExtra4FixedDate, "MYY", "KUL"],
		
		["Kuala Lumpur", "Bintulu", "MYR 99", defaultBkExtra4FixedDate, "KUL", "BTU"],
		["Bintulu", "Kuala Lumpur", "MYR 99", defaultBkExtra4FixedDate, "BTU", "KUL"],
		
		["Kuala Lumpur", "Sibu", "MYR 99", defaultBkExtra4FixedDate, "KUL", "SBW"],
		["Sibu", "Kuala Lumpur", "MYR 99", defaultBkExtra4FixedDate, "SBW", "KUL"],
		
		["Kuala Lumpur", "Kuching", "MYR 99", defaultBkExtra4FixedDate, "KUL", "KCH"],
		["Kuching", "Kuala Lumpur", "MYR 99", defaultBkExtra4FixedDate, "KCH", "KUL"],
		
		["Johor Bahru", "Kuching", "MYR 99", defaultBkExtra4FixedDate, "JHB", "KCH"],
		["Kuching", "Johor Bahru", "MYR 99", defaultBkExtra4FixedDate, "KCH", "JHB"]
	);

var BalikKampungFares69_3 = new Array(
		["Penang", "Langkawi", "MYR 69", defaultBkExtra4FixedDate, "PEN", "LGK"],	
		
		["Kuala Lumpur", "Penang", "MYR 69", defaultBkExtra4FixedDate, "KUL", "PEN"],
		["Penang", "Kuala Lumpur", "MYR 69", defaultBkExtra4FixedDate, "PEN", "KUL"],
		
		["Kuala Lumpur", "Langkawi", "MYR 69", defaultBkExtra4FixedDate, "KUL", "LGK"],
		["Langkawi", "Kuala Lumpur", "MYR 69", defaultBkExtra4FixedDate, "LGK", "KUL"],
		
		["Kuala Lumpur", "Alor Setar", "MYR 69", defaultBkExtra4FixedDate, "KUL", "AOR"],
		["Alor Setar", "Kuala Lumpur", "MYR 69", defaultBkExtra4FixedDate, "AOR", "KUL"],
		
		["Kuala Lumpur", "Kota Bahru", "MYR 69", defaultBkExtra4FixedDate, "KUL", "KBR"],
		["Kota Bahru", "Kuala Lumpur", "MYR 69", defaultBkExtra4FixedDate, "KBR", "KUL"],
		
		["Kuala Lumpur", "Kuala Terengganu", "MYR 69", defaultBkExtra4FixedDate, "KUL", "TGG"],
		["Kuala Terengganu", "Kuala Lumpur", "MYR 69", defaultBkExtra4FixedDate, "TGG", "KUL"],
		
		["Kuala Lumpur", "Johor Bahru", "MYR 69", defaultBkExtra4FixedDate, "KUL", "JHB"],
		["Johor Bahru", "Kuala Lumpur", "MYR 69", defaultBkExtra4FixedDate, "JHB", "KUL"],
		
		["Kuala Lumpur", "Kuantan", "MYR 69", defaultBkExtra4FixedDate, "KUL", "KUA"],
		["Kuantan", "Kuala Lumpur", "MYR 69", defaultBkExtra4FixedDate, "KUA", "KUL"],
		
		["Kuching", "Kota Kinabalu", "MYR 69", defaultBkExtra4FixedDate, "KCH", "BKI"],
		["Kota Kinabalu", "Kuching", "MYR 69", defaultBkExtra4FixedDate, "BKI", "KCH"],
		
		["Kuching", "Miri", "MYR 69", defaultBkExtra4FixedDate, "KCH", "MYY"],
		["Miri", "Kuching", "MYR 69", defaultBkExtra4FixedDate, "MYY", "KCH"],
		
		["Kuching", "Sibu", "MYR 69", defaultBkExtra4FixedDate, "KCH", "SBW"],
		["Sibu", "Kuching", "MYR 69", defaultBkExtra4FixedDate, "SBW", "KCH"],
		
		["Kuching", "Bintulu", "MYR 69", defaultBkExtra4FixedDate, "KCH", "BTU"],
		["Bintulu", "Kuching", "MYR 69", defaultBkExtra4FixedDate, "BTU", "KCH"],
		
		["Kota Kinabalu", "Tawau", "MYR 69", defaultBkExtra4FixedDate, "BKI", "TWU"],
		["Tawau", "Kota Kinabalu", "MYR 69", defaultBkExtra4FixedDate, "TWU", "BKI"],
		
		["Kota Kinabalu", "Sandakan", "MYR 69", defaultBkExtra4FixedDate, "BKI", "SDK"],
		["Sandakan", "Kota Kinabalu", "MYR 69", defaultBkExtra4FixedDate, "SDK", "BKI"],
		
		["Kota Kinabalu", "Labuan", "MYR 69", defaultBkExtra4FixedDate, "BKI", "LBU"],
		["Labuan", "Kota Kinabalu", "MYR 69", defaultBkExtra4FixedDate, "LBU", "BKI"]
	);*/

/*var BalikKampungFaresList = new Array(BalikKampungFares69, BalikKampungFares99, BalikKampungFares99_2, BalikKampungFares69_2, BalikKampungFares99_3, BalikKampungFares69_3);
var BalikKampungFaresLabels = new Array(
			"MYR 69 : Balik Kampung on weekend : Within Peninsular - Sabah & Sarawak", 
			"MYR 99 : Balik Kampung on weekend : To/From Peninsular - Sabah & Sarawak",
			"MYR 99 : 21-24 Sep weekend Balik Kampung: To/From Peninsular - Sabah & Sarawak", 
			"MYR 69 : 21-24 Sep weekend Balik Kampung: Within Peninsular - Sabah & Sarawak",
			"MYR 99 : 01 Oct - 19 Nov weekend Balik Kampung: To/From Peninsular - Sabah & Sarawak", 
			"MYR 69 : 01 Oct - 19 Nov weekend Balik Kampung: Within Peninsular - Sabah & Sarawak");*/

var BalikKampungFaresList = new Array(BalikKampungFares69, BalikKampungFares99);
var BalikKampungFaresLabels = new Array(
			"MYR 69 : Balik Kampung on weekend : Within Peninsular - Sabah & Sarawak", 
			"MYR 99 : Balik Kampung on weekend : To/From Peninsular - Sabah & Sarawak");

/* -------------- END Balik Kampung Fares --------------- */

/* 	------------------------------------------------------
	-------------- END Fares Lists --------------- 
------------------------------------------------------ 	*/

function displayFaresMenu(panelName){
	$$(panelName + "Open").removeClass("GrabADealhideShow");
	$$(panelName + "Open").addClass("GrabADealhidePanel");
	
	$$(panelName + "Close").removeClass("GrabADealhidePanel");
	$$(panelName + "Close").addClass("GrabADealhideShow");
	
	$$(panelName + "Table").removeClass("GrabADealhidePanel");
	$$(panelName + "Table").addClass("GrabADealhideShow");
}

function closeFaresMenu(panelName){
	$$(panelName + "Close").removeClass("GrabADealhideShow");
	$$(panelName + "Close").addClass("GrabADealhidePanel");
	
	$$(panelName + "Open").removeClass("GrabADealhidePanel");
	$$(panelName + "Open").addClass("GrabADealhideShow");
	
	$$(panelName + "Table").removeClass("GrabADealhideShow");
	$$(panelName + "Table").addClass("GrabADealhidePanel");
}


// --- Change Fares Type ---
	function changeFareType(type){
		switch (type){
			case "Domestic":
			document.faresForm.action='fares.aspx?gaduserid='+gaduserid;
			document.faresForm.submit()
			break;
            case "Regional":
			document.faresForm.action='regional.aspx?gaduserid='+gaduserid;
			document.faresForm.submit()
			break;
			case "International":
			document.faresForm.action='international.aspx?gaduserid='+gaduserid;
			document.faresForm.submit()
			break;
		}
	}

/* ----------- Grab A Deal Functions ----------- */
function showForgotPw(status){
	if(status){
		$$("loginPanel").addClass("GrabADealhidePanel");
		$$("forgetPanel").removeClass("GrabADealhidePanel");	
	}
	else{
		$$("loginPanel").removeClass("GrabADealhidePanel");
		$$("forgetPanel").addClass("GrabADealhidePanel");	
	}
}

function checkNumInput(evt) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
	
	if($$("family").checked){
		if (charCode == 8 || charCode == 46)
			return true;
		
		if (charCode > 31 && (charCode < 48 || charCode > 57))
			return false;
		else{
			if ($$("sgn_username").value.length < 7) 
				return true;
			else{
				alert("Please key in 7 digits Staff ID");
				return false;
			}
		}
		
	}
	else
		return true;
}

function checkLoginNumInput(evt) {
    evt = (evt) ? evt : window.event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
	/*
	if($$("login_group").value == "MH0007"){
		if (charCode == 8 || charCode == 46)
			return true;
		
		if (charCode > 31 && (charCode < 48 || charCode > 57))
			return false;
		else{
			if ($$("login_username").value.length < 7) 
				return true;
			else{
				alert("Please key in 7 digits Staff ID");
				return false;
			}
		}
		
	}
	else
		return true;
	*/
	return true;
}

function forgotPW(){
	$$("forgotPw_email_Label").removeClass("error");
	
	if($$("forgotPw_email").value.length == 0){
		alert("Please enter your email.");
		$$("forgotPw_email_Label").addClass("error");
		return;
	}
	
	document.forgetForm.submit();
}

function gtdLogin(){
	$$("login_password_Label").removeClass("error");
	$$("login_username_Label").removeClass("error");
	$$("login_group_Label").removeClass("error");
	
	// --- validate the forms fields ---
	if($$("login_username").value.length == 0){
		alert("User ID is required.");
		$$("login_username_Label").addClass("error");
		return;
	}
	
	if($$("login_password").value.length == 0){
		alert("Password is required.");
		$$("login_password_Label").addClass("error");
		return;
	}
	
	/*
	if($$("login_group").value == ""){
		alert("Group is required.");
		$$("login_group_Label").addClass("error");
		return;
	}
	
	if($$("login_group").value == "MH0007"){
		if(!CheckIsNumeric($$("login_username").value)){
			alert("Please key in 7 digits numeric Staff ID");
			$$("login_username_Label").addClass("error");
			return;
		}
	}
	
	document.loginForm.sgn_group.value = $$("login_group").value; */
	document.loginForm.submit();
}

function CheckIsNumeric(strString) {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   for (i = 0; i < strString.length && blnResult == true; i++){
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         blnResult = false;
	}
   return blnResult;
}

function resetgtd(){
	document.regForm.reset();
}

function registergtd(){
	// --- reset all error labels first ---
	$$("sgn_firstname_Label").removeClass("error");
	$$("sgn_lastname_Label").removeClass("error");
	$$("sgn_nationality_Label").removeClass("error");
	$$("sgn_username_Label").removeClass("error");
	$$("sgn_email_Label").removeClass("error");
	$$("sgn_password_Label").removeClass("error");
	$$("sgn_conpassword_Label").removeClass("error");
	//$$("sgn_dateofbirth_Label").removeClass("error");
	$$("sgn_agegroup").removeClass("error");
	
	// --- validate the forms fields ---
	if($$("sgn_firstname").value.length == 0){
		alert("First name is required.");
		$$("sgn_firstname_Label").addClass("error");
		return;
	}
	
	if($$("sgn_lastname").value.length == 0){
		alert("Last name is required.");
		$$("sgn_lastname_Label").addClass("error");
		return;
	}
	
	if($$("sgn_nationality").value == ""){
		alert("Please select your country.");
		$$("sgn_nationality_Label").addClass("error");
		return;
	}
	
	if($$("sgn_agegroup").value == ""){
		alert("Please select your age group.");
		$$("sgn_agegroup").addClass("error");
		return;
	}
	
	if( ($$("sgn_username").value.length == 0) || ($$("sgn_username").value == "Please key in Staff No")){
		if($$("family").checked)
			alert("Staff Number is required.");
		else
			alert("User ID is required.");
			
		$$("sgn_username_Label").addClass("error");
		return;

	}
	
	// --- check email ---
	if(($$("sgn_email").value.length == 0) || ($$("sgn_email").value == "Please key in MAS email address")){
		alert("Email is required.");
		$$("sgn_email_Label").addClass("error");
		return;
	}else{
		var emailStr = $$("sgn_email").value;
		var at="@";
		var dot=".";
		var lat=emailStr.indexOf(at);
		var lstr=emailStr.length;
		var ldot=emailStr.indexOf(dot);
		var errorMsg = "Email Address format is wrong.";
		
		if (emailStr.indexOf(at)==-1){
		   alert(errorMsg);
		   $$("sgn_email_Label").addClass("error");
		   return;
		}

		if (emailStr.indexOf(at)==-1 || emailStr.indexOf(at)==0 || emailStr.indexOf(at)==lstr){
		   alert(errorMsg);
		   $$("sgn_email_Label").addClass("error");
		   return;
		}

		if (emailStr.indexOf(dot)==-1 || emailStr.indexOf(dot)==0 || emailStr.indexOf(dot)==lstr){
		   alert(errorMsg);
		   $$("sgn_email_Label").addClass("error");
		   return;
		}

		 if (emailStr.indexOf(at,(lat+1))!=-1){
		   alert(errorMsg);
		   $$("sgn_email_Label").addClass("error");
		   return;
		 }

		 if (emailStr.substring(lat-1,lat)==dot || emailStr.substring(lat+1,lat+2)==dot){
		   alert(errorMsg);
		   $$("sgn_email_Label").addClass("error");
		   return;
		 }

		 if (emailStr.indexOf(dot,(lat+2))==-1){
		   alert(errorMsg);
		   $$("sgn_email_Label").addClass("error");
		   return;
		 }
		
		 if (emailStr.indexOf(" ")!=-1){
		    alert(errorMsg);
			$$("sgn_email_Label").addClass("error");
		   	return;
		 }					
	}

 	// --- check password ---
 	if($$("sgn_password").value.length == 0){
		alert("Password is required.");
		$$("sgn_password_Label").addClass("error");
		return;
	}
 
 	if($$("sgn_conpassword").value.length == 0){
		alert("Please confirm your password.");
		$$("sgn_conpassword_Label").addClass("error");
		return;
	}
 
 	if($$("sgn_password").value != $$("sgn_conpassword").value){
		alert("Your passwords do not match.");
		$$("sgn_password_Label").addClass("error");
		$$("sgn_conpassword_Label").addClass("error");
		return;
	}
 	
	/* ------------------------------------------------
	// --------- Groups Check and validations ---------
	------------------------------------------------ */
	var groupSelected = 0;
	var groupsList = new Array("grads", "expats", "family", "media", "others", "travelTrade");
	var nowDate = new Date();
	var nowYear = nowDate.getFullYear();
	//var userAge = nowYear - $$("sgn_dateofbirth").value;
	var userAgeGroup = $$("sgn_agegroup").value;
	
	// --- get total groups selected ---
	for( var i=0; i<groupsList.length; i++){
		if($$(groupsList[i]).checked)
			groupSelected += 1;
	}
 	
	if(groupSelected == 0){
		alert("Please select at least one group.");
		return;
	}else if( (groupSelected > 1) && ($$("others").checked) ){
		// --- If this group is selected, other groups cannot be selected ---
		alert("If 'Others' is selected, you're not allowed to select other pre-defined groups.");
		return;
	}else if( (groupSelected > 4) && (!$$("others").checked) ){
		alert("You can't be a member of more then 4 groups at the same time.");
		return;
	}
		
	// --- check for the student group ---
	if($$("grads").checked){
		//if(( userAge > 27 ) || (userAge < 12)){
		if((userAgeGroup != "12-20")&&(userAgeGroup != "21-27")){
			alert("You must be between the age of 12 to 27 years to subscribe as Student group.");
			return;
		}
	}
	
	// --- check for the Expat group ---
	if($$("expats").checked){
		//if( userAge < 21 ){
		if(userAgeGroup == "12-20"){
			alert("You must be at least the age of 21 years to subscribe as Expat.");
			return;
		}

	}
	
	// --- check for the Family group ---
	if($$("family").checked){
		if(groupSelected > 1){
			alert("If 'MASfamily' is selected, you're not allowed to select other pre-defined groups.");
			return;
		}
	}
	
	// --- check the Others group ---
	if($$("others").checked){
		if( ($$("sgn_others").value.length == 0) || ($$("sgn_others").value == "Please Specify") ){
			alert("Please specify your group.");
			return;
		}
		/*
		if( userAge < 12 ){
			alert("You must be at least the age of 12 years to subscribe to this group.");
			return;
		}
		*/
	}
	
	// --- check the Media, Secretaries, travel groups ---
	if($$("media").checked || $$("travelTrade").checked || $$("family").checked){
		//if( userAge < 18 ){
		if( userAgeGroup == "12-20"){
			alert("You must be at least the age of 21 years to subscribe to this group.");
			return;
		}
	}
	
	document.regForm.submit();
}

function familySelected(){
	if($$("family").checked){
		$$("sgn_username_Label").innerHTML = "Staff Number: *";	
		$$("sgn_username").value = "Please key in Staff No";
		$$("sgn_email").value = "Please key in MAS email address";
	}
	else{
		$$("sgn_username_Label").innerHTML = "User ID: *";
		
		if( ($$("sgn_username").value.length == 0) || $$("sgn_username").value == "Please key in Staff No" )
			$$("sgn_username").value = "";
		
		if( ($$("sgn_email").value.length == 0) || $$("sgn_email").value == "Please key in MAS email address" )
			$$("sgn_email").value = "";
	}
}
   
function disableInput(type){
	switch (type){
		case "others":
			if($$("sgn_others").disabled)
				$$("sgn_others").disabled = false;
			else
				$$("sgn_others").disabled = true;
			break;
	}
}

function clearDefault(type){
	switch (type){
		case "others":
			if($$("sgn_others").value == "Please Specify")
				$$("sgn_others").value = "";
			break;
		case "username":
			if($$("sgn_username").value == "Please key in Staff No")
				$$("sgn_username").value = "";
			break;
		case "email":
			if($$("sgn_email").value == "Please key in MAS email address")
				$$("sgn_email").value = "";
			break;
	}
}

function createFares(type){
	switch(type){
		case "domestic":
			var faresHTMLContent = "";
			var countTrack = 0;
			
			for( var k=0; k<BalikKampungFaresList.length; k++){
				var tempArray = BalikKampungFaresList[k];
				var listName = "List"+k;
				var tempName = listName+"Open";
				var tempName2 = listName+"Close";
				
				faresHTMLContent += "<span class='faresGroupLabel'> <a onclick=\"displayFaresMenu('"+listName+"')\" id='"+tempName+"' class='arrowBtn' ><strong>" + BalikKampungFaresLabels[k] + "</strong><img src=\""+commonImgPath+"down-arrow.jpg\" /></a><a onclick=\"closeFaresMenu('"+listName+"')\" id=\""+tempName2+"\" class='GrabADealhidePanel arrowBtn' ><strong>" + BalikKampungFaresLabels[k] + "</strong><img src=\""+commonImgPath+"up-arrow.jpg\" /></a></span><br />";
				faresHTMLContent += "<table id='"+(listName+"Table")+"' class='faresDealsTable GrabADealhidePanel' cellspacing='0' cellpadding='0' border='0'><tr><th scope='col' class='thOrigin'>From</th><th scope='col' class='thDestination'>To</th><th scope='col' class='thFare'>Fare</th><th scope='col' class='thAvailability'>Status</th><th scope='col' class='thPreferred'>Departure Date</th><th scope='col' class='thBook'></th></tr>";
				
				for( var i=0; i<tempArray.length; i++){
					var randomQuote = (Math.round((Math.random()*(availabilityList.length-1))));
					countTrack += i + 1;
					
					// --- SPECIAL ---
					if(k < 2){
						faresHTMLContent += "<tr><td><strong>"+tempArray[i][0]+"</strong></td><td><strong>"+tempArray[i][1]+"</strong></td><td>from<br /><span class='fareLabel'>"+tempArray[i][2]+"</span><br />(one-way)</td><td id='faresAvailability"+countTrack+"'>"+availabilityList[randomQuote]+"</td><td><span onClick=\"displayDatePicker('faresDepDate"+countTrack+"', false, null, null, null, "+bkExtraStartFromDate+", "+bkExtraRmainingDays+");\"><input type='text' id='faresDepDate"+countTrack+"' name='faresDepDate"+countTrack+"' value='"+tempArray[i][3]+"' readonly='readonly' /> <a id='depDate"+countTrack+"'><img src='"+bkCalIconPath+"' width='24' height='19' border='0' alt='' title=''  class='calendarIcon' /></a></span></td><td><div class='imagebtn'><a href=\"javascript: bookgtdFare('"+tempArray[i][4]+"', '"+tempArray[i][5]+"', 'faresDepDate"+countTrack+"')\"><span>GET NOW</span><img src='"+homeImgPath+"btn_end.gif' border='0' width='12' height='24' alt='' title='' /></a></div></td></tr>";
						
					}
					
					else if((k > 1)&&(k < 4)){
						faresHTMLContent += "<tr><td><strong>"+tempArray[i][0]+"</strong></td><td><strong>"+tempArray[i][1]+"</strong></td><td>from<br /><span class='fareLabel'>"+tempArray[i][2]+"</span><br />(one-way)</td><td id='faresAvailability"+countTrack+"'>"+availabilityList[randomQuote]+"</td><td><span onClick=\"displayDatePickerBK('faresDepDate"+countTrack+"', false, null, null, null, "+bkExtra3StartFromDate+", "+bkExtra3RmainingDays+");\"><input type='text' id='faresDepDate"+countTrack+"' name='faresDepDate"+countTrack+"' value='"+tempArray[i][3]+"' readonly='readonly' /> <a id='depDate"+countTrack+"'><img src='"+bkCalIconPath+"' width='24' height='19' border='0' alt='' title=''  class='calendarIcon' /></a></span></td><td><div class='imagebtn'><a href=\"javascript: bookgtdFare('"+tempArray[i][4]+"', '"+tempArray[i][5]+"', 'faresDepDate"+countTrack+"')\"><span>GET NOW</span><img src='"+homeImgPath+"btn_end.gif' border='0' width='12' height='24' alt='' title='' /></a></div></td></tr>";
						
					}
					
					else if((k > 3)&&(k < 6)){
						faresHTMLContent += "<tr><td><strong>"+tempArray[i][0]+"</strong></td><td><strong>"+tempArray[i][1]+"</strong></td><td>from<br /><span class='fareLabel'>"+tempArray[i][2]+"</span><br />(one-way)</td><td id='faresAvailability"+countTrack+"'>"+availabilityList[randomQuote]+"</td><td><span onClick=\"displayDatePickerBK('faresDepDate"+countTrack+"', false, null, null, null, "+bkExtra4StartFromDate+", "+bkExtra4RmainingDays+");\"><input type='text' id='faresDepDate"+countTrack+"' name='faresDepDate"+countTrack+"' value='"+tempArray[i][3]+"' readonly='readonly' /> <a id='depDate"+countTrack+"'><img src='"+bkCalIconPath+"' width='24' height='19' border='0' alt='' title=''  class='calendarIcon' /></a></span></td><td><div class='imagebtn'><a href=\"javascript: bookgtdFare('"+tempArray[i][4]+"', '"+tempArray[i][5]+"', 'faresDepDate"+countTrack+"')\"><span>GET NOW</span><img src='"+homeImgPath+"btn_end.gif' border='0' width='12' height='24' alt='' title='' /></a></div></td></tr>";
						
					}
					
				}
				
				faresHTMLContent += "</table>";	
			}
			
			document.getElementById("faresContent").innerHTML = faresHTMLContent;
		break;
		
		case "regional":
			var faresHTMLContent = "<table class='faresDealsTable' cellspacing='0' cellpadding='0' border='0'><tr><th scope='col' class='thOrigin'>From</th><th scope='col' class='thDestination'>To</th><th scope='col' class='thFare'>Fare</th><th scope='col' class='thAvailability'>Status</th><th scope='col' class='thPreferred'>Departure Date</th><th scope='col' class='thBook'></th></tr>";
			
			for( var i=0; i<regionalMalaysiaFares.length; i++){
				var randomQuote = (Math.round((Math.random()*(availabilityList.length-1))));
				
				faresHTMLContent += "<tr><td><strong>"+regionalMalaysiaFares[i][0]+"</strong></td><td><strong>"+regionalMalaysiaFares[i][1]+"</strong></td><td>from<br /><span class='fareLabel'>"+regionalMalaysiaFares[i][2]+"</span><br />(one-way)</td><td id='faresAvailability"+i+"'>"+availabilityList[randomQuote]+"</td><td><span onClick=\"displayDatePicker('faresDepDate"+i+"', false, null, null, null, "+regDateRangeFrom+", "+regDateRangeTo+");\"><input type='text' id='faresDepDate"+i+"' name='faresDepDate"+i+"' value='"+regionalMalaysiaFares[i][3]+"' readonly='readonly' /> <a id='depDate"+i+"'><img src='"+calIconPath+"' width='24' height='19' border='0' alt='' title=''  class='calendarIcon' /></a></span></td><td><div class='imagebtn'><a href=\"javascript: bookgtdFare('"+regionalMalaysiaFares[i][4]+"', '"+regionalMalaysiaFares[i][5]+"', 'faresDepDate"+i+"')\"><span>GET NOW</span><img src='"+homeImgPath+"btn_end.gif' border='0' width='12' height='24' alt='' title='' /></a></div></td></tr>";
			}
			
			faresHTMLContent += "</table>";
			document.getElementById("faresContent").innerHTML = faresHTMLContent;
		break;
		
		case "international":
			var faresHTMLContent = "";
			var countTrack = 0;
			
			for( var k=0; k<internationalFaresList.length; k++){
				var tempArray = eval("int"+internationalFaresList[k]+"Fares");
				var tempName = internationalFaresList[k]+"Open";
				var tempName2 = internationalFaresList[k]+"Close";
				
				faresHTMLContent += "<span class='faresGroupLabel'> <a onclick=\"displayFaresMenu('"+internationalFaresList[k]+"')\" id='"+tempName+"' class='arrowBtn' ><strong>" + internationalFaresLabels[k] + "</strong><img src=\""+commonImgPath+"down-arrow.jpg\" /></a><a onclick=\"closeFaresMenu('"+internationalFaresList[k]+"')\" id=\""+tempName2+"\" class='GrabADealhidePanel arrowBtn' ><strong>" + internationalFaresLabels[k] + "</strong><img src=\""+commonImgPath+"up-arrow.jpg\" /></a></span><br />";
				faresHTMLContent += "<table id='"+(internationalFaresList[k]+"Table")+"' class='faresDealsTable GrabADealhidePanel' cellspacing='0' cellpadding='0' border='0'><tr><th scope='col' class='thOrigin'>From</th><th scope='col' class='thDestination'>To</th><th scope='col' class='thFare'>Fare</th><th scope='col' class='thAvailability'>Status</th><th scope='col' class='thPreferred'>Departure Date</th><th scope='col' class='thBook'></th></tr>";
				
				for( var i=0; i<tempArray.length; i++){
					// -------------- special implementation of diff date ranges -------------
					var IntDepartDate = new Date();
					IntDepartDate.setDate(IntDepartDate.getDate() + tempArray[i][5]); 	// --- Starting date count here! ---
					var IntDepartDay = IntDepartDate.getDate();
					var IntDepartMonth = IntDepartDate.getMonth() + 1;
					var IntDepartYear = IntDepartDate.getFullYear();
					
					var intDateRangeFrom	= tempArray[i][5];							// --- Starting date count here! ---
					var intDateRangeTo		= tempArray[i][6];
					
					if(IntDepartDay < 10)
						IntDepartDay = "0"+IntDepartDay;
						
					if(IntDepartMonth < 10)
						IntDepartMonth = "0"+IntDepartMonth;	
					
					var defaultInternationalFixedDate = IntDepartDay + "/" + IntDepartMonth + "/" + IntDepartYear + " " + dayArrayMed[IntDepartDate.getDay()];
					//var defaultInternationalFixedDate = "";
					// -----------------------------------------------------------------------
					
					var randomQuote = (Math.round((Math.random()*(availabilityList.length-1))));
					countTrack += i + 1;
					
					if(tempArray[i][7] != undefined){
					
					faresHTMLContent += "<tr><td><strong>"+tempArray[i][0]+"</strong></td><td><strong>"+tempArray[i][1]+"</strong></td><td>from<br /><span class='fareLabel'>"+tempArray[i][2]+"</span><br />(one-way)</td><td id='faresAvailability"+countTrack+"'>"+availabilityList[randomQuote]+"</td><td><span onClick=\"displayDatePicker('faresDepDate"+countTrack+"', false, null, null, null, "+intDateRangeFrom+", "+intDateRangeTo+");\"><input type='text' id='faresDepDate"+countTrack+"' name='faresDepDate"+countTrack+"' value='"+defaultInternationalFixedDate+"' readonly='readonly' /> <a id='depDate"+countTrack+"'><img src='"+calIconPath+"' width='24' height='19' border='0' alt='' title=''  class='calendarIcon' /></a></span></td><td><div class='imagebtn'><a href=\"javascript: bookgtdFare('"+tempArray[i][3]+"', '"+tempArray[i][4]+"', 'faresDepDate"+countTrack+"')\"><span>GET NOW</span><img src='"+homeImgPath+"btn_end.gif' border='0' width='12' height='24' alt='' title='' /></a></div></td></tr>";
					
					}else{
					
					faresHTMLContent += "<tr><td><strong>"+tempArray[i][0]+"</strong></td><td><strong>"+tempArray[i][1]+"</strong></td><td>from<br /><span class='fareLabel'>"+tempArray[i][2]+"</span><br />(one-way)</td><td id='faresAvailability"+countTrack+"'>"+availabilityList[randomQuote]+"</td><td><span onClick=\"displayDatePickerBK('faresDepDate"+countTrack+"', false, null, null, null, "+intDateRangeFrom+", "+intDateRangeTo+");\"><input type='text' id='faresDepDate"+countTrack+"' name='faresDepDate"+countTrack+"' value='"+defaultInternationalFixedDate+"' readonly='readonly' /> <a id='depDate"+countTrack+"'><img src='"+calIconPath+"' width='24' height='19' border='0' alt='' title=''  class='calendarIcon' /></a></span></td><td><div class='imagebtn'><a href=\"javascript: bookgtdFare('"+tempArray[i][3]+"', '"+tempArray[i][4]+"', 'faresDepDate"+countTrack+"')\"><span>GET NOW</span><img src='"+homeImgPath+"btn_end.gif' border='0' width='12' height='24' alt='' title='' /></a></div></td></tr>";
					}
				}
				
				faresHTMLContent += "</table>";	
			}
			
			document.getElementById("faresContent").innerHTML = faresHTMLContent;
		break;
		
		case "balikkampung":
			var faresHTMLContent = "<table class='faresDealsTable' cellspacing='0' cellpadding='0' border='0'><tr><th scope='col' class='thOrigin'>From</th><th scope='col' class='thDestination'>To</th><th scope='col' class='thFare'>Fare</th><th scope='col' class='thAvailability'>Status</th><th scope='col' class='thPreferred'>Departure Date</th><th scope='col' class='thBook'></th></tr>";
			
			for( var i=0; i<BalikKampungFares.length; i++){
				var randomQuote = (Math.round((Math.random()*(availabilityList.length-1))));
				
				faresHTMLContent += "<tr><td><strong>"+BalikKampungFares[i][0]+"</strong></td><td><strong>"+BalikKampungFares[i][1]+"</strong></td><td>from<br /><span class='fareLabel'>"+BalikKampungFares[i][2]+"</span><br />(one-way)</td><td id='faresAvailability"+i+"'>"+availabilityList[randomQuote]+"</td><td><span onClick=\"displayDatePicker('faresDepDate"+i+"', false, null, null, null, "+bkStartFromDate+", "+bkEndToDate+");\"><input type='text' id='faresDepDate"+i+"' name='faresDepDate"+i+"' value='"+BalikKampungFares[i][3]+"' readonly='readonly' /> <a id='depDate"+i+"'><img src='"+bkCalIconPath+"' width='24' height='19' border='0' alt='' title=''  class='calendarIcon' /></a></span></td><td><div class='imagebtn'><a href=\"javascript: bookgtdFare('"+BalikKampungFares[i][4]+"', '"+BalikKampungFares[i][5]+"', 'faresDepDate"+i+"')\"><span>GET NOW</span><img src='"+homeImgPath+"btn_end.gif' border='0' width='12' height='24' alt='' title='' /></a></div></td></tr>";
			}
			
			faresHTMLContent += "</table>";
			document.getElementById("faresContent").innerHTML = faresHTMLContent;
		break;
	}
}

function bookgtdFare(fromLoc, toLoc, dateFieldName){
	var processData = processingURL;
	processData += "_originSelected=Airport." + fromLoc;
	processData += "&_destinationSelected=Airport." + toLoc;
	
	var departDateStr = $$(dateFieldName).value;

	// --- Check depart and return dates ---
	if( departDateStr == "" ) {
		alert("Please preferred departure date.");
		return;
	}
		
	var departDay = departDateStr.substring(11,14);
	switch (departDay){
		case "Sun":
			departDay = 0;
			break;
		case "Mon":
			departDay = 1;
			break;
		case "Tue":
			departDay = 2;
			break;
		case "Wed":
			departDay = 3;
			break;
		case "Thu":
			departDay = 4;
			break;
		case "Fri":
			departDay = 5;
			break;
		case "Sat":
			departDay = 6;
			break;
	}
	
	var departDate 		= departDateStr.substring(0,2);
	var departMonthYear = departDateStr.substring(6,10) + "-" + departDateStr.substring(3,5);
	
	processData += ("&daysofweekselect1=" + departDay + "&");
	processData += ("_depdate.day=" + departDate + "&");
	processData += ("_depdate.monthyear=" + departMonthYear);
	processData += ("&_adults=1&_children=0&_infants=0&_tripType=OneWay&_classType=Economy");
	processData += ("&_gaduserid=" + gaduserid);
	
	document.faresForm.action = processData;
	document.faresForm.submit();
}

function bookgtdInt(fromLoc, toLoc, dateFieldName){
	var processData = processingURL;
	var specialRoutes = new Array("DPS", "HAN", "HKT");
	
	if( (fromLoc == "KUL") ){
		for(var i = 0; i < specialRoutes.length; ++i){
			if(toLoc == specialRoutes[i]){
				//processData	= "https://bookqa.malaysiaairlines.com/itd/itd/DoAirSearch?";
				processData = processingURL;
				break;
			}
		}
	}else if( (toLoc == "KUL") ){
		for(var i = 0; i < specialRoutes.length; ++i){
			if(fromLoc == specialRoutes[i]){
				//processData	= "https://bookqa.malaysiaairlines.com/itd/itd/DoAirSearch?";
				processData = processingURL;
				break;
			}

		}
	}
	
	processData += "_originSelected=Airport." + fromLoc;
	processData += "&_destinationSelected=Airport." + toLoc;
	
	var departDateStr = $$(dateFieldName).value;

	// --- Check depart and return dates ---
	if( departDateStr == "" ) {
		alert("Please preferred departure date.");
		return;
	}
		
	var departDay = departDateStr.substring(11,14);
	switch (departDay){
		case "Sun":
			departDay = 0;
			break;
		case "Mon":
			departDay = 1;
			break;
		case "Tue":
			departDay = 2;
			break;
		case "Wed":
			departDay = 3;
			break;
		case "Thu":
			departDay = 4;
			break;
		case "Fri":
			departDay = 5;
			break;
		case "Sat":
			departDay = 6;
			break;
	}
	
	var departDate 		= departDateStr.substring(0,2);
	var departMonthYear = departDateStr.substring(6,10) + "-" + departDateStr.substring(3,5);
	
	processData += ("&daysofweekselect1=" + departDay + "&");
	processData += ("_depdate.day=" + departDate + "&");
	processData += ("_depdate.monthyear=" + departMonthYear);
	//processData += ("&_adults=1&_children=0&_infants=0&requestor=AirSimpleReqsPage&_tripType=OneWay&_classType=Economy");
	processData += ("&_adults=1&_children=0&_infants=0&_tripType=OneWay&_classType=Economy");
	processData += ("&_gaduserid=" + gaduserid);
	
	document.faresForm.action = processData;
	document.faresForm.submit();
}