// JavaScript Document
var C1, C2, C2EN, C2US, LBTime

C1=new Array('AT','BE','DK','GB','FI','FR','DE','GR','IE','IT','NL','NO','PT','RU','ES','SE','CH');
CityCode = new Array('VIE','ZGJ','XOA','LON','XQS','PAR','FRA','ATH','DUB','ROM','AMS','MEH','COV','MOW','MAD','STO','GVA');
C2=new Array('25.00','25.00','25.00','18.00','25.00','18.00','18.00','25.00','25.00','25.00','25.00','25.00','25.00','35.00','25.00','25.00','25.00');
C2EN=new Array('17.86','17.86','17.86','12.86','17.86','12.86','12.86','17.86','17.86','17.86','17.86','17.86','17.86','25.00','17.86','17.86','17.86');
C2US=new Array('32.14','32.14','32.14','23.14','32.14','23.14','23.14','32.14','32.14','32.14','32.14','32.14','32.14','45.00','32.14','32.14','32.14');
C2RU=new Array('868.00','868.00','868.00','625.00','868.00','625.00','625.00','868.00','868.00','868.00','868.00','868.00','868.00','1215.00','868.00','868.00','868.00');
LBTime=new Array('5','5','5','5','5','5','5','7','5','7','5','5','7','10','7','5','5');


//Check One-way or Round trip selected 


function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function check_toggleT()
{

	if (document.forms[0].r1[0].checked==true)
	{
		toggleT('divt1','h');
	}

	if (document.forms[0].r1[1].checked==true)
	{
		toggleT('divt1','s');
	}
}

window.onload=check_toggleT;

// ********************************** 



function GetDeliveryCosts(strCountryCode, strDCity)
{
	intC=-1;
	for (i=0;i<17 ;i++ )
	{
		if (C1[i]==strCountryCode)
		{
			intC=i;
		}
	}

	strCost="";
	if (intC>=0 && intC<17)
	{
		strCost=C2[intC];

	}

	return(strCost);
}



function GetDeliveryCosts2(strCountryCode, strDCity)
{
	intC=-1;
	for (i=0;i<17 ;i++ )
	{
		if (C1[i]==strCountryCode)
		{
			intC=i;
		}
	}

	strCost="";
	if (intC>=0 && intC<17)
	{
		if (strDCity=="LON")
		{
			strCost=C2EN[intC];
		}
		else
		{
			if (strDCity=="MOW")
			{
				strCost=C2RU[intC];
			}
			else
			{
				strCost=C2[intC];
			}
		}


	}

	return(strCost);
}

function GetDeliveryCity(strCountryCode)
{
	intC=-1;
	for (i=0;i<17 ;i++ )
	{
		if (C1[i]==strCountryCode)
		{
			intC=i;
		}
	}

	strCity="";
	if (intC>=0 && intC<17)
	{
		strCity=CityCode[intC];

	}

	return(strCity);
}


function toggleT(_id,_h) { // is IE
if (_h=='s') {document.getElementById(_id).style.visibility='visible';}
if (_h=='h') {document.getElementById(_id).style.visibility='hidden';}
} 
function writeOptions(startNumber, endNumber)
{
  var optionCounter;
  var thetime=new Date();
  var tmp; 
  
  for (optionCounter = startNumber; optionCounter <=
   endNumber; optionCounter++)
  { 
	tmp = "";
	if (optionCounter<10)
		tmp = "0" ;	
	tmp = tmp + optionCounter;
	
  	if (optionCounter == thetime.getDate())
	document.write('<OPTION value=' + tmp +
	 ' selected>' + optionCounter);
	else  
    document.write('<OPTION value=' + tmp +
	 '>' + optionCounter);
  }
}

	 
 function writeOptions2(startNumber, endNumber,selectIndex){
	 var optionCounter;
	 for (optionCounter = startNumber; optionCounter <=endNumber; optionCounter++)
	 {
		 if (optionCounter ==selectIndex)
		   {
		   document.write('<OPTION value='+ optionCounter  +' selected>' + optionCounter);	
			}
		   else{			  
		   document.write('<OPTION value=' + optionCounter  +'>' + optionCounter); 
						  }
				
		   document.write("</OPTION>");
		
	}
		
 }


function writeMonthOptions()
{
  var theMonth;
  var monthCounter;
  var theDate = new Date();
  var endLoop = theDate.getMonth()+12;
  var MonthYear ;
  var MonthValue = "";
  
   var months = new Array(13);
   months[0]  = "Jan";
   months[1]  = "Feb";
   months[2]  = "Mar";
   months[3]  = "Apr";
   months[4]  = "May";
   months[5]  = "Jun";
   months[6]  = "Jul";
   months[7]  = "Aug";
   months[8]  = "Sep";
   months[9]  = "Oct";
   months[10] = "Nov";
   months[11] = "Dec";



  for (monthCounter = theDate.getMonth(); monthCounter < endLoop; monthCounter++)
  { 
    MonthValue = "";
	theDate.setDate(1);
    theDate.setMonth(monthCounter%12);
    theMonth = theDate.getUTCMonth().toString()+' '+theDate.getYear().toString();
	MonthYear = (theDate.getFullYear()+1).toString();
	if (((monthCounter%12)+1)< 10)
		MonthValue = "0";
	MonthValue = MonthValue + ((monthCounter%12)+1).toString();
	if (monthCounter > 11)
	{
		theMonth = months[theDate.getMonth()] + ' ' +  MonthYear.substr(2,2);
		document.write('<OPTION value=' + MonthYear + MonthValue +'>' + theMonth );
	 }
	else
	{	
	    theMonth = months[theDate.getMonth()] + ' ' + theMonth.substr(theMonth.length-2,theMonth.length );
		document.write('<OPTION value=' + theDate.getFullYear() +  MonthValue +'>'+ theMonth);
	}

  }
}



function addDays(myDate,days) 
{
	return new Date(myDate.getTime() + days*24*60*60*1000);
}



function cmpDate(strDate1, strDate2)
{
	var Date1=new Date(strDate1)
	var Date2=new Date(strDate2)
	if (Date1>Date2)
	{
		return(-1);
	}
	else
	{
		if (Date1<Date2)
		{
			return(1)
		}
		else
		{
			return(0)
		}
	}									
}





function CheckInfant(strValue,objInfant)
{
	if (strValue=="ADT")
		objInfant.disabled = false;
	else
		objInfant.disabled = true;
}

function check(strDomestic)
{
	var check = true;
	var theForm = document.mainForm;
	var errorMsg = "Please choose";

  
   
   var months = new Array(13);
   months[0]  = "Jan";
   months[1]  = "Feb";
   months[2]  = "Mar";
   months[3]  = "Apr";
   months[4]  = "May";
   months[5]  = "Jun";
   months[6]  = "Jul";
   months[7]  = "Aug";
   months[8]  = "Sep";
   months[9]  = "Oct";
   months[10] = "Nov";
   months[11] = "Dec";


	
	//alert(document.form1.TimeFrom.value);
		var url ;
	if (location.href.search('qa.flychinaeastern')>0)
		//link to QA 
		url = "https://siteacceptance.wftc2.e-travel.com/plnext/flychinaeastern1/Override.action";
	else
		//link to production site
		url = "https://wftc2.e-travel.com/plnext/flychinaeastern1/Override.action";

	document.formPOST.action=url


	url=url+"?EMBEDDED_TRANSACTION=AirAvailability&SITE=BAVIBAVI&LANGUAGE=GB&TRIPFLOW=YES&EXTERNAL_ID=SCHEDULE+DRIVEN&DIRECT_LOGIN=NO&B_ANY_TIME_1=true&B_ANY_TIME_2=true&AIRLINE_1_1=MU&AIRLINE_2_1=MU&"
	

	if (theForm.r1[0].checked)
	{
		url = url + "TRIP_TYPE=" + theForm.r1[0].value + "&";
		document.formPOST.TRIP_TYPE.value=theForm.r1[0].value;
	}
	else
	{
		url = url + "TRIP_TYPE=" + theForm.r1[1].value + "&";
		document.formPOST.TRIP_TYPE.value=theForm.r1[1].value;
	}


		
	if (theForm.CountryFrom.value != "")
	{
		url = url + "B_LOCATION_1=" + theForm.CountryFrom.value + "&";
		document.formPOST.B_LOCATION_1.value=theForm.CountryFrom.value;
	}
	else
	{
		check = false;
		errorMsg = errorMsg + " country from";
	}
				
	if (theForm.CountryTo.value != "")
	{
		url = url + "E_LOCATION_1=" + theForm.CountryTo.value + "&";
		document.formPOST.E_LOCATION_1.value=theForm.CountryTo.value;
	}
	else
	{
		check = false;
		errorMsg = errorMsg + ",  country to";
	}
		


	if (theForm.CABIN.value != "")
	{
		url = url + "CABIN=" + theForm.CABIN.value + "&";
		document.formPOST.CABIN.value=theForm.CABIN.value;
	}
	else
	{
		check = false;
		errorMsg = errorMsg + ",  cabin";
	}

	//alert("Month Year : "+theForm.MonthFrom.value);
	//alert("Day : "+theForm.DayFrom.value);
	//alert("Time : "+theForm.TimeFrom.value);


	url = url + "B_DATE_1=" + theForm.MonthFrom.value + theForm.DayFrom.value + theForm.TimeFrom.value + "&";
	document.formPOST.B_DATE_1.value=theForm.MonthFrom.value + theForm.DayFrom.value + theForm.TimeFrom.value;

	url = url + "B_DATE_2=" + theForm.MonthTo.value + theForm.DayTo.value + theForm.TimeTo.value ;
	document.formPOST.B_DATE_2.value=theForm.MonthTo.value + theForm.DayTo.value + theForm.TimeTo.value ;


	var i;
	var infantValue;
	var AdultNo;
	AdultNo = theForm.ddAdult.value;
	var ChildNo;
	ChildNo = theForm.ddChild.value;
	var InfantNo;
	InfantNo=0;
	//InfantNo = theForm.ddInfant.value;
	if (InfantNo > AdultNo) {
		check = false;
		errorMsg = "Number of infant must not exceed adult";
	} else {	
		for (i=1;i<=9;i++)
		{  
				if (AdultNo > 0) 
				{	
					url = url + "&TRAVELLER_TYPE_" + i + "=ADT";
					for (iTravel = 0;iTravel<document.all.length;iTravel++)
					{
						if (document.all[iTravel].name == "TRAVELLER_TYPE_" + i)
						{
							document.all[iTravel].value="ADT";
						}
					}	
					AdultNo = AdultNo -1 ;

					if (InfantNo > 0)
					{
						url = url + "&HAS_INFANT_" + i + "=TRUE";

						for (iTravel = 0;iTravel<document.all.length;iTravel++)
						{
							if (document.all[iTravel].name == "HAS_INFANT_" + i)	
							{
								document.all[iTravel].value="TRUE";
							}
						}
						InfantNo = InfantNo - 1;
					}
					else
					{
 						url = url + "&HAS_INFANT_" + i + "=FALSE";
						for (iTravel = 0;iTravel<document.all.length;iTravel++)
						{
							if (document.all[iTravel].name == "HAS_INFANT_" + i)	
							{
								document.all[iTravel].value="FALSE";
							}
						}
					}
				} else {
					if (ChildNo > 0) {
					url = url + "&TRAVELLER_TYPE_" + i + "=CHD";
					for (iTravel = 0;iTravel<document.all.length;iTravel++)
					{
						if (document.all[iTravel].name == "TRAVELLER_TYPE_" + i)	
						{
							document.all[iTravel].value="CHD";
						}
					}	

					ChildNo = ChildNo -1 ;
					} else {
					url = url + "&TRAVELLER_TYPE_" + i + "=";
					}
					url = url + "&HAS_INFANT_" + i + "=FALSE";				
					for (iTravel = 0;iTravel<document.all.length;iTravel++)
					{
						if (document.all[iTravel].name == "HAS_INFANT_" + i)	
						{
							document.all[iTravel].value="FALSE";
						}
					}
				}
			
		}
	}


/* Change on 26 Oct
	strDCountry=theForm.DeliveryCountry.value;

	if (strDCountry=="")
	{
		alert("Please select delivery country");
		return(-1);
	}

	strDCost=GetDeliveryCosts(strDCountry, theForm.CountryFrom.value );
	strDCost2=GetDeliveryCosts2(strDCountry, theForm.CountryFrom.value );*/


	url=url+"&SO_GL="
	
	
	SOurl="<?xml version=\"1.0\" encoding=\"iso-8859-1\"?><SO_GL><GLOBAL_LIST mode=\"complete\"><NAME>SO_SINGLE_MULTIPLE_COMMAND_BUILDER</NAME>"
	SOurl=SOurl+"<LIST_ELEMENT><CODE>1</CODE><LIST_VALUE><![CDATA[FM 6]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>2</CODE>"
	SOurl=SOurl+"<LIST_VALUE><![CDATA[FV MU]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT>"
	SOurl=SOurl+"<LIST_ELEMENT><CODE>3</CODE><LIST_VALUE><![CDATA[OSMU CHINA EASTERN AIRLINES WEB BOOKING]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT>"
	SOurl=SOurl+"</GLOBAL_LIST><GLOBAL_LIST>";
	SOurl=SOurl+"<NAME>SITE_LIST_EXTERNAL_REMARK</NAME><LIST_ELEMENT><CODE></CODE><LIST_VALUE>*ACECLN/00000021</LIST_VALUE>";
	SOurl=SOurl+"<LIST_VALUE>*CHINA EASTERN AIRLINES WEB BOOKING</LIST_VALUE>";
//	SOurl=SOurl+"<LIST_VALUE>*ACEMSC/TT-1001/SP-900000/PR-SCPOSTAGE/QT-1/UP-"+strDCost2+"/NE-"+strDCost2+"</LIST_VALUE>";
	SOurl=SOurl+"</LIST_ELEMENT></GLOBAL_LIST>";
/* Change on 26 Oct	
	SOurl=SOurl+"<GLOBAL_LIST><NAME>SITE_SERVICE_FEE</NAME><LIST_ELEMENT><CODE>0</CODE><LIST_VALUE>1</LIST_VALUE><LIST_VALUE>1</LIST_VALUE>";
	SOurl=SOurl+"<LIST_VALUE>"+strDCost2+"</LIST_VALUE><LIST_VALUE></LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST>";*/
	SOurl=SOurl+"</SO_GL>";

	document.formPOST.SO_GL.value=SOurl;


	url=url+SOurl


/*  26 Oct remove country delivery
	url=url+"&SO_SITE_ALLOW_SERVICE_FEE=1";
	document.formPOST.SO_SITE_ALLOW_SERVICE_FEE.value="1";

	url=url+"&SO_SITE_SERVICE_FEE_MODE=AIR";
	document.formPOST.SO_SITE_SERVICE_FEE_MODE.value="AIR";

	url=url+"&SO_SITE_PROMPT_FEE=Y";
	document.formPOST.SO_SITE_PROMPT_FEE.value="Y";

	url=url+"&SO_LANG_SERVICE_FEE_CHARGE="+strDCost+" EURO";
	document.formPOST.SO_LANG_SERVICE_FEE_CHARGE.value=strDCost+" EURO";*/

	url=url+"&SEVEN_DAY_SEARCH=TRUE";
	document.formPOST.SEVEN_DAY_SEARCH.value="TRUE";
	
/*  26 Oct remove country delivery
	url=url+"&SO_SITE_DEFAULT_DELIV_COUN="+strDCountry;
	document.formPOST.SO_SITE_DEFAULT_DELIV_COUN.value=strDCountry;*/

/*  Change on 26 Oct 2007
	if (theForm.CountryFrom.value == "MOW")
	{
		url=url+"&SO_SITE_USER_CURRENCY_CODE=USD";
		document.formPOST.SO_SITE_USER_CURRENCY_CODE.value="USD";
	}*/

/*   change on 26 Oct 2007
	if (strDCountry=="RU")
	{
		strDTime="10"
	}
	else
	{
		strDTime="7"
	}*/
	strDTime="7"


	url=url+"&SO_SITE_MIN_AVAIL_DATE_SPAN=D"+strDTime;
	document.formPOST.SO_SITE_MIN_AVAIL_DATE_SPAN.value="D"+strDTime;

	url=url+"&SO_SITE_MINIMAL_TIME=D"+strDTime;
	document.formPOST.SO_SITE_MINIMAL_TIME.value="D"+strDTime;

	url=url+"&SO_SITE_TK_TIME_PERIOD=D"+strDTime;
	document.formPOST.SO_SITE_TK_TIME_PERIOD.value="D"+strDTime;

	//alert(strDomestic);
	if (strDomestic=="Y")
	{
		/* Change on 26 Oct 2007
		var strDCity;
		strDCity=GetDeliveryCity(strDCountry);
		//alert(strDCity);
		url=url+"&SO_SITE_POINT_OF_SALE="+strDCity;
		document.formPOST.SO_SITE_POINT_OF_SALE.value=strDCity;*/
		
		/* AISOFT Change on 1 Jult 2010: "Guo Peng: For domestic routes, the value of "SO_SITE_POINT_OF_SALE" is just simply LON, please set LON for every query"*/
		/* START */
		/* OLD Code 
		url=url+"&SO_SITE_POINT_OF_SALE=EUR";
		document.formPOST.SO_SITE_POINT_OF_SALE.value="EUR";
		*/
		/* NEW Code by AISOFT */
		url=url+"&SO_SITE_POINT_OF_SALE=LON";
		document.formPOST.SO_SITE_POINT_OF_SALE.value="LON";		
		/* END */
	}

	//url = url + "B_DATE_1=" + theForm.MonthFrom.value + theForm.DayFrom.value + theForm.TimeFrom.value + "&";


	strTmpMonthFrom=trim(theForm.MonthFrom.value);

	var DDDate1;
	var intTmpMonthFrom= new Number(strTmpMonthFrom.substring(4));
	var DDDate2=new Date(theForm.DayFrom.value+" "+months[intTmpMonthFrom-1]+" "+strTmpMonthFrom.substring(0,4));



	DDDate1=addDays(new Date(),parseInt(strDTime)-1);
	

	if (DDDate1>DDDate2)
	{
		check = false;
		errorMsg = "Please make your reservation at least  "+strDTime+ " days prior to your departure date.";
	}



	if (check)
	{		
		//alert(url);
		//alert(document.formPOST.SO_SITE_DEFAULT_DELIV_COUN.value);
		//window.location.href=url;
		//document.write(url);
		document.formPOST.submit();

	}
	else
		alert(errorMsg);
}

/*Check form element and generate tripflow for HKG*/
function checkHKG(strDomestic,lang)
{
	var check = true;
	var theForm = document.mainForm;
	var errorMsg = "Please choose";

	var sitecode = "CAQMCAQM";
	if(!lang)
		lang = 'GB';
   
   var months = new Array(13);
   months[0]  = "Jan";
   months[1]  = "Feb";
   months[2]  = "Mar";
   months[3]  = "Apr";
   months[4]  = "May";
   months[5]  = "Jun";
   months[6]  = "Jul";
   months[7]  = "Aug";
   months[8]  = "Sep";
   months[9]  = "Oct";
   months[10] = "Nov";
   months[11] = "Dec";


	
	//alert(document.form1.TimeFrom.value);
		var url ;
	if (location.href.search('www.flychinaeastern')<0)
		//link to QA 
		url = "https://siteacceptance.wftc3.e-travel.com/plnext/chinaeastern1/Override.action";
	else
		//link to production site
		url = "https://wftc3.e-travel.com/plnext/chinaeastern1/Override.action";

	document.formPOST.action=url;

	document.formPOST.LANGUAGE.value = lang;
	url=url+"?EMBEDDED_TRANSACTION=AirAvailability&SITE="+sitecode+"&LANGUAGE="+lang;
	url+="&TRIPFLOW=YES&EXTERNAL_ID=SCHEDULE+DRIVEN&DIRECT_LOGIN=NO&B_ANY_TIME_1=true&B_ANY_TIME_2=true&AIRLINE_1_1=MU&AIRLINE_2_1=MU&"
	

	if (theForm.r1[0].checked)
	{
		url = url + "TRIP_TYPE=" + theForm.r1[0].value + "&";
		document.formPOST.TRIP_TYPE.value=theForm.r1[0].value;
	}
	else
	{
		url = url + "TRIP_TYPE=" + theForm.r1[1].value + "&";
		document.formPOST.TRIP_TYPE.value=theForm.r1[1].value;
	}


		
	if (theForm.CountryFrom.value != "")
	{
		url = url + "B_LOCATION_1=" + theForm.CountryFrom.value + "&";
		document.formPOST.B_LOCATION_1.value=theForm.CountryFrom.value;
	}
	else
	{
		check = false;
		errorMsg = errorMsg + " country from";
	}
				
	if (theForm.CountryTo.value != "")
	{
		url = url + "E_LOCATION_1=" + theForm.CountryTo.value + "&";
		document.formPOST.E_LOCATION_1.value=theForm.CountryTo.value;
	}
	else
	{
		check = false;
		errorMsg = errorMsg + ",  country to";
	}
		


	if (theForm.CABIN.value != "")
	{
		url = url + "CABIN=" + theForm.CABIN.value + "&";
		document.formPOST.CABIN.value=theForm.CABIN.value;
	}
	else
	{
		check = false;
		errorMsg = errorMsg + ",  cabin";
	}

	//alert("Month Year : "+theForm.MonthFrom.value);
	//alert("Day : "+theForm.DayFrom.value);
	//alert("Time : "+theForm.TimeFrom.value);


	url += "B_DATE_1=" + theForm.MonthFrom.value + theForm.DayFrom.value + theForm.TimeFrom.value + "&";
	document.formPOST.B_DATE_1.value=theForm.MonthFrom.value + theForm.DayFrom.value + theForm.TimeFrom.value;

	url += "B_DATE_2=" + theForm.MonthTo.value + theForm.DayTo.value + theForm.TimeTo.value ;
	document.formPOST.B_DATE_2.value=theForm.MonthTo.value + theForm.DayTo.value + theForm.TimeTo.value ;


	var i;
	var infantValue;
	var AdultNo;
	var tmpObj;
	AdultNo = theForm.ddAdult.value;
	var ChildNo;
	ChildNo = theForm.ddChild.value;
	var InfantNo;
	InfantNo = theForm.ddInfant.value;
	if (InfantNo > AdultNo) {
		check = false;
		errorMsg = "Number of infant must not exceed adult";
	} else {	
		for (i=1;i<=9;i++)
		{  
				if (AdultNo > 0) 
				{	
					url = url + "&TRAVELLER_TYPE_" + i + "=ADT";
					tmpObj = eval("document.formPOST.TRAVELLER_TYPE_"+i);
					if(tmpObj)
						tmpObj.value= "ADT";
					AdultNo = AdultNo -1 ;

					if (InfantNo > 0)
					{
						url = url + "&HAS_INFANT_" + i + "=TRUE";
						tmpObj = eval("document.formPOST.HAS_INFANT_"+i);
						if(tmpObj)
							tmpObj.value= "TRUE";
						InfantNo = InfantNo - 1;
					}
					else
					{
 						url = url + "&HAS_INFANT_" + i + "=FALSE";
						tmpObj = eval("document.formPOST.HAS_INFANT_"+i);
						if(tmpObj)
							tmpObj.value=  "FALSE";
					}
				} else {
					if (ChildNo > 0) {
					url = url + "&TRAVELLER_TYPE_" + i + "=CHD";
					tmpObj = eval("document.formPOST.TRAVELLER_TYPE_"+i);
					if(tmpObj)
						tmpObj.value= "CHD";
					ChildNo = ChildNo -1 ;
					} else {
					url = url + "&TRAVELLER_TYPE_" + i + "=";
					}

					url = url + "&HAS_INFANT_" + i + "=FALSE";				
					tmpObj = eval("document.formPOST.HAS_INFANT_"+i);
					if(tmpObj)
						tmpObj.value=  "FALSE";
				}
			
		}
	}


	/*
	strDCountry=theForm.DeliveryCountry.value;

	if (strDCountry=="")
	{
		alert("Please select delivery country");
		return(-1);
	}*/

	/*Todo -  remove delivery cost*/
	strDCost="1.00";//GetDeliveryCosts(strDCountry, theForm.CountryFrom.value );
	strDCost2="1.00";//GetDeliveryCosts2(strDCountry, theForm.CountryFrom.value );


	url=url+"&SO_GL="
	
	
	SOurl="<?xml version=\"1.0\" encoding=\"iso-8859-1\"?><SO_GL><GLOBAL_LIST mode=\"complete\"><NAME>SO_SINGLE_MULTIPLE_COMMAND_BUILDER</NAME>"
	SOurl=SOurl+"<LIST_ELEMENT><CODE>1</CODE><LIST_VALUE><![CDATA[FM 6]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT><LIST_ELEMENT><CODE>1</CODE>"
	SOurl=SOurl+"<LIST_VALUE><![CDATA[FV MU]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT>"
	SOurl=SOurl+"<LIST_ELEMENT><CODE>1</CODE><LIST_VALUE><![CDATA[OSMU CHINA EASTERN AIRLINES WEB BOOKING]]></LIST_VALUE><LIST_VALUE>S</LIST_VALUE></LIST_ELEMENT>"
	SOurl=SOurl+"</GLOBAL_LIST><GLOBAL_LIST>";
	SOurl=SOurl+"<NAME>SITE_LIST_EXTERNAL_REMARK</NAME><LIST_ELEMENT><CODE></CODE><LIST_VALUE>*ACECLN/00000021</LIST_VALUE>";
	SOurl=SOurl+"<LIST_VALUE>*CHINA EASTERN AIRLINES WEB BOOKING</LIST_VALUE>";
	SOurl=SOurl+"<LIST_VALUE>*ACEMSC/TT-1001/SP-900000/PR-SCPOSTAGE/QT-1/UP-"+strDCost2+"/NE-"+strDCost2;
	SOurl=SOurl+"</LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST><GLOBAL_LIST><NAME>SITE_SERVICE_FEE</NAME><LIST_ELEMENT><CODE>0</CODE><LIST_VALUE>1</LIST_VALUE><LIST_VALUE>1</LIST_VALUE>";
	SOurl=SOurl+"<LIST_VALUE>"+strDCost2+"</LIST_VALUE><LIST_VALUE></LIST_VALUE></LIST_ELEMENT></GLOBAL_LIST></SO_GL>";

	document.formPOST.SO_GL.value=SOurl;

	url=url+SOurl

	url=url+"&SO_SITE_ALLOW_SERVICE_FEE=1";
	document.formPOST.SO_SITE_ALLOW_SERVICE_FEE.value="1";

	url=url+"&SO_SITE_SERVICE_FEE_MODE=AIR";
	document.formPOST.SO_SITE_SERVICE_FEE_MODE.value="AIR";

	url=url+"&SO_SITE_PROMPT_FEE=Y";
	document.formPOST.SO_SITE_PROMPT_FEE.value="Y";

	url=url+"&SO_LANG_SERVICE_FEE_CHARGE="+strDCost+" EURO";
	document.formPOST.SO_LANG_SERVICE_FEE_CHARGE.value=strDCost+" EURO";

	url=url+"&SEVEN_DAY_SEARCH=TRUE";
	document.formPOST.SEVEN_DAY_SEARCH.value="TRUE";
	
/*
	url=url+"&SO_SITE_DEFAULT_DELIV_COUN="+strDCountry;
	document.formPOST.SO_SITE_DEFAULT_DELIV_COUN.value=strDCountry;
*/
	/*Todo - Remove checking 'City From' 
	if (theForm.CountryFrom.value == "MOW")
	{
		url=url+"&SO_SITE_USER_CURRENCY_CODE=USD";
		document.formPOST.SO_SITE_USER_CURRENCY_CODE.value="USD";
	}*/

	/*Todo
	if (strDCountry=="RU")
	{
		strDTime="10"
	}
	else
	{*/
		strDTime="7"	//change Default to 7
	//}

	url=url+"&SO_SITE_MIN_AVAIL_DATE_SPAN=D"+strDTime;
	document.formPOST.SO_SITE_MIN_AVAIL_DATE_SPAN.value="D"+strDTime;

	url=url+"&SO_SITE_MINIMAL_TIME=D"+strDTime;
	document.formPOST.SO_SITE_MINIMAL_TIME.value="D"+strDTime;

	url=url+"&SO_SITE_TK_TIME_PERIOD=D"+strDTime;
	document.formPOST.SO_SITE_TK_TIME_PERIOD.value="D"+strDTime;

	//alert(strDomestic);
	/* TODO - remove checking domestic for delivery city
	if (strDomestic=="Y")
	{
		var strDCity;
		strDCity=GetDeliveryCity(strDCountry);
		//alert(strDCity);
		url=url+"&SO_SITE_POINT_OF_SALE="+strDCity;
		document.formPOST.SO_SITE_POINT_OF_SALE.value=strDCity;
	}*/
	/*TODO - add POS instead
	url=url+"&SO_SITE_POINT_OF_SALE="+strDCity;
	document.formPOST.SO_SITE_POINT_OF_SALE.value=strDCity;
	*/

	//url = url + "B_DATE_1=" + theForm.MonthFrom.value + theForm.DayFrom.value + theForm.TimeFrom.value + "&";


	strTmpMonthFrom=trim(theForm.MonthFrom.value);

	var DDDate1;
	var intTmpMonthFrom= new Number(strTmpMonthFrom.substring(4));
	var DDDate2=new Date(theForm.DayFrom.value+" "+months[intTmpMonthFrom-1]+" "+strTmpMonthFrom.substring(0,4));



	DDDate1=addDays(new Date(),parseInt(strDTime)-1);
	

	if (DDDate1>DDDate2)
	{
		check = false;
		errorMsg = "Please make your reservation at least  "+strDTime+ " days prior to your departure date.";
	}



	if (check)
	{		
		//alert(url);
		//alert(document.formPOST.SO_SITE_DEFAULT_DELIV_COUN.value);
		//document.write(url);
		document.formPOST.submit();
		//navigate(document.formPOST.action);

	}
	else
		alert(errorMsg);
}