var form_default_value                                  = new Array();
    form_default_value["input_master_form_first_name"]  = "first name*";
    form_default_value["input_master_form_last_name"]   = "last name*";
    form_default_value["input_master_form_email"]       = "email*";
    form_default_value["input_master_form_compagny"]    = "company*";
    form_default_value["input_master_form_address"]     = "address*";
    form_default_value["input_master_form_city"]        = "city*";
    form_default_value["input_master_form_postal_code"] = "zip/postal code";
    form_default_value["input_master_form_telephone"]   = "telephone*";
    form_default_value["input_master_form_cellphone"]   = "cellphone*";

$(document).ready(function()
{
    //$(window).scroll(scroll_content_background);
    initialize_make_a_reservation();
    initialize_member_login();
    initialize_subscribe_to_our_mailing_list();

    $(".hseparator").each(function(index, value)
    {
        if($(this).hasClass("short")) return;

        var d = $('<div class="leftSeparator"></div>');
        d.css
        ({
            "width" : $("#title_and_content_with_darker_background").offset().left,
            "top"   : $(".hseparator").eq(index).position().top + $("#content_with_darker_background").position().top + 11
        });
        d.appendTo($("#main_content")); 
    });  

    $("#close_box_button, #close_box_button_frame_login").click(function()
    {
        parent.tb_remove();
    });       
});

function initialize_date_picker()
{
    var today = new Date();

    $("input.date_picker_check_in").datepicker({minDate : today});
    $("input.date_picker_check_out").datepicker({minDate : new Date(today.getFullYear(), today.getMonth(), today.getDate() + 1)});
}

function initialize_make_a_reservation()
{
    initialize_date_picker();
    $("#make_a_reservation_error").html("");

    $("#make_a_reservation_submit").click(function()
    {
        $("#make_a_reservation_error").html("");

        var check_in_date  = $("input[name='txt_check_in']").val();
        var check_out_date = $("input[name='txt_check_out']").val();

        if (check_in_date != "" && check_out_date != "")
        {
            if (check_in_date < check_out_date)
            {
                window.open("https://booking.ihotelier.com/istay/istay.jsp?hotelid=2914&datein=" + check_in_date + "&dateout=" + check_out_date + "&adults=1&children=0&languageid=1");
            }
            else
            {
                $("#make_a_reservation_error").html("The check-out date must be after the arrival date.");
            }
        }
        else
        {
            $("#make_a_reservation_error").html("Please select the dates.");
        }
    });
}

function adjust_content_background(current_controller)
{
    $("#main_content_background").height($("#main_content").innerHeight());

    if ($("#content_with_darker_background").length > 0)
    {
        $("#content_background").css
        ({
            "top"    : $("#content_with_darker_background").position().top, 
            "height" : $("#content_with_darker_background").innerHeight(),
            "width"  : $("#content_with_darker_background").innerWidth() + $("#title_and_content_with_darker_background").offset().left
        });
    }
    
    $(".leftSeparator").each(function(index, value)
    {
        var content_with_darker_background_height = 0;
        if (current_controller == "suites")
        {
            content_with_darker_background_height = $("#content_with_darker_background").position().top;
        }

        $(this).css
        ({
            "width" : $("#title_and_content_with_darker_background").offset().left,
            "top"   : $(".hseparator").eq(index).position().top + content_with_darker_background_height + 11
        });
    });
}

function scroll_content_background()
{
    
}

function scroll_background(evt)
{ 
    return true;
    /*
    var window_height     = $(window).height();
    var background_height = 1800;
    var scrollMaxY        = document.documentElement.scrollHeight - document.documentElement.clientHeight
    var scrollTop         = $(window).scrollTop();


    var top = -Math.round(((background_height - window_height) / scrollMaxY) * scrollTop) + "px";
    $("#background").css({"top" : top});
    var promo_max = 180;
    var ppos      = Math.ceil(promo_max * scrollTop / scrollMaxY) + "px";

    $("#promo").css({"top" : ppos});
    */
}

function getSiteUrl(uri)
{
    return (function() 
    {
        var url;
        $.ajax({
            url      : ajaxurl,
            type     : 'POST',
            dataType : 'json',
            async    : false,
            data     : 'fct=getSiteUrl&uri='+uri,
            success  : function(data) {url = data;}
        });
        return url;
    })();
}

function open_pop_up(path, name, width, height)
{
    var centerWidth  = (window.screen.width - width) / 2;
    var centerHeight = 200;

    window.open(path, name, 'width=' + width + ', height=' + height + ', scrollbars=yes, left=' + centerWidth + ', top=' + centerHeight);

    return false;
}

function initialize_member_login()
{
    $("#member_login_link").click(function()
    {
        open_application("member_login_box");
    });

    $("#close_member_login_box_button").click(function()
    {
        close_application("member_login_box");
    });
}

function initialize_member_forget_password(){}

function initialize_subscribe_to_our_mailing_list()
{
    $("#subscribe_to_our_mailing_list").click(function()
    {
        $("#subscribe_to_our_mailing_list_message").html("");
        $("input[name='subscribe_to_our_mailing_close_btn']").css({"display" : "none"});
        $("#subscribe_to_our_mailing_list_panel").css({"display" : "block"});
        $("#subscribe_to_our_mailing_list_message").removeClass("error_label, success_label");
        open_application("subscribe_to_our_mailing_list_box");
    });

    $("#close_subscribe_to_our_mailing_list_box_button, input[name='subscribe_to_our_mailing_close_btn']").click(function()
    {
        close_application("subscribe_to_our_mailing_list_box");
    });

    $("input[name='subscribe_to_our_mailing_btn']").click(function()
    {
        if (valid_email($("input[name='subscribe_to_our_mailing_list_email']").val()) == true)
        {
            $.post(approot + "ajax_proxy", {fct: "subscribe_to_mailing", subscribe_to_our_mailing_list_email:$("input[name='subscribe_to_our_mailing_list_email']").val()},
            function(data)
            {
                if(data)
                {
                    $("#subscribe_to_our_mailing_list_message_panel").css({"display" : "block"});
                    $("#subscribe_to_our_mailing_list_panel").css({"display" : "none"});
                    $("input[name='subscribe_to_our_mailing_close_btn']").css({"display" : "block"});
                    $("#subscribe_to_our_mailing_list_message").addClass("success_label");
                    $("#subscribe_to_our_mailing_list_message").html("Thank you");
                }
                else
                {
                    $("#subscribe_to_our_mailing_list_message_panel").css({"display" : "block"});
                    $("#subscribe_to_our_mailing_list_panel").css({"display" : "none"});
                    $("input[name='subscribe_to_our_mailing_close_btn']").css({"display" : "block"});
                    $("#subscribe_to_our_mailing_list_message").addClass("error_label");
                    $("#subscribe_to_our_mailing_list_message").html("Error occured!");
                }
            }, "json");
        }
        else
        {
            $("#subscribe_to_our_mailing_list_message_panel").css({"display" : "block"});
            $("input[name='subscribe_to_our_mailing_close_btn']").css({"display" : "none"});
            $("#subscribe_to_our_mailing_list_message").addClass("error_label");
            $("#subscribe_to_our_mailing_list_message").html("Enter a valid email address");
        }
    });
}

function hide_promobox(){}

function valid_email(email)
{
    var regular_expression_email = /^([a-zA-Z0-9_\.-])+@([a-zA-Z0-9_\.-])+\.([a-zA-Z])+([a-zA-Z])+/;

    return regular_expression_email.test(email);
}
