var URLPARM_ACTION="_act";var URLPARM_FKEYENTRY="_fke";var URLPARM_CHANGEDFIELDNAME="_cfn";var MIN_LEN_AUTO_COMP=3;var MIN_SGST_IN_CACHE=10;var MAX_SGST_DISP=20;var MAX_IN_CACHE=5;var FIELDSEARCHTYPEBEGINSWITH=1;var FIELDSEARCHTYPECONTAINS=8;var ERROR_MESSAGE=new Array();ERROR_MESSAGE.NOMOREROWS="Cannot add any more rows.";var WINDOW_STYLE=new Array();WINDOW_STYLE.POPUP="width=800,height=420,resizable=yes,scrollbars=yes,status=yes";WINDOW_STYLE.AUTOCOMPLETE="height=150,width=200,status=no,resizable=yes,toolbar=no,menubar=no,directories=no,location=no,scrollbars=no";WINDOW_STYLE.HELP="width=613,height=400,resizable=yes,scrollbars=yes";WINDOW_STYLE.EMAIL="width=700,height=500,resizable=yes,scrollbars=yes,status=yes,menu=yes";WINDOW_STYLE.PRINT="width=700,height=500,resizable=yes,scrollbars=yes,status=yes,menu=yes";WINDOW_STYLE.ANYPOPUPDEFAULT="width=600,height=400,status=no,resizable=no,toolbar=no,menubar=no,directories=no,location=no,scrollbars=no";function FKPopup(a,b,c){if(b.type=="text"){if(b.value!=c.value){a+="&"+URLPARM_FKEYENTRY+"="+b.value}}EditPopup(a)}function EditPopup(a){var b=window.open(a,"",WINDOW_STYLE.POPUP);if((document.window!=null)&&(!b.opener)){b.opener=document.window}if(window.focus){b.window.focus()}}function FKUpdate(b,e,c,a,d){FieldUpdate(b,d,d);FieldUpdate(e,d,d);FieldUpdate(c,a,d)}function FieldUpdate(e,c,f){if(e){if(e.type=="text"){e.value=c}else{if(e.type=="hidden"){e.value=c}else{var a=false;for(var b=0;b<e.length;b++){if(e.options[b].value==c){e.options[b].selected=true;a=true}}if(!a){var d=new Option(f,c,true,true);e.options[e.length]=d}}}}}function VVSet(e,c){if((e.type=="text")||(e.type=="hidden")){e.value=c}else{if(e.type=="select-one"){var a=false;for(var b=0;b<e.length;b++){if(e.options[b].value==c){e.options[b].selected=true;a=true}}if(!a){var d=new Option(c,c,true,true);e.options[e.length]=d}}else{for(var b=0;b<e.length;b++){if(e[b].value==c){e[b].checked=true}}}}}function VVCopy(c,b){if((b.type=="text")||(b.type=="hidden")||(b.type=="select-one")){VVSet(c,b.value)}else{for(var a=0;a<b.length;a++){if(b[a].checked==true){VVSet(c,b[a].value)}}}}function BoolSet(b,a){if((b.type=="text")||(b.type=="hidden")){b.value=a}else{if(b.value==a){if(!b.checked){b.click()}}else{if(b.checked){b.click()}}}}function BoolCopy(b,a){if((a.type=="text")||(a.type=="hidden")){BoolSet(b,a.value)}else{if(a.checked){BoolSet(b,a.value)}else{BoolSet(b,0)}}}function FKKeydownHandler(d,c,f,e,b){var a=d.keyCode?d.keyCode:d.which?d.which:d.charCode;if(a==9&&c){c();return false}else{if(d.keyCode==113&&f){f();cancelEvent(d);return false}else{if(d.keyCode==114&&b){b();cancelEvent(d);return false}else{if(d.keyCode==115&&e){e();cancelEvent(d);return false}else{return true}}}}}function cancelEvent(a){if(a.which){needToCancelFunctionKey=true}else{a.keyCode=0;a.returnValue=false}}function FKAutocomplete(d,e,c){if(d.type=="text"){if(d.value!=""&&d.value!=e.value){var a="WAFPopup.aspx?"+URLPARM_ACTION+"=Autocomplete&"+c+"&"+URLPARM_FKEYENTRY+"="+d.value;var b="_blank";window.open(a,b,WINDOW_STYLE.AUTOCOMPLETE)}}}function ShowHelp(a){var b=window.open(a,"HelpWindow",WINDOW_STYLE.HELP);if(window.focus){b.window.focus()}}function EmailPopup(a){var b=window.open(a,"",WINDOW_STYLE.EMAIL);if(window.focus){b.window.focus()}}function PrintPopup(a){var b=window.open(a,"",WINDOW_STYLE.PRINT);if(window.focus){b.window.focus()}}function AnyPopup(a,b,c){if(!b){b="_blank"}if(!c){c=WINDOW_STYLE.ANYPOPUPDEFAULT}var d=window.open(a,b,c);if(window.focus){d.window.focus()}}function PrintPage(){if(window.print){self.focus();self.print()}}function getScrollXY(){var b=0,a=0;if(typeof(window.pageYOffset)=="number"){a=window.pageYOffset;b=window.pageXOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){a=document.body.scrollTop;b=document.body.scrollLeft}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){a=document.documentElement.scrollTop;b=document.documentElement.scrollLeft}}}return[b,a]}function getSizeXY(){var a=0,b=0;if(typeof(window.innerWidth)=="number"){a=window.innerWidth;b=window.innerHeight}else{if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){a=document.documentElement.clientWidth;b=document.documentElement.clientHeight}else{if(document.body&&(document.body.clientWidth||document.body.clientHeight)){a=document.body.clientWidth;b=document.body.clientHeight}}}return[a,b]}function ReDisplayForm(c){if(c.form!=null){var b=c.form.action;var a=URLPARM_ACTION+"=ReDisplay&"+URLPARM_CHANGEDFIELDNAME+"="+c.name+","+getScrollXY()[0]+","+getScrollXY()[1];if(b.indexOf(URLPARM_ACTION+"=ReDisplay")>0){return false}if(b.indexOf("?")>0){b+="&"+a}else{b+="?"+a}c.form.action=b;c.form.submit()}return false}function ScrollAndFocus(c,b,a){if(c){window.scrollTo(b,a);if(c.type!="hidden"){if(c.focus){c.focus()}}}}function toggleRowDeleted(a){toggleClassName(a,"deleted")}function unhideRow(a){toggleNextRow(a,"hidden",ERROR_MESSAGE.NOMOREROWS)}function toggleClassName(a,b){if(containsToken(a.className,b," ")){a.className=removeToken(a.className,b," ")}else{a.className=addToken(a.className,b," ")}}function toggleNextRow(c,a,e){var d=c.getElementsByTagName("tbody")[0].getElementsByTagName("tr");for(var b=0;d[b]!=null;b++){if(containsToken(d[b].className,a," ")){d[b].className=removeToken(d[b].className,a," ");break}}if(d[b]==null){if(e!=null){alert(e)}}}function containsToken(c,a,b){return(b+notNull(c)+b).indexOf(b+a+b)!=-1}function addToken(c,a,b){if(containsToken(c,a,b)){return c}else{if(notNull(c)==""){return a}else{return c+b+a}}}function removeToken(d,a,c){var b=c+notNull(d)+c;b=b.replace(c+a+c,c);return b.substring(c.length,b.length-2*c.length+1)}function notNull(a){if(a==null){return""}else{return a}}function putValueInIFrame(c,b){var a;if(document.frames){a=document.frames[c].document}else{a=document.getElementById(c).contentDocument}try{a.open();a.write(b);a.close()}catch(d){}}function actionDisplayProcessing(c,a,b){jQuery(c).hide();jQuery(a).show();var d="var img = document.getElementById('"+b+"'); if(img){ img.src = img.src; }";setTimeout(d,100);return true}function logTodebug(a){jQuery("textarea[name='debug']").prepend(a+"\r\n")}function getSuggestionsFromDB(d,b,c){var e=jQuery(c).siblings("input.SugURLInput:first").attr("value");if(e){var f=e.split("?");var a="term="+encodeURIComponent(d);if(f.length==2){a=a+"&"+f[1]}jQuery.ajax({url:f[0],data:a,dataType:"json",success:function(h){if(h&&h.data){var g=c.data("autocompleteCache")||new Array();if(g.length==MAX_IN_CACHE){g.shift()}g.push({term:d.toLowerCase(),results:h});c.data("autocompleteCache",g);c.data("autocompleteSearchType",h.tst);b(mapSuggestData(h.data,d,h.tst,false))}}})}}function getSuggestionsFromCache(e,g){var b=g.data("autocompleteCache")||{};var h=e.length;var a={};if(b.length){var c=jQuery(g).autocomplete("option","minLength");while(h>=c){var j=e.substring(0,h--).toLowerCase();var d=jQuery.grep(b,function(i){return(i.term==j)});if(d.length){var f=d[0].results;a.hasMoreResults=f.hmr;a.data=mapSuggestData(f.data,e,f.tst,true);break}var k=g.data("autocompleteSearchType");if(k!=FIELDSEARCHTYPEBEGINSWITH){break}}}return a}function mapSuggestData(f,c,a,d){var b=new Array();var e=1;var g;switch(a){case FIELDSEARCHTYPEBEGINSWITH:g=new RegExp("^"+jQuery.ui.autocomplete.escapeRegex(c),"i");break;case FIELDSEARCHTYPECONTAINS:g=new RegExp(jQuery.ui.autocomplete.escapeRegex(c),"i");break}jQuery.each(f,function(h,i){if(e>MAX_SGST_DISP){return null}if(!d||!g||(d&&g.test(i))){b.push({key:h,value:i});e++}});return b}function highlight(c,b,a){return c.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+jQuery.ui.autocomplete.escapeRegex(b)+")(?![^<>]*>)(?![^&;]+;)","i"),"<span class='"+a+" ac_term'>$1</span>")}if(jQuery){jQuery(document).ready(function(){var a=jQuery("input.ShowDateChoice");if(a.length>0&&a.get(0).type!="date"){if(a.datepicker){a.datepicker({showButtonPanel:true,changeMonth:true,changeYear:true,showOn:"button",buttonImage:"waf/images/calendar.png",buttonImageOnly:true,buttonText:"pick a date",duration:0,yearRange:"-100:+20",constrainInput:false})}}jQuery("a.CollapseLink").click(function(){jQuery(this).parent().next(".Collapsible").slideToggle("normal").toggleClass("Collapsed");jQuery(this).parent().toggleClass("Collapsed");jQuery(this).siblings("input.collapsestate:first").each(function(b){jQuery(this).val(3-jQuery(this).val())});return false});jQuery("a.NewRow").click(function(){if(jQuery(this).parent().hasClass("Collapsed")){jQuery(this).parent().next(".Collapsible").slideToggle("normal").toggleClass("Collapsed");jQuery(this).parent().toggleClass("Collapsed")}var b=jQuery(this).parent().next().find("table.RecordTable tr.hidden:first");if(jQuery(b).length){jQuery(b).removeClass("hidden")}else{alert(ERROR_MESSAGE.NOMOREROWS)}return false});if(jQuery.tablesorter){jQuery("table.sortable").tablesorter({textExtraction:function(b){var c;if(jQuery("input:checkbox",b).length==1){c=(jQuery("input:checkbox",b).is(":checked"))?"0":"1"}else{if(jQuery("input:file",b).length==1){c=jQuery(b).text()}else{if(jQuery("input",b).length==1){c=jQuery("input",b).val()}else{if(jQuery("select",b).length==1){c=jQuery("select option:selected",b).text()}else{c=jQuery.trim(jQuery(b).text())}}}}return c}})}window.wafSuggestProperties={input:"_Input",display:"_Display",idValue:"",delay:300};if(typeof(WafCustomSuggestPropertiesSet)!="undefined"){WafCustomSuggestPropertiesSet()}if(jQuery.ui&&jQuery.ui.autocomplete){SuggestControlAutocompletePrepare();jQuery.ui.autocomplete.prototype._renderItem=function(b,c){return jQuery("<li></li>").data("item.autocomplete",c).append("<a>"+highlight(c.label,this.term,jQuery(this.element).attr("id"))+"</a>").appendTo(b)}}if(jQuery.ui&&jQuery.ui.resizable){jQuery("textarea").filter(function(){return(jQuery(this).css("resize")=="")}).resizable()}})}function SuggestControlAutocompletePrepare(){jQuery(".FKeySuggestTextControl").autocomplete({delay:window.wafSuggestProperties.delay,minLength:MIN_LEN_AUTO_COMP,autocomplete:true,source:function(d,a){var b=this.element;var c=getSuggestionsFromCache(d.term,b);if(c.data){if(c.data.length>=MIN_SGST_IN_CACHE||c.hasMoreResults==0){a(c.data);return}}getSuggestionsFromDB(d.term,a,b)},search:function(b,a){if(!this.value.replace(/(^\s*)|(\s*$)/g,"")){return false}},select:function(d,c){var a=this.id.split(window.wafSuggestProperties.input)[0];var b=document.getElementById(a+window.wafSuggestProperties.display);var f=document.getElementById(a+window.wafSuggestProperties.idValue);if(b&&f&&c.item){FKUpdate(this,b,f,c.item.key,c.item.value)}},change:function(d,c){var a=this.id.split(window.wafSuggestProperties.input)[0];var b=document.getElementById(a+window.wafSuggestProperties.display);var f=document.getElementById(a+window.wafSuggestProperties.idValue);if(b&&f&&c.item&&c.item.value!=b.value){if(f){f.value=""}}}}).bind("keypress",function(a){if(a.which==jQuery.ui.keyCode.ENTER){a.stopPropagation()}})}if(jQuery&&jQuery.ui&&jQuery.ui.autocomplete){(function(a){a.ui.autocomplete.prototype.options.autoSelect=true;a(".ui-autocomplete-input").live("blur",function(c){var b=a(this).data("autocomplete");if(!b.options.autoSelect||b.selectedItem){return}var d=new RegExp("^"+a.ui.autocomplete.escapeRegex(a(this).val())+"$","i");b.widget().children(".ui-menu-item").each(function(){var e=a(this).data("item.autocomplete");if(d.test(e.label||e.value||e)||b.widget().children(".ui-menu-item").length==1){b.selectedItem=e;return false}});if(b.selectedItem&&a(this).val().length>0){b._trigger("select",c,{item:b.selectedItem})}})}(jQuery))};
