/*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");
    });
    
    swfobject.embedSWF('/swf/logo.swf', 'logo',200, 52, '9.0.115.0', '',
        {
            wmode: "transparent"
        },
        {
            wmode: "transparent"
        }
        );
    
    swfobject.embedSWF('/swf/ny.swf', 'ny',253, 106, '9.0.115.0', '',
        {
            wmode: "transparent"
        },
        {
            wmode: "transparent"
        }
        );

    //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;});

	$("#sendOpinionForm").submit(function(event){
		ToolkitSendOpinion();
		event.preventDefault();
	}).find('input[type=submit], input[type=image]').click(function(event){
		ToolkitSendOpinion();
		event.preventDefault();
	});

   /* $("#send_question_form").submit(function(){send_question(); return false;});
    $("#send_question_form #question_button").click(function(){send_question(); return false;});*/

    $(".contactsForm").submit(function(event){
		ToolkitSendLetterFromContacts("#"+$(this).find('.contactsResultInfo').attr('id'), "#"+$(this).attr('id'));
		event.preventDefault();
	}).find('input[type=submit], input[type=image]').click(function(event){
		var form = $(this).parents('form');
		ToolkitSendLetterFromContacts("#"+form.find('.contactsResultInfo').attr('id'), "#"+form.attr('id'));
		event.preventDefault();
	});

	$(".order_form").submit(function(){ToolkitSendOrder("#"+$(this).children('.result_info').attr('id'), "#"+$(this).attr('id')); return false;});
    $(".order_form .order_form_submit").click(function(){ToolkitSendOrder("#"+$(this).parent().parent().children('.result_info').attr('id'), "#"+$(this).parent().parent().attr('id')); return false;});
    $("#unlogin_link").click(function(){auth_action(-1); return false;});
    $(".addBulletinForm").submit(function(){ToolkitAddBulletin("#"+$(this).children('.result_info').attr('id'), "#"+$(this).attr('id')); return false;});
	$(".addBulletinForm .addBulletinFormSubmit").click(function(){ToolkitAddBulletin("#"+$(this).parent().parent().children('.result_info').attr('id'), "#"+$(this).parent().parent().attr('id')); return false;});
    $("#commentsForm").submit(function(){add_comment(); return false;});
	$("#commentsFormSubmit").click(function(){add_comment(); return false;});

    $(".blogForm").submit(function(){ToolkitAddBlogTopic("#"+$(this).children('.result_info').attr('id'), "#"+$(this).attr('id')); return false;});
	$(".blogForm .blogFormSubmit").click(function(){ToolkitAddBlogTopic("#"+$(this).parent().parent().children('.result_info').attr('id'), "#"+$(this).parent().parent().attr('id')); return false;});

    //Menu behavior
	$("div.menuItem, div.submenuItem").bind({
		mouseenter :function()
		{
			var submenu = $($(this).attr("rel"));

			if(submenu.size() == 1)
			{
				var leftOffset = 0, topOffset = 0

				if($(this).hasClass("menuItem"))
					topOffset = $(this).outerHeight();
				else
				{
					leftOffset = $(this).outerWidth();
					topOffset = $(this).position().top;
				}
				submenu.css("left",leftOffset).css("top",topOffset).show();
			}
		},
		mouseleave: function()
		{
			$($(this).attr("rel")).hide();
		}
	});

    //Интернет-магазин
    $("a.addToCart").click(function(){
        var shopItemId = $(this).attr("rel");
        var shopItemCount = $("#shopItemCount"+shopItemId).val();
        var regExp = /^[0-9]{1,}$/;
        if(regExp.test(shopItemCount) && shopItemCount > 0)
        {
            ToolkitAddToCart(shopItemId, shopItemCount);
        }
        else
        {
            alert('Некорректное количество товара: ' + shopItemCount);
        }
        return false;
    });
    $("a.removeFromCart").click(function(){
        var shopId = $(this).attr("data-shop-id");
        var shopItemId = $(this).attr("data-shop-item-id");
        ToolkitRemoveFromCart(shopId, shopItemId);
        return false;
    });
    $("a.add").click(function(){
       var count = $(this).parent().children('input').val();
       var regExp = /^[0-9]{1,}$/;
       regExp.test(count) && count > 0 ? count++ : count = 1;
       $(this).parent().children('input').val(count);
       return false;
    });
    $("a.sub").click(function(){
       var count = $(this).parent().children('input').val();
       var regExp = /^[0-9]{1,}$/;
       regExp.test(count) && count > 1 ? count-- : count = 1;
       $(this).parent().children('input').val(count);
       return false;
    });
    $("a.cartRecount").click(function(){
        var shopId = $(this).attr("rel");
        ToolkitCartRecount(shopId);
        return false;
    });
    $("a.cartClear").click(function(){
        var shopId = $(this).attr("rel");
        ToolkitCartClear(shopId);
        return false;
    });

    /* Аплэудифай */
    $('.uploadifySingle' + singleUploadifyExtraSelector).uploadify({
        'uploader'  : '/uploadify/uploadify.swf',
        'script'    : '/uploadify/uploadify.php',
        'cancelImg' : '/img/uploadify/cancel.png',
        'folder'    : '/upload/tmp',
        'fileExt'     : '*.jpg;*.jpeg',
        'fileDesc'    : 'Image Files',
        'auto'      : false,
        'multi'     : false,
        'removeCompleted'   :   false,
        'onComplete' : function(event, queueID, fileObj, response, data)
        {
            console.info('Из аплэудифая мульти: добавлен '+queueID);

            var json = jQuery.parseJSON(response);

            if(json.error == 1)
                {
                $('#' + event.target.id + queueID).find('.percentage').remove()
                .end().removeClass('completed').addClass('wrongFile')
                .append('<span class="error"> - ' + json.text + "</span>");
            }
            else
                {
                $(event.target).parents('form').append('<input type="hidden" id="'+event.target.id+'_value_'+queueID+'" name="'+event.target.id+'_values[]" value="'+json.file+'"/>');
            }
        },
        onCancel: function(event, ID, fileObj, data)
        {
            console.info('Из аплэудифая мульти: удален '+ID);
            var filename = $('#' + event.target.id+'_value_'+ID).val();
            jQuery.ajax({
                type:   "post",
                dataType: "json",
                url:    "/uploadify/delete.php",
                data:   "file="+filename,
                success:function(jsonData){
                    console.log(jsonData);
                    console.info('Код выполнения удаления: ' + jsonData.state);
                },
                error:  function(){
                    console.error('Запрос на удаление файла не выполнен.')
                }

            })
            $('#' + event.target.id+'_value_'+ID).remove();
        },
        onInit: function()
        {
            $('#'+this.id).parent().append('<a href="" rel="#'+this.id+'" class="doUpload">Загрузить выбранные файлы</a>');
        }
    });

    $('.uploadifyMulti' + multiUploadifyExtraSelector).uploadify({
        'uploader'  : '/uploadify/uploadify.swf',
        'script'    : '/uploadify/uploadify.php',
        'cancelImg' : '/img/uploadify/cancel.png',
        'folder'    : '/upload/tmp',
        'fileExt'     : '*.jpg;*.jpeg',
        'fileDesc'    : 'Image Files',
        'auto'      : false,
        'multi'     : true,
        'removeCompleted'   :   false,
        'onComplete' : function(event, queueID, fileObj, response, data)
        {
            console.info('Из аплэудифая мульти: добавлен '+queueID);

            var json = jQuery.parseJSON(response);

            if(json.error == 1)
                {
                $('#' + event.target.id + queueID).find('.percentage').remove()
                .end().removeClass('completed').addClass('wrongFile')
                .append('<span class="error"> - ' + json.text + "</span>");
            }
            else
                {
                $(event.target).parents('form').append('<input type="hidden" id="'+event.target.id+'_value_'+queueID+'" name="'+event.target.id+'_values[]" value="'+json.file+'"/>');
            }
        },
        onCancel: function(event, ID, fileObj, data)
        {
            console.info('Из аплэудифая мульти: удален '+ID);
            var filename = $('#' + event.target.id+'_value_'+ID).val();
            jQuery.ajax({
                type:   "post",
                dataType: "json",
                url:    "/uploadify/delete.php",
                data:   "file="+filename,
                success:function(jsonData){
                    console.log(jsonData);
                    console.info('Код выполнения удаления: ' + jsonData.state);
                },
                error:  function(){
                    console.error('Запрос на удаление файла не выполнен.')
                }

            })
            $('#' + event.target.id+'_value_'+ID).remove();
        },
        onInit: function()
        {
            $('#'+this.id).parent().append('<a href="" rel="#'+this.id+'" class="doUpload">Загрузить выбранные файлы</a>');
        }
    });

    $('a.doUpload').click(function(event){
        $($(this).attr('rel')).uploadifyUpload();
        return false;
    })

	/**
    * Upload Service
    */
	UploadServiceInitialize();
});

