var monthNameTH = new Array("มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
var monthNameEn= new Array("January","Feburary","March","April","May","June","July","August","September","October","November","December");
var gdCurDate = new Date();
var giYear = gdCurDate.getFullYear();
var giMonth = gdCurDate.getMonth()+1;
var body	= document.getElementsByTagName("body").item(0);
var ie = document.all;
var moz = document.getElementById && !document.all; 
var sCity = getURLParam('sCity');
var eCity = getURLParam('eCity');
var period = getURLParam('period');
var xmlHttp,xmlHttp1
var strHref = window.location.href;
var contentflg = 0 ;
 if (strHref.indexOf("/contents/") > -1 ){
	contentflg = 1;
 }
//alert(contentflg);

 function ChangeLanguage(lang){
	if (contentflg==1) {
		if (strHref.indexOf('/'+lang+'/') > -1 ){
			document.location.href = window.location.href;
		}else{		
			url = strHref.replace('/en-US/','/'+lang+'/');
			url = url.replace('/th-TH/','/'+lang+'/');
			document.location.href = url ;
		}
	}else{
		document.location.href= '/nokconnext/aspx/welcome.aspx?currlang='+lang;
	}
}

function GetXmlHttpObject(){ 
	var objXMLHttp=null
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest()
	}else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

function GetFlightSchedule(period,sCity,eCity){ 
	xmlHttp=GetXmlHttpObject()
	var dvelement = document.getElementById("DivFlightSchedule");
	dvelement.innerHTML = "<center><br/><br/><img src='/s1000_obj/contents/images/ajax_loader.gif'></center>";
	if (xmlHttp==null)	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	try{
		if (strHref.indexOf("/th-TH/") > -1 ){
			var url="/s1000_obj/contents/getScheduleByMonthTH.asp";
		 }else{
			var url="/s1000_obj/contents/getScheduleByMonth.asp";
		 }
		url=url+'?period='+ period +'&sCity='+sCity.toUpperCase() +'&eCity='+eCity.toUpperCase();
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=stateChanged
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}
	catch(e){}
	finally{}
}

function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){  // value 4 - meaning the load is complete
		document.getElementById("DivFlightSchedule").innerHTML=xmlHttp.responseText 
	} 
} 

function GetDestinationCity(sCity,eCity){ 
	xmlHttp1=GetXmlHttpObject()
	if (xmlHttp1==null)	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	try{
		if (strHref.indexOf("/th-TH/") > -1 ){
			var url="/s1000_obj/contents/getDestinationCityTH.asp";
		 }else{
			var url="/s1000_obj/contents/getDestinationCity.asp";
		 }
		url=url+"?sCity="+sCity.toUpperCase() +'&eCity='+eCity.toUpperCase();
		url=url+"&sid="+Math.random();
		xmlHttp1.onreadystatechange=stateChangedDest 
		xmlHttp1.open("GET",url,true)
		xmlHttp1.send(null)
	}
	catch(e){}
	finally{}
}

function stateChangedDest() { 
	if (xmlHttp1.readyState==4 || xmlHttp1.readyState=="complete"){  // value 4 - meaning the load is complete
		document.getElementById("selectDestination").innerHTML=xmlHttp1.responseText 
	} 
} 

function SetDeparture (){
	var objSel = document.forms[0].sCity;
	var nAirport =objSel.length;
	SetPeriod(period);

	for (var i = 0; i < nAirport; i++) {
	  if ( objSel.options[i].value == sCity.toUpperCase()){
		 objSel.selectedIndex = i;       
	  }
	}
	if (sCity.length ==0 ){sCity ='DMK';}
	if (eCity.length ==0 ){eCity ='CNX';}
	GetDestinationCity (sCity,eCity);
}

function SetPeriod(period){
	var objSel = document.getElementById('period');
	var txtValue,txtText	;
	removeAllOptions(objSel);
	for (i=giMonth ;i<=giMonth+7;i++){ // for change month
		if (i <= 12 ) {
			txtValue	= (i >= 10) ? giYear.toString()+i.toString() : giYear.toString()+'0'+i.toString() ;
			if (strHref.indexOf("/th-TH/") > -1 ){
				txtText = monthNameTH[i-1] + ' '+ (giYear+543).toString();
			 }else{
				txtText = monthNameEn[i-1] + ' '+ giYear.toString();
			 }
			
		}else{
			txtValue	= (giYear+1).toString()+'0'+(i-12).toString() ;
			if (strHref.indexOf("/th-TH/") > -1 ){
				txtText = monthNameTH[i-13] + ' '+ (giYear+544).toString();
			 }else{
				txtText = monthNameEn[i-13] + ' '+ (giYear+1).toString();
			 }
		}
		addOption(objSel,txtText ,txtValue);
		if (period==txtValue){objSel.options[i-giMonth].selected = true;}
	}
}

function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
} 

function removeAllOptions(selectbox) {
	var i;
	for(i=selectbox.options.length-1;i>=0;i--) {
		selectbox.remove(i);
	}
}

function addOption(selectbox,text,value ){
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	selectbox.options.add(optn);
}
