var site = null;

$(document).ready(function() {
    //Initialisiere Seiten Controller
    window.site = new Site({});
});

function pageload(hash) {
    if(site) {
        if(hash)
            site.load(hash);
        else
            site.load(site.options.startPage);
    }
}

function readyTemplate(site){
    var options = site.options;
    
    //Füge onclick Funktionalität für interne Links hinzu
    $.each(site.contentEl.find('a'), function(){
        if(this.href.search("/#" + this.rel + "$/")){
            $(this).click(function(){
                site.show($(this).attr('rel'));
            });
        }
    });
        
    //Interne Links mit Funktionalität belegen
    $('.lightbox').lightbox({ //Lightbox Elemente initialisieren
        fitToScreen: true
    });
    $('.collectionGallery').slider({
        showImages: 5
    });
    $('.tippsGallery').slider({
        showImages: 5
    });
    $('#kontakt').ajaxForm({
        dataType: 'json', 
        beforeSubmit: validate,
        siteOptions: options,
        success: function(data){
            if(data.success == 1){
                $("#" + options.success.divId).html(options.success.messages[options.language]['sendMail']);
                $("#" + options.success.divId).css('display', 'block');
            }
            else{
                $("#" + options.error.divId).html(options.error.messages[options.language]['system']);
                $("#" + options.error.divId).css('display', 'block');
            }
        },
        error: function(){
            $("#" + options.error.divId).html(options.error.messages[options.language]['system']);
            $("#" + options.error.divId).css('display', 'block');
        }
    });
}

function validate(formData, jqForm, options) { 
   
    var form = jqForm[0]; 
    var errorMessage = "2";
    
    var errorOpt = options.siteOptions.error;
    
    if (form.title.value == "0") { 
        $("#" + errorOpt.divId).html(errorOpt.messages[options.siteOptions.language]['title']);
        $("#" + errorOpt.divId).css('display', 'block');
        return false;
    }
    if (!form.surname.value) { 
        $("#" + errorOpt.divId).html(errorOpt.messages[options.siteOptions.language]['surname']);
        $("#" + errorOpt.divId).css('display', 'block');
        return false;
    }
    if (!form.name.value) { 
        $("#" + errorOpt.divId).html(errorOpt.messages[options.siteOptions.language]['name']);
        $("#" + errorOpt.divId).css('display', 'block');
        return false;
    }
    if (!form.email.value) { 
        $("#" + errorOpt.divId).html(errorOpt.messages[options.siteOptions.language]['email']);
        $("#" + errorOpt.divId).css('display', 'block');
        return false;
    }
    
    $("#" + errorOpt.divId).css('display', 'none');
    return true;
}