﻿var month       = 0;
var year        = 0;
var tabMonth_en = ["january_en.png","february_en.png","march_en.png","april_en.png","may_en.png","june_en.png","july_en.png","august_en.png","september_en.png","october_en.png","november_en.png","december_en.png"];

function callBackCalendar(result,context)
{
    var containerCalendar = document.getElementById("containerCalendar");
    if(containerCalendar)
    { 
        containerCalendar.innerHTML = result;
    }   
     
}
function cleanGrid()
{
    var containerCalendar = document.getElementById("containerCalendar");
    if(containerCalendar)
    {       
        containerCalendar.innerHTML = "";
    }
}
function clientCallbackError(result,context)
{
    alert("error");
}
function initCurrentDate(_month, _year)
{
    month   = _month;
    year    = _year;
}
function setMonth(_month)
{     
    if(_month > 12)  
    {
        month = 1;   
        year ++;
    }
    else if(_month == 0)
    {
        month = 12;
        year --;
    } 
    else
        month = _month;   
    //
    var monthImg = document.getElementById("monthImg");
    if(monthImg)
        monthImg.src = "img/calendar/"+tabMonth_en[month-1]
    
}
function setYear(_year)
{
    year    = _year;
}
function getMonth()
{    
    return month;
}
function getYear()
{
    return year;
}

function loadEvent(siteCityCode,day,month, year, cultureInfoCode)
{

    //alert("siteCityCode="+siteCityCode+"&day="+day+"&month="+month+"&year="+year+"&cultureInfoCode="+cultureInfoCode);
    $.ajax
    (
        {
            type    : "POST",
            url     : "KFWS.asmx/GetEventByDate",
            dataType: "xml",
            data    : "siteCityCode="+siteCityCode+"&day="+day+"&month="+month+"&year="+year+"&cultureInfoCode="+cultureInfoCode,            
            success: function(e)
            {      
                
                callBackEvent( e );
            }
        }
    );
}
/*
function focusEvent()
{
    var calContainerResult          = document.getElementById("calContainerResult");
    document.location               = "calendar.aspx#calContainerResult";
}
function focusPrivateView()
{
     var calContainerResult          = document.getElementById("calContainerResult");
     document.location               = "privateViews.aspx#calContainerResult";
   
}*/
function displayDate(date)
{
    var calPrivateViewDate = document.getElementById("calPrivateViewDate");
    if(calPrivateViewDate)
    {
        calPrivateViewDate.innerHTML = "<b>"+date+"</b>";
    }
}
function loadPrivateView(siteCityCode,day,month, year)
{
    $.ajax
    (
        {
            type    : "POST",
            url     : "KFWS.asmx/GetPrivateViewByDate",
            dataType: "xml",
            data    : "siteCityCode="+siteCityCode+"&day="+day+"&month="+month+"&year="+year,
            success: function(e)
            {                     
                callBackPrivateView( e );
            }
        }
    );
}
function callBackPrivateView(e)
{    
    var a = "";    
    $(e).find('PrivateViewVO').each
    (
        function()
        {        
            var title   = $(this).find('Title').text().toUpperCase();
            var FormattedDate   = $(this).find('FormattedDate').text();
            var URI             = $(this).find('Link').text();
            a += "<div class=\"itemCalResult\"><span class=\"itemCalResultTitle\"><a target=\"_blank\" href=\""+URI+"\">"+title+"</a></span><br>";
            $(this).find('Venue').each
            (
                function()
                {        
                    var VenueName = $(this).find('Name').text();
                    a+= VenueName + "<br>"; 
                    a+= $(this).find('Address').text() + " " + $(this).find('ZipCode').text();
                    var GoogleMap = $(this).find('GoogleMapLink').text();
                    if(GoogleMap != "")
                        a+= "<br><a href=\""+GoogleMap+"\" target=\"_blank\"><img border=0 src=\"img/calendar/mgooglemap.png\"></></a>";
                    a+="<br>";
                }
            );            
            a+=$(this).find('FormattedDate').text();
            a+="</div>";                
        }
    );
    var calContainerResult          = document.getElementById("calContainerResult");
    calContainerResult.innerHTML    = a;
    refreshBlueBarPosition();
    
}
function callBackEvent(e)
{
    var a = "";    
    $(e).find('EventVO').each
    (
        function()
        {        
            var title           = $(this).find('Title').text().toUpperCase();
            var evtID           = $(this).find('EvtID').text();
            var isCalendarOnly  = $(this).find('IsCalendarOnly').text();
            
            var URI     = "";            
            if( isCalendarOnly == 'false')
                URI = CreateEventDetailURI(evtID,title);
            else
                URI = $(this).find('DirectLink').text();
                
            a += "<div class=\"itemCalResult\"><span class=\"itemCalResultTitle\"><a href=\""+URI+"\">"+title+"</a></span><br>";
            $(this).find('Venues').each
            (
                function()
                {        
                    var VenueName = $(this).find('Name').text();
                    a+= VenueName + "<br>"; 
                    a+= $(this).find('Address').text();
                    var Tube        = $(this).find('Tube').text();
                    if(Tube != "")
                        a+= "<br>Tube: " + Tube;
                    a+="<br>";
                }
            );  
            $(this).find('Themes').each
            (
                function()
                {
                        var n   = 0;
                        var tot =  $(this).find('ThemeVO').length;
                      $(this).find('ThemeVO').each
                      (
                            function()
                            {
                                var sep = "";
                                n++;                
                                if( n < tot )
                                    sep = " / "; 
                                a+= "<span class=\"typoB\">"+$(this).find('DefaultTranslation').text()+sep+"</span> ";
                                //ThemeVO                                
                            }
                      );    
                }
            );            
            a+="<br>";        
            a+=$(this).find('FormattedStartDate').text()  ;
            a+="</div>";                   
        }
    );
    var calContainerResult          = document.getElementById("calContainerResult");
    calContainerResult.innerHTML    = a;
    refreshBlueBarPosition();
}
   
function CreateEventDetailURI(id, title)
{   
    var cleanedTitle    = title.toLowerCase().replace("'","-");
    cleanedTitle        = cleanedTitle.replace(/ /g,"-");   
    cleanedTitle        = cleanedTitle.replace(/<[^>]*>/g,"");
    cleanedTitle        = cleanedTitle.replace("\"","");   
    return "EventDetail.aspx?Evt="+id+"-"+cleanedTitle;
}

