
jQuery.fn.extend({hasAttribute:function(name){return this.attr(name)!=undefined;},tfsDataType:function(){if($(this).hasAttribute("tfsdatatype")){return $(this).attr("tfsdatatype").toLowerCase();}
return"";},tfsAction:function(){if($(this).hasAttribute("tfsaction")){return $(this).attr("tfsaction").toLowerCase();}
return"";},tfsDisable:function(){this.each(function(){$(":input,img",this).tfsDisable();$.setDisabled(this,true);}).end();},tfsEnable:function(){this.each(function(){$(":input,img",this).tfsEnable();$.setDisabled(this,false);}).end();},tfsHide:function(){this.each(function(){$(this).hide();if($(this).tfsDataType()=="date")
$(this).next().hide();}).end();},tfsShow:function(){this.each(function(){$(this).show();if($(this).tfsDataType()=="date")
$(this).next().show();}).end();},tfsSlideShow:function(speed){this.each(function(){$(this).slideDown(speed);if($(this).tfsDataType()=="date")
$(this).next().slideDown(speed);}).end();},tfsClear:function(){this.each(function(){var newval=$(this).attr("tfsDefault")||"";switch($(this).attr("tagName").toLowerCase()){case"input":switch($(this).attr("type").toLowerCase()){case"text":if($(this).tfsDataType()=="attachment"){this.value="";var attachElem=$(this).parent().parent()[0].lastChild;attachElem.readOnly=false;attachElem.style.display='none';var temp=attachElem.cloneNode(true);$(attachElem).parent()[0].replaceChild(temp,attachElem);temp.style.display="";}
else{this.value=newval;}
break;case"password":this.value=newval;break;case"checkbox":case"radio":this.checked=(newval.toLowerCase()=="checked");if(AgatEngine.getGeneralAttribute("tfsUIMode").toLowerCase()=="wizard"){AgatWizard.HandleWizardRadios("Wizard_"+this.id,this.id,false);}
break;}
break;case"select":this.value=newval;break;case"table":if($(this).hasAttribute("tfsdata")){AgatTables.clearTable(this);}
else{this.value=newval;}
break;default:$(this).text(newval);break;}}).end();},tfsValue:function(value){if(this.size()>0){if(value==undefined)
return $.tfsGetValue(this[0]);else
return $.tfsSetValue(this[0],value);}
return undefined;}});jQuery.extend({tfsGetValue:function(elem){var value;if(elem.tagName=="INPUT"){if(elem.type.toLowerCase()=="checkbox"||elem.type.toLowerCase()=="radio"){value=elem.checked;}
else{value=$.trim(elem.value);}}
else if(elem.tagName=="SPAN"||elem.tagName=="DIV"){value=$.trim(elem.innerHTML);}
else if(elem.tagName=="SELECT"||elem.tagName=="TEXTAREA"){value=$.trim(elem.value);}
return value;},tfsSetValue:function(elem,value){if($(elem).tfsValue()!=value){if(elem.tagName=="INPUT"){if(elem.type.toLowerCase()=="checkbox"||elem.type.toLowerCase()=="radio"){elem.checked=value;}
else{elem.value=value;}}
else if(elem.tagName=="SPAN"||elem.tagName=="DIV"){elem.innerHTML=value;}
else if(elem.tagName=="SELECT"||elem.tagName=="TEXTAREA"){elem.value=value;}
var e=document.createEventObject();AgatValidator.elementChangeHandler(e,elem);}
return value;},setDisabled:function(elem,disabled){var tag=elem.tagName.toUpperCase();switch(tag){case"IMG":if($(elem).tfsAction()=="deltablerow"){elem.disabled=disabled;disabled?$(elem).hide():$(elem).show();}
break;case"TABLE":if($(elem).hasAttribute("tfsdata"))
disabled?$(elem).next().tfsDisable():$(elem).next().tfsEnable();break;case"TEXTAREA":elem.className=disabled?"tfsInputLock":"tfsInput";elem.readOnly=disabled;break;case"SELECT":elem.disabled=disabled;elem.className=disabled?"tfsInputComboLock":"tfsInputCombo";if($(elem).hasAttribute("tfsDataType")&&$(elem).attr("tfsDataType").toLowerCase()=="lookupwindow"){$(elem).next().next().css("visibility",disabled?"hidden":"visible");var inputElem=$(elem).next();if(disabled){if(!inputElem.readOnly){$(inputElem).attr("readOnly",true);$(inputElem).attr("tfsNotReadOnly",true);}}else{if($(inputElem).attr("readOnly")==true&&$(inputElem).hasAttribute("tfsNotReadOnly")){$(inputElem).attr("readOnly",false);}}}
break;case"DIV":if($(elem).hasAttribute("tfsStepIndex")){elem.disabled=disabled;AgatWizard.setupWizard();}
break;case"INPUT":switch(elem.type.toLowerCase()){case"text":case"password":elem.readOnly=disabled;elem.className=disabled?"tfsInputTextLock":"tfsInputText";switch($(elem).tfsDataType()){case"date":var dateButton=$(elem).next()[0];if(dateButton.type.toLowerCase()=="button"){dateButton.disabled=disabled;}
break;case"attachment":var fileButton=$(elem).parent().next()[0];if(fileButton.type.toLowerCase()=="file"){fileButton.readOnly=disabled;$(elem).attr("tfsdelete",disabled);}
break;}
break;case"button":elem.disabled=disabled;elem.className=disabled?"tfsInputButtonLock":"tfsInputButton";if($(elem).tfsAction()=="submit"||$(elem).tfsAction()=="submit_locked"){disabled?$(elem).attr("tfsaction","submit_locked"):$(elem).attr("tfsaction","submit");}
if($(elem).tfsAction()=="deltablerow"||$(elem).tfsAction()=="addtablerow"){disabled?$(elem).hide():$(elem).show();}
break;case"checkbox":elem.disabled=disabled;break;case"radio":elem.disabled=disabled;break;default:break;}
break;}}});