﻿function OnStart(ServerRoot,affcode,IsFancy,folderDepth){
    if(!folderDepth)  folderDepth=0    
    //till to fill
    CmbLoad_Start($('#cmbLeaveAir'),folderDepth)
    CmbLoad_Start($('#cmbReturnAir'),folderDepth)
    //
    FillAreas($('#cmbLeaveAir'),'İstanbul - Atatürk',$('#cmbReturnAir'),'Adana',folderDepth )
    //set dates
    var RtDate=MY.dateAdd("d",1,MY.Today())
    MY.DAT('datLeave').SetValDate(RtDate)
  
    RtDate=MY.dateAdd("d",2,RtDate)
    MY.DAT('datReturn').SetValDate(RtDate)
    //
    if(IsFancy==1){
        $('#arefSearch').fancybox({
           autoScale:false,type:'iframe',width:'80%',height:'80%'
        });            
    }       
    //
     $("#arefSearch").click(function(){            
        if (!_fCheck()) return false
        var url=_RetUrl(folderDepth,affcode);
        if(url=='') return false//demekki hata        
        var _url=FindServerRoot(ServerRoot,folderDepth)+url 
        //go
        if(IsFancy==1) $('#arefSearch').attr('href',_url)
        else window.open(_url,'_blank','toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=1000,height=800');                
      });   
      //onchange date          
     $("#datLeave_txtDate").change(function(){            
        if(MY.DAT('datLeave').IsValid())	{
            var RtDate=MY.dateAdd("d",2,MY.DAT('datLeave').RetValDate())            
            MY.DAT('datReturn').SetValDate(RtDate);
        }
      });
      //way        
    $('#optOneWay,#optReturn').click(function() {
        if(_IsOneWay()) {                
            $('#spnRetDate1,#spnRetDate2').hide()
        }else{
            $('#spnRetDate1,#spnRetDate2').show()                
        }
    })        
    //
    if($('#optOneWay:checked').length==1) $('#optOneWay').trigger('click')
        else $('#optReturn').trigger('click')             
      
}    

function CmbLoad_Start(CMB,folderDepth){
    CMB.hide().after('<img src="'+FindServerRoot(folderDepth)+'images/loader_combo.gif" />');
    MY.cmb_empty(CMB[0]);    
}
function CmbLoad_End(CMB){
    CMB.show().next().remove();
}
function FillAreas(cmb_DEP,defDepText,cmb_ARR,defArrText,folderDepth){
    var defDepVal,defArrVal
    //
    var AllAirs='1235$Adana - Şakirpaşa~1209$Adıyaman~1213$Ağrı~9381$Amasya - Merzifon~1203$Ankara - Esenboğa~1193$Antalya~1237$Artvin - Hopa~9385$Balıkesir~1239$Batman~1195$Bodrum - Milas~1199$Bursa - Yenişehir~1201$Çanakkale~1210$Dalaman - Muğla~1229$Denizli - Çardak~1238$Diyarbakır~1200$Edremit - Körfez~1211$Elazığ~1222$Erzincan~1191$Erzurum~1231$Eskişehir - Anadolu~1197$Gaziantep - Oğuzeli~9384$Gazipaşa~9386$Gökçeada~1233$Hatay~1224$Isparta - Süleyman Demirel~1232$İstanbul - Atatürk~1217$İstanbul - Sabiha Gökçen~1223$İzmir - Adnan Menderes~1215$Kahramanmaraş~1205$Kars~1212$Kayseri - Erkilet~9382$Kıbrıs - Ercan~1216$Konya~1202$Malatya - Erhac~1236$Mardin~1225$Muş~1207$Nevşehir - Kapadokya~1220$Samsun - Çarşamba~1192$Siirt~1226$Sinop~1204$Sivas~1208$Şanlıurfa - Güney Anadolu~1218$Tekirdağ - Çorlu~1228$Tokat~1219$Trabzon~1214$Uşak~1196$Van - Ferit Melen~9383$Zonguldak - Çaycuma Havaalanı~'
    var arr1=AllAirs.split('~')
    for(var i=0;i<arr1.length;i++){
        var arr2=arr1[i].split('$')
        MY.cmb_add(cmb_DEP[0],arr2[0],arr2[1]);
        MY.cmb_add(cmb_ARR[0],arr2[0],arr2[1]);
        if(arr2[1]==defDepText ) defDepVal=arr2[0]
        if(arr2[1]==defArrText ) defArrVal=arr2[0]
    }
    CmbLoad_End(cmb_DEP)
    CmbLoad_End(cmb_ARR)    
    //            
    cmb_DEP.val(defDepVal)
    cmb_ARR.val(defArrVal)                
} 

function _fCheckPax(){
    var lcPax, lcYetiskin, lcBebekIcinYetiskin, lcBebek, lcCocuk;
    var lcPaxMil = 0
    if ($('#cmbMilitary').length == 1) lcPaxMil = parseInt($('#cmbMilitary').val())

    lcBebekIcinYetiskin = parseInt($('#cmbAdult').val()) + parseInt($('#cmbSenior').val()) + lcPaxMil
    lcYetiskin=parseInt(lcBebekIcinYetiskin)+parseInt($('#cmbStudent').val())        
    lcBebek=parseInt($('#cmbInfant').val())    
    lcCocuk=parseInt($('#cmbChild').val())    
    lcPax=parseInt(lcYetiskin) +lcCocuk 
    //--        
    if(lcYetiskin==0) {
        RiseAlert('En az 1 yetiskin veya öğrenci seçmelisiniz.');
        return false
    }
    if(lcPax>=5 )	{ 
        RiseAlert('En fazla 4 kisi seçebilirsiniz.');    		
        return false
    }
    if(lcBebek>lcBebekIcinYetiskin)	{ 
	    RiseAlert('Bebek sayisi Yetiskin sayisindan fazla olamaz'); 
        return false
    }        
    return true
}

        
function RiseAlert(msg) {
    $("#divAlert").html(msg);
    $("#divAlert").dialog("destroy");
    $("#divAlert").dialog({
		title:'Dikkat !',
        modal: true,width:400,height:300,
        buttons: {
	        Ok: function() {
	            $("#divAlert").html('')
		        $(this).dialog('close');
	        }
        }
    });
}     

function _IsReturn(){
    return !_IsOneWay()
}
function _IsOneWay(){
    return $('#optOneWay:checked').length==1
}
function _IsDirect(){
    return $('#chkListDirect:checked').length==1
}

function _fCheck(){
    if($('#cmbLeaveAir').val()==$('#cmbReturnAir').val())  {
        RiseAlert('Gidiş ve Varış Havaalanlarınız Aynıdır, Lütfen Kontrol Ediniz');                    
        return false
    }
    if(!MY.DAT('datLeave').IsValid()) {
        RiseAlert('Lütfen geçerli bir gidiş tarihi giriniz');
        return false
    }    
    if(_IsReturn()) {
        if(!MY.DAT('datReturn').IsValid()) {
            RiseAlert('Lütfen geçerli bir dönüş tarihi giriniz');
            return false
        }
        if(MY.DAT('datReturn').RetValDate()<MY.DAT('datLeave').RetValDate()) {
            RiseAlert ('Dönüş Tarihi Gidiş Tarihinden İleri Bir Tarih Olmalıdır.');
            return false
        }
    }
    //check pax
    if(!_fCheckPax()) return false 
    return true
}    

function _RetUrl(folderDepth,affcode){
    //Sonuclar.aspx?ftpx=1$0~4$0~5$0~2$5~3$1&flars=6154&frars=4588&fldts=30/07/2011&fli2w=1&frtdt=01/08/2011&ftrvcls=1&fondrs=1
    var pax = ''
    var lcPaxMil = 0
    if ($('#cmbMilitary').length == 1) lcPaxMil = parseInt($('#cmbMilitary').val())
    
    pax=Pax_Add(pax,1,parseInt($('#cmbAdult').val()),0)
    pax=Pax_Add(pax,4,parseInt($('#cmbSenior').val()),0)
    pax=Pax_Add(pax,5,parseInt($('#cmbStudent').val()),0)
    pax=Pax_Add(pax,2,parseInt($('#cmbChild').val()),5)
    pax = Pax_Add(pax, 3, parseInt($('#cmbInfant').val()), 1)
    pax = Pax_Add(pax, 8, lcPaxMil, 0)
    //
    var ret='Sonuclar.aspx?ftpx='+pax;            
    if(affcode!='') ret+='&safflcd='+affcode
    ret+='&flars='+$('#cmbLeaveAir').val()
    ret+='&frars='+$('#cmbReturnAir').val()
    ret+='&fldts='+MY.DAT('datLeave').RetVal()
    ret+='&fli2w='+(_IsReturn()?1:0)
    if(_IsReturn()) ret+='&frtdt='+MY.DAT('datReturn').RetVal()
    ret+='&ftrvcls='+ $('#cmbTravelClass').val() 
    ret+='&fondrs='+(_IsDirect()?1:0)
    return ret;
}

function Pax_Add(paxStr,type,count,age){
    for(var i=1;i<=count;i++)  {
        paxStr+=(paxStr==''?'':'~')+ type+'$'+age
    }
    return paxStr
}

function FindServerRoot(ServerRoot,folderDepth){    
    var ret=ServerRoot+'/'
    for(var i=0;i<folderDepth;i++) ret +='../'    
    return ret
}
