// JavaScript Document
function airport(id,where)
{  
   var xvar = new Array();  
   var arr_id = id.value;
   var oBlack = "#000000";
<?php
      include("include/dbconnection.php");  
     
      $text = "";
      $sql="Select * from airport where airport_std = 'active' order by airport_id";
	  $result = mysql_db_query($his_dbname, $sql) or die (mysql_error()); 
	  if($result){
	    while($rs=mysql_fetch_object($result)){
			$airport_jp_name = mb_convert_encoding($rs->name_jp,"shift_jis","utf-8");
?>
          xvar['<?php echo $rs->airport_id; ?>'] = '<?php echo $airport_jp_name; ?>';
<?php
		}
	  }  
	  
?> 
     if(where=="from")  document.getElementById('display_departure').innerHTML = xvar[arr_id];
	 if(where=="to") 
	 {
		 document.getElementById('display_arrival').innerHTML = xvar[arr_id];
		 document.frmadvanced.txt_arrival_id.style.color = oBlack;
	 }
	 
}

function check_num(e)
{
	var keyPressed;
	
	if(window.event){
		keyPressed = window.event.keyCode; // IE
	    if ((keyPressed < 45) || (keyPressed > 57)) window.event.returnValue = false;
	}else{
		keyPressed = e.which; // Firefox		
	    if ((keyPressed < 45) || (keyPressed > 57)) keyPressed = e.preventDefault();
    }
}

function check_period_date(dd)
{   
	var depart_date;
	// find current date
	var currentdate = new Date()
	var month = currentdate.getMonth() + 1
	var day = currentdate.getDate()
	var year = currentdate.getFullYear()
	
	//currentdate = day + "/" + month + "/" + year;
	//depart_date = window.document.frmadvanced.txt_depart_date.value;
    var inform = "<br />Note : Some Airline Company can not make Air Ticket booking on ahead over 1 year from now.";
	
	var date = dd.value;
	var date_choose_arr;
	
	date_choose_arr = date.split("/");
	
	// if year of choose date over limited of date
	if(date_choose_arr[2] > (year+1))
	     document.getElementById('inform').innerHTML = inform;
	else if(date_choose_arr[2] == (year+1)){ // if year as same as each other
	     if(date_choose_arr[1] > (month+1)) // if month of choose date over month of     limited date
		    document.getElementById('inform').innerHTML = inform;
		 else if(date_choose_arr[1] == month) {
		      if(date_choose_arr[0] > day) 
			     document.getElementById('inform').innerHTML = inform;
			  else
			     document.getElementById('inform').innerHTML = "";
		 }else
		    document.getElementById('inform').innerHTML = "";
	}else
	    document.getElementById('inform').innerHTML = "";
}

function clear_div(id)
{
    if(id==1)  
	 { 
	   document.getElementById('display_departure').innerHTML = "";
	   document.frmadvanced.txt_departure_id.value = "";
	 }
	if(id==2)  
	 {
	   document.getElementById('display_arrival').innerHTML = "";
	   document.frmadvanced.txt_arrival_id.value = "";
	 }
	if(id==3)  document.frmadvanced.txt_depart_date.value="";
	if(id==4)  document.frmadvanced.txt_return_date.value="";
	   
}

function check_future_date(depart_d, return_d)
{  
      // for check future date
     var date_a = depart_d;
	 var date_b = return_d;
	 var date_a_arr, date_b_arr, message;
	 
	 date_depart_arr = date_a.split("/");
	 date_return_arr = date_b.split("/");
	 
	 //alert(depart_d +" , "+return_d);
	 
	 var month_arr = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	 for(i=0;i<month_arr.length;i++)
	 {
	    if(date_return_arr[1] == month_arr[i]) month_return = i;
		if(date_depart_arr[1] == month_arr[i]) month_depart = i;
	 }
	 	 
	if(date_return_arr[2] < date_depart_arr[2])
	    return(false);
	else if(date_return_arr[2] > date_depart_arr[2])
	    return(true);
	else{
	    if(parseInt(month_return) < parseInt(month_depart))	
		    return(false);
		else if(parseInt(month_return) > parseInt(month_depart))
		    return(true);
		else{
			if(parseInt(date_return_arr[0]) <= parseInt(date_depart_arr[0]))
			     return(false);
			else
			     return(true);
		}
	}
}
/*function capitals(frm,from) 
{       
		var str = frm.value;
			if(from == 'from')  document.frmadvanced.txt_departure_id.value = str.toUpperCase();
			if(from == 'to')    document.frmadvanced.txt_arrival_id.value = str.toUpperCase();
			if(from == 'code')  document.frm_add.txt_code.value = str.toUpperCase();
		


function capital(frm)
{   
    var str = frm.value;
	return frm.value = str.toUpperCase();
}}*/


function Inint_AJAX() {
   try { return new ActiveXObject("Msxml2.XMLHTTP");  } catch(e) {} //IE
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
   try { return new XMLHttpRequest();          } catch(e) {} //Native Javascript
   alert("XMLHttpRequest not supported");
   return null;
};


function check_date_2(id,from)
{   
    var month = id;
	if(month=="February")
	{
		if(from == "ob_1") year = parseInt(document.frm_1.dr_ob_year_1.value);	
		if(from == "ob_2") year = parseInt(document.frm_1.dr_ob_year_2.value);
		if(from == "in_1") year = parseInt(document.frm_1.dr_in_year_1.value);	
		if(from == "in_2") year = parseInt(document.frm_1.dr_in_year_2.value);
		if(from == "passenger_1_bd") year = parseInt(document.frm_1.dr_passenger_1_bd_year.value);
		if(from == "passport_exp_1") year = parseInt(document.frm_1.dr_passport_exp_year_1.value);
		if(from == "passenger_2_bd") year = parseInt(document.frm_1.dr_passenger_2_bd_year.value);
		if(from == "passport_exp_2") year = parseInt(document.frm_1.dr_passport_exp_year_2.value);
		if(from == "passenger_3_bd") year = parseInt(document.frm_1.dr_passenger_3_bd_year.value);
		if(from == "passport_exp_3") year = parseInt(document.frm_1.dr_passport_exp_year_3.value);
		if(from == "passenger_4_bd") year = parseInt(document.frm_1.dr_passenger_4_bd_year.value);
		if(from == "passport_exp_4") year = parseInt(document.frm_1.dr_passport_exp_year_4.value);
		if(from == "passenger_5_bd") year = parseInt(document.frm_1.dr_passenger_5_bd_year.value);
		if(from == "passport_exp_5") year = parseInt(document.frm_1.dr_passport_exp_year_5.value);
		
		check_year = (year - 2004)%4;
		if(check_year == 0)
		   feb = 29;
		else
		   feb = 28;
	}
	return feb;
}

function disable_display(id) 
{
   if(id=='airline_all') window.document.frmadvanced.dr_airline.disabled = true;
   if(id=='airline') window.document.frmadvanced.dr_airline.disabled = false;
}

function disabled_ticket_type(val){
  if(val=="yes"){
     document.frmadvanced.chk_ticket_type_open.disabled = true;
	 document.frmadvanced.chk_ticket_type_fix.disabled = true;
	 document.getElementById('ticket_type').disabled = true;
  }
  if(val=="no"){
     document.frmadvanced.chk_ticket_type_open.disabled = false;
	 document.frmadvanced.chk_ticket_type_fix.disabled = false;
	 document.getElementById('ticket_type').disabled = false;
  }

}

function chk_ticket_type(val_from,val){
	if((val_from=="open") && (val == "yes")){
	   document.frmadvanced.chk_ticket_type_open_value.value = "no";
	}
	if((val_from=="open") && (val == "no")){
	   document.frmadvanced.chk_ticket_type_open_value.value = "yes";
	}
	
	if((val_from=="fix") && (val == "yes")){
	   document.frmadvanced.chk_ticket_type_fix_value.value = "no";
	}
	if((val_from=="fix") && (val == "no")){
	   document.frmadvanced.chk_ticket_type_fix_value.value = "yes";
	}
}

function chk_promotion_std(val){
	var val = val.value;
   	if(val=="yes") {
	  document.frmadvanced.chk_promotion.value = "no";
	  document.frmadvanced.chk_promotion_value.value = "no";
	}
	if(val=="no")  {
	  document.frmadvanced.chk_promotion.value = "yes";
	  document.frmadvanced.chk_promotion_value.value = "yes";
	}
}


function dochange(src,val_1, val_2) {
  
  if((val_1)&&(val_2)){
     var req = Inint_AJAX();
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; 
               } 
          }
     };
     req.open("GET", "condition.php?val_1="+val_1+"&val_2="+val_2); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=tis-620"); 
     req.send(null); 
  }
}

function dochange_2(src,val,from) {
	
	var month = val.value;
	var dd;
	var month_arr = new Array("April", "June", "September", "November");

    if(month=="February"){
	   dd = check_date_2(month,from);
	}else{
	   // check only that month have 30 days
	   for($i=0;$i<=3;$i++)	{
	      if(month==month_arr[$i])
		  {
			  dd = 30;
			  break;
		  }
		  else
		      dd = 31;
	   }
	}
  
     var req = Inint_AJAX();
     req.onreadystatechange = function () { 
          if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; 
               } 
          }
     };
     req.open("GET", "condition.php?dd="+dd+"&from="+from); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=tis-620"); 
     req.send(null); 
}

function dochange_3(src,val){
     var req = Inint_AJAX();
	// var val2 = val.value;
	 var val2 = val;
	 
	
     req.onreadystatechange = function () { 
         if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById('dr_state').innerHTML=req.responseText; 
              } 
          }
     };
     req.open("GET", "condition2.php?val="+val2); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=tis-620"); 
     req.send(null); 
}

function dochange_hotel(src,val){
     var req = Inint_AJAX();
	 var val2 = val;
	 
     req.onreadystatechange = function () { 
         if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; 
              } 
          }
     };
     req.open("GET", "condition_hotel.php?src="+src+"&val="+val2); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=tis-620"); 
     req.send(null); 
}
function dochange_hotel_jp(src,val){
     var req = Inint_AJAX();
	 var val2 = val;
	 
     req.onreadystatechange = function () { 
         if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; 
              } 
          }
     };
     req.open("GET", "../back/condition_hotel.php?src="+src+"&val="+val2); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=tis-620"); 
     req.send(null); 
}



function dochange_hotel2(src,val,sel){
     var req = Inint_AJAX();
	 var val2 = val;
	 
     req.onreadystatechange = function () { 
         if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; 
              } 
          }
     };
     req.open("GET", "condition_hotel.php?src="+src+"&val="+val2+"&sel="+sel); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=tis-620"); 
     req.send(null); 
}

function dochange_air_ticket(src,val){
     var req = Inint_AJAX();
	 var val2 = val;
	 
	
     req.onreadystatechange = function () { 
         if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; 
              } 
          }
     };
     req.open("GET", "condition_airport.php?src="+src+"&val="+val2); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=tis-620"); 
     req.send(null); 
}
function dochange_country(src,val){
     var req = Inint_AJAX();
	 var val2 = val;
	 
	
     req.onreadystatechange = function () { 
         if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; 
              } 
          }
     };
     req.open("GET", "condition_country.php?src="+src+"&val="+val2); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=tis-620"); 
     req.send(null); 
}

function dochange_arrival(src,val_a,val_b){
     var req = Inint_AJAX();
	 var val2 = val_a;
	 var val3 = val_b;
	 
	 //alert("test");
     req.onreadystatechange = function () { 
         if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; 
              } 
          }
     };
     req.open("GET", "condition_air.php?src="+src+"&val="+val2+"&val2="+val3); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=tis-620"); 
     req.send(null); 
}




function dochange_air_ticket2(src,val,depart){
     var req = Inint_AJAX();
	 var val2 = val;
	 
	
     req.onreadystatechange = function () { 
         if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; 
              } 
          }
     };
     req.open("GET", "condition_airport.php?src="+src+"&val="+val2+"&dept="+depart); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=tis-620"); 
     req.send(null); 
}

function display_hotel_name_jp(src,val)
{
     var req = Inint_AJAX();
	 var val2 = val;
	 
     req.onreadystatechange = function () { 
         if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; 
              } 
          }
     };
     req.open("GET", "condition_hotel.php?src="+src+"&val="+val2); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=tis-620"); 
     req.send(null); 
}

function dochange_destination(src,val){
	 
     var req = Inint_AJAX();
	    val2 = val;
		
	
     req.onreadystatechange = function () { 
         if (req.readyState==4) {
               if (req.status==200) {
                    document.getElementById(src).innerHTML=req.responseText; 
              } 
          }
     };
     req.open("GET", "condition3.php?val="+val2); 
     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=tis-620"); 
     req.send(null); 
}

function search_popup(theURL,winName,features)
{
  window.open(theURL,winName,features).focus();
}

function submit_flight_searching()
{   
      /*var date_for_check = document.frmadvanced.txt_depart_date.value;
      var result = chk_future_with_currentdate(date_for_check);
  
	  if(result==false){
	   note = "** Note : Please select Depart Date in future";
	   alert(note);
	   document.getElementById('inform').innerHTML = note;
	   document.frmadvanced.txt_depart_date.focus();
	  }*/
    
	if((document.frmadvanced.txt_arrival_id.value=="-1") || (document.frmadvanced.txt_arrival_id.value==""))
	{
		alert(" Please Specify Your Destination ");
		document.frmadvanced.txt_arrival_id.value = "";
		document.frmadvanced.txt_arrival_id.focus();
		return(false); 
	}else{
		// for save transaction Log before submit ------
		/*
			 var req = Inint_AJAX();
			 
			 var dep = document.frmadvanced.txt_departure_id.value;
			 var arr = document.frmadvanced.txt_arrival_id.value;
			
			 req.open("GET", "save_log.php?dept="+dep+"&arr="+arr); 
			 req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=tis-620"); 
			 req.send(null); 
			 */
		//-------------------------------------------------
		document.frmadvanced.submit();
	}
}
//function submit_form(id)  <-- change from here
function submit_form_sort(id)
{
     document.frm_sort.submit();
	 //if(id=="pro")   document.frm_sort.txt_promotion.value = "pro";
	 //if(id=="air")   document.frm_sort.txt_air_career.value = "air";
	 //if(id=="price") document.frm_sort.txt_price.value = "price";
}

function call_chk_future_date(where){
	
	if(where=="ob_1"){
		if((document.frm_1.dr_ob_day_1.value != -1) && (document.frm_1.dr_ob_month_1.value != -1) && (document.frm_1.dr_ob_year_1.value != -1)){
			var txtdepart = document.frm_1.dr_ob_day_1.value+"/"+document.frm_1.dr_ob_month_1.value+"/"+document.frm_1.dr_ob_year_1.value;
			var check_future = chk_future_with_currentdate(txtdepart);	
				if(check_future != true){
				   alert("Please Specify future date");
				   document.getElementById("depart_date").innerHTML="** Please Specify future date";
				   document.frm_1.dr_ob_year_1.focus();
				   return(false);
				}
				if(check_future == true) document.getElementById("depart_date").innerHTML= "";
		}	
	}
	if(where=="ob_2"){
		if((document.frm_1.dr_ob_day_2.value != -1) && (document.frm_1.dr_ob_month_2.value != -1) && (document.frm_1.dr_ob_year_2.value != -1)){
			var txtdepart = document.frm_1.dr_ob_day_2.value+"/"+document.frm_1.dr_ob_month_2.value+"/"+document.frm_1.dr_ob_year_2.value;
			var check_future = chk_future_with_currentdate(txtdepart);	
				if(check_future != true){
				   alert("Please Specify future date");
				   document.getElementById("id").innerHTML="** Please Specify future date";
				   document.frm_1.dr_ob_year_2.focus();
				   return(false);
				}
				if(check_future == true) document.getElementById("id").innerHTML= "";
		}	
	}

}

		
function chk_future_with_currentdate(dd){
	   
	    var chk_date = dd;
	    var date_for_chk_arr = chk_date.split("/");
	   
		var current_date = new Date();
		var cmonth = current_date.getMonth() + 1;
		var cday   = current_date.getDate();
		var cyear  = current_date.getFullYear();
		var month_chk;
		
		 var month_arr = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
		 for(i=0;i<month_arr.length;i++)
		 {
			if(date_for_chk_arr[1] == month_arr[i]) month_chk = i+1;
		 }
		 
		 if(date_for_chk_arr[2] < cyear)
		    return false;
		else if(date_for_chk_arr[2] > cyear)
		    return true;
		 else {
		    if(month_chk < cmonth)
			   return false;
			else if(month_chk > cmonth)
			   return true;
			else{
			     if(date_for_chk_arr[0] <= cday )
				    return false;
				 else
				    return true;
			}
		}
		
	}

var win=null;
function NewWindow(mypage,myname,w,h,pos,infocus){
if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;mytop=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=(screen.height)?(screen.height-h)/2:100;}
else if((pos!='center' && pos!="random") || pos==null){myleft=0;mytop=20}
settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=yes,menubar=no,toolbar=no,resizable=yes";win=window.open(mypage,myname,settings);
win.focus();}

