
function showTrans(element,varName,targetLang,valLastModified){element=$(element);var varRegex=new RegExp("{[^}]+}","g");var ddTranslate=element.up('dd');var textarea=ddTranslate.appendChild(new Element('textarea',{className:'textarea'}));textarea.focus();var textArea=new TextArea(textarea,{resizing:true,hiddenTextClass:'hiddenTextarea hiddenTextareaLanguage'});var value=ddTranslate.previous('dt.value').innerHTML.strip();var lis={};var vars;var varList;if(vars=value.match(varRegex)){varList=ddTranslate.appendChild(new Element('ul',{className:'varList'}));varList.appendChild(new Element('li').update('Required variables:'));vars.each(function(param){var li=varList.appendChild(new Element('li'));lis[param]=li;var a=li.appendChild(new Element('a',{href:'javascript: void(0);'}).update(param));a.observe('click',function(event){textArea.insertAfterSelection(param);li.hide();});});}
if(vars)
textarea.observe('keyup',function(event){vars.each(function(param){if(textarea.value.indexOf(param)!=-1)
lis[param].hide();else
lis[param].show();});});var selectButton=new Element('input',{className:'pngfix',type:'image',src:button_src(language('button-translate')),value:language('button-translate')});var cancelButton=new Element('input',{className:'pngfix',type:'image',src:button_src(language('button-cancel'),'back','alt'),value:language('button-cancel')});var buttons=ddTranslate.appendChild(new Element('div',{className:'clearLeftContent'}));buttons.appendChild(selectButton);buttons.appendChild(new Element('br'));buttons.appendChild(cancelButton);element.hide();cancelButton.observe('click',function(event){Event.stop(event);textarea.remove();selectButton.remove();cancelButton.remove();if(varList)varList.remove();element.show();});selectButton.observe('click',function(event){Event.stop(event);var value=textarea.value.strip();if(textarea.value=='')return;new Ajax.Request('rpc.php',{parameters:{method:'internal.language.postTranslation',varName:varName,targetLang:targetLang,valLastModified:valLastModified,value:textarea.value},onSuccess:(function(transport){ddTranslate.innerHTML='';var row=transport.responseText.evalJSON();var suggestion=new Element('dd',{className:'suggestion'}).update(row.val);ddTranslate.insert({before:suggestion});}).bind(this),onFailure:(function(transport){}).bind(this)});});}
function voteTrans(element,suggestId,score){var buttons=element.up('div.voteButtons');if(buttons.disabled)return;buttons.setOpacity(0.5);buttons.disabled=true;new Ajax.Request('rpc.php',{parameters:{method:'internal.language.voteTranslation',suggestId:suggestId,score:score},onSuccess:(function(transport){var row=transport.responseText.evalJSON();buttons.setOpacity(1);buttons.disabled=false;buttons.down('div.score').innerHTML=(row.score>0?'+':'')+row.score;}).bind(this),onFailure:(function(transport){buttons.setOpacity(1);buttons.disabled=false;}).bind(this)});}