$(document).ready(function(){

    $("#extensionLink").click(function(){
		$("#extensionsList").toggle();
    });
	
	$("#ajaxLoading").ajaxStart(function(){
        $(this).show();
    });
    $("#ajaxLoading").ajaxStop(function(){
        $(this).hide();
    });
	
});

// Расширение jQuery
jQuery.fn.extend({
  check: function() {
    return this.each(function() { this.checked = true; });
  },
  uncheck: function() {
    return this.each(function() { this.checked = false; });
  }
});
jQuery.extend({
    escape: function(t){
        var MAP = {
	       '&': '&amp;',
	       '<': '&lt;',
	       '>': '&gt;',
	       '"': '&quot;',
	       "'": '&#39;'
	    };
		var repl = function(c) { return MAP[c]; };
		return t.replace(/[&<>'"]/g, repl);
	},
	unescape: function(t){
		
		if (t == null)
			return '';
		
        return t.replace(/&quot;/g, '"').replace(/&#039;/g, "'").replace(/&amp;/g, "&").replace(/&lt;/g, "<").replace(/&gt;/g, ">");
	}
})

// Стандартный обработчик AJAX запросов
function defaultHandler(data)
{
	$('#error_message_window').hide();
	$("#error_message_window").html('');
	
	if (data.status=="false" || data.status == false)
	{
		if ($("#error_message_window").length > 0 && data.error.length > 0)
		{
			$('#error_message_window').createAppend(
			    'ul', {}, []
			);
			
			for (var i = 0; i<data.error.length; i++)
			{
				$('#error_message_window ul').createAppend(
                    'li', {}, data.error[i]
                );
			}
			
			$('#error_message_window').show();
		}
		return (false);
	}
	return (true);
}

// Чтение значения cookie по имени
function get_cookie_value(name)
{
    var allcookies = document.cookie;
    var pos = allcookies.indexOf(name+'=');
    
    if (pos != -1)
    {
        var start = pos + name.length + 1;
        var end = allcookies.indexOf(";", start);
        
        if (end == -1) end = allcookies.length;
        return (allcookies.substring(start, end));
    }
    
    return false;
}

function jsUpload(upload_field)
{
    $(upload_field.form).append('<input type="hidden" name="file_name_id" value="' + upload_field.name + '" />');
     
    if ($("#" + upload_field.name + "_uploaded").length == 0)    
        $(upload_field.form).append('<input type="hidden" id="' + upload_field.name + '_uploaded" name="' + upload_field.name + '_uploaded" value="" />');
    
    upload_field.form.submit();
    
    upload_field.disabled = true;
    $(upload_field.form.saveButton)[0].disabled = true;
    $(upload_field.form.file_name_id).remove();
    
    return true;
}