CD.wordSubmit=new Class({syllabicsEl:null,formFields:[],syllabicsEl:null,romanEl:null,swfUpload:null,formId:null,initialize:function(){var A=new Array();A.syllabic=["syllabics"];A.roman=["roman"];CD.VKS.handleFields(A);this.syllabicsEl=$("syllabics");this.romanEl=$("roman");var B=$("form1");if($defined(B)){this.formFields=this.getFormFields(B)}this.getFormId();this.makeSwiffUpload();this.activatePage()},activatePage:function(){this.makeWordDialectBox();var A=$$(".SwitchKeyboard");if(A.length>0){$each(A,function(C){C.addEvent("click",this.onSwitchKeyboard.bind(this))}.bind(this))}this.syllabicsEl.addEvent("focus",this.onFocusField.bind(this));this.romanEl.addEvent("focus",this.onFocusField.bind(this));var B=document.body.getElement("input[name=submit]");if($defined(B)){B.addEvent("click",this.onSubmitWord.bind(this))}},makeSwiffUpload:function(){var A=function(){this.swfUpload.options.allCompleate=true;this.makeSubmit()}.bind(this);this.swfUpload=new FancyUpload($("Filedata"),{url:CD.Conf.path+"js/moo/swiff/filemediaupload.php?fId="+this.formId,swf:CD.Conf.path+"js/moo/swiff/Swiff.Uploader.swf",multiple:true,queued:true,types:{"Images (*.jpg, *.jpeg, *.gif, *.png)":"*.jpg; *.jpeg; *.gif; *.png","Audio (*.mp3, *.wav, *.aiff)":"*.mp3; *.wav; *.aiff","Video (*.avi, *.mov, *.flv)":"*.avi; *.mov; *.flv; *.wmv","Other (*.rtf, *.doc, *.xls, *.pdf, *.txt)":"*.rtf; *.doc; *.xls; *.pdf; *.txt","All files (*.*)                        ":"*.*"},width:174,height:24,wmode:"transparent",limitSize:false,limitFiles:1,createReplacement:null,instantStart:false,allowDuplicates:false,optionFxDuration:250,container:$("fileUploadContainer"),queueList:"file_queue",onComplete:Class.empty,onError:Class.empty,onCancel:Class.empty,onAllComplete:A})},makeWordDialectBox:function(){var A=$("select_language");if($defined(A)){var B=A.getFirst();B.setStyles({width:"190px",fonfSize:"11px"});B.getElement(".select_field_value").setStyles({lineHeight:"1.5em"});B.getElement(".comboOptions").setStyles({lineHeight:"1.5em",width:"193px"});var C=B.getElements("a");$each(C,function(D){D.setStyles({lineHeight:"1.5em",width:"193px"});D.addEvent("click",this.onSelectDialect.bind(this))}.bind(this))}},getFormFields:function(C){fields={};var A=C.getElements("input");if(A.length>0){$each(A,function(D){if(D.type!="file"){fields[D.name]={obj:D,name:D.name}}})}var B=C.getElements("textarea");if(B.length>0){$each(B,function(D){fields[D.name]={obj:D,name:D.name}})}return fields},getFormId:function(){this.formId="formID"+$time()},processError:function(A){var C=A[1];var B=document.body.getElements(".errTip");if(B.length>0){$each(B,function(D){D.getParent().removeChild(D)})}$each(C,function(D){if($defined(D.fieldError)&&$defined(D.fieldName)&&"fieldName"!=D.fieldName){parentErrorElement=this.formFields[D.fieldName].obj.getParent();var E=new Element("div").addClass("errTip").inject(parentErrorElement);E.innerHTML='<span class="errTip" style="color:#ff4444;font-size:0.8em;">'+D.fieldError+"</span>"}else{if($defined(D.fieldError)&&$defined(D.fieldName)&&"fieldName"==D.fieldName){var E=new Element("div").addClass("errTip").inject($("message"));E.innerHTML='<span class="errTip" style="color:#ff4444;font-size:0.8em;">'+D.fieldError+"</span>"}}}.bind(this));this.hideLoading()},onSwitchKeyboard:function(A){new Event(A).stop();CD.VKS.switchBinder()},onFocusField:function(C){var D=new Event(C).stop();var B=D.target;if($defined(B)){var A=D.target.getProperty("id");if("roman"==A){if("latin"!=CD.Conf.currentLayout){CD.VKS.switchLanguage()}}else{if("latin"==CD.Conf.currentLayout){CD.VKS.switchLanguage()}}CD.VKS.focusedEl=B;CD.VKS.focused=true;if(CD.Conf.isIE){CD.VKS.setCursorPosition(B,CD.Conf.isIE8?B.innerHTML.length:B.value.length,CD.Conf.isIE8?B.innerHTML.length:B.value.length)}}},onSelectDialect:function(D){var B=new Event(D).stop();var A=B.target;var C=$("wordDialect");if($defined(C)){C.value=A.innerHTML}},onSubmitWord:function(e){new Event(e).stop();this.showLoading();this.request=new Object();$each(this.formFields,function(field){this.request[field.name]=field.obj.value}.bind(this));this.request.fId=this.formId;this.request.handler="submitWord";this.request.action="validate";var ajaxObj=new Ajax(CD.Conf.path+"submit/processSubmit.php",{method:"post",data:Object.toQueryString(this.request)}).request();ajaxObj.addEvent("onComplete",function(response){try{responseObj=eval(response)}catch(responseObj){responseObj=["Err",[{fieldName:"fieldName",fieldError:"Invalid server answer format.",fieldValue:""}]]}if(!$defined(responseObj)){responseObj=["Err",[{fieldName:"fieldName",fieldError:"Invalid server answer format.",fieldValue:""}]]}if($defined(responseObj[0])&&"Err"==responseObj[0]){this.processError(responseObj)}else{if($defined(this.swfUpload)&&this.swfUpload.fileList.length){this.swfUpload.upload()}else{this.makeSubmit()}}}.bind(this))},makeSubmit:function(){this.request.action="submit";var ajaxObj=new Ajax(CD.Conf.path+"submit/processSubmit.php",{method:"post",data:Object.toQueryString(this.request)}).request();ajaxObj.addEvent("onComplete",function(response){try{responseObj=eval(response)}catch(responseObj){responseStr="An error occurred while submitting the form. Please try to resubmit the form again."}if(!$defined(responseObj)){responseStr="An error occurred while submitting the form. Please try to resubmit the form again."}else{if($defined(responseObj[0])&&"Err"==responseObj[0]){responseStr=responseObj[1]}else{responseStr="Thank you for taking the time to submit word!"}}$("content").empty();$("content").innerHTML='<div style="text-align:center"><span>'+responseStr+"</span></div>";this.hideLoading()}.bind(this))},showLoading:function(){$("Loading").setStyle("display","block");$("DisableBackground").setStyle("display","block");var A=(undefined!=document.getElementById("DisableBackground").parentNode.clientHeight&&document.getElementById("DisableBackground").parentNode.clientHeight)?document.getElementById("DisableBackground").parentNode.clientHeight:document.getElementById("DisableBackground").parentNode.scrollHeight;if(!this.isOpera){document.getElementById("DisableBackground").style.height=A+"px";if(this.isIE){var B=$("DisableBackground").parentNode.scrollWidth;$("DisableBackground").setStyle("width",B+"px");$("Loading").setStyle("width",B+"px")}}else{$("DisableBackground").setStyle("height",(A+100)+"px");$("DisableBackground").setStyle("background","url("+this.pathImg+"disable_bg.png) top left")}},hideLoading:function(){if($chk($("Loading"))){$("Loading").setStyle("display","none")}if($chk($("DisableBackground"))){$("DisableBackground").setStyle("display","none")}}});window.addEvent("onAppReady",function(){new CD.wordSubmit()});