
function commonAjax(m,f,dats,container_id){if(container_id!=''){$('#'+container_id).html('');$('#'+container_id).addClass('loading_data');}
$.ajax({url:PATH+m+'/ajax'+f,type:"POST",data:dats,dataType:"json",beforeSend:function(){return php.beforeSend();},success:function(data,textStatus){return php.success(data,textStatus);},error:function(xmlEr,typeEr,except){if(!_ISDEBUG)
return true;return php.error(xmlEr,typeEr,except);},complete:function(XMLHttpRequest,textStatus){if(container_id!=''){$('#'+container_id).removeClass('loading_data');}
return php.complete(XMLHttpRequest,textStatus);},async:true});}
function check_require(data2,vali)
{var bul=false;var v_id=vali[0];var value_v=data2[v_id];if(value_v){if(vali[1]=='eq')bul=(value_v==vali[2]);else if(vali[1]=='neq')bul=(value_v!=vali[2]);else if(vali[1]=='gt')bul=(value_v>vali[2]);else if(vali[1]=='gte')bul=(value_v>=vali[2]);else if(vali[1]=='lt')bul=(value_v<vali[2]);else if(vali[1]=='lte')bul=(value_v<=vali[2]);}
return bul;}
function getForm(id)
{var data1=$(id).serializeArray();var data={};for(var i=0;i<data1.length;i++){data[data1[i].name]=data1[i].value;}
$('.multi',$(id)).each(function(){var t=$(this);var ids=t.attr('id').split('-');var c=t.is(':checked');var v=t.val();if(data[ids[0]]==undefined)data[ids[0]]=[];if(c)data[ids[0]].push(v);});return data;}
function validat(id)
{var data2=getForm(id);if(validator==undefined)return true;var rt=true;for(id in data2){var value=data2[id];var row=$('#'+id).parent();var valid=validator[id];if(valid){for(var key2 in valid){var valid2=valid[key2];var typ=valid2[0];if(valid2[3]!=undefined){if(!check_require(data2,valid2[3]))continue;}
var empty=(value==undefined||value=='');errortext='';if((typ=='req'&&empty)||(typ=='regexp'&&!empty&&!String(value).match(eval(valid2[1])))||(typ=='eq'&&String(value)!=data2[valid2[1]])||(typ=='neq'&&String(value)==data2[valid2[1]]))
errortext=valid2[2];if(typ=='length'){var min=valid2[1][0];var max=valid2[1][1];if(min!=-1&&String(value).length<min)errortext=valid2[2];if(max!=-1&&String(value).length>min)errortext=valid2[2];}
if($('ul.errors',row).length==0)row.append('<ul class="errors"></ul>');$('ul.errors',row).html('<li>'+errortext+'</li>');if(errortext!=''){rt=false;break;}}}}
if(rt)rt={data:$.toJSON(data2)};return rt;}
function togglefields(id)
{var data=getForm(id);if(validator==undefined)return true;var rt=true;for(id in data){var value=data[id];var valid=validator[id];if(valid){for(var key2 in valid){var valid2=valid[key2];var typ=valid2[0];if(valid2[3]!=undefined){var bul=check_require(data,valid2[3]);if(typ=='show')
$('#'+id).parent().parent().toggle(bul);if(typ=='req')
$('#'+id).parent().parent().find("label").toggleClass('required',bul);}}}}}
function str_replace(search,replace,subject)
{return subject.replace(eval('/'+search+'/g'),replace);}
function TrimString(sInString){return sInString.replace(/(^\s+)|(\s+$)/g,"");}
function strToArray(str)
{var a=[];var parts=str.split("\n");for(var i=0;i<parts.length;i++){var part=TrimString(parts[i]);if(part.length>0)a.push(part);}
return a;}
$.extend($.ui.accordion.animations,{fastslide:function(options){$.ui.accordion.animations.slide(options,{duration:100});}});$(function(){$('a.confirming').click(function(){if(!confirm('Вы уверены?'))
return false;});if(window.quick_init!==undefined)quick_init();$('#menu').accordion({animated:false});});