var formValues =
{
    'lastname': 'Nachname',
    'firstname': 'Vorname',
    'mail': 'E-Mail',
    'prefix': 'Vorwahl',
    'number': 'Nummer',

    'Dlastname': 'Nachname',
    'Dfirstname': 'Vorname',
    'Dmail': 'E-Mail',
    'Dprefix': 'Vorwahl',
    'Dnumber': 'Nummer',
    'Dplz': 'PLZ',
    'Dort': 'Ort',
    'Dstreet': 'Straße, Nr.',
    'Dcompany': 'Firmenname'
};

// Pflichtfelder für Downloads
var downloadValues = new Array(
    'Dlastname',
    'Dfirstname',
    'Dmail',
    'Dprefix',
    'Dnumber',
    'Dplz',
    'Dort',
    'Dstreet'
);


function showText(id, subject)
{
    /// {{{

    hideLayers();
    showList();
    showPage(id, 0);
    setBackground(id);

    var outer = 'outer' + id;
    var inner = 'inner' + id;

    if (document.getElementById(outer))
    {
        document.getElementById(outer).style.display = 'none';
    }

    if (document.getElementById(inner))
    {
        document.getElementById(inner).style.display = 'block';
    }

    if (id == 6)
    {
        showForm();
    }

    if (typeof subject != 'undefined')
    {
        setSubject(subject);
    }

    /// }}}
}


function hideText(id)
{
    /// {{{

    hideLayers();
    showList();

    /// }}}
}


function showPage(chapterId, pageId)
{
    /// {{{

    var page = 'page' + chapterId + '_' + pageId;

    if (document.getElementById(page))
    {
        hidePages();
        document.getElementById(page).style.display = 'block';
    }

    /// }}}
}


function showList()
{
    /// {{{

    var elements = document.getElementsByTagName('h3');

    for (i = 0; i < elements.length; i++)
    {
        if (elements[i].className.match(/text/))
        {
            elements[i].style.display = 'block';
        }
    }

    /// }}}
}


function hideLayers()
{
    /// {{{

    var elements = document.getElementsByTagName('div');

    for (i = 0; i < elements.length; i++)
    {
        if (elements[i].className.match(/text/))
        {
            elements[i].style.display = 'none';
        }
    }

    /// }}}
}


function hidePages()
{
    /// {{{

    var elements = document.getElementsByTagName('div');

    for (i = 0; i < elements.length; i++)
    {
        if (elements[i].className.match(/tab/))
        {
            elements[i].style.display = 'none';
        }
    }

    /// }}}
}


function setBackground(id)
{
    /// {{{

    var images =
    {
        "0": "image/001_home.jpg",
        "1": "image/002_uwekapfer.jpg",
        "2": "image/003_inspiriert_und_bewegt.jpg",
        "3": "image/004_teilt_seine_erfahrung.jpg",
        "4": "image/005_kommende_termine.jpg",
        "5": "image/006_gedanken.jpg",
        "6": "image/007_mein_weltbild.jpg",
        "7": "image/008_mein_weg.jpg",
        "8": "image/009_kontakt_impressum.jpg",
    };


    if (document.getElementById('container'))
    {
        document.getElementById('container').style.backgroundImage = 'url(' + images[id] + ')';
    }

    /// }}}
}


function popup(url)
{
    /// {{{

    var newWindow = window.open(url);

    newWindow.focus();


    return false;

    /// }}}
}


function clearField(form, name)
{
    /// {{{

    var element = eval('document.'+ form.name + '.' + name);
    var value   = element.value;

    if (value == formValues[name])
    {
        element.value = '';
    }

    /// }}}
}


function setField(form, name)
{
    /// {{{

    var element = eval('document.'+ form.name + '.' + name);
    var value   = element.value;
    
    
    if (value == '')
    {
        element.value = formValues[name];
    }

    if(form == document.downloadForm && element.name != "Dcompany") {
        if (value == '') {
            element.style.background  = '#34b7db';
        } else {
            element.style.background  = '#73787c';
        }
    }

    /// }}}
}


function setSubject(value)
{
    /// {{{

    document.getElementById('subject').value = value;

    /// }}}
}


function checkField(form, fieldName)
{
    /// {{{

    var url = eval('document.'+ form.name + '.action');

    var ajaxObj = new Ajax
    (
        url,
        {
            postBody: '&' + fieldName + '=' + $(fieldName).value,
            evalScripts: true
        }
    );

    ajaxObj.request();
    setField(form, fieldName);

    /// }}}
}


function sendForm(form)
{
    /// {{{    
    
    if(form == 'download') {
        $('downloadForm').send
        (
            {
                update: 'result',
                onComplete: showResult(),
                evalScripts: true
            }
        );
    } else {
        $('contactForm').send
        (
            {
                update: 'resultC',
                onComplete: showResult(),
                evalScripts: true
            }
        );
    } 

    
    /// }}}
}



function markField(fieldName, result)
{
    /// {{{

    if (result)
    {
        var color = 
        {
            label: '#f8f8f8',
            field: '#73787c'
        }
    }
    else
    {
        var color = 
        {
            label: '#34b7db',
            field: '#34b7db'
        }
    }

    if (document.getElementById(fieldName))
    {
        document.getElementById(fieldName).style.background = color['field'];
    }

    if (document.getElementById(fieldName + 'Label'))
    {
        document.getElementById(fieldName + 'Label').style.color = color['label'];
    }

    /// }}}
}


function showResult()
{
    /// {{{

    if (document.getElementById('contactForm') && document.getElementById('result'))
    {
        document.getElementById('contactForm').style.display = 'none';
        document.getElementById('result').style.display = 'block';
    }

    /// }}}
}

function showForm()
{
    /// {{{

    if (document.getElementById('contactForm') && document.getElementById('result'))
    {
        document.getElementById('contactForm').style.display = 'block';
        document.getElementById('result').style.display = 'none';
    }

    /// }}}
}


function showThoughts(id) {
    if(id == 1) {
        $('thoughts1').setStyle('display', 'block');
        $('thoughts2').setStyle('display', 'none');
    } 

    if(id == 2) {
        $('thoughts2').setStyle('display', 'block');
        $('thoughts1').setStyle('display', 'none');
    } 
    
    if(id != null) {
        $('thought_id').value = id;
    }

}

function checkAllFields() {
    for (var i = 0; i < downloadValues.length; i++) {
        val = eval("document.downloadForm."+ downloadValues[i]);
        if(val.value == "" || val.value == eval("formValues."+ downloadValues[i])) {
            $('dlFormSubmitButton').href = '#';
            $('dlFormSubmitButton').addClass('inactive');
            return;
        }
        if(downloadValues[i] == "Dmail") {
            if(val.value.match(/^([*+!.&#$|\'\\%\/0-9a-z^_`{}=?~:-]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,})$/i) == null)
                return;
        }
    }
    
    $('dlFormSubmitButton').removeClass('inactive');
    $('dlFormSubmitButton').href = 'javascript:sendForm("download")';
}



