function UISubmit(formid)
{
	var objForm = document.getElementById(formid);	
	ShowBlock(objForm,formid);	
	
	JsHttpRequest.query(
            'mods0/ui/backend.php', 
			 {
				q: objForm
			 },           
            function(result)
			{
				if (result)
				{
					//���������� �� �������!!!
					//document.getElementById("arrays").innerHTML = result["Cod"]+result["Flds"]+"<br>"+result["OtherFlds"];
					if (result["sRedirect"]) JSRedirect(result["sRedirect"]);
					
                                        // ������� ��������
					document.getElementById((formid+"sRet")).innerHTML = result["Cod"];

					TurnOnErrors(result["Flds"], result["OtherFlds"]);
					HideBlock(objForm,formid);					
			    }                    

            },
            false  
        );
}

function KeyUp(event,formid)
{
	 var keyCode = event.which;
         if (keyCode == undefined)
           keyCode = event.keyCode;
           
         if (keyCode == 13)  
           UISubmit(formid);

}

function ShowBlock(objForm,formid)
{	
	var innerDiv = document.getElementById("InnerDiv_"+formid);
	var photodiv = document.getElementById("photodiv_"+formid);
	innerDiv.style.display = "block";
	innerDiv.style.width = objForm.clientWidth+"px";
	innerDiv.style.height = objForm.clientHeight+"px";
	innerDiv.style.top = -objForm.clientHeight+"px";	
}

function HideBlock(objForm,formid)
{
	var innerDiv = document.getElementById("InnerDiv_"+formid);
	innerDiv.style.display = "none";	
}					


function TurnOnErrors(turn_on,turn_off)
{
	
	var arr_on = turn_on.split(" ");
	var arr_off = turn_off.split(" ");
	var i;
	for (i=0; i<arr_on.length; i++)
	{
		UIExpClp(arr_on[i],true,"FldErr");			
		
	}
	for (i=0; i<arr_off.length; i++)
	{
		UIExpClp(arr_off[i],false,"");		
	}	
}


function UIExpClp(id, state_visible, style_name)
{
 var set_state = "block";
 if (state_visible == true) { set_state = "block"; }
 else                       { set_state = "none"; }

 var obj  = document.getElementById(id+"Err");
 var obj1 = document.getElementById(id);
 
  
 if ((obj) && (obj.innerHTML))
   obj.style.display = set_state; 
    	
 var pattern = /\sFldErr$/;
 if (obj1)
 {
 	if (obj1.className=='tref_hidden') { var ss = id+'2'; var obj1 = document.getElementById(ss); }
 	
 	
 	var s = obj1.className;
 	var res = s.search(pattern);
 	if ((obj1.className!=='btn') && (obj1.className!=='chb') && (obj1.className!=='rb'))
 	{
 		if ((state_visible) && (res==-1))
 		  obj1.className += " "+style_name;
        else
        if ((!state_visible) && (res!=-1))
          obj1.className = s.replace(pattern, "");          
    }
 } 
}

function ShowList(id)
{
	var main_item = document.getElementById(id);
	var obj = document.getElementById(id+"-list");
	var obj1 = document.getElementById(id+"-inner_list");
	obj1.style.width = main_item.clientWidth+"px";
	if (obj.style.display == "block")
	  obj.style.display = "none";
	else  
	  obj.style.display = "block";	  
}

function ClickItem(id,tref_id)
{
	var obj = document.getElementById(id);
	var main_item = document.getElementById(tref_id);
	
	if (obj.innerHTML == "&nbsp;")	
	  main_item.style.textDecoration = "none";
	else  
	  main_item.style.textDecoration = "underline";
	main_item.innerHTML = obj.innerHTML;		 
	
	var len = tref_id.length;
    var hidden_id = tref_id.slice(0,len-1);   
	var hidden = document.getElementById(hidden_id);	
	hidden.value = obj.id;		
	
	var obj = document.getElementById(tref_id+"-list");
	obj.style.display = "none";

        
        
}
