//*****************************************************************
//Please save this file with a character code "iso-8859-1".
//*****************************************************************

function getValueFromCookie ( cookieKey ) {
	var data = ( document.cookie ) ? document.cookie.split( ';' ) : [];
	var value;
	for( var i in data )
		if( data[ i ].split( '=' )[ 0 ].replace( /\s/g, '' ) == cookieKey )
			if( value = data[ i ].split( '=' )[ 1 ] )
				return unescape( value ).replace( /\s/g, '' );
}

function JLJS_submit() {
	var value = "RsvNoticeNoDisp=" + ( document.forms[0].elements["noMore"].checked ? 1 : 0 ) + ";";
	value += "domain=" + document.domain + ";";
	value += "path=" + "/" + ";";
	document.cookie = value;

	document.forms[0].elements["noMore"].disabled = true;
	document.forms[0].submit();
	document.forms[0].elements["noMore"].disabled = false;
}

function getParam(key, params) {
	
	if (key == "SO_GL"){
		if (params["EMBEDDED_TRANSACTION"] == "FlexPricerAvailability") {
			if(params["LANGUAGE"] == "GB"){
				return '<?xml version="1.0" encoding="iso-8859-1"?><SO_GL><GLOBAL_LIST mode="complete"><NAME>SO_SINGLE_MULTIPLE_COMMAND_BUILDER</NAME><LIST_ELEMENT><CODE>1</CODE><LIST_VALUE><![CDATA[AP<SOS_NAME> <SOS_PHONE>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>1</CODE><LIST_VALUE><![CDATA[APE-<USERMAIL_COMPLETE>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SROTHSYY-JAL AMERICAN REGION INTERNET BOOKING]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SRCKINYY-MATCH PAX C/C WZ TKT]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SROTHSYY-APPLICABLE FOR WEB]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SROTHSYY-LANGUAGE EN]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYIP <CLIENT_IP_ADDRESS>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYCTCT ATL 1-850-981-4750 US.JAL.COM]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYCTCP <HFONE>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYLCTC <WFONE> <SOS_PHONE> <SOS_NAME>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST></SO_GL>';
			}else{
				return '<?xml version="1.0" encoding="iso-8859-1"?><SO_GL><GLOBAL_LIST mode="complete"><NAME>SO_SINGLE_MULTIPLE_COMMAND_BUILDER</NAME><LIST_ELEMENT><CODE>1</CODE><LIST_VALUE><![CDATA[AP<SOS_NAME> <SOS_PHONE>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>1</CODE><LIST_VALUE><![CDATA[APE-<USERMAIL_COMPLETE>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SROTHSYY-JAL AMERICAN REGION INTERNET BOOKING]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SRCKINYY-MATCH PAX C/C WZ TKT]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SROTHSYY-APPLICABLE FOR WEB]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SROTHSYY-LANGUAGE JA]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYIP <CLIENT_IP_ADDRESS>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYCTCT ATL 1-850-981-4750 US.JAL.COM]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYCTCP <HFONE>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYLCTC <WFONE> <SOS_PHONE> <SOS_NAME>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST></SO_GL>';
			}
		}else if(params["EMBEDDED_TRANSACTION"] == "AirComplexAvailability"){
			if(params["LANGUAGE"] == "GB"){
				return '<?xml version="1.0" encoding="iso-8859-1"?><SO_GL><GLOBAL_LIST mode="complete"><NAME>SO_SINGLE_MULTIPLE_COMMAND_BUILDER</NAME><LIST_ELEMENT><CODE>1</CODE><LIST_VALUE><![CDATA[AP<SOS_NAME> <SOS_PHONE>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>1</CODE><LIST_VALUE><![CDATA[APE-<USERMAIL_COMPLETE>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SROTHSYY-JAL AMERICAN REGION INTERNET BOOKING]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SRCKINYY-MATCH PAX C/C WZ TKT]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SROTHSYY-APPLICABLE FOR WEB]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SROTHSYY-LANGUAGE EN]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYIP <CLIENT_IP_ADDRESS>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYCTCT ATL 1-850-981-4750 US.JAL.COM]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYCTCP <HFONE>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYLCTC <WFONE> <SOS_PHONE> <SOS_NAME>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST></SO_GL>';
			}else{
				return '<?xml version="1.0" encoding="iso-8859-1"?><SO_GL><GLOBAL_LIST mode="complete"><NAME>SO_SINGLE_MULTIPLE_COMMAND_BUILDER</NAME><LIST_ELEMENT><CODE>1</CODE><LIST_VALUE><![CDATA[AP<SOS_NAME> <SOS_PHONE>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>1</CODE><LIST_VALUE><![CDATA[APE-<USERMAIL_COMPLETE>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SROTHSYY-JAL AMERICAN REGION INTERNET BOOKING]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SRCKINYY-MATCH PAX C/C WZ TKT]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SROTHSYY-APPLICABLE FOR WEB]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SROTHSYY-LANGUAGE JA]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYIP <CLIENT_IP_ADDRESS>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYCTCT ATL 1-850-981-4750 US.JAL.COM]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYCTCP <HFONE>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYLCTC <WFONE> <SOS_PHONE> <SOS_NAME>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST></SO_GL>';
			}
		}else{
			if(params["LANGUAGE"] == "GB"){
				return '<?xml version="1.0" encoding="iso-8859-1"?><SO_GL><GLOBAL_LIST mode="complete"><NAME>SO_SINGLE_MULTIPLE_COMMAND_BUILDER</NAME><LIST_ELEMENT><CODE>1</CODE><LIST_VALUE><![CDATA[AP<SOS_NAME> <SOS_PHONE>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>1</CODE><LIST_VALUE><![CDATA[APE-<USERMAIL_COMPLETE>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SROTHSYY-JAL AMERICAN REGION INTERNET BOOKING]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SRCKINYY-MATCH PAX C/C WZ TKT]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SROTHSYY-APPLICABLE FOR WEB]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SROTHSYY-LANGUAGE EN]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYIP <CLIENT_IP_ADDRESS>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYCTCT ATL 1-850-981-4750 US.JAL.COM]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYCTCP <HFONE>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYLCTC <WFONE> <SOS_PHONE> <SOS_NAME>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST></SO_GL>';
			}else{
				return '<?xml version="1.0" encoding="iso-8859-1"?><SO_GL><GLOBAL_LIST mode="complete"><NAME>SO_SINGLE_MULTIPLE_COMMAND_BUILDER</NAME><LIST_ELEMENT><CODE>1</CODE><LIST_VALUE><![CDATA[AP<SOS_NAME> <SOS_PHONE>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>1</CODE><LIST_VALUE><![CDATA[APE-<USERMAIL_COMPLETE>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SROTHSYY-JAL AMERICAN REGION INTERNET BOOKING]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SRCKINYY-MATCH PAX C/C WZ TKT]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SROTHSYY-APPLICABLE FOR WEB]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[SROTHSYY-LANGUAGE JA]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYIP <CLIENT_IP_ADDRESS>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYCTCT ATL 1-850-981-4750 US.JAL.COM]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYCTCP <HFONE>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYLCTC <WFONE> <SOS_PHONE> <SOS_NAME>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST></SO_GL>';
			}
		}
	}else{
		return params[key];
	}
}

JLJS.addOnload( function() {
	if (location.search){
		var blocks = JLJS.getElementsByClassName( "actionBlockA01" );
		if (blocks) {
			blocks[0].style.display = "block";
		}

		query = location.search.substring(1);
		var Params = new Object();
		if( ! query ) return Params; 
		var Pairs = query.split( /[;&]/ );
		var action = "";
		for( var i = 0; i < Pairs.length; i ++ ) {
			var KeyVal = Pairs[ i ].split( '=' );
			if( ! KeyVal || KeyVal.length != 2 ) continue;
			var key = unescape( KeyVal[ 0 ] );
			var val = unescape( KeyVal[ 1 ] );
			val = val.replace( /\+/g, ' ' );
			if (i==0) {
				action = val;
			}else{
				Params[ key ] = val;
			}
		}
		
		var paramString = "";
		var disabledParams = getDisabledParams(Params);
				
		if (Params["TRIP_TYPE"] == "M" ){//Multi Cassette
			Params = setSoParams(Params);
			
			var addParam = addSoParams(Params);
			if(addParam){
				Params["SO_SITE_DISPLAY_TR_FLIGHTS"] = "FALSE";
			}else{
				disabledParams.push("SO_SITE_DISPLAY_TR_FLIGHTS");
			}
		}
		
		if (Params["EMBEDDED_TRANSACTION"] == "AirAvailability"){//SD Cassette
			var sdParam = domPrmCheck(Params["B_AREA"], Params["E_AREA"]);
			
			if (sdParam){
				Params["SO_SITE_DISPLAY_TR_FLIGHTS"] = "FALSE";
			}else{
				disabledParams.push("SO_SITE_DISPLAY_TR_FLIGHTS");
			}
		}
		
		if(Params["LANGUAGE"] == "GB"){
			disabledParams.push("SO_SITE_PNR_ADD_EMAIL1");
		}else{
			Params["SO_SITE_PNR_ADD_EMAIL1"] = "Japan Airlines Reservations <Amadeus.JPconf@JAL.US>";
		}
		
		if (checkSecureFlightCity(Params)){
			disabledParams.push("SO_SITE_USE_ETCKT_DOCUMENT");
		}else{
			Params["SO_SITE_USE_ETCKT_DOCUMENT"] = "NO";
		}
		
		for (key in Params) {
			var isDisabled = false;
			for (var i=0;i<disabledParams.length;i++) {
				if (key == disabledParams[i]){
					isDisabled = true;
				}
			}
			if (isDisabled) {
				continue;
			}

			paramString = paramString + "\n<input type='hidden' name='" + key + "' value='" + getParam(key, Params) + "'>"
		}

		if (Params["EMBEDDED_TRANSACTION"] == "FlexPricerAvailability" && Params["TRIP_TYPE"] == "R" ){
			paramString = paramString + getLocation2(Params);
		}
		
		paramString = paramString + '\n';
		document.getElementById("hiddenParamArea").innerHTML = paramString;
		document.forms[0].action = action;
		document.forms[0].method = "post";

		if (getValueFromCookie("RsvNoticeNoDisp") == 1) {
			document.forms[0].submit();
			return;
		}
	}
	
	document.getElementById("body1").style.visibility = "visible";
	
});

function checkSecureFlightCity(Params){

	if (Params["TRIP_TYPE"] == "M" ){
		var count = 2;
		for (var i=1;i<=count;i++){
			if(isSecureFlightCity(Params["B_AREA_" + i], Params["B_LOCATION_" + i])){
				return true;
			}
			if(isSecureFlightCity(Params["E_AREA_" + i], Params["E_LOCATION_" + i])){
				return true;
			}
		}
	}else{
		if(isSecureFlightCity(Params["B_AREA"], Params["B_LOCATION_1"])){
			return true;
		}
		if(isSecureFlightCity(Params["E_AREA"], Params["E_LOCATION_1"])){
			return true;
		}
	}
	return false;
}

function isSecureFlightCity(area, city){

	var areaList = ["JPN_02", "JPN_03", "ASA"];
	var cityList = ["YVR"];

	for (var i=0;i<areaList.length;i++) {
		if (area == areaList[i]){
			return false;
		}
	}
	for (var i=0;i<cityList.length;i++) {
		if (city == cityList[i]){
			return false;
		}
	}
	return true;
}

function getDisabledParams(Params){
	
	var disabledParams;
	if (Params["TRIP_TYPE"] != "M" ){

		disabledParams = ["B_AREA", "E_AREA", "IS_FLEXIBLE", "x", "y", "B_DATE_3", "B_DATE_4", "B_ANY_TIME_3", "B_ANY_TIME_4", "B_LOCATION_3", "E_LOCATION_3", "B_LOCATION_4", "E_LOCATION_4", "B_MONTH", "B_DAY", "E_MONTH", "E_DAY", "image.x", "image.y", "CABIN"];

		if (Params["EMBEDDED_TRANSACTION"] == "FlexPricerAvailability") {
			disabledParams.push("SEVEN_DAY_SEARCH", "SEARCH_PAGE", "SO_SITE_DISPLAY_TR_FLIGHTS", "FIELD_ADT_NUMBER", "FIELD_CHD_NUMBER", "FIELD_INFANTS_NUMBER");
			if (Params["TRIP_TYPE"] == "O") {
				disabledParams.push("B_ANY_TIME_2", "B_DATE_2");
			}
		}else{
			disabledParams.push("REFRESH", "PRICING_TYPE", "DATE_RANGE_VALUE_1", "DATE_RANGE_VALUE_2", "DATE_RANGE_QUALIFIER_1", "DATE_RANGE_QUALIFIER_2", "DISPLAY_TYPE", "COMMERCIAL_FARE_FAMILY_1");
		}

		if (Params["TRIP_TYPE"] == "O") {
			disabledParams.push("B_ANY_TIME_2", "B_DATE_2");
		}

	}else{
		disabledParams = ["B_AREA_1", "B_MONTH", "B_DAY", "stopoverCheck_1", "B_AREA_2", "E_AREA_1", "E_AREA_2", "E_MONTH", "E_DAY", "stopoverCheck_2", "x", "y", "amadeusAction", "REFRESH", "PRICING_TYPE", "DATE_RANGE_VALUE_1", "DATE_RANGE_VALUE_2", "DATE_RANGE_QUALIFIER_1", "DATE_RANGE_QUALIFIER_2", "DISPLAY_TYPE", "SEARCH_PAGE", "FIELD_ADT_NUMBER", "FIELD_CHD_NUMBER", "FIELD_INFANTS_NUMBER"];
	
		if (Params["stopoverCheck_1"] == "0" || Params["stopoverCheck_2"] == "0") {
			disabledParams.push("B_DATE_4", "B_ANY_TIME_4", "B_LOCATION_4", "E_LOCATION_4");
		}
		
		if (Params["stopoverCheck_1"] == "0" && Params["stopoverCheck_2"] == "0") {
			disabledParams.push("B_DATE_3", "B_ANY_TIME_3", "B_LOCATION_3", "E_LOCATION_3");
		}
		
		for (var i=1;i<=2;i++) {
			if (Params["stopoverCheck_" + i] == "1") {
				disabledParams.push("B_LOCATION_SO_" + i, "B_MONTH_SO_" + i, "B_DAY_SO_" + i);
			}			
		}		
	}
	
	return disabledParams;
}

function  setSoParams(params) {

	if (params["stopoverCheck_1"] == "1" && params["stopoverCheck_2"] == "1") {
		params["B_LOCATION_4"] = params["B_LOCATION_SO_2"];
		params["E_LOCATION_4"] = params["E_LOCATION_2"];
		params["B_LOCATION_3"] = params["B_LOCATION_2"];
		params["E_LOCATION_3"] = params["B_LOCATION_SO_2"];
		params["B_LOCATION_2"] = params["B_LOCATION_SO_1"];
		params["E_LOCATION_2"] = params["E_LOCATION_1"];
		params["E_LOCATION_1"] = params["B_LOCATION_SO_1"];
		params["B_DATE_4"] = getParamDate(params, 2);
		params["B_DATE_3"] = params["B_DATE_2"];
		params["B_DATE_2"] = getParamDate(params, 1);
		params["B_ANY_TIME_3"] = "TRUE";
		params["B_ANY_TIME_4"] = "TRUE";
		
	}else if(params["stopoverCheck_1"] == "1"){
		params["B_LOCATION_3"] = params["B_LOCATION_2"];
		params["E_LOCATION_3"] = params["E_LOCATION_2"];
		params["B_LOCATION_2"] = params["B_LOCATION_SO_1"];
		params["E_LOCATION_2"] = params["E_LOCATION_1"];
		params["E_LOCATION_1"] = params["B_LOCATION_SO_1"];	
		params["B_DATE_3"] = params["B_DATE_2"];
		params["B_DATE_2"] = getParamDate(params, 1);
		params["B_ANY_TIME_3"] = "TRUE";
	}else if(params["stopoverCheck_2"] == "1"){
		params["B_LOCATION_3"] = params["B_LOCATION_SO_2"];
		params["E_LOCATION_3"] = params["E_LOCATION_2"];
		params["E_LOCATION_2"] = params["B_LOCATION_SO_2"];		
		params["B_DATE_3"] = getParamDate(params, 2);
		params["B_ANY_TIME_3"] = "TRUE";
	}
	
	return params;
}

function getParamDate(params, no){
	var today = new Date();
	var year   = today.getFullYear();
	var month  = today.getMonth();
	var targetMonth = params["B_MONTH_SO_" + no];
	if (targetMonth < 10) {
		targetMonth = "0" + targetMonth;
	}
	if (parseInt(month, 10) > parseInt(targetMonth, 10)) {
		year = year + 1;
	}
	return year + targetMonth + params["B_DAY_SO_" + no] + "0000";
}

function getLocation2(params){

	var text = "\n<input type='hidden' name='B_LOCATION_2' value='" + getParam("E_LOCATION_1", params) + "'>"
				+ "\n<input type='hidden' name='E_LOCATION_2' value='" + getParam("B_LOCATION_1", params) + "'>";

	return text;
}

/*[When an overseas city is included in of each, param is not set.]*/
function addSoParams(params){
	var areaB = "B_AREA_"; 
	var areaE = "E_AREA_";
	var locationPrm = new Array();
	var checkFlag = false;
	
	if(params["stopoverCheck_1"] == "1" && params["stopoverCheck_2"] == "1"){
		count = 4;
	}else if(params["stopoverCheck_1"] == "1" || params["stopoverCheck_2"] == "1"){
		count = 3;
	}else{
		count = 2;
	}
	
	for(var i=1; i<=count; i++){
		locationPrm[i-1] = domPrmCheck(params[areaB + i], params[areaE + i]);
	}
	
	if(count == 4){
		if((!locationPrm[0] || !locationPrm[1]) && (!locationPrm[2] || !locationPrm[3])){
			checkFlag = false;
		}else {
			checkFlag = true;
		}
	}else if(count == 3){
		if(params["B_LOCATION_SO_1"]){
			if((!locationPrm[0] || !locationPrm[1]) && !locationPrm[2]){
				checkFlag = false;
			}else {
				checkFlag = true;
			}
		}else{
			if(!locationPrm[0] && (!locationPrm[1] || !locationPrm[2])){
				checkFlag = false;
			}else {
				checkFlag = true;
			}			
		}
	}else{
		if(!locationPrm[0] && !locationPrm[1]){
			checkFlag = false;
		}else {
			checkFlag = true;
		}
	}

	if(checkFlag){
		return true;
	}else{
		return false;
	}
}

/* [If both of the arguments are cities in Japan, true is set.]*/
function domPrmCheck(areaB, areaE){
	var result1 = false;
	var result2 = false;
	var flg = false;
	var jpList = ["JPN_02", "JPN_03"];
	
	for(i=0; i<jpList.length; i++){
		if(areaB == jpList[i]){
			result1 = true;
		}
		if(areaE == jpList[i]){
			result2 = true;
		}
		
		if(result1 && result2){
			flg = true;
			break;
		}
	}
	
	return flg;
}