﻿
var _blnHspKurumsal = false; // siparis.aspx sayfası yüklenirken ilgili session dan kuruluyor
var _blnAdresDefterVarMi = false; // siparis.aspx sayfası yüklenirken ilgili session dan kuruluyor
var _blnSiparisDuzenleMi = false; // siparis.aspx sayfası yüklenirken ilgili session dan kuruluyor

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

// gvAdresDefter de Sec butonuna tıklanınca bu değişkenler kuruluyor
var _intModalAdresDefterMhlID = 0;
var _strModalAdresDefterMhlAd = '';
var _strModalAdresDefterFirma = '';
var _strModalAdresDefterKontak = '';
var _strModalAdresDefterBina = '';
var _strModalAdresDefterKapiNo = '';
var _strModalAdresDefterCaddeSokak = '';
var _strModalAdresDefterAlanKod = '';
var _strModalAdresDefterTelefon = '';
var _strModalAdresDefterDurakNot = '';

// 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;
var _strRenkCbCheckedFalse;
var _strRenkCbDisabledTrue;

var _strServerSaat = '0';
var _strServerTarih = '0';
var _strServerIleriTarih = '0';
var _strBugun = '';

var _intHspRfaSayi = 3;

// 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);

    if ($(ClientIDs.hBlnDrkDetay + _intDrkSiraNo.toString()).value == '1')
    {
        $(ClientIDs.divDrkDetay + _intDrkSiraNo.toString()).style.display = 'block';
        $(ClientIDs.btnDrkSifirlaA + _intDrkSiraNo.toString()).style.display = 'block'; // DrkSifirla butonunu aktifleştirelim
        $(ClientIDs.btnDrkSifirlaP + _intDrkSiraNo.toString()).style.display = 'none';
    }
    else
    {
        $(ClientIDs.divDrkDetay + _intDrkSiraNo.toString()).style.display = 'none';
        $(ClientIDs.btnDrkSifirlaA + _intDrkSiraNo.toString()).style.display = 'none'; // DrkSifirla butonunu aktifleştirelim
        $(ClientIDs.btnDrkSifirlaP + _intDrkSiraNo.toString()).style.display = 'block';
    }

    DrkAltGosterGizle((+$(ClientIDs.hAdresTip + _intDrkSiraNo.toString()).value), _intDrkSiraNo);

//    if ($(ClientIDs.hBlnSiraOnem).value == '0') $(ClientIDs.cbSiraOnem).checked = false;
//    else $(ClientIDs.cbSiraOnem).checked = true;
    $(ClientIDs.cbSiraOnem).checked = true;
    $(ClientIDs.hSiraOnem).value = '1';

    if ((+$(ClientIDs.hAdresTip + _intDrkSiraNo.toString()).value) > 0)
    {
        if ($(ClientIDs.hAdresTip + _intDrkSiraNo.toString()).value == '1')
        {
            $(ClientIDs.btnAdresTip1a + _intDrkSiraNo.toString()).style.display = 'block';
            $(ClientIDs.btnAdresTip1p + _intDrkSiraNo.toString()).style.display = 'none';
            AdresDefterimSifirla(_intDrkSiraNo);
            $(ClientIDs.btnAdresTip3a + _intDrkSiraNo.toString()).style.display = 'none';
            $(ClientIDs.btnAdresTip3p + _intDrkSiraNo.toString()).style.display = 'block';
        }
        else if ($(ClientIDs.hAdresTip + _intDrkSiraNo.toString()).value == '2')
        {
            $(ClientIDs.btnAdresTip1a + _intDrkSiraNo.toString()).style.display = 'none';
            $(ClientIDs.btnAdresTip1p + _intDrkSiraNo.toString()).style.display = 'block';
            $(ClientIDs.btnAdresTip2a + _intDrkSiraNo.toString()).style.display = 'block';
            $(ClientIDs.btnAdresTip2p + _intDrkSiraNo.toString()).style.display = 'none';
            $(ClientIDs.btnAdresTip2pp + _intDrkSiraNo.toString()).style.display = 'none';
            $(ClientIDs.btnAdresTip3a + _intDrkSiraNo.toString()).style.display = 'none';
            $(ClientIDs.btnAdresTip3p + _intDrkSiraNo.toString()).style.display = 'block';
        }
        else if ($(ClientIDs.hAdresTip + _intDrkSiraNo.toString()).value == '3')
        {
            $(ClientIDs.btnAdresTip1a + _intDrkSiraNo.toString()).style.display = 'none';
            $(ClientIDs.btnAdresTip1p + _intDrkSiraNo.toString()).style.display = 'block';
            AdresDefterimSifirla(_intDrkSiraNo);
            $(ClientIDs.btnAdresTip3a + _intDrkSiraNo.toString()).style.display = 'block';
            $(ClientIDs.btnAdresTip3p + _intDrkSiraNo.toString()).style.display = 'none';
        }
        $(ClientIDs.spanAdresTipOk + _intDrkSiraNo.toString()).className = 'spanAdresTipOk' + (+$(ClientIDs.hAdresTip + _intDrkSiraNo.toString()).value).toString(); // adres tiplerinin altında çıkan yeşil ok un class ını değiştirelim, pozisyonu ayarlansın..

        if (_intDrkTip == 2)
        {
            $(ClientIDs.divDrkAltA + _intDrkSiraNo.toString()).style.display = 'none';
            $(ClientIDs.divDrkAltB + _intDrkSiraNo.toString()).style.display = 'block';
        }
    }

    if ($(ClientIDs.hDrkZamanHazir + _intDrkSiraNo.toString()).value == '1')
    {
        $(ClientIDs.rbDrkZamanHazirDiger + _intDrkSiraNo.toString()).checked = true;
        $(ClientIDs.divDrkZamanHazir + _intDrkSiraNo.toString()).style.display = 'block';
    }
    else
    {
        $(ClientIDs.rbDrkZamanHazirHemen + _intDrkSiraNo.toString()).checked = true;
        $(ClientIDs.divDrkZamanHazir + _intDrkSiraNo.toString()).style.display = 'none';
    }

    if ($(ClientIDs.hDrkZamanSon + _intDrkSiraNo.toString()).value == '1')
    {
        $(ClientIDs.rbDrkZamanSonDiger + _intDrkSiraNo.toString()).checked = true;
        $(ClientIDs.divDrkZamanSon + _intDrkSiraNo.toString()).style.display = 'block';
    }
    else
    {
        $(ClientIDs.rbDrkZamanSonHemen + _intDrkSiraNo.toString()).checked = true;
        $(ClientIDs.divDrkZamanSon + _intDrkSiraNo.toString()).style.display = 'none';
    }

    // üç 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';
        }
        // durak detayının arka planının rengini açık sarı yapalım, adres tiplerinden biri seçilmemiş olsa da..
        $(ClientIDs.divDrkIcerik + _intDrkSiraNo.toString()).className = 'divDrkAL';

        // adres tiplerinden birine henüz tıklanmamışsa, durak detayını göstermeyelim
        if ($(ClientIDs.hBlnDrkDetay + _intDrkSiraNo.toString()).value != '0')
        {
            $(ClientIDs.divDrkDetay + _intDrkSiraNo.toString()).style.display = 'block';
            // Zaman Hazır ve Zaman Son un etiketlerini AL durağına göre kuralım
            $(ClientIDs.lblDrkZamanHazir + _intDrkSiraNo.toString()).innerHTML = 'Teslim Alma Zamanı';
            $(ClientIDs.lblDrkZamanSon + _intDrkSiraNo.toString()).innerHTML = 'Son Teslim Alma Zamanı';
        }
        else
        {
            $(ClientIDs.divDrkDetay + _intDrkSiraNo.toString()).style.display = 'none';
        }

    }
    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';
        // durak detayının arka planının rengini açık mavi yapalım, adres tiplerinden biri seçilmemiş olsa da..
        $(ClientIDs.divDrkIcerik + _intDrkSiraNo.toString()).className = 'divDrkVER';

        // adres tiplerinden birine henüz tıklanmamışsa, durak detayını göstermeyelim
        if ($(ClientIDs.hBlnDrkDetay + _intDrkSiraNo.toString()).value != '0')
        {
            $(ClientIDs.divDrkDetay + _intDrkSiraNo.toString()).style.display = 'block';
            // Zaman Hazır ve Zaman Son un etiketlerini VER durağına göre kuralım
            $(ClientIDs.lblDrkZamanHazir + _intDrkSiraNo.toString()).innerHTML = 'Teslim Etme Zamanı';
            $(ClientIDs.lblDrkZamanSon + _intDrkSiraNo.toString()).innerHTML = 'Son Teslim Etme Zamanı';
        }
        else
        {
            $(ClientIDs.divDrkDetay + _intDrkSiraNo.toString()).style.display = 'none';
        }

//        $(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($(ClientIDs.hAdresTip + _intDrkSiraNo.toString()).value, _intDrkSiraNo);
    
}


// Durakta ilgili kurulmuş herşeyi sıfırlar
function DrkSifirla(_intDrkSiraNo)
{
    // hiçbir adres tipine tıklanmamış olarak kuralım ve adres tipi butonlarının görünümünü değiştirelim
    $(ClientIDs.hAdresTip + _intDrkSiraNo.toString()).value = '0';
    $(ClientIDs.btnAdresTip1a + _intDrkSiraNo.toString()).style.display = 'none';
    $(ClientIDs.btnAdresTip1p + _intDrkSiraNo.toString()).style.display = 'block';
    AdresDefterimSifirla(_intDrkSiraNo);
    $(ClientIDs.btnAdresTip3a + _intDrkSiraNo.toString()).style.display = 'none';
    $(ClientIDs.btnAdresTip3p + _intDrkSiraNo.toString()).style.display = 'block';
    $(ClientIDs.spanAdresTipOk + _intDrkSiraNo.toString()).className = 'spanAdresTipOk0'; // adres tiplerinin altında çıkan yeşil ok u gizleyelim
    $(ClientIDs.btnDrkSifirlaA + _intDrkSiraNo.toString()).style.display = 'none'; // bu fonksiyonu tetikleyen DrkSifirla butonunu pasifleştirelim
    $(ClientIDs.btnDrkSifirlaP + _intDrkSiraNo.toString()).style.display = 'block';

    // durak detayını gizleyelim
    $(ClientIDs.divDrkDetay + _intDrkSiraNo.toString()).style.display = 'none';
    $(ClientIDs.hBlnDrkDetay + _intDrkSiraNo.toString()).value = '0'; // ilgili durakta adres butonları tıklı değil, durak detayı kapalı

    // durak detayındaki bilgi girilen textbox.. ları sıfırlayalım
    DrkDetayTextBoxSifirla(_intDrkSiraNo);

    // durağın alt gri bloğunu gizleyelim
    DrkAltGosterGizle(0, _intDrkSiraNo); // bir adres tipine tıklanmadığı için 0 gönderiyoruz.

}

// Durak bilgi girme textbox.. larının olduğu detay ı gösterip gizleme amaçlı.
function DrkDetayAcKapa(_chrTip, _intDrkAdresTip, _intDrkSiraNo)
{
    DrkSifirla(_intDrkSiraNo); // durak detayını kaparken veya açmadan önce durakla ilgili ne varsa sıfırlayalım.

    // durağı sıfırladık, açma işlemi yapılacaksa devam edelim
    if (_chrTip == 'a')
    {
        // tıklanan adres tipini kuralım ve adres tipi butonlarının görünümünü değiştirelim
        $(ClientIDs.hAdresTip + _intDrkSiraNo.toString()).value = _intDrkAdresTip;
        if (_intDrkAdresTip == 1)
        {
            $(ClientIDs.btnAdresTip1a + _intDrkSiraNo.toString()).style.display = 'block';
            $(ClientIDs.btnAdresTip1p + _intDrkSiraNo.toString()).style.display = 'none';
            AdresDefterimSifirla(_intDrkSiraNo);
            $(ClientIDs.btnAdresTip3a + _intDrkSiraNo.toString()).style.display = 'none';
            $(ClientIDs.btnAdresTip3p + _intDrkSiraNo.toString()).style.display = 'block';
        }
        else if (_intDrkAdresTip == 2)
        {
            $(ClientIDs.btnAdresTip1a + _intDrkSiraNo.toString()).style.display = 'none';
            $(ClientIDs.btnAdresTip1p + _intDrkSiraNo.toString()).style.display = 'block';
            $(ClientIDs.btnAdresTip2a + _intDrkSiraNo.toString()).style.display = 'block';
            $(ClientIDs.btnAdresTip2p + _intDrkSiraNo.toString()).style.display = 'none';
            $(ClientIDs.btnAdresTip2pp + _intDrkSiraNo.toString()).style.display = 'none';
            $(ClientIDs.btnAdresTip3a + _intDrkSiraNo.toString()).style.display = 'none';
            $(ClientIDs.btnAdresTip3p + _intDrkSiraNo.toString()).style.display = 'block';
        }
        else if (_intDrkAdresTip == 3)
        {
            $(ClientIDs.btnAdresTip1a + _intDrkSiraNo.toString()).style.display = 'none';
            $(ClientIDs.btnAdresTip1p + _intDrkSiraNo.toString()).style.display = 'block';
            AdresDefterimSifirla(_intDrkSiraNo);
            $(ClientIDs.btnAdresTip3a + _intDrkSiraNo.toString()).style.display = 'block';
            $(ClientIDs.btnAdresTip3p + _intDrkSiraNo.toString()).style.display = 'none';
        }
        $(ClientIDs.spanAdresTipOk + _intDrkSiraNo.toString()).className = 'spanAdresTipOk' + _intDrkAdresTip.toString(); // adres tiplerinin altında çıkan yeşil ok un class ını değiştirelim, pozisyonu ayarlansın..
        $(ClientIDs.btnDrkSifirlaA + _intDrkSiraNo.toString()).style.display = 'block'; // DrkSifirla butonunu aktifleştirelim
        $(ClientIDs.btnDrkSifirlaP + _intDrkSiraNo.toString()).style.display = 'none';

        // durak detayını gösterelim
        $(ClientIDs.divDrkDetay + _intDrkSiraNo.toString()).style.display = 'block';
        $(ClientIDs.hBlnDrkDetay + _intDrkSiraNo.toString()).value = '1'; // ilgili durakta adres butonlarından birine tıklandı, durak detayı açık

        // bir adres tipi seçildiği için ve durak tipi VER ise, durağın alt gri bloğunu gösterelim
        DrkAltGosterGizle(_intDrkAdresTip, _intDrkSiraNo);
    }
    else if (_chrTip == 'k')
    {
        // adres tiplerinin sağındaki DrkSifirla butonuna veya Son Durağı Sil butonuna tıklanınca, Iade AL ve Donus AL checkbox larını sıfırlayalım (ilk AL durağı dışındakileri)
        DrkAltCbIadeALDonusALSifirla(_intDrkSiraNo);
    }

    document.body.focus();
}

// 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';
        }
        // durak detayının arka planının rengini açık sarı yapalım, adres tiplerinden biri seçilmemiş olsa da..
        $(ClientIDs.divDrkIcerik + _intDrkSiraNo.toString()).className = 'divDrkAL';

        // adres tiplerinden birine henüz tıklanmamışsa, durak detayını göstermeyelim
        if ($(ClientIDs.hBlnDrkDetay + _intDrkSiraNo.toString()).value != '0')
        {
            $(ClientIDs.divDrkDetay + _intDrkSiraNo.toString()).style.display = 'block';
            // Zaman Hazır ve Zaman Son un etiketlerini AL durağına göre kuralım
            $(ClientIDs.lblDrkZamanHazir + _intDrkSiraNo.toString()).innerHTML = 'Teslim Alma Zamanı';
            $(ClientIDs.lblDrkZamanSon + _intDrkSiraNo.toString()).innerHTML = 'Son Teslim Alma Zamanı';
        }
        else
        {
            $(ClientIDs.divDrkDetay + _intDrkSiraNo.toString()).style.display = 'none';
        }

    }
    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';
        // durak detayının arka planının rengini açık mavi yapalım, adres tiplerinden biri seçilmemiş olsa da..
        $(ClientIDs.divDrkIcerik + _intDrkSiraNo.toString()).className = 'divDrkVER';

        // adres tiplerinden birine henüz tıklanmamışsa, durak detayını göstermeyelim
        if ($(ClientIDs.hBlnDrkDetay + _intDrkSiraNo.toString()).value != '0')
        {
            $(ClientIDs.divDrkDetay + _intDrkSiraNo.toString()).style.display = 'block';
            // Zaman Hazır ve Zaman Son un etiketlerini VER durağına göre kuralım
            $(ClientIDs.lblDrkZamanHazir + _intDrkSiraNo.toString()).innerHTML = 'Teslim Etme Zamanı';
            $(ClientIDs.lblDrkZamanSon + _intDrkSiraNo.toString()).innerHTML = 'Son Teslim Etme Zamanı';
        }
        else
        {
            $(ClientIDs.divDrkDetay + _intDrkSiraNo.toString()).style.display = 'none';
        }

        $(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($(ClientIDs.hAdresTip + _intDrkSiraNo.toString()).value, _intDrkSiraNo);

    SiraOnemDisabledKur();
}

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;
    SiraOnemDisabledKur(); //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';
        SiraOnemDisabledTrue();
    }
    else
    {
        $(ClientIDs.hBlnIadeAL + _intDrkSiraNo.toString()).value = '0';
        $(ClientIDs.lblDrkIadeAL + _intDrkSiraNo.toString()).style.color = _strRenkCbCheckedFalse;
        $(ClientIDs.spanDrkDonusAL + _intDrkSiraNo.toString()).style.display = 'none';
        SiraOnemDisabledKur();
    }

}

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';
        DrkDetayAcKapa('k', 0, _intAktifDrkSayi);
        $(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;
    }
    SiraOnemDisabledKur();
    return false; // sayfa postback olmaması için..
}

function AdresimKur()
{
    DrkDetayAcKapa('a', 1, _intAktifDrkNo);
    //CbDrkAdresDefterEkleGosterGizle("k", _intAktifDrkNo);

    $(ClientIDs.hDrkMhlID + _intAktifDrkNo.toString()).value        = _intAdresimMhlID;
    $(ClientIDs.txtDrkMahal + _intAktifDrkNo.toString()).value      = _strAdresimMhlAd;
    $(ClientIDs.txtDrkFirma + _intAktifDrkNo.toString()).value      = _strAdresimFirma;
    $(ClientIDs.txtDrkKontak + _intAktifDrkNo.toString()).value     = _strAdresimKontak;
    $(ClientIDs.txtDrkBina + _intAktifDrkNo.toString()).value       = _strAdresimBina;
    $(ClientIDs.txtDrkKapiNo + _intAktifDrkNo.toString()).value     = _strAdresimKapiNo;
    $(ClientIDs.txtDrkCaddeSokak + _intAktifDrkNo.toString()).value = _strAdresimCaddeSokak;
    $(ClientIDs.ddlDrkAlanKod + _intAktifDrkNo.toString()).value    = _strAdresimAlanKod;
    $(ClientIDs.txtDrkTelefon + _intAktifDrkNo.toString()).value    = _strAdresimTelefon;
    $(ClientIDs.txtDrkDurakNot + _intAktifDrkNo.toString()).value   = _strAdresimDurakNot;

    $(ClientIDs.hAdresTip + _intAktifDrkNo.toString()).value = '1';
}

function ModalAdresDefterSec()
{
    BodyClass('');

    DrkDetayAcKapa('a', 2, _intAktifDrkNo);
    //CbDrkAdresDefterEkleGosterGizle("k", _intAktifDrkNo);

    if (_strModalAdresDefterMhlAd == '&nbsp;')      _strModalAdresDefterMhlAd = '';
    if (_strModalAdresDefterFirma == '&nbsp;')      _strModalAdresDefterFirma = '';
    if (_strModalAdresDefterKontak == '&nbsp;')     _strModalAdresDefterKontak = '';
    if (_strModalAdresDefterBina == '&nbsp;')       _strModalAdresDefterBina = '';
    if (_strModalAdresDefterKapiNo == '&nbsp;')     _strModalAdresDefterKapiNo = '';
    if (_strModalAdresDefterCaddeSokak == '&nbsp;') _strModalAdresDefterCaddeSokak = '';
    if (_strModalAdresDefterAlanKod == '&nbsp;')    _strModalAdresDefterAlanKod = '';
    if (_strModalAdresDefterTelefon == '&nbsp;')    _strModalAdresDefterTelefon = '';
    if (_strModalAdresDefterDurakNot == '&nbsp;')   _strModalAdresDefterDurakNot = '';
    
    $(ClientIDs.hDrkMhlID + _intAktifDrkNo.toString()).value        = _intModalAdresDefterMhlID;
    $(ClientIDs.txtDrkMahal + _intAktifDrkNo.toString()).value      = _strModalAdresDefterMhlAd;
    $(ClientIDs.txtDrkFirma + _intAktifDrkNo.toString()).value      = _strModalAdresDefterFirma;
    $(ClientIDs.txtDrkKontak + _intAktifDrkNo.toString()).value     = _strModalAdresDefterKontak;
    $(ClientIDs.txtDrkBina + _intAktifDrkNo.toString()).value       = _strModalAdresDefterBina;
    $(ClientIDs.txtDrkKapiNo + _intAktifDrkNo.toString()).value     = _strModalAdresDefterKapiNo;
    $(ClientIDs.txtDrkCaddeSokak + _intAktifDrkNo.toString()).value = _strModalAdresDefterCaddeSokak;
    $(ClientIDs.ddlDrkAlanKod + _intAktifDrkNo.toString()).value    = _strModalAdresDefterAlanKod;
    $(ClientIDs.txtDrkTelefon + _intAktifDrkNo.toString()).value    = _strModalAdresDefterTelefon;
    $(ClientIDs.txtDrkDurakNot + _intAktifDrkNo.toString()).value   = _strModalAdresDefterDurakNot;

    $(ClientIDs.hAdresTip + _intAktifDrkNo.toString()).value = '2';

    return false; // sayfa postback olmaması için..
}

function ModalMahalSec()
{
    if ($(ClientIDs.lbModalMahal).selectedIndex >= 0)
    {
        BodyClass('');

        DrkDetayAcKapa('a', 3, _intAktifDrkNo);
        //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;
        $(ClientIDs.txtDrkFirma + _intAktifDrkNo.toString()).value      = '';
        $(ClientIDs.txtDrkKontak + _intAktifDrkNo.toString()).value     = '';
        $(ClientIDs.txtDrkBina + _intAktifDrkNo.toString()).value       = '';
        $(ClientIDs.txtDrkKapiNo + _intAktifDrkNo.toString()).value     = '';
        $(ClientIDs.txtDrkCaddeSokak + _intAktifDrkNo.toString()).value = '';
        $(ClientIDs.ddlDrkAlanKod + _intAktifDrkNo.toString()).value    = '';
        $(ClientIDs.txtDrkTelefon + _intAktifDrkNo.toString()).value    = '';
        $(ClientIDs.txtDrkDurakNot + _intAktifDrkNo.toString()).value   = '';

        $(ClientIDs.txtDrkFirma + _intAktifDrkNo.toString()).focus();

        $(ClientIDs.hAdresTip + _intAktifDrkNo.toString()).value = '3';
    }
    else
    {
        ModalMahalIptal();
    }

    return false; // sayfa postback olmaması için..
}


function SprDrkKontrol()
{
    var _blnHataVarMi = false;
    var _intIndexDrk = 0;
    var _strEtiket = '';

    // Sipariş Gönderi Referansları kontrolünü yapalım
    if (_blnHspKurumsal)
    {
        for (_intIndex = 1; _intIndex <= _intHspRfaSayi; _intIndex++)
        {
            if ($(ClientIDs.tblHspRfa + _intIndex.toString()).style.display == 'block')
            {
                // zorunlu ise
                if ($(ClientIDs.lblHspRfa + _intIndex.toString()).style.fontWeight == 'bold')
                {
                    // zorunlu olduğu için Etiket in sonundaki " *" ifadesini kaldıralım..
                    _strEtiket = $(ClientIDs.lblHspRfa + _intIndex.toString()).innerHTML.substr(0, $(ClientIDs.lblHspRfa + _intIndex.toString()).innerHTML.length - 2);
                    if ($(ClientIDs.txtHspRfa + _intIndex.toString()).value.length == 0 || $(ClientIDs.txtHspRfa + _intIndex.toString()).value == EditableSelect.editValue)
                    {
                        _blnHataVarMi = true;
                        alert('Sipariş Gönderi Referanslarından seçilmesi zorunlu olan ' + _strEtiket + ' bilgisi seçilmemiş.\nLütfen bir ' + _strEtiket + ' seçiniz.');
                        if ($('selHspRfa' + _intIndex.toString()))
                        {
                            $('selHspRfa' + _intIndex.toString()).focus();
                        }
                        break;
                    }
                }
            }
        }
    }
    if (_blnHataVarMi) return false;


    // İlk durağa ait kontrolleri yapalım
    if ($(ClientIDs.hAdresTip + '1').value == '0')
    {
        alert('İlk AL durağının adres bilgileri girilmemiş.\nLütfen kontrol ediniz.');
        document.location.href = '#drk1';
        return false;
    }
    if ($(ClientIDs.txtDrkFirma + '1').value.length == 0)
    {
        alert('Lütfen ilk durak için zorunlu olan Firma bilgisini giriniz.');
        $(ClientIDs.txtDrkFirma + '1').focus();
        return false;
    }
    if ($(ClientIDs.txtDrkKontak + '1').value.length == 0)
    {
        alert('Lütfen ilk durak için zorunlu olan Kontak bilgisini giriniz.');
        $(ClientIDs.txtDrkKontak + '1').focus();
        return false;
    }


    // 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 = 2; _intIndexDrk <= _intAktifDrkSayi; _intIndexDrk++)
    {
        if ($(ClientIDs.hAdresTip + _intIndexDrk.toString()).value == '0')
        {
            _blnHataVarMi = true;
            alert(_intIndexDrk.toString() + ' nolu durağın adres bilgileri girilmemiş.\nLütfen kontrol ediniz.');
            document.location.href = '#drk' + _intIndexDrk.toString();
            break;
        }
    }
    if (_blnHataVarMi) return false;


    // Telefon alan kodu ve telefon kontrolleri..
    for (_intIndexDrk = 1; _intIndexDrk <= _intAktifDrkSayi; _intIndexDrk++)
    {
        if ($(ClientIDs.ddlDrkAlanKod + _intIndexDrk.toString()).selectedIndex > 0)
        {
            if ($(ClientIDs.txtDrkTelefon + _intIndexDrk.toString()).value.length == 0)
            {
                _blnHataVarMi = true;
                alert(_intIndexDrk.toString() + ' nolu durak için telefon alan kodu belirlenmiş ancak\ntelefon numarası girilmemiş. Lütfen kontrol ediniz.');
                $(ClientIDs.txtDrkTelefon + _intIndexDrk.toString()).focus();
                break;
            }
            else if ($(ClientIDs.txtDrkTelefon + _intIndexDrk.toString()).value.length != 7)
            {
                _blnHataVarMi = true;
                alert(_intIndexDrk.toString() + ' nolu durak için girilen telefon numarası eksik girilmiş.\nTelefon numarası yedi haneli olmalıdır. Lütfen kontrol ediniz.');
                $(ClientIDs.txtDrkTelefon + _intIndexDrk.toString()).focus();
                break;
            }
        }
        else
        {
            if ($(ClientIDs.txtDrkTelefon + _intIndexDrk.toString()).value.length != 0)
            {
                _blnHataVarMi = true;
                alert(_intIndexDrk.toString() + ' nolu durak için telefon alan kodu seçilmemiş.\nLütfen kontrol ediniz.');
                $(ClientIDs.ddlDrkAlanKod + _intIndexDrk.toString()).focus();
                break;
            }
            if ($(ClientIDs.txtDrkTelefon + _intIndexDrk.toString()).value.length > 0 && $(ClientIDs.txtDrkTelefon + _intIndexDrk.toString()).value.length != 7)
            {
                _blnHataVarMi = true;
                alert(_intIndexDrk.toString() + ' nolu durak için girilen telefon numarası eksik girilmiş.\nTelefon numarası yedi haneli olmalıdır. Lütfen kontrol ediniz.');
                $(ClientIDs.txtDrkTelefon + _intIndexDrk.toString()).focus();
                break;
            }
        }
    }
    if (_blnHataVarMi) return false;


    // Zaman Hazır veya Zaman Son değerleri yanlış girilmiş durak varsa uyaralım
    var _strLblZamanHazir = '';
    var _strSaatHazir = '0';
    var _strTarihHazir = '0';
    var _strLblZamanSon = '';
    var _strSaatSon = '0';
    var _strTarihSon = '0';
    var _strTarihUyari = 'Lütfen ' + _strServerTarih.toString().substr(6, 2) + '/' + _strServerTarih.toString().substr(4, 2) + '/' + _strServerTarih.toString().substr(0, 4) + ' tarihi ile ' + _strServerIleriTarih.toString().substr(6, 2) + '/' + _strServerIleriTarih.toString().substr(4, 2) + '/' + _strServerIleriTarih.toString().substr(0, 4) + ' tarihi arasında bir değer giriniz.';
    var _strSaatUyari = 'Lütfen ' + _strServerSaat.toString().substr(0, 2) + ':' + _strServerSaat.toString().substr(2, 2) + ' saat ve ' + _strServerTarih.toString().substr(6, 2) + '/' + _strServerTarih.toString().substr(4, 2) + '/' + _strServerTarih.toString().substr(0, 4) + ' tarihinden büyük bir değer giriniz.';

    for (_intIndexDrk = 1; _intIndexDrk <= _intAktifDrkSayi; _intIndexDrk++)
    {
        if ($(ClientIDs.rbDrkZamanHazirDiger + _intIndexDrk.toString()).checked)
        {
            _strLblZamanHazir = $(ClientIDs.lblDrkZamanHazir + _intIndexDrk.toString()).innerHTML;
            _strSaatHazir = $(ClientIDs.ddlDrkZamanHazirSaat + _intIndexDrk.toString()).value + $(ClientIDs.ddlDrkZamanHazirDakika + _intIndexDrk.toString()).value;
            _strTarihHazir = $(ClientIDs.txtDrkZamanHazirTarih + _intIndexDrk.toString()).value;
            _strTarihHazir = ZamanParcaGetir("yil", _strTarihHazir) + ZamanParcaGetir("ay", _strTarihHazir) + ZamanParcaGetir("gun", _strTarihHazir);

            if ((+_strTarihHazir) < (+_strServerTarih) || (+_strTarihHazir) > (+_strServerIleriTarih))
            {
                _blnHataVarMi = true;
                alert(_intIndexDrk.toString() + ' nolu durak için belirlenen ' + _strLblZamanHazir + ' tarih bilgisi hatalı girilmiş.\n' + _strTarihUyari);
                $(ClientIDs.txtDrkZamanHazirTarih + _intIndexDrk.toString()).focus();
                break;
            }
            if ((+_strTarihHazir) == (+_strServerTarih))
            {
                if ((+_strSaatHazir) < (+_strServerSaat))
                {
                    _blnHataVarMi = true;
                    alert(_intIndexDrk.toString() + ' nolu durak için belirlenen ' + _strLblZamanHazir + ' saat bilgisi hatalı girilmiş.\n' + _strSaatUyari);
                    $(ClientIDs.ddlDrkZamanHazirSaat + _intIndexDrk.toString()).focus();
                    break;
                }
            }
        }
        if ($(ClientIDs.rbDrkZamanSonDiger + _intIndexDrk.toString()).checked)
        {
            _strLblZamanSon = $(ClientIDs.lblDrkZamanSon + _intIndexDrk.toString()).innerHTML;
            _strSaatSon = $(ClientIDs.ddlDrkZamanSonSaat + _intIndexDrk.toString()).value + $(ClientIDs.ddlDrkZamanSonDakika + _intIndexDrk.toString()).value;
            _strTarihSon = $(ClientIDs.txtDrkZamanSonTarih + _intIndexDrk.toString()).value;
            _strTarihSon = ZamanParcaGetir("yil", _strTarihSon) + ZamanParcaGetir("ay", _strTarihSon) + ZamanParcaGetir("gun", _strTarihSon);

            if ((+_strTarihSon) < (+_strServerTarih) || (+_strTarihSon) > (+_strServerIleriTarih))
            {
                _blnHataVarMi = true;
                alert(_intIndexDrk.toString() + ' nolu durak için belirlenen ' + _strLblZamanSon + ' tarih bilgisi hatalı girilmiş.\n' + _strTarihUyari);
                $(ClientIDs.txtDrkZamanSonTarih + _intIndexDrk.toString()).focus();
                break;
            }
            if ((+_strTarihSon) == (+_strServerTarih))
            {
                if ((+_strSaatSon) < (+_strServerSaat))
                {
                    _blnHataVarMi = true;
                    alert(_intIndexDrk.toString() + ' nolu durak için belirlenen ' + _strLblZamanSon + ' saat bilgisi hatalı girilmiş.\n' + _strSaatUyari);
                    $(ClientIDs.ddlDrkZamanSonSaat + _intIndexDrk.toString()).focus();
                    break;
                }
            }
        }
        if ($(ClientIDs.rbDrkZamanHazirDiger + _intIndexDrk.toString()).checked && $(ClientIDs.rbDrkZamanSonDiger + _intIndexDrk.toString()).checked)
        {
            // değişkenler zaten yukarıdaki if lerde kuruldu..
            if ((+_strTarihSon) < (+_strTarihHazir))
            {
                _blnHataVarMi = true;
                alert(_intIndexDrk.toString() + ' nolu durağın ' + _strLblZamanSon + ' tarih bilgisi, ' + _strLblZamanHazir + ' tarih bilgisinden küçük olmamalıdır.\nLütfen kontrol ediniz.');
                $(ClientIDs.txtDrkZamanSonTarih + _intIndexDrk.toString()).focus();
                break;
            }
            if ((+_strTarihSon) == (+_strTarihHazir))
            {
                if ((+_strSaatSon) <= (+_strSaatHazir))
                {
                    _blnHataVarMi = true;
                    alert(_intIndexDrk.toString() + ' nolu durağın ' + _strLblZamanSon + ' saat bilgisi, ' + _strLblZamanHazir + ' saat bilgisinden büyük olmalıdır.\nLütfen kontrol ediniz.');
                    $(ClientIDs.ddlDrkZamanSonSaat + _intIndexDrk.toString()).focus();
                    break;
                }
            }
        }
    }
    if (_blnHataVarMi) return false;


    // Durak Gönderi Referansları kontrolünü yapalım
    if (_blnHspKurumsal)
    {
        for (_intIndexDrk = 1; _intIndexDrk <= _intAktifDrkSayi; _intIndexDrk++)
        {
            for (_intIndex = 1; _intIndex <= _intHspRfaSayi; _intIndex++)
            {
                if ($(ClientIDs.tblHspRfaDrk + _intIndexDrk.toString()).style.display == 'block')
                {
                    if ($(ClientIDs.tblHspRfa + _intIndex.toString() + 'Drk' + _intIndexDrk.toString()).style.display == 'block')
                    {
                        // zorunlu ise
                        if ($(ClientIDs.lblHspRfa + _intIndex.toString() + 'Drk' + _intIndexDrk.toString()).style.fontWeight == 'bold')
                        {
                            // zorunlu olduğu için Etiket in sonundaki " *" ifadesini kaldıralım..
                            _strEtiket = $(ClientIDs.lblHspRfa + _intIndex.toString() + 'Drk' + _intIndexDrk.toString()).innerHTML.substr(0, $(ClientIDs.lblHspRfa + _intIndex.toString() + 'Drk' + _intIndexDrk.toString()).innerHTML.length - 2);
                            if ($(ClientIDs.txtHspRfa + _intIndex.toString() + 'Drk' + _intIndexDrk.toString()).value.length == 0 || $(ClientIDs.txtHspRfa + _intIndex.toString() + 'Drk' + _intIndexDrk.toString()).value == EditableSelect.editValue)
                            {
                                _blnHataVarMi = true;
                                alert(_intIndexDrk.toString() + ' nolu durağın Gönderi Referanslarından seçilmesi zorunlu olan ' + _strEtiket + ' bilgisi seçilmemiş.\nLütfen bir ' + _strEtiket + ' seçiniz.');
                                if ($('selHspRfa' + _intIndex.toString() + 'Drk' + _intIndexDrk.toString()))
                                {
                                    $('selHspRfa' + _intIndex.toString() + 'Drk' + _intIndexDrk.toString()).focus();
                                }
                                break;
                            }
                        }
                    }
                }
            }
            if (_blnHataVarMi) 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;
    }


    // yukarıdaki kontrollerden başarıyla geçildiyse, Devam >> edelim..
    ModalProgressGoster('Siparişiniz işlenmektedir...');
    //var t = setTimeout("return true", 1000);
    return true;

}

function SiraOnemDisabledKur() // 02.11.2007
{
    var _intSiraOnemALSayi = 0; // bir den fazla AL varsa disabled olacak
    var _intSiraOnemIadeALSayi = 0; // durak tip_kod 3 ve 4 varsa disabled olacak
    //var _intSiraOnemAdresTipYokSayi = 0; // adres tipi henüz belirlenmemiş olanlar

    for (_intIndex = 1; _intIndex <= _intMaxDrkSayi; _intIndex++)
    {
        //if ($(ClientIDs.hAdresTip + _intIndex.toString()).value == 0) _intSiraOnemAdresTipYokSayi += 1;

        if ($(ClientIDs.hDrkTip + _intIndex.toString()).value == 1) _intSiraOnemALSayi += 1;

        if (_intIndex > 1)
        {
            if ($(ClientIDs.hBlnIadeAL + _intIndex.toString()).value == 1) _intSiraOnemIadeALSayi += 1;
        }
    }

    if (_intSiraOnemALSayi > 1 || _intSiraOnemIadeALSayi > 0 || _intAktifDrkSayi == _intMinDrkSayi)
    {
        SiraOnemDisabledTrue();
    }
    else
    {
        $(ClientIDs.cbSiraOnem).disabled = false;
        $('tdSiraOnem').className = 'rbCbAktif';
    }
}

function SiraOnemDisabledTrue()
{
    $(ClientIDs.cbSiraOnem).disabled = true;
    $('tdSiraOnem').className = 'rbCbPasif';
    $(ClientIDs.cbSiraOnem).checked = true;
    $(ClientIDs.hSiraOnem).value = '1';
}

function SprDrkRflKur()
{
    var _objDdlHspRfaOption;
    var _intOptIndex;
    var _intDrkIndex;
    var _blnVarMi = false;

    for (_intIndex = 1; _intIndex <= 3; _intIndex++)
    {
        $('selHspRfa' + _intIndex.toString()).style.display = $(ClientIDs.ddlHspRfa + _intIndex.toString()).style.display;
        for (_intDrkIndex = 1; _intDrkIndex <= _intMaxDrkSayi; _intDrkIndex++)
        {
            $('selHspRfa' + _intIndex.toString() + 'Drk' + _intDrkIndex.toString()).style.display = $(ClientIDs.ddlHspRfa + _intIndex.toString()).style.display;
        }
        if ($(ClientIDs.hHspRfaListedenMi + _intIndex.toString()).value == '0')
        {
            $('selHspRfa' + _intIndex.toString()).className = 'editable';
            for (_intDrkIndex = 1; _intDrkIndex <= _intMaxDrkSayi; _intDrkIndex++)
            {
                $('selHspRfa' + _intIndex.toString() + 'Drk' + _intDrkIndex.toString()).className = 'editable';
            }
        }
        else
        {
            $('selHspRfa' + _intIndex.toString()).className = '';
            for (_intDrkIndex = 1; _intDrkIndex <= _intMaxDrkSayi; _intDrkIndex++)
            {
                $('selHspRfa' + _intIndex.toString() + 'Drk' + _intDrkIndex.toString()).className = '';
            }
        }
        if ($(ClientIDs.ddlHspRfa + _intIndex.toString()).options.length > 0)
        {
            for (_intOptIndex = 0; _intOptIndex <= $(ClientIDs.ddlHspRfa + _intIndex.toString()).options.length - 1; _intOptIndex++)
            {
                _objDdlHspRfaOption = new Option($(ClientIDs.ddlHspRfa + _intIndex.toString()).options[_intOptIndex].text, $(ClientIDs.ddlHspRfa + _intIndex.toString()).options[_intOptIndex].value);
                EditableSelect.selectAddOption($('selHspRfa' + _intIndex.toString()), _objDdlHspRfaOption);
                for (_intDrkIndex = 1; _intDrkIndex <= _intMaxDrkSayi; _intDrkIndex++)
                {
                    _objDdlHspRfaOption = new Option($(ClientIDs.ddlHspRfa + _intIndex.toString()).options[_intOptIndex].text, $(ClientIDs.ddlHspRfa + _intIndex.toString()).options[_intOptIndex].value);
                    EditableSelect.selectAddOption($('selHspRfa' + _intIndex.toString() + 'Drk' + _intDrkIndex.toString()), _objDdlHspRfaOption);
                }
            }
            if ($(ClientIDs.txtHspRfa + _intIndex.toString()).value.length > 0) // düzenleme ile gelinmiş..
            {
                var _arrOptions = $('selHspRfa' + _intIndex.toString()).options;
                _blnVarMi = false;
		        for (var i = 0; i < _arrOptions.length ; i++) {
			        if (_arrOptions[i].text == $(ClientIDs.txtHspRfa + _intIndex.toString()).value) {
			            _blnVarMi = true;
				        _arrOptions[i].selected = true;
				        break;
			        }
		        }
		        if (!_blnVarMi)
		        {
		            _objDdlHspRfaOption = new Option($(ClientIDs.txtHspRfa + _intIndex.toString()).value, $(ClientIDs.txtHspRfa + _intIndex.toString()).value);
		            _objDdlHspRfaOption.selected = true;
                    EditableSelect.selectAddOption($('selHspRfa' + _intIndex.toString()), _objDdlHspRfaOption);
		        }
		        $(ClientIDs.txtHspRfa + _intIndex.toString()).value = $('selHspRfa' + _intIndex.toString()).options[$('selHspRfa' + _intIndex.toString()).selectedIndex].text;
            }
            else
            {
                $(ClientIDs.txtHspRfa + _intIndex.toString()).value = $('selHspRfa' + _intIndex.toString()).options[0].text;
            }

            for (_intDrkIndex = 1; _intDrkIndex <= _intMaxDrkSayi; _intDrkIndex++)
            {
                if ($(ClientIDs.txtHspRfa + _intIndex.toString() + 'Drk' + _intDrkIndex.toString()).value.length > 0) // düzenleme ile gelinmiş..
                {
                    var _arrOptions = $('selHspRfa' + _intIndex.toString() + 'Drk' + _intDrkIndex.toString()).options;
                    _blnVarMi = false;
		            for (var i = 0; i < _arrOptions.length ; i++) {
			            if (_arrOptions[i].text == $(ClientIDs.txtHspRfa + _intIndex.toString() + 'Drk' + _intDrkIndex.toString()).value) {
				            _blnVarMi = true;
				            _arrOptions[i].selected = true;
				            break;
			            }
		            }
		            if (!_blnVarMi)
		            {
		                _objDdlHspRfaOption = new Option($(ClientIDs.txtHspRfa + _intIndex.toString() + 'Drk' + _intDrkIndex.toString()).value, $(ClientIDs.txtHspRfa + _intIndex.toString() + 'Drk' + _intDrkIndex.toString()).value);
		                _objDdlHspRfaOption.selected = true;
                        EditableSelect.selectAddOption($('selHspRfa' + _intIndex.toString() + 'Drk' + _intDrkIndex.toString()), _objDdlHspRfaOption);
		            }
		            $(ClientIDs.txtHspRfa + _intIndex.toString() + 'Drk' + _intDrkIndex.toString()).value = $('selHspRfa' + _intIndex.toString() + 'Drk' + _intDrkIndex.toString()).options[$('selHspRfa' + _intIndex.toString() + 'Drk' + _intDrkIndex.toString()).selectedIndex].text;
                }
                else
                {
                    $(ClientIDs.txtHspRfa + _intIndex.toString() + 'Drk' + _intDrkIndex.toString()).value = $('selHspRfa' + _intIndex.toString() + 'Drk' + _intDrkIndex.toString()).options[0].text;
                }
            }
        }
    }
}
