﻿
var lnkDomian = "http://" + document.domain;  
var index = 0;
var defaultValue = "Etkinlik ara...";

$(document).ready(function() {
    $('div.gunler_acik_div:first').show(0);
    $('a.etkinlik_takvimi_icerik_gunler_tekil:first').addClass('etkinlik_takvimi_icerik_gunler_tekil_selected');
    $('a.etkinlik_takvimi_icerik_gunler_tekil span:first').addClass('slct');
    $('#allSpan').removeClass("slct");

    setDayList();
    
    var type = document.getElementById('slctEtkinlikType');

    if (type != null)   
        GetMekanInfo("/_BLL/_jsonService/GetEtkinlikList.aspx?i=0&e=" + type.value);

    $('a.etkinlik_takvimi_icerik_gunler_tekil').click(function() {
        var index_gunler = $('a.etkinlik_takvimi_icerik_gunler_tekil').index(this);
        var val = document.getElementById('slctEtkinlikType');
        index = index_gunler;
        if (index != 7) {
            $('a.etkinlik_takvimi_icerik_gunler_tekil').removeClass('etkinlik_takvimi_icerik_gunler_tekil_selected');
            $('a.etkinlik_takvimi_icerik_gunler_tekil').eq(index_gunler).addClass('etkinlik_takvimi_icerik_gunler_tekil_selected');
            $('a.etkinlik_takvimi_icerik_gunler_tekil span').removeClass("slct");
            $('a.etkinlik_takvimi_icerik_gunler_tekil span').eq(index_gunler).addClass("slct");
            $('a.etkinlik_takvimi_icerik_gunler_tekil span').eq(index_gunler).show();
            GetMekanInfo("/_BLL/_jsonService/GetEtkinlikList.aspx?i=" + index_gunler +
                    "&e=" + val.value);

            createTumEtkinlikLnk(index_gunler);
        }
    });


});


function createTumEtkinlikLnk(index_gunler) {
    var val = document.getElementById('slctEtkinlikType');
    if (val != null) {
        var date = new Date();
        document.getElementById('lnkGotoAll').innerHTML = "<a href=\""
                + lnkDomian
                + "/AramaSonucYonlendir.aspx?id="
                + val.value
                + "&n="
                + val.options[val.selectedIndex].text
                + "&d="
                + index_gunler
                + "&t=5\" >"
                + getMountDay(date.getDate() + index_gunler)
                + " "
                + calculateMounthday(index_gunler)
                + " "
                + getWeekDayForText(index_gunler)
                + " gününe ait tüm etkinlik kayıtları  »"
                + "</a>";
    }
}

/* gun listesini set eder.*/
function setDayList() {

    var date = new Date();
    var day1 = unescape(getWeekDay(date.getDay()));
    var day2 = unescape(getWeekDay(date.getDay() + 1));
    var day3 = unescape(getWeekDay(date.getDay() + 2));
    var day4 = unescape(getWeekDay(date.getDay() + 3));
    var day5 = unescape(getWeekDay(date.getDay() + 4));
    var day6 = unescape(getWeekDay(date.getDay() + 5));
    var day7 = unescape(getWeekDay(date.getDay() + 6));


    if (document.getElementById("day1") != null)
        document.getElementById("day1").innerHTML = getMountDay(date.getDate()) + "<br /><span class=\"slct\">" + day1 + "</span>";

    if (document.getElementById("day2") != null)
        document.getElementById("day2").innerHTML = getMountDay(date.getDate() + 1) + "<br /><span>" + day2 + "</span>";
    if (document.getElementById("day3") != null)
        document.getElementById("day3").innerHTML = getMountDay(date.getDate() + 2) + "<br /><span>" + day3 + "</span>";
    if (document.getElementById("day4") != null)
        document.getElementById("day4").innerHTML = getMountDay(date.getDate() + 3) + "<br /><span>" + day4 + "</span>";
    if (document.getElementById("day5") != null)
        document.getElementById("day5").innerHTML = getMountDay(date.getDate() + 4) + "<br /><span>" + day5 + "</span>";
    if (document.getElementById("day6") != null)
        document.getElementById("day6").innerHTML = getMountDay(date.getDate() + 5) + "<br /><span>" + day6 + "</span>";
    if (document.getElementById("day7") != null)
        document.getElementById("day7").innerHTML = getMountDay(date.getDate() + 6) + "<br /><span>" + day7 + "</span>";
    

    createTumEtkinlikLnk(0);
    
}

/* haftanin gununu alir */
function getWeekDay(d) {
    var weekday = new Array(7);
    
    weekday[0] = escape("pzr.");
    weekday[1] = escape("pzrt.");
    weekday[2] = escape("salı");
    weekday[3] = escape("çarş.");
    weekday[4] = escape("perş.");
    weekday[5] = escape("cuma");
    weekday[6] = escape("cmts.");

    if (d > 6)
        d = d - 7;

    return weekday[d];
    
}

function getWeekDayForText(d) {    
    var weekday = new Array(7);
    var date = new Date();

    var num = date.getDay() + parseInt(d);

    weekday[0] = "Pazar";
    weekday[1] = "Pazartesi";
    weekday[2] = "Salı";
    weekday[3] = "Çarşamba";
    weekday[4] = "Perşembe";
    weekday[5] = "Cuma";
    weekday[6] = "Cumartesi";

    if (num > 6)
        num = num - 7;

    return weekday[num];

}

function calculateMounthday(index) {    
    var date = new Date();
    var i = date.getDate() + index;
    var k = getMounthDayNum();
    var result = date.getMonth();
    
    if (i > k)
        result = (date.getMonth() + parseInt(1));
        
    return getMount(result);
    
}

function getMounthForText() {    
    var date = new Date();
    var num = date.getMonth();
    
    return getMount(num);
}

function getMount(index) {
    var mounth = new Array(12);
    
    if (index > 11)
        index = 0;
        
    mounth[0] = "Ocak";
    mounth[1] = "Şubat";
    mounth[2] = "Mart";
    mounth[3] = "Nisan";
    mounth[4] = "Mayıs";
    mounth[5] = "Haziran";
    mounth[6] = "Temmuz";
    mounth[7] = "Ağustos";
    mounth[8] = "Eylül";
    mounth[9] = "Ekim";
    mounth[10] = "Kasım";
    mounth[11] = "Aralık";

    return mounth[index];        
}

function getMounthDayNum() {
    var date = new Date();
    var monarr = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    var year = date.getFullYear();
    // artik yil mi?
    if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
        monarr[1] = "29";

    return monarr[date.getMonth()];
}

/* ayin gun sayisini alir 31 */
function getMountDay(d) {
    var mDay = getMounthDayNum();
    if (mDay < d)
        d = d - mDay;

    return d;
}

function setItemsToList(etkinlikListItem) { 
    var res = "";

    res = "<div class=\"etkinlik_takvimi_icerik_tekil\">"
        + "<div class=\"etkinlikItemLeft\">"        
        + "<small>"
        + setSiniflnk(etkinlikListItem.S)
        + " > "
        + setSiniflnk(etkinlikListItem.T)
        + "</small><br />"
        + "<h3>"
        + createLnk(etkinlikListItem, etkinlikListItem.OI)
        + "</h3>"
        + "<span>"
        + etkinlikListItem.SA + " " + etkinlikListItem.Y
        + "</span><br /><b>"
        + createLnk(etkinlikListItem, "Detaylı bilgi »")
        + "</b></div>"
        + "<div class=\"etkinlikItemRight\">"
        + createImgLink(etkinlikListItem)
        + "</div>"
        + "</div>";

    return res;
}

function setEmptyItems() {
    var val = document.getElementById('slctEtkinlikType');    

    return "<div class=\"etkinlik_takvimi_icerik_bos\">"
    + val.options[val.selectedIndex].text + " etkinliği yok. Başka bir tarihe bakınız.</div>";

}

function setLoader(flag) {
    if (flag == true)
        document.getElementById('ajaxLoader').style.display = 'block';
    else
        document.getElementById('ajaxLoader').style.display = 'none';
}

function createImgLink(item)
{
    return "<a href=\"" 
    + lnkDomian 
    + "/etkinlik/" 
    + item.OID 
    + "/" 
    + item.SID 
    + "/" 
    + item.MID + "/" + encodeURIComponent(ReplaceURLtoHTML(item.OI)) + ".aspx\" >"
    + "<img width=\"96\" height=\"96\" src=\"http://img.ekolay.net/sehir/images/"
    + setImgTurName(item.SID)
    + "/"
    + item.R
    + "\" alt=\"" + item.OI+ "\""
    + " align=\"right\" title=\""
    + item.OI
    + "\" /></a>";
}

function setImgTurName(id) {
    var ret = "";

    switch (id) {
        case 2:
            ret = "konser";
            break;
        case 15:
            ret = "parti";
            break;
        case 6:
            ret = "opera_bale";
            break;
        case 3:
            ret = "sergi";
            break;
        case 9:
            ret = "tiyatro";
            break;
        case 11:
            ret = "diger";        
            break;
    }

    return ret;
}

function createLnk(item, txt)
{
    return "<a href=\"" 
    + lnkDomian 
    + "/etkinlik/" 
    + item.OID 
    + "/" 
    + item.SID 
    + "/" 
    + item.MID + "/" + encodeURIComponent(ReplaceURLtoHTML(item.OI)) + ".aspx\""
    + " title=\""
    + item.OI
    + " \""
    + ">" + txt  + "</a>";
}

function setSiniflnk(txt) {
    var val = document.getElementById('slctEtkinlikType');
    var id = val.value;    
    var l = lnkDomian + "/etkinlikliste/" + id + "/2/" + setTurName(parseInt(id)) + ".aspx";

    return "<a href=\"" + l + "\" title=\"" + txt + "\" >" + txt + "</a>";
}


function slctEtkinlikType_OnChange() {
    var val = document.getElementById('slctEtkinlikType').value;
//    setTumuLnk(val);
    GetMekanInfo("/_BLL/_jsonService/GetEtkinlikList.aspx?i=" + index + "&e=" + val);

    createTumEtkinlikLnk(index);
}


function setTumuLnk(id) {
    var l = "/etkinlikliste/" + id + "/2/" + setTurName(parseInt(id)) + ".aspx";    

    document.getElementById('dayAll').href = l;
    document.getElementById('lnkEtkinlikTumu').href = l;
}

function setTurName(id) {
    var ret = "";
    
    switch(id)
    {
        case 2:
            ret = "Konser";
            break;
        case 15:
            ret = "Parti";
            break;
        case 6:
            ret = "Opera-Bale";
            break;
        case 3:
            ret = "Sergi";
            break;
        case 9:
            ret = "Tiyatro";
            break;
        case 11:
            ret = "Diger-etkinlikler";
            break;
        default:
            ret = "etkinlik";
            break;
    }

    return ret;
}





/* AJAX JSON */
function GetMekanInfo(url) {
    var xmlHttpRequest = new System.Net.Ajax.Request("POST", url, GetEtkinlikDayList_CallBack, true);
    var xmlPageReq = new System.Net.Ajax.PageRequests(xmlHttpRequest);
    var xmlPageCon = new System.Net.Ajax.Connection(xmlPageReq);
    xmlPageCon.Open();
}

function GetEtkinlikDayList_CallBack(src) {
    var etkinlikListResult = new Array();
    if (src.ReadyState == 4) {
        if (src.Status == 200) {
            eval('etkinlikListResult=' + src.ResponseText);
            WriteEtkinlikDayList(etkinlikListResult);
        }
    }

}

function WriteEtkinlikDayList(etkinlikListResult) {
    var res = "";
    for (i = 0; i < etkinlikListResult.length; i++) {
        res += setItemsToList(etkinlikListResult[i]);
    }

    if (etkinlikListResult.length == 0)
    {
        res = setEmptyItems();
    }

    document.getElementById('divListe').innerHTML = res;   

    var height = $("#divListe").height() + 110;
    document.getElementById('etkinlikListeContainer').style.height = height +'px';
}

function onFocus(val){
    if (val.value == defaultValue) {
        val.value = "";
    }
    else
        val.select();
}

function onBlur(val) {
    if (val.value == "") {
        val.value = defaultValue;
    }
}

function ValidateSearch() {
    var v = document.getElementById("ucSagBolum1__etkinlikList_txtSearch").value;
    if (v != defaultValue && v != "")
        return true;
    else
        return false;
}

String.prototype.trim = function() {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}


function ReplaceURLtoHTML(val) {
    var url = new String(val);

    url = url.trim();
    url = url.replace(" ", "-");
    url = url.replace("ü", "u");
    url = url.replace("ö", "o");
    url = url.replace("ı", "i");
    url = url.replace("ş", "s");
    url = url.replace("ç", "c");
    url = url.replace("ğ", "g");
    url = url.replace("Ü", "U");
    url = url.replace("Ö", "O");
    url = url.replace("İ", "I");
    url = url.replace("Ş", "S");
    url = url.replace("Ç", "C");
    url = url.replace("Ğ", "G");
    url = url.replace(".", "");
    url = url.replace("'", "");
    url = url.replace("\"", "");
    url = url.replace("\\", "");
    url = url.replace("/", "");
    url = url.replace("#", "");
    url = url.replace(".", "");
    url = url.replace(":", "");
    url = url.replace(";", "");
    url = url.replace(",", "");
    url = url.replace("~", "");
    url = url.replace("*", "");
    url = url.replace("=", "");
    url = url.replace("!", "");
    url = url.replace("?", "");
    url = url.replace("{", "");
    url = url.replace("}", "");
    url = url.replace("%", "");
    url = url.replace("$", "");
    url = url.replace("§", "");
    url = url.replace("^", "");
    url = url.replace("°", "");
    url = url.replace("@", "");
    url = url.replace("€", "");
    url = url.replace("+", "");
    url = url.replace("%", "");
    url = url.replace("<", "");
    url = url.replace(">", "");
    url = url.replace("’", "");
    url = url.replace("(", "");
    url = url.replace(")", "");
    url = url.replace("&", "");
    url = url.replace("----", "-");
    url = url.replace("---", "-");
    url = url.replace("--", "-");
    url = url.replace("_", "-");
    url = url.replace("&8217", "");
    return url;
}

function NavUrl(url) {
    setLoader(true);
    window.location = url;
}

/*<div class="loader" id="ajaxLoader" ><img height="50" width="50" src="/SehirHarita/img/ajax-loader.gif" alt="Yükleniyor..." /></div>*/


