﻿
var reEmail = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
var reTel = /^[\d\s]{10,25}|[+][\d\s]{10,25}$/;
var reNumber = /[0-9]/;
var reYear = /^[0-9]{2,4}$/;

var bEmail = false;
var bTel = false;

// ------------------------- LOADER OFF ---------------------------------------------------------- //
function loaderOff()
{   
    Effect.Fade('loader', {duration: 0.3, afterFinish: function()
    {    
        Effect.Appear('layer', {duration: 0.3}); 
    }
    });     
}

// ------------------------- Navigation - Load Pagecontent (with LOADER) ------------------------- //
function loadSite(site)
{
    Effect.Fade('layer', {duration: 0.3, afterFinish: function()
    {
        Effect.Appear('loader', {duration: 0.3, afterFinish: function() 
        { 
            ob_post.UpdatePanelFromPage('panelContent', 'siteContent', site);
        }
        });
    }        
    });    
}

// --------------------------- CheckFormNewsletter ------------------------------------------------ //
function CheckFormNewsletter()
{
    bEmail = false;
    bTel = false;

    if(document.getElementById("tbxNameNL").value == '' || document.getElementById("tbxVornameNL").value == '' || document.getElementById("tbxEmailNL").value == '')
    { 
        Effect.Appear('divErrorNL', {duration: 0.0});        
        Effect.Fade('divEmailNL', {duration: 0.0});  
           
    }
    else
    {
        Effect.Fade('divErrorNL', {duration: 0.0});
        
        // check Email
        var sEmail = new String(document.getElementById("tbxEmailNL").value);             
        if(!sEmail.match(reEmail))
        {
            Effect.Appear('divEmailNL', {duration: 0.0}); 
            bEmail = false;           
        }
        else
        {
            bEmail = true;
            Effect.Fade('divEmailNL', {duration: 0.0}); 
        }
        
        // check Tel
        var sTel = new String(document.getElementById("tbxTelNL").value);
        if(sTel != "" && sTel != "Mobile")
        {
            if(!sTel.match(reTel))
            {
                Effect.Appear('divTelNL', {duration: 0.0}); 
                bTel = false;           
            }
            else
            {
                bTel = true;
                Effect.Fade('divTelNL', {duration: 0.0}); 
            }
        }
        else
        {
            bTel = true;
            Effect.Fade('divTelNL', {duration: 0.0});         
        }
        
        if(bEmail && bTel)
        {   
            Effect.Appear('divSentNL', {duration: 0.0}); 
            document.getElementById("btnSendNL").disabled = true; 
            
            SendFormNewsletter();
        }    
    }
}


function SendFormNewsletter()
{
    ob_post.AddParam("sLastName", document.getElementById("tbxNameNL").value);
    ob_post.AddParam("sFirstName", document.getElementById("tbxVornameNL").value);
    ob_post.AddParam("sEmail", document.getElementById("tbxEmailNL").value);
    if(document.getElementById("tbxTelNL").value == "Mobile")
    { ob_post.AddParam("sTel", ""); }
    else { ob_post.AddParam("sTel", document.getElementById("tbxTelNL").value); }
    
    ob_post.post(null, "SaveForm"); 
}

// -------------------------------- 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('22.aspx?GalleryID=' + ID);
}
function loadGalleryOverview(site)
{
    ob_post.post(site, "cmdOverview_Click");    
    loadSite(site);
}

// -------------------------------- CHECK / SEND FORM CONTACT / BOOKING ------------------------------ //
function CheckFormContact()
{
    if(document.getElementById("tbxName").value != '')
    {
        Effect.Fade('divError', {duration: 0.0});        
                      
        ob_post.AddParam("bReservation", document.getElementById("chkBoxReservation").checked);
        ob_post.AddParam("sDate", document.getElementById("tbxDate").value); 
        ob_post.AddParam("sLeute", document.getElementById("tbxLeute").value); 
        ob_post.AddParam("sVorname", document.getElementById("tbxVorname").value); 
        ob_post.AddParam("sName", document.getElementById("tbxName").value);  
        ob_post.AddParam("sLounge", document.getElementById("cboFloors").value);
        ob_post.AddParam("sEmail", document.getElementById("tbxEmail").value);
        ob_post.AddParam("sTel", document.getElementById("tbxTel").value);
        ob_post.AddParam("sComment", document.getElementById("tbxComment").value);
                      
        ob_post.post("06.aspx", "SendEmail"); 
        
        document.getElementById("btnSendContact").disabled = true;
        Effect.Appear('divSent', {duration: 0.0});          
    }
    else
    {    
        Effect.Appear('divError', {duration: 0.0});   
    }
}

// --------------------------- Select Guestlist ------------------------------------- //
function selectFriendslist(ID)
{
    loadSite('20.aspx?AgendaID=' + ID);  
}
// --------------------------- Change Guestlistinfo  -------------------------------- //
function SelectGuestlistInfo()
{
    var ID = document.getElementById("ctl13").value;        
    loadSite('20.aspx?AgendaID=' + ID);  
}
// ------------------------- SendForm GUESTLIST ------------------------------------- //
function CheckGuestlistEntry(ID)
{    
    var bEmailGL = false;
        
    if(document.getElementById("tbxNameGL").value == '' || document.getElementById("tbxEmailGL").value == '')
    {
        Effect.Appear('divErrorGL', {duration: 0.0});
    }
    else
    {
        var sEmail = new String(document.getElementById("tbxEmailGL").value);            
        if(!sEmail.match(reEmail))
        {
            bEmailGL = false;
            
            Effect.Fade('divErrorGL', {duration: 0.0}); 
            Effect.Appear('divEmailGL', {duration: 0.0});            
        }
        else
        {
            bEmailGL = true;
            Effect.Fade('divEmailGL', {duration: 0.0}); 
        }
        
        if(bEmailGL)
        {
            Effect.Fade('divErrorGL', {duration: 0.0});  
            Effect.Appear('divSentGL', {duration: 0.0});  
            
            document.getElementById("sendButtonGL").disabled = true;       
            SaveGuestlistEntry(ID);                                  
        }   
    }
}

function SaveGuestlistEntry(ID)
{
    ob_post.AddParam("sName", document.getElementById("tbxNameGL").value);    
    ob_post.AddParam("sVorname", document.getElementById("tbxVornameGL").value);
    if(document.getElementById("cboCompanionsGL") != null)
    { ob_post.AddParam("sCompanions", document.getElementById("cboCompanionsGL").value); }
    else { ob_post.AddParam("sCompanions", ""); }
    ob_post.AddParam("sGender", document.getElementById("cboGenderGL").value);
    ob_post.AddParam("sAge", document.getElementById("tbxAgeGL").value);
    ob_post.AddParam("sMobile", document.getElementById("tbxMobileGL").value);
    ob_post.AddParam("sEmail", document.getElementById("tbxEmailGL").value);
        
    ob_post.post("20.aspx?AgendaID=" + ID, "SaveForm");     
}
//// ------------------------- BIOGRAPHY LANGUAGE ------------------------------------------------- //
//var de = true;
//var en = false;
//var it = false;

//function ShowLanguage(language)
//{
//    if(language == 'de')
//    {
//        if(en == true)
//        {        
//            Effect.Fade('en', {duration: 0.0});
//            en = false;
//        }
//        if(it == true)
//        {
//            Effect.Fade('it', {duration: 0.0});
//            it = false;
//        }
//        
//        Effect.Appear(language, {duration: 0.3});
//        de = true;        
//    }
//    if(language == 'en')
//    {
//        if(de == true)
//        {        
//            Effect.Fade('de', {duration: 0.0});
//            de = false;
//        }
//        if(it == true)
//        {
//            Effect.Fade('it', {duration: 0.0});
//            it = false;
//        }
//        
//        Effect.Appear(language, {duration: 0.3});
//        en = true;        
//    }
//    if(language == 'it')
//    {
//        if(en == true)
//        {        
//            Effect.Fade('en', {duration: 0.0});
//            en = false;
//        }
//        if(de == true)
//        {
//            Effect.Fade('de', {duration: 0.0});
//            de = false;
//        }
//        
//        Effect.Appear(language, {duration: 0.3});
//        it = true;        
//    }
//}
