﻿// ------------------------- LYTEBOX ------------------------------------------------------------- //
function startLytebox(href, title, rel)
{
     var el   = document.getElementById('lytebox_misc');
     el.href  = href;
     el.title = title;
     el.rel = rel;
     myLytebox.start(el);
}

// ------------------------- LOADER OFF ---------------------------------------------------------- //
function loaderOff()
{   
    Effect.Fade('loader', {duration: 0.5, afterFinish: function()
    {    
        Effect.Appear('layer', {duration: 0.5}); 
    }
    });     
}

// ------------------------- Navigation - Load Pagecontent (with LOADER) ------------------------- //
function loadSite(site)
{
    Effect.Fade('layer', {duration: 1.0, afterFinish: function()
    {
        Effect.Appear('loader', {duration: 0.5, afterFinish: function() 
        { 
            ob_post.UpdatePanelFromPage('panelContent', 'siteContent', site);
        }
        });
    }        
    });    
}

function loadSiteShortFade(site)
{
    Effect.Fade('layer', {duration: 1.0, afterFinish: function()
    {    
        Effect.Appear('loader', {duration: 0.2, afterFinish: function()
        {
            ob_post.UpdatePanelFromPage('panelContent', 'siteContent', site);
//            Effect.Fade('loader', {duration: 0.0});    
//            Effect.Appear('layer', {duration: 0.2});
        }});    
    }});
}

function loadSiteShortFadeNoLoader(site)
{
   Effect.Fade('layer', {duration: 0.2, afterFinish: function()
   {
       ob_post.UpdatePanelFromPage('panelContent', 'siteContent', site);  
       Effect.Appear('layer', {duration: 0.2});   
   }});                
}


var reEmail = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
var reNumber = /[0-9]/;
        
// -------------------------------- CHECK / SEND FORM NEWSLETTER ------------------------------ //
function CheckFormNewsletter()
{    
    if(document.getElementById("tbxName").value == '' || document.getElementById("tbxEmail").value == '' || document.getElementById("tbxVorname").value == '')
    {
        Effect.Appear('divError', {duration: 0.0});        
        Effect.Fade('divEmail', {duration: 0.0});       
    }
    else
    {
        Effect.Fade('divError', {duration: 0.0});
        
        var sEmail = new String(document.getElementById("tbxEmail").value);
             
        if(!sEmail.match(reEmail))
        {
            Effect.Appear('divEmail', {duration: 0.0});            
        }
        else
        {
            Effect.Fade('divEmail', {duration: 0.0});            
            
            Effect.Appear('divSent', {duration: 0.0}); 
            document.getElementById("sendButton").disabled = true; 
            
            SendFormNewsletter();
        }    
    }
}


function SendFormNewsletter()
{
    ob_post.AddParam("sLastName", document.getElementById("tbxName").value);
    ob_post.AddParam("sFirstName", document.getElementById("tbxVorname").value);
    ob_post.AddParam("sEmail", document.getElementById("tbxEmail").value);
    ob_post.AddParam("sRegionID", document.getElementById("cboRegions").value);
    
    ob_post.post("01.aspx", "SaveForm"); 
}

// -------------------------------- Send Contact Email ------------------------------ //
function CheckFormContact()
{
    if(document.getElementById("tbxName").value == '' || document.getElementById("tbxKommentar").value == '' || document.getElementById("tbxEmail").value == '')
    {
        Effect.Appear('divError', {duration: 0.0});
    }
    else
    {
        var bOK = true;
        var sEmail = new String(document.getElementById("tbxEmail").value);
            
        if(!sEmail.match(reEmail))
        {
            bOK = false;
            Effect.Appear('divEmail', {duration: 0.0});            
        }        
        
        if(bOK == true)
        {
            Effect.Fade('divError', {duration: 0.0});        
            Effect.Fade('divEmail', {duration: 0.0});
            
            document.getElementById("sendButton").disabled = true;
                        
            sendContactEmail();
            
            Effect.Appear('divSent', {duration: 0.0});                        
        }   
    }
}

function sendContactEmail()
{    
    ob_post.AddParam("sName", document.getElementById("tbxName").value);
    ob_post.AddParam("sVorname", document.getElementById("tbxVorname").value);
    ob_post.AddParam("sEmail", document.getElementById("tbxEmail").value);
    ob_post.AddParam("sKommentar", document.getElementById("tbxKommentar").value);

    ob_post.post("08.aspx", "SendEmail"); 
    
    document.getElementById("tbxName").value = '';
    document.getElementById("tbxVorname").value = '';
    document.getElementById("tbxEmail").value = '';
    document.getElementById("tbxKommentar").value = '';
}

// -------------------------------- PAGING OVERVIEW ------------------------------ //
function previewPage(site)
{   
    ob_post.post(site, "cmdPrev_Click");
    loadSite(site);
}
function nextPage(site)
{
    ob_post.post(site, "cmdNext_Click");
    loadSite(site);
}
function pageUp(site)
{
    ob_post.post(site, "cmdOverview_Click");
    loadSite(site);
}

// -------------------------------- DETAILS GALLERY IMAGES ------------------------------ //
function loadGallery(ID)
{   
    loadSite('11.aspx?GalleryID=' + ID);
}


function loadGalleryOverview(site)
{
    ob_post.post('11.aspx', "cmdOverview_Click");    
    loadSite(site);
}

// --------------------------- Select Guestlist ------------------------------------- //
function selectFriendslist(ID)
{
    loadSite('10.aspx?AgendaID=' + ID);  
}
// --------------------------- Change Guestlistinfo  -------------------------------- //
function SelectGuestlistInfo()
{
    //submittedGL = 0;
    var ID = document.getElementById("ctl15").value;
        
    loadSite('10.aspx?AgendaID=' + ID);  
}
// ------------------------- SendForm GUESTLIST ------------------------------------- //
function CheckGuestlistEntry(ID)
{
    if(document.getElementById("tbxName").value == '' || document.getElementById("tbxEmail").value == '')
    {
        Effect.Appear('divError', {duration: 0.0});
    }
    else
    {
        var bOK = true;
        var sEmail = new String(document.getElementById("tbxEmail").value);
            
        if(!sEmail.match(reEmail))
        {
            bOK = false;
            Effect.Fade('divError', {duration: 0.0}); 
            Effect.Appear('divEmail', {duration: 0.0});            
        }        
        
        if( document.getElementById("tbxAge").value != "")
        {
            var sAge = document.getElementById("tbxAge").value;
            
            if(!sAge.match(reNumber))
            {
                bOK = false;
                Effect.Appear('divAge', {duration: 0.0});   
            }
                        
            if(sAge.length > 4)
            {
                bOK = false;
                Effect.Appear('divAge', {duration: 0.0});           
            }
        }
        
        if(bOK == true)
        {
            Effect.Fade('divAge', {duration: 0.0});
            Effect.Fade('divError', {duration: 0.0});        
            Effect.Fade('divEmail', {duration: 0.0});
            
            document.getElementById("sendButton").disabled = true;
                        
            saveGuestlistEntry(ID);
            
            Effect.Appear('divSent', {duration: 0.0});                        
        }   
    }
}

function saveGuestlistEntry(ID)
{
    ob_post.AddParam("sName", document.getElementById("tbxName").value);    
    ob_post.AddParam("sVorname", document.getElementById("tbxVorname").value);
    ob_post.AddParam("sCompanions", document.getElementById("cboCompanions").value);
    ob_post.AddParam("sGender", document.getElementById("cboGender").value);
    ob_post.AddParam("sAge", document.getElementById("tbxAge").value);
    ob_post.AddParam("sMobile", document.getElementById("tbxMobile").value);
    ob_post.AddParam("sEmail", document.getElementById("tbxEmail").value);
    ob_post.AddParam("sRegion", document.getElementById("cboRegions").value);
        
    ob_post.post("10.aspx?AgendaID=" + ID, "SaveForm");     
}