$(document).ready(function() {
    // odosielanie ponuky na mail
    $("#detail-popup-mail").click(function(event) {
        $.get('ajax/popup', 'type=mail', function(data) {
            $.modal(data, {
                //overlayClose:    true,
                minHeight:       80,
                minWidth:        270
            });
        });
    });
    // sprava realitke
    $("#detail-popup-msg").click(function(event) {
        $.get('ajax/popup', 'type=msg', function(data) {
            $.modal(data, {
                //overlayClose:    true,
                minHeight:       380,
                minWidth:        420
            });
        });
    });
    // dohodnut prehliadku
    $("#detail-popup-prehliadka").click(function(event) {
        $.get('ajax/popup', 'type=prehliadka', function(data) {
            $.modal(data, {
                //overlayClose:    true,
                minHeight:       260,
                minWidth:        500
            });
        });
    });
    // sledovane ponuky - popup pre mail
    $("#sledovne-popup").click(function(event) {
        $.get('ajax/popup', 'type=sledovane', function(data) {
            $.modal(data, {
                //overlayClose:    true,
                minHeight:       80,
                minWidth:        270
            });
        });
    });
    // formular pre odosielanie dopytu
    $('#fDopyt').ajaxForm({
        beforeSubmit: function(formData, jqForm, options) {
            var form = jqForm[0];
            if (!form.dopyt_meno.value) {
                alert("Meno");
                form.dopyt_meno.focus();
                return false;
            }
            if (!form.dopyt_cislo.value && !form.dopyt_mail.value) {
                alert("telefon alebo email");
                return false;
            }
            if (!form.dopyt_dopyt.value) {
                form.dopyt_dopyt.focus();
                alert("dopyt");
                return false;
            }
            if (form.dopyt_pic.value != form.dopyt_pass.value) {
                form.dopyt_pic.focus();
                alert("zly kod");
                return false;
            }                 
            return true;
        },
        success: function(response) {
            alert(response);
        },
        clearForm: true
    });
    
    $('#fKontakt').ajaxForm({
        beforeSubmit: function(formData, jqForm, options) {
            var form = jqForm[0];
            if (form.dopyt_pic.value != form.dopyt_pass.value) {
                form.dopyt_pic.focus();
                alert("zly kod");
                return false;
            }                 
            return true;
        },
        success: function(response) {
            alert(response);
        },
        clearForm: true
    });
    
    $("#hypokalkulacka").click(function(event) {
        var cena = $("p.price strong").html().replace(/[^\d,]/g, "");
        var cena = cena.replace(/,/g, ".");
        var html = '<div id="hypokalkulacka">' +
            '<form action="#" method="post">' +
                '<p><label>Úroková sadzba:</label> <input type="text" name="urok" value="3.5" id="hypo-urok" onkeyup="vyratajUrok();"/>%</p>' +
                '<p><label>Dĺžka úveru (v rokoch):</label> <input type="text" name="dlzka" value="30" id="hypo-dlzka" onkeyup="vyratajUrok();"/></p>' +
                '<p><label>Výška úveru:</label> <input type="text" name="vyska" value="'+cena+'" id="hypo-vyska" onkeyup="vyratajUrok();"/>EUR</p>' +
                '<p><label>Mesačná splátka:</label> <input type="text" name="splatka" id="hypo-splatka"/>EUR</p>' +
            '</form>' +
        '</div>';
        $.modal(html, {
            //overlayClose:    true,
            minHeight:       120,
            minWidth:        260,
            onShow: function (dialog) {vyratajUrok();}
        });
        return false;
    });
    
    if (typeof($.fancybox) != "undefined") {
        $("a.galeria").fancybox({
            'transitionIn'    :    'elastic',
            'transitionOut'   :    'elastic',
            'speedIn'         :    300, 
            'speedOut'        :    200, 
            'overlayShow'     :    true,
            'autoScale'       :    true
        });
    }
    
    returnPocetVysledkov();
});
function vyratajUrok() {
    var uver = $("#hypo-vyska").val().replace(/,/g, ".");
    var dlzka = $("#hypo-dlzka").val().replace(/,/g, ".");
    var urok = $("#hypo-urok").val().replace(/,/g, ".")/100;
    
    var pocet_splatok = dlzka * 12;
    mocnina = Math.pow(1+(urok/12), pocet_splatok);
    var anuita = (uver*(urok/12)*mocnina)/(mocnina-1);
    anuita_round = Math.round(anuita);
    $("#hypo-splatka").val(anuita_round);
}
function returnPocetVysledkov() {
    var querystring = $('#fQuickSearch').formSerialize();
    $.post('ajax/pocetVysledkov', querystring, function(data) {
        $('#submitQS').val(data);
    });
}
function showAddress(lat, lng, targetDiv) {
    var textControl = false;
    if ($('#'+targetDiv).length == 0) {
        targetDiv = 'mapa';
        if ($('#mapa').length == 0) {
            $.modal("<div id='mapa'></div>", {
                minHeight:  400,
                minWidth:   700
            });
        }
        textControl = true;
    }
    var map = new GMap2($("#"+targetDiv)[0]);
    map.setCenter(new GLatLng(lat, lng), 15);
    map.addControl(new GMapTypeControl());
    if (!textControl) {
        map.addControl(new GSmallMapControl());
    } else {
        map.addControl(new GLargeMapControl());
    }
    var marker = new GMarker(new GLatLng(lat, lng));
    map.addOverlay(marker);
}
function sledovanie(btn, id) {
    var param = "";
    if (id < 0) {
        param = "nesledovat="+Math.abs(id);
    } else {
        param = "sledovat="+id;
    }
    $.get("ajax/blank", param, function() {
        btn.style.display = "none";
    });
}
