<!--
//---------------------------------------------------------------------------------------------------
//----------------------------------------------- ContentLoader -------------------------------------
//---------------------------------------------------------------------------------------------------
var multiAlert 		= false;
var debugAlert 		= false;
var IE					= $.browser.msie;
	
$.ajaxSetup({
	"type"		: "POST",
	"dataType"	: "text",
	"async"		: "false",
	"error"		: function(data,status){ajaxError(data,status);return false;},
	"success"	: function(data,status){ajaxSuccess(data,status);return false;},
	"complete"	: function(data,status){ajaxComplete(data,status);return false;}});
	
//--------------------------------------------------------------------------------------------
function ajaxSuccess(data,status){/*
	try		{$(".getCalendar").dateEntry({dateFormat: 'dmy.'});}
	catch(e)	{alert("Ошибка при dateEntry:"+e.message);return values;}*/
	return false;}
		
//--------------------------------------------------------------------------------------------
function ajaxError(data,status){
	var httproot="Ошибка \n\n" +
			"status: "	+ status + "\n" +
			"text: "		+ data.statusText+ "\n" +
			"headers: "	+ data.responseText;
	if(debugAlert){if($("#rightpanel").attr("id")){$("#rightpanel").html(httproot);}}
	return httproot;	}	
//--------------------------------------------------------------------------------------------
function ajaxComplete(data,status){//alert(data.responseText);
	var MyText	=  "",returnkey="0";
	var values	= {};
	if(typeof(data)=="object")	{MyText	=  data.responseText.split("|");begintext=data.responseText;}
	else								{MyText	=  data.split("|");begintext=data;}
	
	values["flag"]="0";
	//if(MyText.indexOf("flag")*1>0){
		for (var i=0;i<MyText.length;i++){
			var mm = MyText[i].split("=");
			values[mm[0]]	= mm[1];
			if (mm[0] == "key"){returnkey = mm[1];}}//}
		//alert("flag="+values["flag"]);
	if ((values["flag"]!="0")&&(values["flag"]!="default")){
			if (values["flag"] == "updated")	{
				try		{update_record(values);}
				catch(e)	{alert("Ошибка при обновлении:"+e.message);return values;}}
			else if (values["flag"] == "insertdb"){
				try		{insert_record(values);}
				catch(e)	{alert("Ошибка при добавлении:"+e.message);return values;}}
			else if (values["flag"] == "deleted")	{
				try		{clear_record(values);}
				catch(e)	{alert("Ошибка при удалении:"+e.message);return values;}}}
	//debugAlert=true;multiAlert=true;				
	if(multiAlert){
			if (values["flag"]=="updated")		{alert("OK ("+values["flag"]+") "+returnkey);}
			else if (values["flag"]=="insertdb"){alert("OK ("+values["flag"]+") "+returnkey);}
			else if (values["flag"]=="deleted")	{alert("OK ("+values["flag"]+") "+returnkey);}
			multiAlert=false;}
	if(debugAlert){debugAlert=false;alert(begintext);}
	values["flag"] ="0";
	
	return values;}

//--------------------------------------------------------------------------------------------
function stringToObj(form_html){
	var myhtml		= {};
	var MyStr		= "";
	if (typeof(form_html)=="string"){
		if(1==1){
			var elements=form_html.split("&");
			for(var i = 0; i < elements.length; ++i){
				MyStr=elements[i].split("=");
				myhtml[MyStr[0]]=MyStr[1];}}
		else{//json
				myhtml=eval("({"+form_html+"})");}}
	else {myhtml = form_html;}
	return myhtml;}
	
/*------------------------------------------------------------------------------------------*/
function loadAjax(MyForm,form_html,Myteg){
	var loadform ="";
	if (!Myteg){Myteg="rightpanel";}
	var myhtml		= stringToObj(form_html);
	if (myhtml.viddok){if (myhtml.subconto){myhtml.viddok=myhtml.subconto;}}
	if (contObject)	{loadform = "#"+contObject+" #"+Myteg;}
	else			{loadform = "#"+Myteg;}
	myhtml.ajax	= "1";
	$(loadform).load(MyForm,myhtml,function(data,status){
		if(status=="error"){$(loadform).html(MyForm + " = " + data);}});
	return false;}
	
/*------------------------------------------------------------------------*/function spanOutputStart(sender,args)	{
	var pozobj	= (sender)?$(sender).offset():0;
	var dleft	= (pozobj)?pozobj.left:70;
	var dtop		= (pozobj)?pozobj.top + 20:220;
	var dwidth	= (typeof(args)=="object")?args.width:$(sender).attr("offsetWidth");
	try{var spanId=args.id;}catch(e){var spanId="spanOutput";}
	try{
		dtop=(args.top)?args.top:dtop;
		dleft=(args.left)?args.left:dleft;}
	catch(e){}
	if(!spanId){spanId="spanOutput";}
	spanOutputclose(spanId);
	dwidth		= (dwidth)?dwidth:$(sender).attr("offsetWidth");
	dwidth		= (dwidth<100)?100:dwidth;
	$("body").append("<div id='"+spanId+"' style='z-index	: 100;'>Данные ...</div>");
	$("#"+spanId)
		.attr("idsender",$(sender).attr("id"))
		.attr("keyparent",r_key)
		.mouseleave(spanOutputclose)
		.css({
			position		: "absolute",
			top			: dtop,
			left			: dleft,
			width			: dwidth,
			background	: "white",
			color			: "black",
			border		: "3px  solid gray"});}
		
/*---------------------------------------------------------------------------------------------------*/
function spanOutputclose(sender){
	var spanId="spanOutput";
	$("#spanOutput").remove();
	try{
		var obj	= sender.target;
		spanId	= $(obj).attr("id");
		if($(obj).is("img")){return 0;}}
	catch(e){
			if(!sender)	{spanId = "spanOutput";}}
	
	if (spanId==null)								{
		if (typeof(sender)=="string")			{spanId = sender;}
		else if (typeof(sender)=="object")	{
				if(!$(sender).is("div")){return 0;}	
				spanId =$(sender).attr("id");}
		else									{spanId = sender;}}	
	if (spanId==null)						{spanId = "spanOutput";}
	if($("#"+spanId).is("img"))		{return 0;}
	if($("#"+spanId).is("checkbox"))	{return 0;}
	if($("#"+spanId).is("textarea"))	{return 0;}
	if($("#"+spanId).is("input"))		{return 0;}
	
	spanOutputElem= 0;
	
	$("#"+spanId).remove();}
	
/*---------------------------------------------------------------------------------------------------*/		
function windowOpen(source,name,width,height){ 
	window.open(source,name,"width="+width+",height="+height+",resizable=yes,scrollbars=yes,menubar=yes,dependent=yes");}
	
/*---------------------------------------------------------------------------------------------------*/		
function windowOpenModal(source,name,width,height){ 
	if(IE){window.showModalDialog(source,"", " dialogWidth: "+width+"; dialogHeight: "+height+";  status: no; scroll=yes;center=yes");}	else{window.open(source,name,"width="+width+",height="+height+",resizable=no,scrollbars=yes,menubar=yes,dependent=yes");}}
		
/*------------------------------------------------------------------------*/
function MoveHost(sender){
	if(typeof(form_html)=="object")	{$(sender).focus();$(sender).select();}
	else										{$("#"+sender).focus();$("#"+sender).select();}}
	
//---------------------------------------------------------
function clickOnPrint(sender){
	$("[id='printPanel']").hide();
	if(IE){window.document.getElementById("WebBrowser1").ExecWB(6, 6);
	$("[id='printPanel']").show();}}	
	
/*------------------------------------------------------------------------*/
function ajax_obj(sender){	
	if(sender.target){
		try{return sender.target;}
		catch(e){return sender;}}
	else{return sender;}	}		
//-->	
		
