﻿function init()
{
    displayHomePub();
    refreshBlueBarPosition();
    displayLogo();
   
}

function displayLogo()
{
    var so = new SWFObject("img/kultureflash.swf", "kultureflash", "312", "111", "10", "");
    so.addParam("scale", "noscale");       	
    so.write('kfLogo');
}
function refreshBlueBarPosition()
{    
    var blueBar = document.getElementById('blueBar');
    if(blueBar)
    {
        blueBar.style.display   = 'none';
        blueBar.style.marginTop = (window.document.documentElement.scrollHeight+40)+"px";
        blueBar.style.display   = 'block';
        /*alert('#0');*/
    }
    /*else
        alert('#1');*/
}
function displayHomeEventDetail(e)
{
    var item = document.getElementById(e);
    if(item)
    {        
        
        var parent = document.getElementById( item.parentNode.id);
        if(parent)
        {            
            var currentStyle    = parent.getAttribute('class')
            var itemsContent    = parent.getElementsByTagName('div');
            var n               = itemsContent.length;
            var styleAction     = 'On';
            if(currentStyle == 'itemEventOn')
                styleAction = 'Off'; 
            parent.setAttribute('class','itemEvent'+styleAction);
            parent.setAttribute('className','itemEvent'+styleAction);          
            for(var i=0;i<n;i++)
            {
                var obj = itemsContent[i];                    
                if(obj)
                {                    
                    if(i == 0)
                    { 
                       
                        var itemHeader = obj.getElementsByTagName('span')[0];                                               
                        obj.setAttribute('class','itemEventHeader'+styleAction);
                        obj.setAttribute('className','itemEventHeaderOff'+styleAction); 
                        if(styleAction == 'On')
                        {                            
                            itemHeader.setAttribute('class','typoB');
                            itemHeader.setAttribute('className','typoB');  
                        } 
                        else
                        {                           
                            itemHeader.setAttribute('class','typoA');
                            itemHeader.setAttribute('className','typoA');                             
                        }                      
                    }
                    else
                    {
                        obj.setAttribute('class','itemEventContent'+styleAction);
                        obj.setAttribute('className','itemEventContent'+styleAction);
                    }
                } 
            }
        }
         refreshBlueBarPosition();
       
    }
   
}

function callBackHomeEventFilter(result,context)
{    
    
    var HomeEventsContainer         = document.getElementById("HomeEventsContainer");
    var HomeEventsContainerRight    = document.getElementById("HomeEventsContainerRight");
    if( HomeEventsContainer && HomeEventsContainerRight )
    {        
        var split                           = result.toString().split('$$$');
        
        HomeEventsContainer.innerHTML       = split[0];
        HomeEventsContainerRight.innerHTML  = split[1];
       // alert( split[0] );
        //alert(split.length +" ==> : "+ split[1] );
    }
    refreshBlueBarPosition();
}
function setHighLightBtWeekOverView(a,b, type)
{
    var btTheme             = document.getElementById(a);
    var btDate              = document.getElementById(b);
    
    if(type == 'THEME')
    {       
        btTheme.src     = "img/home/bycategoryOn_en.png";
        btDate.src      = "img/home/bydateOff_en.png";        
    }  
    else
    {
        btTheme.src     = "img/home/bycategoryOff_en.png";
        btDate.src      = "img/home/bydateOn_en.png";   
    }  
}
function loadingHomeContent()
{   
    var HomeEventsContainer = document.getElementById('HomeEventsContainer');
    if(HomeEventsContainer)
    {
        HomeEventsContainer.innerHTML = "";
    }
}
function clientCallbackError(result,context)
{
    alert("error");
}
function setBtFilterDateHighLight(id , active)
{    
    var bt = document.getElementById( id ) ;
    if( bt )
    {         
        if(active == 0)
            bt.src = "img/home/bydateOff_en.png";             
        else        
            bt.src = "img/home/bydateOn_en.png";        
    }
}

function displayHomePub()
{
    /*alert('displayHomePub');*/
    var so = new SWFObject("pub/300x600.swf", "Video", "300", "600", "9", "");
    so.addParam("scale", "noscale");       	
    so.write('blocPubHomeBig');
}


function openUnsubscribeDivPopup()
{    
    var divBGBlock      = document.createElement('div');    
    var divPop          = document.createElement('div');
    var unsubimg        = document.createElement('div');
    var unsubclose      = document.createElement('div');
    var unsubtxt        = document.createElement('div');
    var imgUnSub        = document.createElement('img');
    var imgClose        = document.createElement('img');
    var unsubscribe     = document.createElement('div');
    var funsubscribe    = document.createElement('div');
    var labEmail        = document.createElement('label');
    var txtEmail        = document.createElement('input');
    var newsunsubmit    = document.createElement('input');
    divBGBlock.setAttribute('id','divBGBlock');
    divBGBlock.setAttribute('className','popup_BG');
    divBGBlock.setAttribute('class','popup_BG');    
    imgClose.setAttribute('id','imgClose');
    newsunsubmit.setAttribute('id','newsunsubmit');
    //
    divPop.setAttribute('id','unsubloc');
    unsubclose.setAttribute('id','unsubclose');
    unsubtxt.setAttribute('id','unsubtxt');   
    //
    divPop.setAttribute('className','popContent');
    divPop.setAttribute('class','popContent');
    
    txtEmail.setAttribute('id','txtEmailUnsubscribe');
    
    unsubtxt.innerHTML = ' We work hard to provide you with inspiring cultural happenings right here in London but we also respect your request to unsubscribe. Do come again.';
    unsubscribe.setAttribute('id','unsubscribe');
    funsubscribe.setAttribute('id','funsubscribe');
    
    //
    unsubimg.setAttribute('id','unsubimg');
    imgUnSub.src        ='img/pop/UnSub.png';
    imgClose.src        ='img/pop/close.png';
    labEmail.innerHTML  = 'Enter e-mail address to remove';
    labEmail.setAttribute('id','labEmail');
    //
    newsunsubmit.type   = 'button';
    newsunsubmit.setAttribute('value','submit');
    newsunsubmit.onclick= sendUnsubscribe;
    imgClose.onclick    = onCloseDivPopUp;
    newsunsubmit.setAttribute('id','newsunsubmit');
    
    divPop.appendChild(unsubimg);    
    divPop.appendChild(unsubclose);    
    divPop.appendChild(unsubtxt);
    divPop.appendChild(unsubscribe);
    unsubscribe.appendChild(funsubscribe);
    funsubscribe.appendChild(labEmail);
    funsubscribe.appendChild(txtEmail);
    funsubscribe.appendChild( document.createElement('br') );
    funsubscribe.appendChild( newsunsubmit );
    unsubimg.appendChild(imgUnSub );
    unsubclose.appendChild(imgClose);    
    //    
    divBGBlock.appendChild( divPop );   
    document.body.appendChild(divBGBlock);   
    
}

function openSubscribeDivPopup()
{
    var divBGBlock      = document.createElement('div');    
    var divPop          = document.createElement('div');
    var unsubimg        = document.createElement('div');
    var unsubclose      = document.createElement('div');
    var unsubtxt        = document.createElement('div');
    var imgUnSub        = document.createElement('img');
    var imgClose        = document.createElement('img');
    var container       = document.createElement('div');
    var subscribe       = document.createElement('div');
    var labFirstname    = document.createElement('label');
    var txtFirstname    = document.createElement('input');
    var labLastname     = document.createElement('label');
    var txtLastname     = document.createElement('input');
    var labEmail        = document.createElement('label');
    var labMsg          = document.createElement('label');
    var txtEmail        = document.createElement('input');
    var newsunsubmit    = document.createElement('input');
    divBGBlock.setAttribute('id','divBGBlock');
    divBGBlock.setAttribute('className','popup_BG');
    divBGBlock.setAttribute('class','popup_BG');    
    imgClose.setAttribute('id','imgClose');
    newsunsubmit.setAttribute('id','newsunsubmit');
    //
    txtFirstname.setAttribute('id','txtFirstname');
    txtLastname.setAttribute('id','txtLastname');
    
    divPop.setAttribute('id','unsubloc');
    unsubclose.setAttribute('id','unsubclose');
    unsubtxt.setAttribute('id','unsubtxt');   
    //
    divPop.setAttribute('className','popContent');
    divPop.setAttribute('class','popContent');
    //
    txtEmail.setAttribute('id','txtSubscribe');
    
    unsubtxt.innerHTML = 'Sign up for our email newsletter.';
    container.setAttribute('id','unsubscribe');
    subscribe.setAttribute('id','subscribe');
    subscribe.setAttribute('className', 'labelSubscribe');
    subscribe.setAttribute('class', 'labelSubscribe');
    //
    unsubimg.setAttribute('id','unsubimg');
    imgUnSub.src        ='img/pop/subscribe.gif';
    imgClose.src        ='img/pop/close.png';
    labEmail.innerHTML  = 'Email';
    labEmail.setAttribute('id','labEmail');
    labFirstname.innerHTML  = 'Firstname';
    labFirstname.setAttribute('id','labFirstname');
    labLastname.innerHTML  = "Lastname";
    labLastname.setAttribute('id','labLastname');
    labMsg.setAttribute('id','labMsg');    
    labMsg.setAttribute('className', 'labMsgPop');
    labMsg.setAttribute('class', 'labMsgPop');
    labMsg.innerHTML = 'erreur';
    labMsg.style.display = 'none';
    //
    newsunsubmit.type   = 'button';
    newsunsubmit.setAttribute('value','submit');
    newsunsubmit.onclick= sendSubscribe;
    imgClose.onclick    = onCloseDivPopUp;
    newsunsubmit.setAttribute('id','newsSubSubmit');
    
    divPop.appendChild(unsubimg);    
    divPop.appendChild(unsubclose);    
    divPop.appendChild(unsubtxt);
    divPop.appendChild(container);
    container.appendChild(subscribe);
    subscribe.appendChild(labFirstname);
    subscribe.appendChild(txtFirstname);
    subscribe.appendChild( document.createElement('br') );
    subscribe.appendChild(labLastname);
    subscribe.appendChild(txtLastname);
    subscribe.appendChild( document.createElement('br') );
    subscribe.appendChild(labEmail);
    subscribe.appendChild(txtEmail);
    subscribe.appendChild( document.createElement('br') );
    subscribe.appendChild(labMsg);
    subscribe.appendChild( document.createElement('br') );
    subscribe.appendChild( newsunsubmit );
    unsubimg.appendChild(imgUnSub );
    unsubclose.appendChild(imgClose);    
    //    
    divBGBlock.appendChild( divPop );   
    document.body.appendChild(divBGBlock);     
}

function sendUnsubscribe(e)
{
    var txtEmailUnsubscribe = document.getElementById('txtEmailUnsubscribe');
    var email               = txtEmailUnsubscribe.value;     
    $.ajax
    (
        {
            type    : "POST",
            url     : "KFWS.asmx/Unsubscribe",
            dataType: "xml",
            data    : "email="+email,
            success: function(e)
            {                                 
                callBackUnsubscribe( e );
            }
        }
    );
}
function sendSubscribe(e)
{    
    var txtSubscribe        = document.getElementById('txtSubscribe');
    var txtFirstname        = document.getElementById('txtFirstname');
    var txtLastname         = document.getElementById('txtLastname');
    var email               = txtSubscribe.value;
    var firstname           = txtFirstname.value;
    var lastname            = txtLastname.value;
    $.ajax
    (
        {
            type    : "POST",
            url     : "KFWS.asmx/Subscribe",
            dataType: "xml",
            data    : "email="+email+"&firstname="+firstname+"&lastname="+lastname,
            success : function(e)
            {                                 
                callBackSubscribe( e );
            }
        }
    );
}
function callBackSubscribe(e)
{    
    var result = "";
    $(e).find('WSMsg').each
    (
        function()
        {        
            result   = $(this).find('Result').text()            
        }
    );
    var labEmail                = document.getElementById('labEmail');
    var txtSubscribe            = document.getElementById('txtSubscribe');
    var newsSubsubmit           = document.getElementById('newsSubSubmit');
    var labMsg                  = document.getElementById('labMsg');
    
    if(labEmail && newsSubsubmit && txtSubscribe )
    {
        if(result == 'true')
        {
            labEmail.innerHTML                  = 'Email saved  ';
            txtSubscribe.style.display          = 'none';
            newsSubsubmit.style.display          = 'none'; 
            labMsg.style.display                = 'none';
        }   
        else
        {              
            labMsg.style.display                = 'block';
        }
    } 
        
}
function callBackUnsubscribe(e)
{    
    var result = "";
    $(e).find('WSMsg').each
    (
        function()
        {        
            result   = $(this).find('Result').text()            
        }
    );
    var labEmail            = document.getElementById('labEmail');
    var txtEmailUnsubscribe = document.getElementById('txtEmailUnsubscribe');
    var newsunsubmit        = document.getElementById('newsunsubmit');
    if(labEmail && newsunsubmit && txtEmailUnsubscribe )
    {
        if(result == 'true')
        {
            labEmail.innerHTML                  = 'Email removed  ';
            txtEmailUnsubscribe.style.display   = 'none';
            newsunsubmit.style.display          = 'none'; 
        }   
        else
            labEmail.innerHTML                  = 'an erreur occured ';     
    }     
}
function onCloseDivPopUp(e)
{
    var divBGBlock = document.getElementById('divBGBlock');
    if(divBGBlock)
        document.body.removeChild(divBGBlock);
}
