﻿// JScript File
var textfield = "External_FlightFareSearch_From";
var allAirports="";

function getAirports()
{
  allAirports = eval(AmadeusFormAux.GetairportsJson().value);
}

function ChooseCity(textField)
{
    dt = AmadeusFormAux.GetCountriesRows().value;
    for (i = 0; i < dt.length; i++) {
        opt = document.createElement('option');
        opt.innerHTML = dt[i][2];
        opt.value = dt[i][1];
        if (i == 0) {
            opt.selected = true; 
        }
        document.getElementById("ddTara").appendChild(opt);
    }
    
   
 textfield = textField;
 document.getElementById("ddTara").selectedIndex = 0;
 jQuery('#dvOras').dialog({
   bgiframe: true,
   resizable:false,
   modal: true,
   buttons: {
	  Ok: function() {
		 SaveCity();
		 $(this).dialog('close');
	  }
   },
   close: function(ev, ui) { $(this).dialog('destroy'); } 
 });
}


function ChooseAirport(textField)
{
    dt = AmadeusFormAux.GetCountriesRows().value;
    for (i = 0; i < dt.length; i++) {
        opt = document.createElement('option');
        opt.innerHTML = dt[i][2];
        opt.value = dt[i][1];
        if (i == 0) {
            opt.selected = true;
        }
        document.getElementById("ddTara1").appendChild(opt);
    }
 textfield = textField;
 document.getElementById("ddTara1").selectedIndex = 0;
 jQuery('#dvAirport').dialog({
   bgiframe: true,
   resizable:false,
   modal: true,
   buttons: {
	  Ok: function() {
		 SaveAirport();
		 $(this).dialog('close');
	  }
   },
   close: function(ev, ui) { $(this).dialog('destroy'); } 
 });
}

function SelectCity()
{
    dt = AmadeusFormAux.GetCities('', '', '', document.getElementById("ddTara").value, '', -1).value;
    document.getElementById("ddOras").options.length = 0;
	
	if(document.getElementById("ddTara").value != "0")
	{
	     dt = AmadeusFormAux.GetCities('', '', '', document.getElementById("ddTara").value, '', -1).value;
    	 
	      if(dt==null)
            return;
            
        for(i = 0; i< dt.length;i++)
        {
            opt = document.createElement('option');
            opt.innerHTML = dt[i]["CityName"] + ' (' + dt[i]["CityCode"] + ')';
            opt.value = dt[i]["CityCode"];
            if(i==0){ opt.selected = true;}
            document.getElementById("ddOras").appendChild(opt);
         }
          document.getElementById("ddOras").style.display="inline";
     }
     else
     {}
}

function SelectAirport()
{
     document.getElementById("ddAirport").options.length = 0;
	 if(document.getElementById("ddTara1").value != "0")
	{
	     dt = AmadeusFormAux.GetAirports('', '', '', '', document.getElementById("ddTara1").value,  -1).value;
    	 
	      if(dt==null)
            return;
            
        for(i = 0; i< dt.length;i++)
        {
            opt = document.createElement('option');
            opt.innerHTML = dt[i]["AirportName"] + ' (' + dt[i]["AirportCode"] + ')';
            opt.value = dt[i]["AirportCode"];
            if(i==0){ opt.selected = true;}
            document.getElementById("ddAirport").appendChild(opt);
         }
         document.getElementById("ddAirport").style.display="inline";
     }
}

function SaveCity()
{
    
    document.getElementById(textfield).value = document.getElementById("ddOras").value;
    document.getElementById("ddOras").style.display="none";
  
}
function SaveAirport()
{
    document.getElementById(textfield).value = document.getElementById("ddAirport").value;
    document.getElementById("ddAirport").style.display="none";
  
}



function SelecteazaCompanii()
{
   var $ckCompany = jQuery('input[name="ckCompany"]:checked');
   
   var codes = "";
   $ckCompany.each(function(){
	  codes += $(this).attr('id')+',';
   });
  
   (codes.length > 0)?codes = codes.substring(0,codes.length-1):'';
  
   if ($ckCompany.size() > 3) {
	  alert("Puteti specifica maxim 3 companii aeriene preferate");
   }
   else {
	  $("#External_FlightFareSearch_PrefferedAirlines").val(codes);
	  return true;
   }
}


  function OpenOferta(offerID, opener){
	    //alert("click");
	    (jQuery)('#dvOfertaSpeciala')
	        .load('Oferta.aspx?id='+offerID+'&opener='+opener, '', function(){
	        	(jQuery)('#dvOfertaSpeciala')
					.dialog({
						bgiframe: true,
						resizable:false,
						modal:true,
						height: 515,
						width: 460,
						buttons: {
						  	Rezerva: function() {
								(RezervaOferta())?
									(jQuery)(this).dialog('close'):'';
						    }
							
						},
						close: function(ev, ui) { (jQuery)(this).dialog('destroy'); } 
					  });
	     });
	};



function RezervaOferta()
{
    var departureCity = document.getElementById("hDepartureCity").value;
    var destinationCity = document.getElementById("hDestinationCity").value;
    var airlineCode = document.getElementById("hAirlineCode").value;
    var loc="";
   
    if( document.getElementById("hOpener").value == 1)
    {
       $("#External_FlightFareSearch_From").val(departureCity);
       $("#External_FlightFareSearch_To").val(destinationCity);
       $("#External_FlightFareSearch_PrefferedAirlines").val(airlineCode);
      // location.href ="rezervariIndex.aspx#avion";
      $('#tabs a:first').click();
    }
    else
    {
       // loc = "?dest="+destinationCity+"&depart="+departureCity+"&airline="+airlineCode+"#avion";
       // location.href = "rezervariIndex.aspx"+loc;
        location.href = "/rezervari-bilete-avion/"+departureCity+"/"+destinationCity+"--"+airlineCode+".html";
    }
    return true;
}

function submitAFD(){
    if (validateTab1()) {
        var rez = AmadeusFormAux.SaveAmadeusFormData(
            $("#External_FlightFareSearch_SearchType").val(),
            $("#External_FlightFareSearch_From").val(),
            $("#External_FlightFareSearch_To").val(),
            $("#External_FlightFareSearch_DepartureDate").val(),
            $("#External_FlightFareSearch_ReturnDate").val(),
            $("#External_FlightFareSearch_DepartureTime").val(),
            $("#External_FlightFareSearch_ArrivalTime").val(),
            $("#External_FlightFareSearch_NumberOfAdults").val(),
            $("#External_FlightFareSearch_NumberOfChilds").val(),
            $("#External_FlightFareSearch_NumberOfInfants").val(),
            $("#External_FlightFareSearch_NumberOfYouths").val(),
            $("#External_FlightFareSearch_NumberOfSeniors").val(),
            $("#External_FlightFareSearch_Calendar:checked").length.toString(),
            $("#External_FlightFareSearch_FlightClass").val(),
            $("#External_FlightFareSearch_MaxPrice").val(),
            $("#External_FlightFareSearch_PrefferedAirlines").val(),
            $("#External_FlightFareSearch_OnlyDirectFlights:checked").length.toString()).value;
        window.open("/rezervari-bilete-avion.html", '_blank'); 
    }
}


