
function getUidByUsername(username){new XML('text','get',CONFIG.ajax_api.url,'action=getUidByUsername&username='+username,function(options){var uid=options.text;$('chk_'+uid).checked='1';NOTIFICATIONS.positionedPopup('search_contacts',__('%$1s wurde den Empfängern hinzugefügt.').sprintf(username));});}
function switch_language(locale){var form=UPDOM.createElement('form','',{id:'switchlocale',method:'post'});UPDOM.createElement('input',form,{type:'hidden',name:'switchlocale',value:locale});$('switchlocale').submit();}
function ajax_update_text(url,querystring,field,oldheight,newheight){var div=$(field+'_view');var input=$(field+'_edit_input');var value=input.value;Element.addClassName(div,'busy');div.innerHTML="<img src='"+base_page+"img/gfx_busy.gif' width='13' height='13' border='0' alt='' style='vertical-align: middle;'> "+__("Daten werden aktualisiert...");change_mode('view',field,oldheight,newheight);new XML('text','post',url,querystring+'&'+field+'='+encodeURIComponent(value),function(options){if(options.error){Element.removeClassName(div,'graytext');Element.removeClassName(div,'busy');div.innerHTML=html;change_mode('edit',field);alert(options.error);}else if(Element.hasClassName(div,'busy')){Element.removeClassName(div,'busy');Element.removeClassName(div,'graytext');if(options.text){div.innerHTML=options.html;input.value=options.text;}else{Element.addClassName(div,'graytext');div.innerHTML=div.title;}}
return false;});}
function ajax_update_comment(url,querystring,field){var div=$(field+'_view');var div_text=$(field+'_view_text');var div_editinfo=$(field+'_view_editinfo');var div_editdate=$(field+'_view_editdate');var div_editcount=$(field+'_view_editcount');var input_text=$(field+'_edit_input_text');Element.addClassName(div_text,'busy');div_text._innerHTML=div_text.innerHTML;div_text.innerHTML="<img src='"+base_page+"/img/gfx_busy.gif' width='13' height='13' border='0' alt='' style='vertical-align: middle;'> Daten werden aktualisiert...";change_mode('view',field);var opt={method:'post',postBody:querystring+'&xhr=1&text='+encodeURIComponent(input_text.value),onSuccess:function(t){if(validate_xml(t)){if(t.responseText.length>0){var xmlDoc=t.responseXML;var response=xmlDoc.getElementsByTagName('response')[0];var text=response.getElementsByTagName('text')[0];var error=getXML(response,'error');var text_text=getXML(text,'text');var text_html=getXML(text,'html');if(error){Element.removeClassName(div_text,'busy');Element.removeClassName(div_text,'graytext');div_text.innerHTML=text_html;change_mode('edit',field);alert(error);}
else if(Element.hasClassName(div_text,'busy')){Element.removeClassName(div_text,'busy');Element.removeClassName(div_text,'graytext');div_text.innerHTML=text_html;input_text.value=text_text;}
if($(field+'_edit')){Element.remove(field+'_edit');}}}else{Element.removeClassName(div_text,'busy');div_text.innerHTML=div_text._innerHTML;change_mode('view',field);}}}
new Ajax.Request(url,opt);}
function xhr_validate(url,field,value){ajax_validate(url,field,value);}
function ajax_validate(url,field,value){var error=false;var opt={method:'post',postBody:'xhr=1&action=validate&field='+field+'&value='+encodeURIComponent(value),onSuccess:function(t){if(t.responseText.length>0){var xmlDoc=t.responseXML;var response=xmlDoc.getElementsByTagName('response')[0];error=getXML(response,'error');if(error){switch(field){case'username':show_error('1',error);break;case'email':show_error('2',error);break;}}}}}
new Ajax.Request(url,opt);}