﻿var _intAracTip = 2; // 2 (Motosiklet), 3 (Panelvan) - sayfa ilk açıldığında Motosiklet olsun
var _intSprTip = 1; // 1 (Normal), 2 (Ekspres) - sayfa ilk açıldığında Normal olsun

var _intMinDrkSayi = 2; // Sil butonunun aktif ve pasif yapılması için kullanılıyor (silme işleminden sonra kalan durak sayısı, en az olması gereken durak sayısına eşitse Sil butonu pasifleştiriliyor)
var _intMaxDrkSayi; // SBK 9 olmasını istedi
var _intAktifDrkSayi; // ilk açılışta bir AL ve ardından bir VER gözüküyor

//var _intDrkSiraNo = 0;
var _intAktifDrkNo = 0; // üzerinde işlem yapılan durağı belirtmesi için buton gibi bileşenlerin onClick inde kuruluyor

// lbModalMahal den bir Mahal seçilince bu değişkenler kuruluyor
var _intModalMahalMhlID = 0;
var _strModalMahalMhlAd = '';

// for gibi döngülerde ortak amaçlı kullanmak için
var _intIndex;

var _strRenkCbCheckedTrue = '#006600';
var _strRenkCbCheckedFalse = '#5f5f5f';
var _strRenkCbDisabledTrue = '#aaaaaa';

// siparis.aspx sayfası yüklendiğinde tetikleniyor.. 
function DrkKur(_intDrkSiraNo)
{
    var _intDrkTip = 0;
    _intDrkTip = (+$(ClientIDs.hDrkTip + _intDrkSiraNo.toString()).value)
    //DrkAlVerKur(_intDrkTip, _intDrkSiraNo);
    DrkTipDegistir(_intDrkTip, _intDrkSiraNo);

    DrkAltGosterGizle(_intDrkSiraNo);

    if (_intDrkTip == 2)
    {
        $(ClientIDs.divDrkAltA + _intDrkSiraNo.toString()).style.display = 'none';
        $(ClientIDs.divDrkAltB + _intDrkSiraNo.toString()).style.display = 'block';
    }

    // üç veya daha fazla durak varsa, işlem yapılan (yeni eklenen veya AL/VER butonuna tıklanan) duraktan önceki durağın Iade AL ı disabled = true olsun (pasifleşsin)
    if (_intDrkSiraNo > 2)
    {
        if ($(ClientIDs.hDrk + _intDrkSiraNo.toString()).value != 'none')
        {
            $(ClientIDs.cbDrkIadeAL + (_intDrkSiraNo - 1).toString()).disabled = true;
            $(ClientIDs.lblDrkIadeAL + (_intDrkSiraNo - 1).toString()).style.color = _strRenkCbDisabledTrue;
            $(ClientIDs.cbDrkDonusAL + (_intDrkSiraNo - 1).toString()).disabled = true;
            $(ClientIDs.lblDrkDonusAL + (_intDrkSiraNo - 1).toString()).style.color = _strRenkCbDisabledTrue;
        }
    }

    // ana işlemler
    if (_intDrkTip == 1)
    {
        // AL durağı açıklamalarını kuralım
        $(ClientIDs.lblDrkTip + _intDrkSiraNo.toString()).innerHTML = 'Kuryenin teslim alacağı yer';
        $(ClientIDs.lblAdresTip + _intDrkSiraNo.toString()).innerHTML = 'Nereden alınacak? :';
        if (_intDrkSiraNo > 1)
        {
            // AL/VER butonlarını AL olarak kuralım
            $(ClientIDs.btnDrkTipAa + _intDrkSiraNo.toString()).style.display = 'block';
            $(ClientIDs.btnDrkTipAp + _intDrkSiraNo.toString()).style.display = 'none';
            $(ClientIDs.btnDrkTipVa + _intDrkSiraNo.toString()).style.display = 'none';
            $(ClientIDs.btnDrkTipVp + _intDrkSiraNo.toString()).style.display = 'block';
        }
        
        $(ClientIDs.txtDrkMahal + _intDrkSiraNo.toString()).style.backgroundColor = '#fafaaa';

    }
    else if (_intDrkTip == 2)
    {
        if ($(ClientIDs.hBlnIadeAL + _intDrkSiraNo.toString()).value == '1')
        {
            $(ClientIDs.cbDrkIadeAL + _intDrkSiraNo.toString()).checked = true;
            $(ClientIDs.lblDrkIadeAL + _intDrkSiraNo.toString()).style.color = _strRenkCbCheckedTrue;
            $(ClientIDs.spanDrkDonusAL + _intDrkSiraNo.toString()).style.display = 'block';
            if ($(ClientIDs.hBlnDonusAL + _intDrkSiraNo.toString()).value == '1')
            {
                $(ClientIDs.cbDrkDonusAL + _intDrkSiraNo.toString()).checked = true;
                $(ClientIDs.lblDrkDonusAL + _intDrkSiraNo.toString()).style.color = _strRenkCbCheckedTrue;
                $(ClientIDs.btnDrkALEkle).disabled = true;
                $(ClientIDs.btnDrkVEREkle).disabled = true;
            }
            else
            {
                $(ClientIDs.cbDrkDonusAL + _intDrkSiraNo.toString()).checked = false;
                $(ClientIDs.lblDrkDonusAL + _intDrkSiraNo.toString()).style.color = _strRenkCbCheckedFalse;
                $(ClientIDs.btnDrkALEkle).disabled = false;
                $(ClientIDs.btnDrkVEREkle).disabled = false;
            }
        }
        else
        {
            $(ClientIDs.cbDrkIadeAL + _intDrkSiraNo.toString()).checked = false;
            $(ClientIDs.lblDrkIadeAL + _intDrkSiraNo.toString()).style.color = _strRenkCbCheckedFalse;
            $(ClientIDs.spanDrkDonusAL + _intDrkSiraNo.toString()).style.display = 'none';
        }

        // VER durağı açıklamalarını kuralım
        $(ClientIDs.lblDrkTip + _intDrkSiraNo.toString()).innerHTML = 'Kuryenin teslim edeceği yer';
        $(ClientIDs.lblAdresTip + _intDrkSiraNo.toString()).innerHTML = 'Nereye verilecek? :';
        // AL/VER butonlarını VER olarak kuralım
        $(ClientIDs.btnDrkTipAa + _intDrkSiraNo.toString()).style.display = 'none';
        $(ClientIDs.btnDrkTipAp + _intDrkSiraNo.toString()).style.display = 'block';
        $(ClientIDs.btnDrkTipVa + _intDrkSiraNo.toString()).style.display = 'block';
        $(ClientIDs.btnDrkTipVp + _intDrkSiraNo.toString()).style.display = 'none';
        
        $(ClientIDs.txtDrkMahal + _intDrkSiraNo.toString()).style.backgroundColor = '#aafafa';

    }

}

// Durakta ilgili kurulmuş herşeyi sıfırlar
function DrkSifirla(_intDrkSiraNo)
{
    $(ClientIDs.txtDrkMahal + _intDrkSiraNo.toString()).value = '';

    // durağın alt gri bloğunu gizleyelim
    DrkAltGosterGizle(_intDrkSiraNo);

}

// Bu fonksiyon VER durağı ekle, AL durağı ekle butonlarından ve duraklardaki AL/VER değiştirme <a onClick..> lerinden tetikleniyor.
function DrkAlVerKur(_intDrkTip, _intDrkSiraNo)
{
    // durak tipi değiştirilmeden önce, bu duraktan veya önceki duraklardan kaynaklanan kısıtlamalar var mı diye kontrol edelim, varsa alert verip işleme devam etmeyelim
    if (!DrkAlVerKurKontrol(_intDrkTip, _intDrkSiraNo)) return false;


    // yukarıdaki kontrol, bir engel olmadığını belirtiyor, durak tipini değiştirebiliriz..
    DrkTipDegistir(_intDrkTip, _intDrkSiraNo);
    $(ClientIDs.hDrkTip + _intDrkSiraNo.toString()).value = _intDrkTip;


    // üç veya daha fazla durak varsa, işlem yapılan (yeni eklenen veya AL/VER butonuna tıklanan) duraktan önceki durağın Iade AL ı disabled = true olsun (pasifleşsin)
    if (_intDrkSiraNo > 2) //  && $(ClientIDs.hDrkTip + (_intDrkSiraNo - 1).toString()).value == '2'
    {
        $(ClientIDs.cbDrkIadeAL + (_intDrkSiraNo - 1).toString()).disabled = true;
        $(ClientIDs.lblDrkIadeAL + (_intDrkSiraNo - 1).toString()).style.color = _strRenkCbDisabledTrue;
        $(ClientIDs.cbDrkDonusAL + (_intDrkSiraNo - 1).toString()).disabled = true;
        $(ClientIDs.lblDrkDonusAL + (_intDrkSiraNo - 1).toString()).style.color = _strRenkCbDisabledTrue;
    }

    // ana işlemler
    if (_intDrkTip == 1)
    {
        // AL durağı açıklamalarını kuralım
        $(ClientIDs.lblDrkTip + _intDrkSiraNo.toString()).innerHTML = 'Kuryenin teslim alacağı yer';
        $(ClientIDs.lblAdresTip + _intDrkSiraNo.toString()).innerHTML = 'Nereden alınacak? :';
        if (_intDrkSiraNo > 1)
        {
            // AL/VER butonlarını AL olarak kuralım
            $(ClientIDs.btnDrkTipAa + _intDrkSiraNo.toString()).style.display = 'block';
            $(ClientIDs.btnDrkTipAp + _intDrkSiraNo.toString()).style.display = 'none';
            $(ClientIDs.btnDrkTipVa + _intDrkSiraNo.toString()).style.display = 'none';
            $(ClientIDs.btnDrkTipVp + _intDrkSiraNo.toString()).style.display = 'block';
        }
        
        $(ClientIDs.txtDrkMahal + _intDrkSiraNo.toString()).style.backgroundColor = '#fafaaa';

    }
    else if (_intDrkTip == 2)
    {
        // VER durağı açıklamalarını kuralım
        $(ClientIDs.lblDrkTip + _intDrkSiraNo.toString()).innerHTML = 'Kuryenin teslim edeceği yer';
        $(ClientIDs.lblAdresTip + _intDrkSiraNo.toString()).innerHTML = 'Nereye verilecek? :';
        // AL/VER butonlarını VER olarak kuralım
        $(ClientIDs.btnDrkTipAa + _intDrkSiraNo.toString()).style.display = 'none';
        $(ClientIDs.btnDrkTipAp + _intDrkSiraNo.toString()).style.display = 'block';
        $(ClientIDs.btnDrkTipVa + _intDrkSiraNo.toString()).style.display = 'block';
        $(ClientIDs.btnDrkTipVp + _intDrkSiraNo.toString()).style.display = 'none';

        $(ClientIDs.txtDrkMahal + _intDrkSiraNo.toString()).style.backgroundColor = '#aafafa';

        $(ClientIDs.cbDrkIadeAL + _intDrkSiraNo.toString()).checked = false;
        $(ClientIDs.hBlnIadeAL + _intDrkSiraNo.toString()).value = '0';
        $(ClientIDs.lblDrkIadeAL + _intDrkSiraNo.toString()).style.color = _strRenkCbCheckedFalse;
        // yeni eklenen bu VER durağından veya AL/VER butonuna tıklanarak VER yapılmak istenen bu duraktan sonra durak yok ise, Iade AL checkbox ı aktifleşsin
        if (_intDrkSiraNo == _intAktifDrkSayi)
        {
            $(ClientIDs.cbDrkIadeAL + _intDrkSiraNo.toString()).disabled = false;
        }
        else
        {
            $(ClientIDs.cbDrkIadeAL + _intDrkSiraNo.toString()).disabled = true;
            $(ClientIDs.lblDrkIadeAL + _intDrkSiraNo.toString()).style.color = _strRenkCbDisabledTrue;
        }
        $(ClientIDs.spanDrkDonusAL + _intDrkSiraNo.toString()).style.display = 'none';
        $(ClientIDs.cbDrkDonusAL + _intDrkSiraNo.toString()).checked = false;
        $(ClientIDs.hBlnDonusAL + _intDrkSiraNo.toString()).value = '0';
        $(ClientIDs.lblDrkDonusAL + _intDrkSiraNo.toString()).style.color = _strRenkCbCheckedFalse;
    }

    // bir adres tipi seçilmişse ve durak tipi VER ise, durağın alt gri bloğunu gösterelim
    DrkAltGosterGizle(_intDrkSiraNo);
}

function DrkALEkle()
{
    if (_intAktifDrkSayi == _intMaxDrkSayi - 1) // en fazla eklenebilecek durak sayısından bir az sayıda durak varsa ve AL eklemek istenirse uyarı verilsin
    {
        AlertMaxDrkSayi(3);
        return false;
    }
    else if (_intAktifDrkSayi == _intMaxDrkSayi) // şu ana kadar eklenmiş durak sayısı, en fazla eklenebilecek durak sayısı ile eşit olduğundan, yeni durak eklenemez uyarısı verilsin
    {
        AlertMaxDrkSayi(1);
        return false;
    }
    else if ($(ClientIDs.cbDrkIadeAL + _intAktifDrkSayi.toString()).checked)
    {
        alert('Bir önceki VER durağında Burası hem VER hem AL özelliği seçili olduğu için,\nAL durağı eklenemez.');
        return false;
    }

    // üstteki kontrollerde bir kısıtlama ile karşılaşılmadığı için, AL durak eklenebilir.
    return DrkEkle(1); // yeni durağı gösterelim ve AL olarak kuralım (sayfa postback olmaması için false dönecek)
}

function DrkVEREkle()
{
    if (_intAktifDrkSayi == _intMaxDrkSayi) // şu ana kadar eklenmiş durak sayısı, en fazla eklenebilecek durak sayısı ile eşit olduğundan, yeni durak eklenemez uyarısı verilsin
    {
        AlertMaxDrkSayi(1);
        return false;
    }

    // üstteki kontrolde bir kısıtlama ile karşılaşılmadığı için, VER durak eklenebilir.
    return DrkEkle(2); // yeni durağı gösterelim ve VER olarak kuralım (sayfa postback olmaması için false dönecek)
}

// bu fonksiyon DrkALEkle ve DrkVEREkle den çağrılıyor
function DrkEkle(_intDrkTip)
{
    // şu ana kadar eklenmiş duraklara yenisi eklendi, _intAktifDrkSayi yı bir arttıralım
    AktifDrkSayi("+");
    // yeni eklenen durağı gösterelim
    $(ClientIDs.divDrk + _intAktifDrkSayi.toString()).style.display = 'block';
    $(ClientIDs.hDrk + _intAktifDrkSayi.toString()).value = 'block';
    DrkSifirla(_intAktifDrkSayi);
    // yeni eklenen durağı, durak tipine göre AL yada VER e kuralım
    DrkAlVerKur(_intDrkTip, _intAktifDrkSayi);
    // durak sayısı ikiden fazla olduğu için Sil butonu aktifleşsin
    $(ClientIDs.btnDrkSil).disabled = false;

    return false; // sayfa postback olmaması için..
}

function DrkIadeAL(_intDrkSiraNo)
{
    if (_intDrkSiraNo == _intMaxDrkSayi)
    {
        $(ClientIDs.cbDrkIadeAL + _intDrkSiraNo.toString()).checked = false;
        $(ClientIDs.hBlnIadeAL + _intDrkSiraNo.toString()).value = '0';
        AlertMaxDrkSayi(5);
        return false;
    }

    $(ClientIDs.cbDrkDonusAL + _intDrkSiraNo.toString()).checked = false;
    $(ClientIDs.lblDrkDonusAL + _intDrkSiraNo.toString()).style.color = _strRenkCbCheckedFalse;
    $(ClientIDs.hBlnDonusAL + _intDrkSiraNo.toString()).value = '0';
    $(ClientIDs.btnDrkALEkle).disabled = false;
    $(ClientIDs.btnDrkVEREkle).disabled = false;

    if ($(ClientIDs.cbDrkIadeAL + _intDrkSiraNo.toString()).checked)
    {
        $(ClientIDs.hBlnIadeAL + _intDrkSiraNo.toString()).value = '1';
        $(ClientIDs.lblDrkIadeAL + _intDrkSiraNo.toString()).style.color = _strRenkCbCheckedTrue;
        $(ClientIDs.spanDrkDonusAL + _intDrkSiraNo.toString()).style.display = 'block';
    }
    else
    {
        $(ClientIDs.hBlnIadeAL + _intDrkSiraNo.toString()).value = '0';
        $(ClientIDs.lblDrkIadeAL + _intDrkSiraNo.toString()).style.color = _strRenkCbCheckedFalse;
        $(ClientIDs.spanDrkDonusAL + _intDrkSiraNo.toString()).style.display = 'none';
    }

}

function DrkDonusAL(_intDrkSiraNo)
{
    if ($(ClientIDs.cbDrkDonusAL + _intDrkSiraNo.toString()).checked)
    {
        $(ClientIDs.hBlnDonusAL + _intDrkSiraNo.toString()).value = '1';
        $(ClientIDs.lblDrkDonusAL + _intDrkSiraNo.toString()).style.color = _strRenkCbCheckedTrue;
        $(ClientIDs.btnDrkALEkle).disabled = true;
        $(ClientIDs.btnDrkVEREkle).disabled = true;
    }
    else
    {
        $(ClientIDs.hBlnDonusAL + _intDrkSiraNo.toString()).value = '0';
        $(ClientIDs.lblDrkDonusAL + _intDrkSiraNo.toString()).style.color = _strRenkCbCheckedFalse;
        $(ClientIDs.btnDrkALEkle).disabled = false;
        $(ClientIDs.btnDrkVEREkle).disabled = false;
    }

}

function DrkSil()
{
    if (_intAktifDrkSayi > _intMinDrkSayi)
    {
        $(ClientIDs.divDrk + _intAktifDrkSayi.toString()).style.display = 'none';
        $(ClientIDs.hDrk + _intAktifDrkSayi.toString()).value = 'none';
        $(ClientIDs.hDrkTip + _intAktifDrkSayi.toString()).value = '0';
        AktifDrkSayi("-");

        if ($(ClientIDs.hDrkTip + _intAktifDrkSayi.toString()).value = '2')
        {
            $(ClientIDs.cbDrkIadeAL + _intAktifDrkSayi.toString()).disabled = false;
            if ($(ClientIDs.cbDrkIadeAL + _intAktifDrkSayi.toString()).checked)
            {
                $(ClientIDs.lblDrkIadeAL + _intAktifDrkSayi.toString()).style.color = _strRenkCbCheckedTrue;
            }
            else
            {
                $(ClientIDs.lblDrkIadeAL + _intAktifDrkSayi.toString()).style.color = _strRenkCbCheckedFalse;
            }
            $(ClientIDs.cbDrkDonusAL + _intAktifDrkSayi.toString()).disabled = false;
            if (!$(ClientIDs.cbDrkDonusAL + _intAktifDrkSayi.toString()).checked)
            {
                $(ClientIDs.lblDrkDonusAL + _intAktifDrkSayi.toString()).style.color = _strRenkCbCheckedFalse;
                $(ClientIDs.btnDrkALEkle).disabled = false;
                $(ClientIDs.btnDrkVEREkle).disabled = false;
            }
            else
            {
                $(ClientIDs.lblDrkDonusAL + _intAktifDrkSayi.toString()).style.color = _strRenkCbCheckedTrue;
            }
        }

    }
    if (_intAktifDrkSayi == _intMinDrkSayi)
    {
        $(ClientIDs.btnDrkSil).disabled = true;
    }
    return false; // sayfa postback olmaması için..
}

function ModalMahalSec()
{
    if ($(ClientIDs.lbModalMahal).selectedIndex >= 0)
    {
        BodyClass('');

        //CbDrkAdresDefterEkleGosterGizle("a", _intAktifDrkNo);

        _intModalMahalMhlID = $(ClientIDs.lbModalMahal).value;
        _strModalMahalMhlAd = $(ClientIDs.lbModalMahal).options[$(ClientIDs.lbModalMahal).selectedIndex].text;

        if (_strModalMahalMhlAd == '&nbsp;') _strModalMahalMhlAd = '';

        $(ClientIDs.hDrkMhlID + _intAktifDrkNo.toString()).value        = _intModalMahalMhlID;
        $(ClientIDs.txtDrkMahal + _intAktifDrkNo.toString()).value      = _strModalMahalMhlAd;
    }
    else
    {
        ModalMahalIptal();
    }

    return false; // sayfa postback olmaması için..
}


function FiyatOgrenKontrol()
{
    var _blnHataVarMi = false;
    var _intIndexDrk = 0;

    // Adres tipi seçilmemiş durak varsa uyaralım, ilk AL durak için üstte kontrol yaptığımız için 2 den başlatalım
    for (_intIndexDrk = 1; _intIndexDrk <= _intAktifDrkSayi; _intIndexDrk++)
    {
        if ($(ClientIDs.hDrkMhlID + _intIndexDrk.toString()).value.length == 0)
        {
            _blnHataVarMi = true;
            alert(_intIndexDrk.toString() + ' nolu durağın mahali seçilmemiş. Lütfen bir mahal seçiniz.');
            document.location.href = '#drk' + _intIndexDrk.toString();
            break;
        }
    }
    if (_blnHataVarMi) return false;

    if ($(ClientIDs.cbDrkIadeAL + _intAktifDrkSayi.toString()).checked && !$(ClientIDs.cbDrkDonusAL + _intAktifDrkSayi.toString()).checked)
    { // eğer son durakta Iade AL seçilmiş, Dönüş AL seçilmemişse, VER durak eklenmelidir.
        alert('Son VER durağında Burası hem VER hem AL özelliği seçili olduğu için,\nalınan teslimatın verileceği yeri belirten bir VER durağı eklemelisiniz.');
        $(ClientIDs.btnDrkVEREkle).focus();
        return false;
    }

    if ($(ClientIDs.hDrkTip + _intAktifDrkSayi.toString()).value != '2') // Son durak VER durağı değilse
    {
        alert('Son durak VER durağı olmalıdır.');
        document.location.href = '#drk' + _intAktifDrkSayi.toString();
        return false;
    }

    if ($('ccInput').value.length == 0)
    {
        alert('Lütfen onay kodunu giriniz.');
        document.location.href = '#mesaj';
        $('ccInput').focus();
        return false;
    }

    if ($('ccInput').value.length < 5)
    {
        alert('Onay kodunu eksik girdiniz. Lütfen kontrol ediniz.');
        document.location.href = '#mesaj';
        $('ccInput').focus();
        return false;
    }

    // yukarıdaki kontrollerden başarıyla geçildiyse, Devam >> edelim..
    ModalProgressGoster('Tutar hesaplanmaktadır...');
    //var t = setTimeout("return true", 1000);
    return true;

}







// _intMaxDrkSayi ile belirtilmiş en fazla olabilecek durak sayısını geçebilme durumunda mesaj verelim.
function AlertMaxDrkSayi(_intTip)
{
    if (_intTip == 1) alert('Bir siparişte en fazla ' + _intMaxDrkSayi.toString() + ' durak bulunabilir.\nDaha detaylı sipariş vermek için lütfen bizi arayınız.');
    else if (_intTip == 2) alert('Bu işlem, bu VER durağından sonra iki durak eklemektedir (bir AL ve bir VER durağı).\nBir siparişte en fazla ' + _intMaxDrkSayi.toString() + ' durak bulunabilir.\nBu sebeple işlem gerçekleştirilememektedir. Detaylı sipariş vermek için lütfen bizi arayınız.');
    else if (_intTip == 3) alert('Bir siparişte en fazla ' + _intMaxDrkSayi.toString() + ' durak bulunabilir ve son durak VER durağı olmalıdır.\nBu sebeple işlem gerçekleştirilememektedir.\nDaha detaylı sipariş vermek için lütfen bizi arayınız.');
    else if (_intTip == 4) alert('Bir siparişte en fazla ' + _intMaxDrkSayi.toString() + ' durak bulunabileceğinden dolayı son durak AL durağına dönüştürülemez.\nBu sebeple işlem gerçekleştirilememektedir.\nDaha detaylı sipariş vermek için lütfen bizi arayınız.');
    else if (_intTip == 5) alert('Burası hem VER hem AL olduğu için, ardından bir VER durağı daha eklenmesi gerekmektedir.\nAncak bir siparişte en fazla ' + _intMaxDrkSayi.toString() + ' durak bulunabileceğinden dolayı işlem gerçekleştirilememektedir.\nDaha detaylı sipariş vermek için lütfen bizi arayınız.');
}


// _intAktifDrkSayi değişkenini ve vb de kullanacağımız hIntAktifDrkSayi yi arttırıp azaltalım.
function AktifDrkSayi(_strIslem)
{
    if (_strIslem == "+") _intAktifDrkSayi += 1;
    else if (_strIslem == "-") _intAktifDrkSayi -= 1;
    
    $(ClientIDs.hIntAktifDrkSayi).value = _intAktifDrkSayi;    
}

function DrkAltGosterGizle(_intDrkSiraNo)
{
    // ilk durak için bu fonksiyon çalışmıyor (ilk AL durağında DrkAlt olmadığı için)
    if (_intDrkSiraNo > 1)
    {
        var _intDrkTip;
        _intDrkTip = $(ClientIDs.hDrkTip + _intDrkSiraNo.toString()).value;

        if (_intDrkTip == '2') // VER durağı ise alt bloğu göster
        { // göster
            $(ClientIDs.divDrkAltA + _intDrkSiraNo.toString()).style.display = 'none';
            $(ClientIDs.divDrkAltB + _intDrkSiraNo.toString()).style.display = 'block';
        }
        else
        { // gizle
            $(ClientIDs.divDrkAltA + _intDrkSiraNo.toString()).style.display = 'block';
            $(ClientIDs.divDrkAltB + _intDrkSiraNo.toString()).style.display = 'none';
        }
    }
}

function DrkAltCbIadeALDonusALSifirla(_intDrkSiraNo)
{
    // ilk durak için bu fonksiyon çalışmıyor (ilk AL durağında DrkAlt olmadığı için)
    if (_intDrkSiraNo > 1)
    {
        $(ClientIDs.cbDrkIadeAL + _intDrkSiraNo.toString()).checked = false;
        $(ClientIDs.hBlnIadeAL + _intDrkSiraNo.toString()).value = '0';
        if (_intDrkSiraNo == _intAktifDrkSayi)
        {
            $(ClientIDs.cbDrkIadeAL + _intDrkSiraNo.toString()).disabled = false;
            $(ClientIDs.lblDrkIadeAL + _intDrkSiraNo.toString()).style.color = _strRenkCbCheckedFalse;
        }
        else
        {
            $(ClientIDs.cbDrkIadeAL + _intDrkSiraNo.toString()).disabled = true;
            $(ClientIDs.lblDrkIadeAL + _intDrkSiraNo.toString()).style.color = _strRenkCbDisabledTrue;
        }
        $(ClientIDs.spanDrkDonusAL + _intDrkSiraNo.toString()).style.display = 'none';
        $(ClientIDs.cbDrkDonusAL + _intDrkSiraNo.toString()).checked = false;
        $(ClientIDs.hBlnDonusAL + _intDrkSiraNo.toString()).value = '0';
        $(ClientIDs.lblDrkDonusAL + _intDrkSiraNo.toString()).style.color = _strRenkCbCheckedFalse;
        $(ClientIDs.btnDrkALEkle).disabled = false;
        $(ClientIDs.btnDrkVEREkle).disabled = false;
    }
}

function DrkAlVerKurKontrol(_intDrkTip, _intDrkSiraNo)
{
    if (_intDrkTip == 1 && _intDrkSiraNo == _intMaxDrkSayi) // Son durakta VER, AL a çevrilemesin
    {
        AlertMaxDrkSayi(4);
        return false;
    }

    if (_intDrkSiraNo > 1)
    {
        if (_intDrkTip == 1 && $(ClientIDs.cbDrkIadeAL + _intDrkSiraNo.toString()).checked)
        {
            alert('Bu VER durağında Burası hem VER hem AL özelliği seçili olduğu için durak tipi değiştirilemez.');
            return false;
        }
    }

    if (_intDrkTip == 1 && _intDrkSiraNo > 2)
    {
        if ($(ClientIDs.cbDrkIadeAL + (_intDrkSiraNo - 1).toString()).checked)
        {
            alert('Bir önceki VER durağında Burası hem VER hem AL özelliği seçili olduğu için,\nbu durağın tipi değiştirilemez.');
            return false;
        }
    }
    return true;

}


function DrkTipDegistir(_intDrkTip, _intDrkSiraNo)
{
    // soldaki AL, VER imajını ve hDrkTip durak tipini değiştirelim
    var _intY = -1 * (_intDrkTip - 1) * 38;
    $('tblDrkTip' + _intDrkSiraNo.toString()).style.backgroundPosition = '0px ' + _intY.toString() + 'px';
}


function LbModalMahalKeyPress(evt)
{
    evt = (evt) ? evt : event
    var _intCharCode = (evt.which) ? evt.which : evt.keyCode
    if (_intCharCode == 13) {
        $(ClientIDs.btnModalMahalTamam).click();
    }
}

function ModalMahalIptal()
{
    BodyClass('');
}



function AracTipDegistir(_intNo)
{
    _intAracTip = _intNo;
    $(ClientIDs.hAracTip).value = _intAracTip;
    
    if (_intNo == 2) // Motosiklet
    {
        $('btnAracTipMa').style.display = 'block';
        $('btnAracTipMp').style.display = 'none';
        $('btnAracTipPa').style.display = 'none';
        $('btnAracTipPp').style.display = 'block';
    }
    else if (_intNo == 3) // Panelvan
    {
        $('btnAracTipMa').style.display = 'none';
        $('btnAracTipMp').style.display = 'block';
        $('btnAracTipPa').style.display = 'block';
        $('btnAracTipPp').style.display = 'none';
    }
    
    AracTipAckGosterGizle(_intAracTip);
}

function AracTipAckGosterGizle(_intNo)
{
    if (_intNo == 2) // Motosiklet
    {
        $('divAracTipAckM').style.display = 'block';
        $('divAracTipAckP').style.display = 'none';
    }
    else if (_intNo == 3) // Panelvan
    {
        $('divAracTipAckM').style.display = 'none';
        $('divAracTipAckP').style.display = 'block';
    }
}


function SprTipDegistir(_intNo)
{
    _intSprTip = _intNo;
    $(ClientIDs.hSprTip).value = _intSprTip;
    
    if (_intNo == 1) // Normal
    {
        $('btnSprTipNa').style.display = 'block';
        $('btnSprTipNp').style.display = 'none';
        $('btnSprTipEa').style.display = 'none';
        $('btnSprTipEp').style.display = 'block';
    }
    else if (_intNo == 2) // Ekspres
    {
        $('btnSprTipNa').style.display = 'none';
        $('btnSprTipNp').style.display = 'block';
        $('btnSprTipEa').style.display = 'block';
        $('btnSprTipEp').style.display = 'none';
    }
    
    SprTipAckGosterGizle(_intSprTip);
}

function SprTipAckGosterGizle(_intNo)
{
    if (_intNo == 1) // Normal
    {
        $('divSprTipAckN').style.display = 'block';
        $('divSprTipAckE').style.display = 'none';
    }
    else if (_intNo == 2) // Ekspres
    {
        $('divSprTipAckN').style.display = 'none';
        $('divSprTipAckE').style.display = 'block';
    }
}
