//=========================================================================================================
//Фото
//=========================================================================================================

function ajax_add_photo_articles() {
	$("#error_photo_articles").html("<img src=\"/_img/indicator.gif\"/> Загрузка файла...<br/>");
	$("#add_form_photo_articles").ajaxStart(function() {

	}).ajaxComplete(function(){

	});

	$.ajaxFileUpload ({
		url:'/ajax_photo_articles.php?mode=load_img',
		secureuri:false,
		fileElementId:'file_image',
		dataType: 'xml',
		success: function (data, status) {
			var accept = $("accept", data).text();
			if (accept == 0) {
				$("#error_photo_articles").text($("glob_message", data).text());
			} else if (accept == 1) {
				$("#file_name").val($("file_name", data).text());
				//alert("="+$("file_name", data).text());
				var sr = new sendForm_symp;
				sr.sever_file_name = "/ajax_photo_articles.php?mode=add";
				sr.form_tag = "add_form_photo_articles";
				sr.accept_tag = "-"; //Переопределен ниже
				sr.error_tag = "error_photo_articles";

				//Переопределим стадартную функцию
				sr.add_accept_function = function(accept_text) {
					$("#error_photo_articles").html("");
					ajax_refresh_photo_articles();
				}
				sr.send();
			}
		},
		error: function (data, status, e) {
			alert(e);
		}
	})
}


function ajax_refresh_photo_articles() {
	res_param  = "&module_id="+$("input[@name='article_id']").val();
	res_param += "&mode=tape";
	$("#infobar_photo_articles").html("<img src=\"/_img/indicator.gif\"/> Пожалуйста, подождите обновления...<br/>");
	$.post("/ajax_photo_articles.php", res_param, function(xml) {
		var description = $("data", xml).text();
		var xml_obj = $.xslt.textToXML(description);
		var res_html = $.xslt({xml: xml_obj, xslUrl: '/_symp/_xslt/_spec/list_photo_articles.xsl'});
		$("#frame_element_photo").html(res_html);
		$("#infobar_photo_articles").html("");
	});
}

function ajax_del_photo_articles() {
	var sr = new sendForm_symp;
	sr.sever_file_name = "/ajax_photo_articles.php?mode=del";
	sr.form_tag = "list_form_photo_articles";
	sr.accept_tag = "-"; //переопределен ниже
	sr.error_tag = "infobar_photo_articles";

	sr.add_accept_function = function(accept_text) {
		ajax_refresh_photo_articles();
	}
	sr.send();
}


function insert_tag(obj_id, tag) {
	obj = document.getElementById(obj_id);
	obj.focus();
	replace_selected_text(obj, "replace_selected_simple", tag);
}
function replace_selected_simple(sel_text, tag) {
	return "<"+tag+">"+sel_text+"</"+tag+">";
}

function insert_href(obj_id) {
	obj = document.getElementById(obj_id);
	obj.focus();
	replace_selected_text(obj, "replace_selected_href", '');
}
function replace_selected_href(sel_text) {
	return "<a href=\""+sel_text+"\">"+sel_text+"</a>";
}

function insert_img(file_name, obj_id) {
	obj = document.getElementById(obj_id);
	obj.focus();
	replace_selected_text(obj, "replace_selected_img", file_name);
}
function replace_selected_img(sel_text, file_name) {
	return " <img src=\""+file_name+"\"/>";
}



function replace_selected_text(obj, replace_func, dop) {
	if (document.selection)  { //IE
		var s = document.selection.createRange();
		if (s.text) {
			eval("s.text="+replace_func+"(s.text, '"+dop+"');");
			s.select();
			return true;
		} else {
			eval("s.text="+replace_func+"('пример', '"+dop+"');");
		}
	} else if (typeof(obj.selectionStart)=="number") { //mozila
		if (obj.selectionStart!=obj.selectionEnd) {
			var start = obj.selectionStart;
			var end = obj.selectionEnd;
			eval("var rs = "+replace_func+"(obj.value.substr(start,end-start), '"+dop+"');");
			obj.value = obj.value.substr(0,start)+rs+obj.value.substr(end);
			obj.setSelectionRange(end,end);
		} else {
			var start = obj.selectionStart;
			eval("var rs = "+replace_func+"('пример', '"+dop+"');");
			obj.value = obj.value.substr(0,start)+rs+obj.value.substr(start);
			obj.setSelectionRange(start,start);
		}
		return true;
	}
	return false;
}