$(document).ready(function() {
    $.localScroll();

    var oldInputVal = '';

    $("input, textarea").blur(function() {
        if ($(this).val() == '') {
            $(this).val(oldInputVal);
            $(this).removeClass('selected');
        }
    });

    $("input, textarea").focus(function() {
        var tmpInput = $(this);
        if (!tmpInput.hasClass('selected')) {
            oldInputVal = tmpInput.val();
            tmpInput.val('');
            tmpInput.addClass('selected');
        }
    });

    $(".searchBtn").click(function() {
        $("#searchForm").submit();
    });

    //slider
    $('#headerBottomLeft .slider').cycle();

    //gallery
    $("a[rel=fancy]").fancybox({
        'transitionIn': 'none',
        'transitionOut': 'none'
    });

    //prijava stanja
    $('.date-pick').datePicker({
        startDate: '01/01/1970',
        endDate: (new Date()).asString()
    });

    /* submit Prijava Stanja */
    $("#report").click(function() {
        $('.obligatory').removeClass('error');
        if ($(".obligatory").val() != "" && isValidEmailAddress($('input.email').val())) {
            $("form#FrontPage_Form1").submit();
        } else {
            $('.obligatory:[value=""]').addClass('error');
            if (!isValidEmailAddress($('input.email').val())) {
                $('input.email').addClass('error');
            }
        }
        return false;
    });

    /* submit contact form */
    $("a#btnSend").click(function() {
        $('.obligatory').removeClass('error');
        if ($(".obligatory").val() != "" && isValidEmailAddress($('input.email').val())) {
            $("form#contactForm").submit();
        } else {
            $('.obligatory:[value=""]').addClass('error');
            if (!isValidEmailAddress($('input.email').val())) {
                $('input.email').addClass('error');
            }
        }
        return false;
    });


});

function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}
