/*

	UkrainianBlogs.com
	Add blog functions
	
	Authors: UkrainianBlogs.com team
	Copyright: 2009, UkrainianBlogs.com. All rights resevered

-----------------------------------------------------------------------*/


var UAblogs = {}

/*
 *  Sets validation rules
 */
$(document).ready(function() {

    $(".field input, .field textarea").focusFields("#000", "1", "#fff", "#000");

    $('textarea.max250').each(function(index) {
        $(this).after('<div class="maxLimit"></div>');
        $(this).keyup(function() {
            UAblogs.LimitChars($(this), '250', $(this).siblings('.maxLimit'));
        });
        $(this).keyup()
    });

    $("#addBlogForm").validate( {
            rules : {
				_input_url : {required : true, url: true},
				_input_name : "required",
				_input_description : "required",
				_input_author : "required",
				_input_accept : "required",
				_input_email : {required : true, email: true},
				_input_captcha : "required"
            },
            messages : {
				_input_url : {
						required : error_addblog_url,
						url : error_addblog_url_err
				},
				_input_name : { required : error_addblog_name },
				_input_description : { required : error_addblog_desc },
				_input_author : { required : error_addblog_author },
				_input_email : {required : error_addblog_email, email: error_addblog_email2},
				_input_captcha : { required : error_addblog_captcha },
				_input_accept : { required : error_addblog_accept }
            }
    });
});

/*
 *  Set length limit to textarea
 */
UAblogs.LimitChars = function(textid, limit, infodiv)
{
    var text = textid.val();
    var textlength = text.length;
    if(textlength > limit)
    {
        infodiv.html(txt_addblog_desc_limit+limit+txt__symbols_escl);
        textid.val(text.substr(0,limit));
        return false;
    } else {
        infodiv.html(txt_left_ + (limit - textlength) + txt__symbols);
        return true;
    }
}

/*
 *  Reloads cities when area selection changed
 */
$("#area").change(function()
{
    $.post('/ajax/get_regions.html', {area_id: $(this).val()}, function(xml)
		{
			$("#city-region-select").html(xml);
			$('#city_reg_select').change(function()
			{
				if($('#city_reg_select :selected').text().indexOf(region_suffix) > 0)
				{
			        $('#place').removeAttr('disabled');
				}
				else
				{
					$('#place').attr('disabled', 'disabled');
					$('#place').val('');
			    }
			});
            $("#city_reg_select").change();
		} );
	});

/*
 *  Reloads captcha
 */
$("#changecaptcha").click(function() {
	ReloadCaptcha();
	return false;
});
