//
function change_tab(mid){
	for (i = 1; i <= 3; i++) {
		var modname = 'module_' + i;
		var modbtn =  'tabbtn_' + i;
		if(mid==modname){
			modObj = document.getElementById(modname).style;
			modObj.display = '';
			modbtnObj = document.getElementById(modbtn).style;
			modbtnObj.display = '';
		}else{
			modObj = document.getElementById(modname).style;
			modObj.display = 'none';
			modbtnObj = document.getElementById(modbtn).style;
			modbtnObj.display = 'none';
		}
	}
	
} 


//
function SetFormValue(){
	today=new Date();
	nowtime = today.getTime();
	oneDaymsec = 1 * 1000 * 60 * 60 * 24;
	depDay = new Date(nowtime + oneDaymsec * 2)
	retDay = new Date(nowtime + oneDaymsec * 5)
	//
	month_text=["1","2","3","4","5","6","7","8","9","10","11","12","1","2","3"];
	month_disp_ary=["Jan.","Fév.","Mars","Avr.","Mai","Juin","Juil.","Août","Sep.","Oct.","Nov.","Déc."];
	month_val_ary=["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"];
	//
	for (i in month_disp_ary) {
		var str = month_disp_ary[i];
		var val = month_val_ary[i];
		document.RequestAirForm.depMonth.options[i] = new Option(str,val);
		document.RequestAirForm.retMonth.options[i] = new Option(str,val);
	}
	document.RequestAirForm.depMonth.options[depDay.getMonth()].selected=true;
	document.RequestAirForm.retMonth.options[retDay.getMonth()].selected=true;
	//
	for ( i = 1 ; i <= 31 ; i++ ){
		var daystr = i;
		document.RequestAirForm.depDay.options[i-1] = new Option(daystr,i);
		document.RequestAirForm.retDay.options[i-1] = new Option(daystr,i);
	}
	document.RequestAirForm.depDay.options[depDay.getDate() - 1].selected=true;	
	document.RequestAirForm.retDay.options[retDay.getDate() - 1].selected=true;	
	/*
	for ( i = -1 ; i <= 1 ; i++ ){
		var tempDay = new Date(nowtime + oneDaymsec * i);
		var mstr = month_disp_ary[tempDay.getMonth()];
		var mval = month_val_ary[tempDay.getMonth()];
		var dstr = tempDay.getDate();
		var dval = tempDay.getDate();
		var str = mstr + " " + dstr;
		var val = mval + "-" + dval;
		document.TABLE2.D_DATE.options[i+1] = new Option(str,val);
	}
	document.TABLE2.D_DATE.options[1].selected=true;
	*/
}

function setView(typ)
{
	document.getElementById("noRT").style.display = typ;
}
	
////////////////////////////////////////////////////////////////////////////////////////
region_name = new Array(7);
region_code = new Array(7);
region_name[0] = "- Sélectionner une région -";
region_code[0] = "";
region_name[1] = "USA";
region_code[1] = "USA";
region_name[2] = "Hawaii, Guam";
region_code[2] = "AST";
region_name[3] = "Europe";
region_code[3] = "EUR";
region_name[4] = "China, Korea, Taiwan";
region_code[4] = "CHN";
region_name[5] = "Asie du Sud-Est";
region_code[5] = "ASA";
region_name[6] = "Japon";
region_code[6] = "JPN";

var jpn_index=6;

d_a_port_name0 = new Array(1);
d_a_port_code0 = new Array(1);
d_a_port_name0[0] = "Sélectionner un code APO";
d_a_port_code0[0] = "";
d_a_port_name1 = new Array(6);
d_a_port_code1 = new Array(6);
d_a_port_name1[0] = "*USA";
d_a_port_code1[0] = "IDX";
d_a_port_name1[1] = "San Francisco";
d_a_port_code1[1] = "SFO";
d_a_port_name1[2] = "Los Angeles";
d_a_port_code1[2] = "LAX";
d_a_port_name1[3] = "New York(JFK)";
d_a_port_code1[3] = "JFK";
d_a_port_name1[4] = "Washington, D.C.(IAD)";
d_a_port_code1[4] = "IAD";
d_a_port_name1[5] = "Chicago(ORD)";
d_a_port_code1[5] = "ORD";
d_a_port_name2 = new Array(3);
d_a_port_code2 = new Array(3);
d_a_port_name2[0] = "*Hawaii & Guam";
d_a_port_code2[0] = "IDX";
d_a_port_name2[1] = "Honolulu";
d_a_port_code2[1] = "HNL";
d_a_port_name2[2] = "Guam";
d_a_port_code2[2] = "GUM";
d_a_port_name3 = new Array(4);
d_a_port_code3 = new Array(4);
d_a_port_name3[0] = "*Europe";
d_a_port_code3[0] = "IDX";
d_a_port_name3[1] = "London(LHR)";
d_a_port_code3[1] = "LHR";
d_a_port_name3[2] = "Paris(CDG)";
d_a_port_code3[2] = "CDG";
d_a_port_name3[3] = "Frankfurt";
d_a_port_code3[3] = "FRA";
d_a_port_name4 = new Array(14);
d_a_port_code4 = new Array(14);
d_a_port_name4[0] = "*China, Korea, Taiwan";
d_a_port_code4[0] = "IDX";
d_a_port_name4[1] = "Beijing";
d_a_port_code4[1] = "PEK";
d_a_port_name4[2] = "Dalian";
d_a_port_code4[2] = "DLC";
d_a_port_name4[3] = "Guangzhou";
d_a_port_code4[3] = "CAN";
d_a_port_name4[4] = "Hangzhou";
d_a_port_code4[4] = "HGH";
d_a_port_name4[5] = "Hong Kong";
d_a_port_code4[5] = "HKG";
d_a_port_name4[6] = "Qingdao";
d_a_port_code4[6] = "TAO";
d_a_port_name4[7] = "Séoul(Gimpo)";
d_a_port_code4[7] = "GMP";
d_a_port_name4[8] = "Séoul(Incheon)";
d_a_port_code4[8] = "ICN";
d_a_port_name4[9] = "Shanghai(PVG)";
d_a_port_code4[9] = "PVG";
d_a_port_name4[10] = "Shenyang";
d_a_port_code4[10] = "SHE";
d_a_port_name4[11] = "Taipei";
d_a_port_code4[11] = "TPE";
d_a_port_name4[12] = "Tianjin";
d_a_port_code4[12] = "TSN";
d_a_port_name4[13] = "Xiamen";
d_a_port_code4[13] = "XMN";
d_a_port_name5 = new Array(4);
d_a_port_code5 = new Array(4);
d_a_port_name5[0] = "*Asie du Sud-Est";
d_a_port_code5[0] = "IDX";
d_a_port_name5[1] = "Bangkok";
d_a_port_code5[1] = "BKK";
d_a_port_name5[2] = "Singapour";
d_a_port_code5[2] = "SIN";
d_a_port_name5[3] = "Ho Chi Minh-Ville";
d_a_port_code5[3] = "SGN";
d_a_port_name6 = new Array(5);
d_a_port_code6 = new Array(5);
d_a_port_name6[0] = "*Japon";
d_a_port_code6[0] = "IDX";
d_a_port_name6[1] = "Narita";
d_a_port_code6[1] = "NRT";
d_a_port_name6[2] = "Haneda";
d_a_port_code6[2] = "HND";
d_a_port_name6[3] = "Kansai";
d_a_port_code6[3] = "KIX";
d_a_port_name6[4] = "Nagoya Chubu";
d_a_port_code6[4] = "NGO";

var all_p_length = 0;
d_a_p_name = new Array(7);
d_a_p_code = new Array(7);
for( i=0 ; i<d_a_p_name.length ; i++ ){
	if( i==0 ){
		d_a_p_name[i] = new Array( 1 )
		d_a_p_code[i] = new Array( 1 )
		for( j=0 ; j<d_a_p_name[i].length ; j++ ){
			d_a_p_name[i][j]=d_a_port_name0[j];
			d_a_p_code[i][j]=d_a_port_code0[j];
		}
	}else if( i==1 ){
		d_a_p_name[i] = new Array( 4 )
		d_a_p_code[i] = new Array( 4 )
		for( j=0 ; j<d_a_p_name[i].length ; j++ ){
			d_a_p_name[i][j]=d_a_port_name1[j];
			d_a_p_code[i][j]=d_a_port_code1[j];
		}
	}else if( i==2 ){
		d_a_p_name[i] = new Array( 14 )
		d_a_p_code[i] = new Array( 14 )
		for( j=0 ; j<d_a_p_name[i].length ; j++ ){
			d_a_p_name[i][j]=d_a_port_name2[j];
			d_a_p_code[i][j]=d_a_port_code2[j];
		}
	}else if( i==3 ){
		d_a_p_name[i] = new Array( 4 )
		d_a_p_code[i] = new Array( 4 )
		for( j=0 ; j<d_a_p_name[i].length ; j++ ){
			d_a_p_name[i][j]=d_a_port_name3[j];
			d_a_p_code[i][j]=d_a_port_code3[j];
		}
	}else if( i==4 ){
		d_a_p_name[i] = new Array( 5 )
		d_a_p_code[i] = new Array( 5 )
		for( j=0 ; j<d_a_p_name[i].length ; j++ ){
			d_a_p_name[i][j]=d_a_port_name4[j];
			d_a_p_code[i][j]=d_a_port_code4[j];
		}
	}else if( i==5 ){
		d_a_p_name[i] = new Array( 6 )
		d_a_p_code[i] = new Array( 6 )
		for( j=0 ; j<d_a_p_name[i].length ; j++ ){
			d_a_p_name[i][j]=d_a_port_name5[j];
			d_a_p_code[i][j]=d_a_port_code5[j];
		}
	}else if( i==6 ){
		d_a_p_name[i] = new Array( 3 )
		d_a_p_code[i] = new Array( 3 )
		for( j=0 ; j<d_a_p_name[i].length ; j++ ){
			d_a_p_name[i][j]=d_a_port_name6[j];
			d_a_p_code[i][j]=d_a_port_code6[j];
		}
	}
	all_p_length+=d_a_p_name[i].length;
}
	def_d_place = new Array(2);
def_a_place = new Array(2);
def_d_place[0] = "NRT";
def_a_place[0] = "NRT";
def_d_place[1] = "";
def_a_place[1] = "";

//Startup_From_Here
function DEFAULT_DISPLAY(){
	//Count the number of ports
	a_len=0;
	for ( i=0; i<d_a_p_name.length; i++){
		a_len=a_len + d_a_p_name[i].length;
	}
	
	sec = 0
	//departure-region Index
	def_region = 0;
	document.TABLE2.elements[sec].selectedIndex=def_region;
	document.TABLE2.elements[sec].length = region_code.length;
	
	//deperture-port Index
	def_port = 0;
	document.TABLE2.elements[sec+1].selectedIndex=def_port;
	document.TABLE2.elements[sec+1].length = a_len;
	
	//arrival-region Index
	def_region = 0;
	document.TABLE2.elements[sec+3].selectedIndex=def_region;
	document.TABLE2.elements[sec+3].length = region_code.length;
	
	//arrival-port Index
	def_port = 0;
	document.TABLE2.elements[sec+4].selectedIndex=def_port;
	document.TABLE2.elements[sec+4].length = a_len;
	
	//departure-region
	defOpt=0;
	for( i=0 ; i<region_code.length ; i++ ){
		if( region_code[i] == '' ){
			defOpt=i;
		}
		document.TABLE2.elements[sec].options[i].text=region_name[i];
		document.TABLE2.elements[sec].options[i].value=region_code[i];
	}
	document.TABLE2.elements[sec].selectedIndex=defOpt;
	
	//deperture-port
	defOpt=0;
	cnt=0;
	for ( i=0; i<d_a_p_name.length; i++){
		for( j=0 ; j<d_a_p_name[i].length ; j++, cnt++ ){
			if(def_d_place[defOpt] == d_a_p_code[i][j]){
				defOpt=cnt;
			}
			document.TABLE2.elements[sec+1].options[cnt].text=d_a_p_name[i][j];
			document.TABLE2.elements[sec+1].options[cnt].value=d_a_p_code[i][j];
		}
		document.TABLE2.elements[sec+1].selectedIndex=defOpt;
	}
	
	//arrival-region
	defOpt=0;
	for( i=0 ; i<region_code.length ; i++ ){
		if( region_code[i] == '' ){
			defOpt=i;
		}
		document.TABLE2.elements[sec+3].options[i].text=region_name[i];
		document.TABLE2.elements[sec+3].options[i].value=region_code[i];
	}
	document.TABLE2.elements[sec+3].selectedIndex=defOpt;
	
	//arrival-port
	defOpt=0;
	cnt=0;
	for ( i=0; i<d_a_p_name.length; i++){
		for( j=0 ; j<d_a_p_name[i].length ; j++, cnt++ ){
			if(def_a_place[defOpt] == d_a_p_code[i][j]){
				defOpt=cnt;
			}
			document.TABLE2.elements[sec+4].options[cnt].text=d_a_p_name[i][j];
			document.TABLE2.elements[sec+4].options[cnt].value=d_a_p_code[i][j];
		}
		document.TABLE2.elements[sec+4].selectedIndex=defOpt;
	}
	
	
	days_of_each_month = new Array(12);
	days_of_each_month[0] = 31;
	days_of_each_month[1] = 28;
	days_of_each_month[2] = 31;
	days_of_each_month[3] = 30;
	days_of_each_month[4] = 31;
	days_of_each_month[5] = 30;
	days_of_each_month[6] = 31;
	days_of_each_month[7] = 31;
	days_of_each_month[8] = 30;
	days_of_each_month[9] = 31;
	days_of_each_month[10] = 30;
	days_of_each_month[11] = 31;
	
	name_of_each_month = new Array(12);
	name_of_each_month[0] = 'Jan.';
	name_of_each_month[1] = 'Fév.';
	name_of_each_month[2] = 'Mars';
	name_of_each_month[3] = 'Avr.';
	name_of_each_month[4] = 'Mai';
	name_of_each_month[5] = 'Juin';
	name_of_each_month[6] = 'Juil.';
	name_of_each_month[7] = 'Août';
	name_of_each_month[8] = 'Sep.';
	name_of_each_month[9] = 'Oct.';
	name_of_each_month[10] = 'Nov.';
	name_of_each_month[11] = 'Déc.';
	
	dd = new Date();
	yy = dd.getYear();
	mm = dd.getMonth() + 1;
	dd = dd.getDate();
	
	
	if (yy < 2000) { yy += 1900; }
	tmp_day = dd;
	if (mm < 10) { mm = "0" + mm; }
	if (dd < 10) {
		tmp_day = ' ' + dd;
		dd = "0" + dd;
	}
	
	today_text = name_of_each_month[mm-1]+ " " + tmp_day;
	today_value = new String(yy);
	today_value = today_value.concat(mm).concat(dd);
	
	//leap year check
	if(((yy%4 == 0) && (yy%100 != 0)) || (yy%400 == 0)){
		days_of_each_month[1] = 29;
	}
	//yesterday
	var y_day = parseFloat(dd) - 1;
	var y_month = parseFloat(mm);
	var y_year = parseFloat(yy);
	if(y_day < 1){
		y_month--;
		if(y_month < 1){
			y_year--;
			y_month = 12;
		}
		y_day = days_of_each_month[y_month-1];
	}
	tmp_y_day = y_day;
	if (y_month < 10) { y_month = "0" + y_month; }
	if (y_day < 10) {
		tmp_y_day = ' ' + y_day;
		y_day = "0" + y_day;
	}
	yesterday_text = name_of_each_month[y_month-1]+ " " + tmp_y_day;
	yesterday_value = new String(y_year);
	yesterday_value = yesterday_value.concat(y_month).concat(y_day);
	
	//tomorrow
	var t_day = parseFloat(dd) + 1;
	var t_month = parseFloat(mm);
	var t_year = parseFloat(yy);
	if(t_day > days_of_each_month[t_month-1]){
		
		t_day = 1;
		t_month++;
		if(t_month > 12){
			t_month=1;
			t_year++;
		}
	}
	tmp_t_day = t_day;
	if (t_month < 10) { t_month = "0" + t_month; }
	if (t_day < 10) {
		tmp_t_day = ' ' + t_day;
		t_day = "0" + t_day;
	}
	tomorrow_text = name_of_each_month[t_month-1]+ " " + tmp_t_day;
	tomorrow_value = new String(t_year);
	tomorrow_value = tomorrow_value.concat(t_month).concat(t_day);

	//date
	document.TABLE2.elements[sec+6].options[0].text=yesterday_text;
	document.TABLE2.elements[sec+6].options[0].value=yesterday_value;
	document.TABLE2.elements[sec+6].options[1].text=today_text;
	document.TABLE2.elements[sec+6].options[1].value=today_value;
	document.TABLE2.elements[sec+6].options[2].text=tomorrow_text;
	document.TABLE2.elements[sec+6].options[2].value=tomorrow_value;
	document.TABLE2.elements[sec+6].selectedIndex=1;
	//date
	
	document.TABLE2.elements[sec+2].value="";
	document.TABLE2.elements[sec+5].value="";
}

//Startup_To_Here

function SELECT_REGION( proc_flag ){
	var obj1=null;
	var obj2=null;
	var index=0;
	if( proc_flag == 0 ){
		obj1 = document.TABLE2.D_PLACE;
		obj2 = document.TABLE2.D_LETTER;
		index = document.TABLE2.D_REGION.selectedIndex;
	}
	else{
		obj1 = document.TABLE2.A_PLACE;
		obj2 = document.TABLE2.A_LETTER;
		index = document.TABLE2.A_REGION.selectedIndex;
	}
	obj2.value = '';
	if( index == 0 )
	{
		obj1.options.length=all_p_length;
		var cnt=0;
		var cnt2=0;
		for( i=0; i<d_a_p_name.length; i++ ){
			if( proc_flag == 1 ){
				if( i == jpn_index ){
					obj1.options.length=all_p_length-(d_a_p_code[i].length);
					continue;
				}
			}
			for( j=0; j<d_a_p_name[i].length; j++ ){
				obj1.options[cnt].text=d_a_p_name[i][j];
				obj1.options[cnt].value=d_a_p_code[i][j];
				if( d_a_p_code[i][j] == 'NRT' )
				{
					cnt2 = cnt;
					d_p_index=cnt;
				}
				cnt++;
			}
		}
		obj1.selectedIndex=cnt2;
	}
	else
	{
		obj1.options.length = d_a_p_name[index].length - 1;
		var cnt=0;
		for( j=1; j<d_a_p_name[index].length; j++ ){
			obj1.options[cnt].text=d_a_p_name[index][j];
			obj1.options[cnt].value=d_a_p_code[index][j];
			if( d_a_p_code[index][j] == '' )
			{
				d_p_index=cnt;
			}
			cnt++;
		}
		obj1.selectedIndex=0;
	}
	if( index > 0 )
	{
		jpn_flag = 0;
		if( index == jpn_index )
		{
			jpn_flag = 1;
		}
		SET_REGION_AND_PLACE( proc_flag, jpn_flag );
	}
}

function SELECT_PLACE( proc_flag ){
	var obj1=null;
	var obj2=null;
	var index=0;
	var str=null;
	if( proc_flag == 0 ){
		obj1 = document.TABLE2.D_PLACE;
		obj2 = document.TABLE2.D_LETTER;
	}
	else{
		obj1=document.TABLE2.A_PLACE;
		obj2=document.TABLE2.A_LETTER;
	}
	index=obj1.selectedIndex;
	str=obj1.options[index].value;
	if( str == 'IDX' )
	{
		str=obj1.options[index+1].value;
	obj1.selectedIndex=index+1;
	}
	obj2.value = str;
	var jpn_flag=0;
	for( i=0; i<d_a_p_name[jpn_index].length; i++ ){
		if( d_a_p_code[jpn_index][i] == str )
		{
			jpn_flag=1;
			break;
		}
	}
	SET_REGION_AND_PLACE( proc_flag, jpn_flag );
}

function SET_REGION_AND_PLACE( proc_flag, jpn_flag ){
	if( proc_flag == 1 )
	{
		return;
	}
	var obj1=document.TABLE2.A_REGION;
	var obj2=document.TABLE2.A_PLACE;
	var obj3=document.TABLE2.A_LETTER;
	if( jpn_flag == 0 )
	{
		obj1.options.length=1;
	}
	else
	{
		obj1.options.length=region_code.length-1;
	}

	var cnt=0;
	for( i=0 ; i<region_code.length ; i++ ){
		if( i == jpn_index )
		{
			if( jpn_flag == 1 )
			{
				continue;
			}
		}
		else
		{
			if( jpn_flag == 0 )
			{
				continue;
			}
		}
		obj1.options[cnt].text=region_name[i];
		obj1.options[cnt].value=region_code[i];
		cnt++;
	}
	obj1.selectedIndex=0;
	obj3.value = '';
	if( jpn_flag == 0 )
	{
		obj2.options.length=d_a_p_code[jpn_index].length-1;
	}
	else
	{
		obj2.options.length=all_p_length-(d_a_p_code[jpn_index].length);
	}

		cnt=0;
		for( i=0; i<d_a_p_name.length; i++ ){
		if( i == jpn_index )
		{
			if( jpn_flag == 1 )
			{
				continue;
			}
		}
		else
		{
			if( jpn_flag == 0 )
			{
				continue;
			}
		}
			for( j=0; j<d_a_p_name[i].length; j++ ){
				if( jpn_flag == 0 && d_a_p_code[i][j] == 'IDX' )
				{
					continue;
				}
				obj2.options[cnt].text=d_a_p_name[i][j];
				obj2.options[cnt].value=d_a_p_code[i][j];
				if( d_a_p_code[i][j] == '' )
				{
					a_p_index=cnt;
				}
				cnt++;
			}
		}
		obj2.selectedIndex=0;
}

	
	
	
	
	
	
	