function populate_ajax (url) {

	$.ajax({
		url: url,
		cache: false,
		dataType:'text',
		timeout: 10000,

		success: function(returned_data) {

			eval("var data="+returned_data);

			$.each(data, function(name, value) {
			  value_type = typeof value;

			  jQuery("input[name='"+name+"'],select[name='"+name+"'],textarea[name='"+name+"'],input[name='"+name+"[]']").each(function() {

				switch (this.nodeName.toLowerCase()) {
					case "input":
						switch (this.type) {
							case "radio":
							case "checkbox":
								if (value_type == 'object') {
									if (in_array(this.value, value)) { jQuery(this).attr('checked', true); } else {jQuery(this).attr('checked', false);} // ??
								}
								else {
									if (this.value==value) { jQuery(this).attr('checked', true); } else {jQuery(this).attr('checked', false);} // ??
								}
								break;
							default:
								jQuery(this).val(value);
								break;
						}
						break;
					case "select":
						if (value_type == 'object') {
							jQuery("option",this).each(function(){
								if (in_array(this.value, value)) { this.selected=true; } else { this.selected=false; }
							});
						}
						else {
							jQuery("option",this).each(function(){
								if (this.value==value) { this.selected=true; } else { this.selected=false; }
							});
						}
						break;
					case "textarea":
						jQuery(this).val(value);
						break;
				}
			  });
			});
		},

		error: function (XMLHttpRequest, textStatus, errorThrown) {

			if (textStatus == 'timeout') {
				alert("Няма връзка със сървъра. Моля опитайте пак.");
			}
			else if(textStatus == 'error') {
				switch (XMLHttpRequest.status) {
					case 404: alert("Грешка "+XMLHttpRequest.status+". Свържете се с администратора!"); break;
					default: alert("Грешка "+XMLHttpRequest.status+". Свържете се с администратора!"); break;
				}
			}
		}
	});
}




function populate_ajax_innerhtml (url) {
	$.get(url, function(returned_data){
		eval("var data="+returned_data);
		$.each(data, function(name, value) {
		  jQuery("#"+name).html(value);
		});
	});
}

