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        };        $.post(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.initBewertung = 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-bewertung-form';        var data = {            'ferienhaus_id':id        };        $.get(url, data, function(fData){            fh.bewDialogForm = fData;        }, 'html')        $('p.bewertung a').click(function(){            if($('.bewDialog').length < 1 ){                $('body').append('<div class="bewDialog"></div>');            }            $('.bewDialog').html(fh.bewDialogForm);            $('.bewDialog').dialog({                title: 'Bewertung abgeben',                modal:true,                width: 370,                sticky: true,                close: function(event, ui) {                    $(this).dialog('destroy');                }            });            fh.initSliders();            $('button#senden').click(fh.sendBewertungForm);        });    }}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.sendBewertungForm = function(){    var objFormdata = $('#bewForm').getformdata();    var url = fh.INST_PATH + '/ferienhaus/ajax/send-bewertung-form';    $.post(url, objFormdata, function(bewData){        $('.anfrDialog').html(bewData);        $('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.initSliders = function(){            $(".stars>img").click(function() {                       $(this).prevAll().andSelf().attr('src','/pics/star.gif');                       $(this).nextAll().attr('src','/pics/star_w.gif');    		});		}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.initBewertung();    });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);    }}
