if(!fh){
    var fh = {}
}
fh.INST_PATH = "";
fh.preImg = new Image();
fh.preImg.src = fh.INST_PATH + '/pics/buttons/blue_hover.png';
fh.preImg.src = fh.INST_PATH + '/pics/buttons/orange_hover.png';

fh.isSubmitted = false;


jQuery.fn.limite = function(options){

    var min = options.min;
    var max = options.max;
    try{
        var tLength = $(this).val().length
        if(min > 0){
            $(this).before("<p class=\"limText\" style =\"font-size:11px\"><em>" + tLength + "</em> von mindestens " + min + " und höchstens " + max + " Zeichen. </p>");
        }
        else{
            $(this).before("<p class=\"limText\" style =\"font-size:11px\"><em>" + tLength + "</em> von höchstens " + max + " Zeichen. </p>");
        }
        $(this).val($(this).val().substring(0,max));
        var elemEm = $(this).prevAll("p.limText").children('em');

        $(this).keyup(function(){
            var l = $(this).val().length;
            $(elemEm).text($(this).val().length);
            if(max && max < l){
                $(this).val($(this).val().substring(0,max));
            }
            if(min && (min < l)){
                $(elemEm).css('color','').css('font-weight','');
            }
            else{
                $(elemEm).css('color','#cc3300').css('font-weight','bold');
            }

        });
        $(this).mouseup(function(){
            $(this).trigger('keyup');
        });
        $(this).change(function(){
            $(this).trigger('keyup');
        });
        $(this).trigger('keyup');
    }
    catch(e){

    }
}

fh.showUpdateDialog = function(updatePart){
    alert('pk0');
    $("#dialog").dialog({
        bgiframe: true,
        autoOpen: false,
        height: 300,
        modal: true,
        minWidth: 600,
        buttons: {
            Cancel: function() {
                $(this).dialog('close');
            }
        },



        close: function() {
        ;
        }
    });
    $('#dialog').dialog('open');

        

}
fh.getKalender = function(id,start,isVermieter){
    var currDateMs = new Date();

    var url = fh.INST_PATH + '/ferienhaus/ajax/belegung';
    var data = {
        'ferienhaus_id':id,
        'start':start,
        'isVermieter':isVermieter,
        'time': currDateMs.getMilliseconds()
    }
    $.ajax({
        url: url,
        data: data,
        cache: false,
        success: function(data){
            $('div#kalender').html(data)
        },
        dataType: 'html'
    });



    return false;
}
fh.initAnfrage = function(){

    // Start of ui dialog widget extension...

    // and of Sticky
    $.datepicker.setDefaults(fh.regional.de);
    if(typeof(id) != "undefined"){
        var url = fh.INST_PATH + '/ferienhaus/ajax/get-kontakt-form';
        var data = {
            'ferienhaus_id':id
        };
        $.get(url, data, function(fData){
            fh.anfDialogForm = fData;
        }, 'html')
        $('p.anfrage a').click(function(){
            if($('.anfrDialog').length < 1 ){
                $('body').append('<div class="anfrDialog"></div>');
            }
            $('.anfrDialog').html(fh.anfDialogForm);
            $("#buchung_von").datepicker({
                "dateFormat":"dd.mm.yy"
            });
            $("#buchung_bis").datepicker({
                "dateFormat":"dd.mm.yy"
            });
            $('.anfrDialog').dialog({
                title: 'Buchungsanfrage',
                modal:true,
                width: 370,
                sticky: true,
                close: function(event, ui) {
                    $("#buchung_von").datepicker( "hide" );
                    $("#buchung_bis").datepicker( "hide" );
                    $("#buchung_von").datepicker( "destroy" );
                    $("#buchung_bis").datepicker( "destroy" );
                    $(this).dialog('destroy');
                    
                }
            });

            $('button#senden').click(fh.sendAnfrageForm);
            
        });
    }

}
fh.regional = {}
fh.regional.de = {
    clearText: 'Effacer',
    clearStatus: '',
    closeText: 'Schließen',
    closeStatus: 'Schließen ohne Änderung',
    prevText: '<Zurück',
    prevStatus: 'Gehe einen Monat zurück',
    nextText: 'Vor>',
    nextStatus: 'Gehe einen Monat vor',
    currentText: 'Ausgewählt',
    currentStatus: 'Gehe zum ausgeählten Monat',
    monthNames: ['Januar','Februar','März','April','Mai','Juni',
    'Juli','August','September','Oktober','November','Dezember'],
    monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
    'Jul','Aug','Sep','Okt','Nov','Dez'],
    monthStatus: 'Wähle einen anderen Monat',
    yearStatus: 'Wähle einen anderes Jahr',
    weekHeader: 'Sm',
    weekStatus: '',
    dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
    dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
    dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
    dayStatus: 'Utiliser DD comme premier jour de la semaine',
    dateStatus: 'Choisir le DD, MM d',
    dateFormat: 'dd.mm.yy',
    firstDay: 1,
    initStatus: 'Wähle ein Datum',
    isRTL: false
};


jQuery.fn.getformdata = function(){
    var retObj = {}

    $(this).find('input,textarea,select').each(function(){
        retObj[$(this).attr('name')]=  $(this).val();
    });
    return retObj;
}
fh.sendAnfrageForm = function(){
    var objFormdata = $('#anfrForm').getformdata();
    var url = fh.INST_PATH + '/ferienhaus/ajax/send-kontakt-form';
    $.post(url, objFormdata, function(anfrData){
        $('.anfrDialog').html(anfrData);
        $("#buchung_von").datepicker({
            "dateFormat":"dd.mm.yy"
        });
        $("#buchung_bis").datepicker({
            "dateFormat":"dd.mm.yy"
        });
        $('button#senden').click(fh.sendAnfrageForm);
        if($('.errors').length >0){
            $('.errors:first').prev('input,select,textarea').focus();
        }
    }, 'html');
}
fh.initImage = function(){
    var iSrc;
    var iTitle;
    if($('a.lb').length>0){
        var n=0;
        var i = new Array();
        $('a.lb').each(function(){
            var strRel = $(this).attr('rel');
            var arrStrRel = strRel.split('|');
            iSrc = arrStrRel[0];
            iTitle = arrStrRel[1];
            i[n] = new Image();
            i[n].src = iSrc;
            n++;
        });
        fh.initImageView();
    }
}

fh.initImageView = function(){
    var ciSrc;
    var ciTitle;
    $('a.lb').mouseover(function(){
        var strRel = $(this).attr('rel');
        var arrStrRel = strRel.split('|');
        ciSrc = arrStrRel[0];
        ciTitle = $(this).children('img').attr('alt');
        if($('img#curr').attr('src') != ciSrc){
            $('img#curr').fadeTo(400, 0.1, function(){
                $('img#curr').attr('src',ciSrc);
                $('img#curr').fadeTo(400, 1);
                $('#imgTitle').html(ciTitle);
            });
        }
    });
    $('#zoomLink').click(function(){
        $('a.lb:first').trigger('click');
    });
}

$(document).ready(function(){
    $.datepicker.setDefaults(fh.regional.de);

    fh.initAnfrage();
    fh.initImage();
    
});
fh.footLeisteH3Text = "";
fh.initFootlinks = function(){

    if($('#linkLastVisitedObjects').hasClass('link')){
$('#linkLastVisitedObjects span').css('font-weight','bold').css('text-decoration','underline').css('cursor','pointer');
        $('#linkLastVisitedObjects').toggle(
            function(){
                $('#footlinkObjekte').slideUp(0);
                $html = $.get(
                    'http://www.ferienhaus-spezial.de/ferienhaus/ajax/show-visited',
                    null,
                    function(data, textStatus, XMLHttpRequest){
                        fh.footLeisteH3Text = "zuletzt Besuchte Ferienhäuser und Ferienwohnungen";
                        fh.showFootlinkObjekte(data, textStatus, XMLHttpRequest);
                    }
                    , 'html');
            },
            function(){
                $('#footlinkObjekte').slideUp(400,function(){$('#wb').css('display','none');});
                $('#footlinkObjekte').html('');
                
                $('#status h3').text('');

            }
            );
    }
    if($('#linkVorgemerkteObjects').hasClass('link')){
$('#linkVorgemerkteObjects span').css('font-weight','bold').css('text-decoration','underline').css('cursor','pointer');
        $('#linkVorgemerkteObjects').toggle(
            function(){
                $('#footlinkObjekte').slideUp(0);
                $html = $.get(
                    'http://www.ferienhaus-spezial.de/ferienhaus/ajax/show-visited',
                    null,
                    function(data, textStatus, XMLHttpRequest){
                        fh.footLeisteH3Text = "vorgemerkte Ferienhäuser und Ferienwohnungen";
                        fh.showFootlinkObjekte(data, textStatus, XMLHttpRequest);
                    }
                    , 'html');
            },
            function(){
                $('#footlinkObjekte').slideUp(400,function(){$('#wb').css('display','none');});
                $('#footlinkObjekte').html('');

                $('#status h3').text('');

            }
            );
    }
    if($('#linkAngefragteObjects').hasClass('link')){
        $('#linkAngefragteObjects span').css('font-weight','bold').css('text-decoration','underline').css('cursor','pointer');
        $('#linkAngefragteObjects').toggle(
            function(){
                $('#footlinkObjekte').slideUp(0);
                $html = $.get(
                    'http://www.ferienhaus-spezial.de/ferienhaus/ajax/show-visited',
                    null,
                    function(data, textStatus, XMLHttpRequest){
                        fh.footLeisteH3Text = "zuletzt angefragte Ferienhäuser und Ferienwohnungen";
                        fh.showFootlinkObjekte(data, textStatus, XMLHttpRequest);
                    }
                    , 'html');
            },
            function(){
                $('#footlinkObjekte').slideUp(400,function(){$('#wb').css('display','none');});
                $('#footlinkObjekte').html('');

                $('#status h3').text('');

            }
            );
    }
    $('div#footlinkObjekte  a#close').live('click',function(){
        $('#footlinkObjekte').slideUp(400,function(){$('#wb').css('display','none');});
                $('#footlinkObjekte').html('');
                $('#status h3').text('');
    });
}
fh.showFootlinkObjekte = function(data, textStatus, XMLHttpRequest){
    
    if(data){
        $('#status').prepend('<div id="footlinkObjekte"></div>');
        $('#footlinkObjekte').css('display','none');
        $('#footlinkObjekte').html(data);
        $('#wb').css('position','absolute');
        $('#wb').css('top','0');
        $('#wb').html($('body').height());
        $('#wb').css('height',$('body').height());
        $('#wb').css('width','100%');
        $('#wb').css('z-index','50');
        $('#wb').css('background','#FFF');
        $('#wb').css('opacity','0.7');
        $('#wb').css('display','block');
         $('#status h3').text(fh.footLeisteH3Text);
        $('#footlinkObjekte').slideDown(500);



    }
}
