//*****************************************************************
//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 = "domain=" + document.domain + ";";
	value += "path=" + "/" + ";";
	document.cookie = value;
	
	var formParam = document.forms[0];
	var jalCard = document.getElementById("jalCard1");
	var paramCD = ["SO_SITE_MOP_CREDIT_CARD", "SO_SITE_MOP_EXT", "SO_SITE_CC_DIGIT_CODE", "SO_SITE_NO_CC_ELLIGIBILITY", "SO_SITE_SPECIFIC_CC_DIGIT_CO"];

	if(formParam.LANGUAGE.value == "JP"){
		if(jalCard.checked){
			for(var i=0; i<paramCD.length; i++){
				if(!formParam.elements[paramCD[i]]){
					jalCardControl.addParam(paramCD[i]);
				}else{
					formParam.elements[paramCD[i]].disabled = false;
				}
			}
			formParam.SO_SITE_EXT_PSPURL.disabled = true;
			
		}else{			
			for(var i=0; i<paramCD.length; i++){
				if(formParam.elements[paramCD[i]]){
					formParam.elements[paramCD[i]].disabled = true;
				}
			}
			formParam.SO_SITE_EXT_PSPURL.disabled = false;
		}
	}

	formParam.submit();
}

function getParam(key, params) {
	
	if (key == "SO_GL"){
		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_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[SROTHSJL-JAL EUROPEAN REGION INTERNET BOOKING NL]]></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>4</CODE><LIST_VALUE><![CDATA[OSYYCTCT LON 44-20-7618-3223 JAL LONDON]]></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 <SOS_PHONE>]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>4</CODE><LIST_VALUE><![CDATA[OSYYSERVICEFEE EUR0.00]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST><GLOBAL_LIST><NAME>SITE_SERVICE_FEE</NAME><LIST_ELEMENT><CODE>0</CODE><LIST_VALUE>0</LIST_VALUE><LIST_VALUE>1</LIST_VALUE><LIST_VALUE>0.00</LIST_VALUE><LIST_VALUE>EUR</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST></SO_GL>';
	}else if(key == "SO_LANG_SITE_AGENCY_LINE2"){
		if (params["LANGUAGE"] == "JP") {
			return "0205-829-477\uff08\u65e5\u672c\u8a9e\uff09";
		}else{
			return "0205-829-488 (English)";
		}
	}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);

		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) + "'>"
		}
		
		paramString = paramString + '\n';
		document.getElementById("hiddenParamArea").innerHTML = paramString;
		document.forms[0].action = action;
		document.forms[0].method = "post";
	}
	
	document.getElementById("body1").style.visibility = "visible";
	
});

function getDisabledParams( Params ){
	var disabledParams= [];
	
	disabledParams = ["B_MONTH", "B_DAY", "E_MONTH", "E_DAY", "FIELD_ADT_NUMBER", "FIELD_CHD_NUMBER", "FIELD_INFANTS_NUMBER", "IS_FLEXIBLE", "x", "y"];

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

	return disabledParams;
}