jQuery( function($)
{
    $.datepicker.regional['ru'] = {
        closeText: 'Закрыть',
        prevText: '&#x3c;Пред',
        nextText: 'След&#x3e;',
        currentText: 'Сегодня',
        monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
        'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
        monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
        'Июл','Авг','Сен','Окт','Ноя','Дек'],
        dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
        dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
        dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
        weekHeader: 'Не',
        dateFormat: 'dd-mm-yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''};
    $.datepicker.setDefaults($.datepicker.regional['ru']);
});

$(document).ready(function(){
    //Звезды рейтинга
    $(".rating_stars .active").click(function(){set_rating($(this).attr("rel"),$(this).attr("value"));});
    $(".rating_stars .active").each(function(){
        var value = $(this).attr("value");
        $(this).mouseenter(function(){
            $(".rating_stars div.active[rel="+$(this).attr("rel")+"]").each(function()
            {
                if($(this).attr("value") <= value)
                    $(this).css("background-position", "0 -40px");
            });
        });
    });
    $(".rating_stars .active").mouseleave(function(){
        $(".rating_stars div.active[rel="+$(this).attr("rel")+"]").css("background-position", "0 0");
    });

    //IE PNG
    $(document).pngFix();

    //Fancybox
    $("a.fancy").fancybox({
        "opacity" 		:	false,
        "autoScale"		:	true,
        "centerOnScroll":	true,
        "hideOnOverlayClick"	:	true,
        "hideOnContentClick"	:	false,
        "overlayShow"	:	true,
        "overlayOpacity"	:	0.3,
        "overlayColor"	:	"#666",
        "titleShow"		:	true,
        "titlePosition"		:	"inside",
        "transitionIn"	: 	"elastic",
        "transitionOut"	:	"elastic"
    });


    //Инпуты по кликам
    $(".text[data-default]").focus(function () {
        if($(this).attr("value") == $(this).attr("data-default"))
            {
            $(this).attr("value", "");
        }
    });

    $(".text[data-default]").blur(function () {
        if($(this).attr("value") == "")
            {
            $(this).attr("value", $(this).attr("data-default"));
        }
    });

    $(".iht_input").focus(function () {
        $("sup[rel="+$(this).attr('id')+"]").fadeIn('fast');
    });

    $(".iht_input").blur(function () {
        $("sup[rel="+$(this).attr('id')+"]").fadeOut('fast');
    });

    //Видео
    $(".video_player_div").each(function (i) {
        var id = $(this).attr("id");
        var file = $(this).attr("data-filename");
        var preview = $(this).attr("data-preview");
        var v_comment = $(this).attr("data-comment");
        var player_path = "/players/";
        swfobject.embedSWF(player_path + "uppod.swf", id, player_conf.video.width, player_conf.video.height, "9.0.115.0", player_path + "expressInstall.swf",
        {
            wmode: "transparent",
            file: file,
            poster: preview,
            comment: v_comment,
            st: player_path+"styles/"+player_conf.video.style+".txt"
        },
        {
            wmode: "transparent",
            allowFullScreen: "true",
            allowScriptAccess: "always",
            movie: player_path + "uppod.swf"
        }
        );
    });

    //Аудио
    $(".audio_player_div").each(function (i) {
        var id = $(this).attr("id");
        var file = $(this).attr("data-filename");
        var v_comment = $(this).attr("data-comment");

        var player_path = "/players/";
        swfobject.embedSWF(player_path + "uppod.swf", id, player_conf.audio.width, player_conf.audio.height, "9.0.115.0", player_path + "expressInstall.swf",
        {
            wmode: "transparent",
            file: file,
            comment: v_comment,
            st: player_path+"styles/"+player_conf.audio.style+".txt"
        },
        {
            wmode: "transparent",
            allowScriptAccess: "always",
            movie: player_path + "uppod.swf"
        }
        );
    });


    //Календарик
    $.datepicker.regional['ru'];
    $(".toolkit_form .field_date input").datepicker(
    {
        showOtherMonths:true,
        selectOtherMonths: true,
        onSelect: function(dateText, inst)
        {			
            $($(this).attr('rel')).text(dateText);
            return false;
        }
    });
    $(".toolkit_calendar_button").click(function(){
        $($(this).attr('rel')).datepicker( "show" );
    })


    //Отслеживание submit'ов по всем формам модулей
    $("#registration_form").submit(function(){register(); return false;});
    $("#registration_form #reg_submit").click(function(){register(); return false;});
    $("#login_form").submit(function(){auth_action(1); return false;});
    $("#login_form #login_submit").click(function(){auth_action(1); return false;});
    $("#restore_form").submit(function(){restore_password(); return false;});
    $("#restore_form #restore_submit").click(function(){restore_password(); return false;});
    $("#user_edit_form").submit(function(){edit_user(); return false;});
    $("#user_edit_form #user_edit_submit").click(function(){edit_user(); return false;});
    $("#send_opinion_form").submit(function(){send_opinion(); return false;});
    $("#send_opinion_form #opinion_button").click(function(){send_opinion(); return false;});
    $("#send_question_form").submit(function(){send_question(); return false;});
    $("#send_question_form #question_button").click(function(){send_question(); return false;});
    $(".contacts_form").submit(function(){send_letter("#"+$(this).children('.result_info').attr('id'), "#"+$(this).attr('id')); return false;});
    $(".contacts_form .contacts_form_submit").click(function(){send_letter("#"+$(this).parent().parent().children('.result_info').attr('id'), "#"+$(this).parent().parent().attr('id')); return false;});
    $("#unlogin_link").click(function(){auth_action(-1); return false;});
    $("#add_bulletin_form").append("<input type=\'hidden\' name=\'script\' value=\'add_bulletin\'/>");
    $("#add_bulletin_form").jqupload({"callback":"add_bulletin"});
    $(".file_upload_form").attr("action","/ajax/");
    $(".file_upload_form").jqupload_form();
    $("#add_comment_form").submit(function(){add_comment(); return false;});
    $("#add_comment_form #add_comment_submit").click(function(){add_comment(); return false;});

    $("#add_guestbook_theme_form").submit(function(){add_guestbook_theme(); return false;});
    $("#add_guestbook_theme_form #add_guestbook_theme_submit").click(function(){add_guestbook_theme(); return false;});

    //Поведение меню
    $("div.menu_item, div.submenu_item").mouseenter(function() {
        $("#"+$(this).attr("rel")).css("display","block");
        //var elem = document.getElementById($(this).attr("id"));
        var l = 0;
        var t = 0;

        /*while (elem)
        {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
        }*/

        if($(this).hasClass("menu_item"))
            {
            if($(this).hasClass("t"))
                t += $(this).outerHeight();
            if($(this).hasClass("l"))
                l += $(this).outerWidth();
        }

        if(!$(this).hasClass("menu_item"))
            {
            if($(this).hasClass("t"))
                {
                l = $(this).outerWidth();
                t = $(this).position().top;
            }
            if($(this).hasClass("l"))
                {
                t = $(this).outerHeight();
                l = $(this).position().left;
            }
        }

        $("#"+$(this).attr("rel")).css("left",l+"px");
        $("#"+$(this).attr("rel")).css("top",t+"px");
        $("#"+$(this).attr("rel")).css("display","block");
    });

    $("div.menu_item, div.submenu_item").mouseleave(function() {
        if($(this).hasClass("submenu"))
            $(this).css("display", "none");
        $("#"+$(this).attr("rel")).css("display","none");

    });
});
