
var aryAylar  = ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"];
var aryGunler = ["PT", "Sal", "Çar", "Per", "Cu", "CT", "Pa"];
var gstrDivTarihId = "";
var gstrKontrolId = "";
var gintBuGun = "";
var gintBuAy = "";
var gintBuYil = "";
var gdivTarih = null;

function TarihSec(strKontrolId)
{
    if (gdivTarih != null)
        DivKapat();

    gdivTarih = document.createElement("div");
    gdivTarih.id = "divTarih";

    var oBasilanGif = window.event.srcElement;
    gdivTarih.style.left = GetOffsetX(oBasilanGif)
    gdivTarih.style.top = GetOffsetY(oBasilanGif)
    gdivTarih.style.width = "100";
    gdivTarih.style.height = "100";

    gdivTarih.style.display = "block";
    gdivTarih.style.position = "absolute";
    document.body.appendChild(gdivTarih);
    gdivTarih.Inherits = "takvim";

    gstrDivTarihId = gdivTarih.id;
    gstrKontrolId = strKontrolId;

    SayfadakiDDLGizle();

    var strGelenTar = G(strKontrolId).value;
    strGelenTar = strGelenTar.substring(strGelenTar.indexOf(".") + 1, strGelenTar.length);
    
    var intAy = "";
    var intYil = "";
    if (strGelenTar.indexOf(".") > -1)
    {
        intAy = strGelenTar.substring(0, strGelenTar.indexOf("."));
        intAy --;
        intYil = strGelenTar.substring(strGelenTar.indexOf(".") + 1, strGelenTar.length);
     }

    TakvimHazirla(intAy, intYil);
}

function TakvimHazirla(intAy, intYil)
{
    var dtBuGun = new Date();
    
    // bugunku tarih
    gintBuGun = dtBuGun.getDate();
    gintBuAy = dtBuGun.getMonth();
    gintBuYil = dtBuGun.getYear();
    
    if (intAy != "" || intYil != "")
        dtBuGun = new Date(intYil, intAy, 1);

    var intYil = dtBuGun.getYear(); 
    
    if (intYil<2000)
        intYil += 1900;
        
    var intAy = dtBuGun.getMonth(); 
    var intGun = dtBuGun.getDate();
    dtBuGun = null;
    var dtIlkGun = new Date(intYil, intAy, 1);
    var intIlkGun = dtIlkGun.getDay();
    dtIlkGun = null;
    var intSonGun = AyGunSayisiBul(intAy, intYil);
    
    //pazar ise
    
    if (intIlkGun == 0)
        intIlkGun = 7;

    G(gstrDivTarihId).innerHTML = TarihTabloCiz(intIlkGun, intSonGun, intGun, intAy, intYil);
}

function ArtikYilMi(intYil)
{ 
    if (intYil % 4 == 0)
        return true;
    return false;
}

function AyGunSayisiBul(intAy, intYil)
{ 
    var aryAyGunSayisi = new Array(12);
    aryAyGunSayisi[0] = 31;
    aryAyGunSayisi[1] = (ArtikYilMi(intYil)) ? 29 : 28;
    aryAyGunSayisi[2] = 31;
    aryAyGunSayisi[3] = 30;
    aryAyGunSayisi[4] = 31;
    aryAyGunSayisi[5] = 30;
    aryAyGunSayisi[6] = 31;
    aryAyGunSayisi[7] = 31;
    aryAyGunSayisi[8] = 30;
    aryAyGunSayisi[9] = 31;
    aryAyGunSayisi[10] = 30;
    aryAyGunSayisi[11] = 31;

    return aryAyGunSayisi[intAy];
} 

function OncekiAyYukle(pintYil, pintAy)
{
    if (pintAy == 1)
    {
        pintYil --;
        pintAy = 12;
    }
    else
        pintAy --;

    TakvimHazirla(pintAy, pintYil);
}

function SonrakiAyYukle(pintYil, pintAy)
{
    if (pintAy == 12)
    {
        pintYil ++;
        pintAy = 1;
    }
    else
        pintAy ++;

    TakvimHazirla(pintAy, pintYil);
}

function TarihTabloCiz(intIlkGun, intSonGun, intGun, intAy, intYil)
{ 
    var strSonuc = "<table><tr>" +
                    "<td><img src='../Images/Takvim/OncekiAy.gif' onclick=\"OncekiAyYukle(" + intYil + ", " + intAy + ");\" /></td>" +
                    "<td colspan=5 align=center>" + intYil + " " + aryAylar[intAy] + "</td>" +
                    "<td align=right><img src='../Images/Takvim/SonrakiAy.gif' onclick=\"SonrakiAyYukle(" + intYil + ", " + intAy + ");\" /></td></tr>";

    strSonuc += "<tr>";
    for (var i = 0; i < 7; ++i)
        strSonuc += "<td>" + aryGunler[i] + "</td>";
    strSonuc += "</tr>";

    var intYer = 1; 
    var intHucre = 1 ;

    for (var i = 1; i <= Math.ceil((intSonGun + intIlkGun - 1) / 7); ++i)
    { 
        strSonuc += "<tr>";
        for (var j = 1; j <= 7; ++j)
        {
            if (intYer > intSonGun)
            {
                strSonuc += YediyeTamamla(j);
                break;
            }
                
            if (intHucre < intIlkGun)
            { 
                strSonuc += "<td></td>";
                intHucre ++;
            }
            else
            { 
                if ((intYer == gintBuGun) && (gintBuAy == intAy) && (gintBuYil == intYil))
                    strSonuc += "<td align=center><a href=javascript:TarihAta('" + SayiCiftle(intYer) + "." + SayiCiftle(intAy + 1) + "." + intYil + "');><font color=red>" + intYer  + "</font></a></td>"; 
                else 
                    strSonuc += "<td align=center><a href=javascript:TarihAta('" + SayiCiftle(intYer) + "." + SayiCiftle(intAy + 1) + "." + intYil + "');>" + intYer  + "</a></td>"; 
                intYer ++;
            }
        }
        strSonuc += "</tr>"; 
    } 
    strSonuc += "<tr align=center><td colspan=7><a href=javascript:DivKapat()>Kapat</a></td></tr>"
    strSonuc += "</table>";
    return  strSonuc;
}

function YediyeTamamla(intAdet)
{
    var strSonuc = "";
    for (var i=intAdet; i<=7; i++)
        strSonuc +=     "<td></td>";
    return strSonuc;
}

function TarihAta(strTarih)
{
    G(gstrKontrolId).value = strTarih;
    G(gstrDivTarihId).style.display = "none";
    document.body.removeChild(gdivTarih);
    gdivTarih = null;
    
     ElementGoster("SELECT");
}

function DivKapat()
{
    G(gstrDivTarihId).style.display = "none";
    document.body.removeChild(gdivTarih);
    gdivTarih = null;
    
    ElementGoster("SELECT");
}

function SayfadakiDDLGizle()
{
    ElementGizle("SELECT");
}

function ElementGizle(elmID)
{
	for (i = 0; i < document.all.tags(elmID).length; i++)
	{
	    var intElemenY = GetOffsetY(document.all.tags(elmID)[i]);
	    if ((parseInt(gdivTarih.style.top) < intElemenY) || (parseInt(gdivTarih.style.top) + 100 < intElemenY))
	        document.all.tags(elmID)[i].style.visibility = "hidden";
    }
}

function ElementGoster(elmID)
{
    for (i = 0; i < document.all.tags(elmID).length; i++)
		document.all.tags(elmID)[i].style.visibility = "";
}
