
// ========================= Global Settings ============================

// common options for LightBox Image Viewer
var lightboxSettings = {
	overlayBgColor: '#000',
	overlayOpacity: 0.5,
	imageLoading: '/js/jquery/lightbox/images/lightbox-ico-loading.gif',
	imageBtnClose: '/js/jquery/lightbox/images/lightbox-btn-close.gif',
	imageBtnPrev: '/js/jquery/lightbox/images/lightbox-btn-prev.gif',
	imageBtnNext: '/js/jquery/lightbox/images/lightbox-btn-next.gif',
	imageBlank: '/js/jquery/lightbox/images/lightbox-blank.gif',
	containerResizeSpeed: 350,
	txtImage: 'Изображение',
	txtOf: 'из'
};

// common options for Uploadify plugin
var uploadifyOptions = {
    uploader  : '/js/jquery/uploadify/uploadify.swf',
    script    : '!!!',									// must be set (wokr script on server)
    buttonImg : '/images/admin/button-create.gif',
    width     : 98, 									// for button buttonImg
    height    : 20,										// for button buttonImg
    folder    : '/images/uploadify/',					// folder on server
    cancelImg : '/images/admin/icons/delete.png',
    multi     : true,
    queueID   : '!!!',									// must be set (html conteiner for progressbar)
    auto      : true,
    fileExt   : '*.jpg;*.jpeg;*.gif;*.png',
    fileDesc  : 'jpg, jpeg, gif, png',
    sizeLimit : 10485760
};

// common options for Datepicker (Calendar) plugin
var datepickerOptions = {
		flat: true,
		date: [],		 // String, Date or array
		calendars: 1,	 // number of calendars
		view: 'days',	 // ['days'|'months'|'years']
		mode: 'single',  // ['single'|'multiple'|'range']
		starts: 1,		 // start of first day (1 - Monday)
		format: 'Y-m-d',
		locale: {
			days: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье"],
			daysShort: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"],
			daysMin: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"],
			months: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"],
			monthsShort: ["Янв", "Фев", "Март", "Апр", "Май", "Июнь", "Июль", "Авг", "Сент", "Окт", "Ноя", "Дек"],
			weekMin: 'нд'
		}
};

window.getDateStr = function(date, separator, zero) {
	if(date === undefined) date = new Date();
	if(separator === undefined) separator = '.';
	if(zero === undefined) zero = true;
	var day = date.getDate();
	var month = date.getMonth() + 1;
	var year = date.getFullYear();
	var str = '';
	if(zero && day < 10) str += '0';
	str += day + separator;
	if(zero && month < 10) str += '0';
	str += month + separator + year;
	return str;
};

//======================================================================


function paginateCommentsHeader() {
    if($("#comment-reload").length>0)
    {
        var currentPage = $("#comment-reload").attr("href").split("--")[1];
        var countPages = $("#comment-reload").attr("href").split("--")[2];
	if(currentPage <= 1) { $("#comment-prev").hide(); }
        else { $("#comment-prev").show(); }

	if(currentPage >= countPages){ $("#comment-next").hide(); }
        else { $("#comment-next").show(); }
    

        if($(".comment-container").parent().attr("id") != "comments-ajax-container")
        {
            $(".comment-container").wrap('<div id="comments-ajax-container"></div>');
        }
    }
    
    $("#comments-form-container").hide();

}

function paginateGuestbookHeader() {
    if($("#guestbook-reload").length>0)
    {
        var currentPage = $("#guestbook-reload").attr("href").split("--")[1];
        var countPages = $("#guestbook-reload").attr("href").split("--")[2];
    	if(currentPage <= 1) { 
            //$("#guestbook-prev").hide(); 
        } else { 
            $("#guestbook-prev").show(); 
        }

    	if(currentPage >= countPages){ 
            //$("#guestbook-next").hide(); 
        } else { 
            $("#guestbook-next").show(); 
        }
    }
    //$("#guestbook-form-container").hide();

}


$(document).ready(function(){

//----------------------------- Comments block ---------------------------------

paginateCommentsHeader();

$("#comment-prev").live("click", function(){
        var href = $("#comment-prev").attr("href");
    $.ajax({
        url: href,
        datatype:"text",
        success: function(text){
            $("#comments-ajax-container").html(text);
            paginateCommentsHeader();
        }

    });
    return false;
});

$("#comment-reload").live("click", function(){
    $("#comments-ajax-container").addClass("ajax-loading");
    var href = $("#comment-reload").attr("href").split("--")[0];
    $.ajax({
        url: href,
        datatype:"text",
        success: function(text){
            $("#comments-ajax-container").html(text);
            $("#comments-ajax-container").removeClass("ajax-loading");
            paginateCommentsHeader();
        }

    });
    return false;
});

$("#comment-next").live("click", function(){
    var href = $("#comment-next").attr("href");
    $("#comments-ajax-container").addClass("ajax-loading");
    $.ajax({
        url: href,
        datatype:"text",
        success: function(text){
            $("#comments-ajax-container").html(text);
            $("#comments-ajax-container").removeClass("ajax-loading");
            paginateCommentsHeader();
        }
    });
    return false;
});


$(".show-hide").live("click",function(){

        var id = $(this).attr("href");


        if ($("#comment-ajax--"+id).children().size())
        {
            if($("#comment-ajax--"+id).is(":hidden"))
            {
                $(this).html("Скрыть");
                $("#comment-ajax--"+id).show();
            }
            else
            {
                $(this).html("Отобразить");
                $("#comment-ajax--"+id).hide();
            }
        }


        return false;
    });

    //$('#news_date').datepicker({dateFormat: 'dd.mm.yy'});
    
    $('#radio_image-edit').click(function(){
	
    });


    $(".comment-link").live("click",function(){

        var id = $(this).attr("href");

        //if($("#comments-form-container").css("display")=="none") {
            $("#comments-form-container").appendTo($("#comment-ajax--"+id));
            $("#comments-form-container").show();
        /*
        } else {
            $("#comments-form-container").slideUp(400, function(){
                $("#comments-form-container").appendTo($("#comment-ajax--"+id));        
                $("#comments-form-container").slideDown(400);
            });
        }
        */
        $("#comment-form-username").focus();
        return false;
    });

    $(".hide-form").live("click",function(){
        $("#comments-form-container").hide();
        return false;
    });


    function catch_form_submit(event) {
        var formObject = $(event.target).closest("form");

        var id = formObject.parent().parent().attr("id").split("--")[1];
        var url = $(".comments-form").attr("action")+id;
        var form = {};

        form['username'] = $("#comment-form-username").val();
        form['email'] = $("#comment-form-email").val();
        form['comment'] = $("#comment-form-comment").val();
        form['resource'] = $("#comment-form-resource").val();
        form['rid'] = $("#comment-form-rid").val();
        
        //$("#comments-form-container").appendTo($("body"));
        $("#comments-form-container").addClass("ajax-loading");


        $.ajax({
            url: url,
            type: "POST",
            data: form,
            datatype:"text",
            success: function(text){
            var message = text.split("::");

                if (message[0] != "Error")
                {
                    
                    $("#comment-ajax--"+id).append(text);
                    
                    $("#comments-form-container").hide();
                    $("#comments-form-container").removeClass("ajax-loading");
                    
                    $("#comments-form-container span").html("");
                    $("#comments-form-container input:[type='text']").val("");
                    $("#comments-form-container textarea").val("");
                    
                }
                else
                {

                    $(message[1]).html(message[2]);//username
                    $(message[3]).html(message[4]);//email
                    $(message[5]).html(message[6]);//comment


                    $("#comments-form-container").appendTo($("#comment-ajax--"+id));
                    $("#comments-form-container").removeClass("ajax-loading");

                }
            }
        });

        return false;


        //do things with your form
    }


    $(".comments-form").live("submit",catch_form_submit);
    $(".comments-form  input[type=submit]").live("click", catch_form_submit);

//------------------------------------------------------------------------------
//----------------------------- Guestbook block --------------------------------
paginateGuestbookHeader();

$("#guestbook-prev").live("click", function(){
        var href = $("#guestbook-prev").attr("href");
    $.ajax({
        url: href,
        datatype:"text",
        success: function(text){
            $("#ajax-container").html(text);
            paginateGuestbookHeader();
        }
    });
    return false;
});

$("#guestbook-reload").live("click", function(){
        var href = $("#guestbook-reload").attr("href").split("--")[0];
    $.ajax({
        url: href,
        datatype:"text",
        success: function(text){
            $("#ajax-container").html(text);
            paginateGuestbookHeader();
        }
    });
    return false;
});

$("#guestbook-next").live("click", function(){
        var href = $("#guestbook-next").attr("href");
    $.ajax({
        url: href,
        datatype:"text",
        success: function(text){
            $("#ajax-container").html(text);
            paginateGuestbookHeader();
        }
    });
    return false;
});


$(".guestbook-link").live("click",function(){
    $("#guestbook-form-container").show();
    $("#guestbook-form-username").focus();

     return false;
});

$(".reset-link").live("click",function(){
    
    $(".guestbook-form")[0].reset();
    return false;        
});

$(".guestbook-form").live("submit",function(){
        var url = $(".guestbook-form").attr("action");
        var form = {};
        form['username'] = $("#guestbook-form-username").val();
        form['email'] = $("#guestbook-form-email").val();
        form['question'] = $("#guestbook-form-question").val();
        form['city'] = $("#guestbook-form-city").val();
        form['secret'] = $("#guestbook-secret").val();

        $("#guestbook-form-container").addClass('ajax-loading');



        $.ajax({
            url: url,
            type: "POST",
            data: form,
            datatype:"text",
            success: function(text){
            var message = text.split("::");

                if (message[0] != "Error")
                {
                    location.reload(true);
                    
                    //$("#guestbook-item-container").append(text);

                    //$("#guestbook-form-container span").html("");
                    //$("#guestbook-form-container input:[type='text']").val("");
                    //$("#guestbook-form-container textarea").val("");
                }
                else
                {
                    
                    $("#guestbook-form-container").removeClass('ajax-loading');
                    $(message[1]).html(message[2]);//username
                    $(message[3]).html(message[4]);//email
                    $(message[5]).html(message[6]);//city
                    $(message[7]).html(message[8]);//question

                    $("#guestbook-form-container").show();

                }
            }
        });

        return false;
    });




//------------------------------------------------------------------------------

 });
