var search_panel = null;
var error_timer = null;
var add_timer = null;
var del_timer = null;

jQuery(document).ready(function ($) {

search_panel = new SearchPanel(0);

$("#oc_equip").mouseover(function () {
    $(this).css('cursor', 'pointer');
});
$("#oc_equip").click(function () {
    $("#oc_equip > span").toggle();
    $("#other_equip").toggle();
});

var func_add_favorite = function (e) {
    $.post('./ajax/add_favorite_room.php', {room_com_ids:$("#room_com_id").val()}, function (xml) {
        if ($("#favorite_error").size() > 0) {
            $("#favorite_error").stop();
            $("#favorite_error").remove();
            if (error_timer) {
                clearTimeout(error_timer);
            }
        }
        if (xml) {
            if ($("error", xml).size() > 0) {
                $("body").append(
                    '<div id="favorite_error"'+
                    ' style="width:250px;height:20px;padding:30px 0;border:2px solid #ff0000;'+
                    'background-color:#ffffcc;color:#ff0000;font-weight:bold;text-align:center;'+
                    'position:absolute;top:'+ (e.pageY - 40) +'px;left:'+ (e.pageX - 125) +'px;">'+
                    $("error", xml).text()+'</div>'
                );
                $("#favorite_error").fadeIn('fast');
                error_timer = setTimeout(function () {
                    $("#favorite_error").fadeOut('slow', function () {$("#favorite_error").remove();});
                    clearTimeout(error_timer);
                }, 1000);
                return false;
            } else {
                $("body").append(
                    '<div id="favorite_add"'+
                    ' style="position:absolute;top:'+ (e.pageY - 57) +'px;left:'+ (e.pageX - 82) +'px;">'+
                    '<img src="images/body/favorit_added.gif" alt="" width="92" height="57" /></div>'
                );
                $("#favorite_add").fadeIn('fast');
                $(".wrap_favorite_btn").html(
                    '<img src="images/body/btn_favoritout_off.gif" width="139" height="22"'+
                    ' alt="お気に入り物件から削除する" class="btn_favorite_del" />'
                );
                $(".btn_favorite_del").mouseover(function () {
                    $(this).css('cursor', 'pointer');
                });
                $(".btn_favorite_del").click(func_del_favorite);
                add_timer = setTimeout(function () {
                    $("#favorite_add").fadeOut('slow', function () {$("#favorite_add").remove();});
                    clearTimeout(add_timer);
                }, 1000);
            }
        }
    });
};

var func_del_favorite = function (e) {
    $.post('./ajax/delete_favorite_room.php', {room_com_id:$("#room_com_id").val()}, function (xml) {
        if ($("#favorite_error").size() > 0) {
            $("#favorite_error").stop();
            $("#favorite_error").remove();
            if (error_timer) {
                clearTimeout(error_timer);
            }
        }
        if (xml) {
            if ($("error", xml).size() > 0) {
                $("body").append(
                    '<div id="favorite_error"'+
                    ' style="width:250px;height:20px;padding:30px 0;border:2px solid #ff0000;'+
                    'background-color:#ffffcc;color:#ff0000;font-weight:bold;text-align:center;'+
                    'position:absolute;top:'+ (e.pageY - 40) +'px;left:'+ (e.pageX - 125) +'px;">'+
                    $("error", xml).text()+'</div>'
                );
                $("#favorite_error").fadeIn('fast');
                error_timer = setTimeout(function () {
                    $("#favorite_error").fadeOut('slow', function () {$("#favorite_error").remove();});
                    clearTimeout(error_timer);
                }, 1000);
                return false;
            } else {
                $("body").append(
                    '<div id="favorite_del"'+
                    ' style="position:absolute;top:'+ (e.pageY - 57) +'px;left:'+ (e.pageX - 82) +'px;">'+
                    '<img src="images/body/favorit_delete.gif" alt="" width="102" height="57" /></div>'
                );
                $("#favorite_del").fadeIn('fast');
                $(".wrap_favorite_btn").html(
                    '<img src="images/body/btn_favorit_L_off.gif" width="130" height="22"'+
                   ' alt="お気に入りに登録" class="btn_favorite" />'
                );
                $(".btn_favorite").mouseover(function () {
                    $(this).css('cursor', 'pointer');
                });
                $(".btn_favorite").click(func_add_favorite);
                del_timer = setTimeout(function () {
                    $("#favorite_del").fadeOut('slow', function () {$("#favorite_del").remove();});
                    clearTimeout(del_timer);
                }, 1000);
            }
        }
    });
}

if ($(".btn_favorite").size() > 0) {
    $(".btn_favorite").mouseover(function () {
        $(this).css('cursor', 'pointer');
    });
    $(".btn_favorite").click(func_add_favorite);
} else if ($(".btn_favorite_del").size() > 0) {
    $(".btn_favorite_del").mouseover(function () {
        $(this).css('cursor', 'pointer');
    });
    $(".btn_favorite_del").click(func_del_favorite);
}

});
