(function(a){a.bperAjaxRender=function(u,r,p,g){debug("in bperAjaxRender function");var j=p.id;var y=p;var t=a(y).parents("form")[0].id;if(!t){t="view"+r+":"+retrieveFormId(g)}var v=t.replace(":","\\:");var f=document.getElementById(t);var c=getClickedObj(j,f);if(!c){c=y}var x=checkUrlDivOptions(g);var d=false;if(!x){d=checkFullRefresh(g)}var b=f.action;debug("formActionUrl: "+b);var h=document.getElementById(r+"soloModePostActionUrlPanel").innerHTML;debug("soloModeUrl: "+h);var q=document.getElementById(r+"normalModePostActionUrlPanel").innerHTML;debug("normalModeUrl: "+q);var o=document.getElementById(r+"ajaxDinamicFieldsManagementPanel");debug("div: "+o);var z="";var n=null;var m="";if(d){debug("full refresh: use NORMALMODE");z=q}else{m=g.idsToRefresh;debug("partial refresh: use SOLOMODE");z=h}var k=createAjaxInput(c);o.appendChild(k);var l=a("#"+v);l.append(k);try{n=l.serialize()}catch(w){}f.removeChild(k);debug("formDataSerialized for jQuery AJAX call: "+n);var i={namespace:r,jQueryableFormID:v,formID:t,reRenderIdArray:m,options:g,submitName:j};debug("creato callbackparams");if(document.getElementById("istGruppo-ajax-loading")){document.getElementById("istGruppo-ajax-loading").style.display="block";document.getElementById("istGruppo-ajax-loading-content").style.display="block"}if(!istGruppo_themeScript.myUtility.isPopupOpen){if(navigator.userAgent.indexOf("MSIE")>=0){document.getElementsByTagName("html")[0].style.overflow="hidden"}else{document.getElementsByTagName("body")[0].style.overflow="hidden"}}var s=a.ajax({url:z,type:"POST",data:n,cache:false,success:function(e){bperAjaxCallback(e,d,x,i)},error:function(e){bperAjaxError(e)},complete:function(){bperAjaxOnComplete(r);if(document.getElementById("istGruppo-ajax-loading")){document.getElementById("istGruppo-ajax-loading-content").style.display="none";document.getElementById("istGruppo-ajax-loading").style.display="none"}if(!istGruppo_themeScript.myUtility.isPopupOpen){if(navigator.userAgent.indexOf("MSIE")>=0){document.getElementsByTagName("html")[0].style.overflow="auto"}else{document.getElementsByTagName("body")[0].style.overflow="auto"}}}});o.innerHTML=""}})(jQuery);function checkUrlDivOptions(b){debug("in retrieveUrlDivId function");var a=false;if(b){if("resUrlDivId" in b){if(b.resUrlDivId.length>0){a=true;debug("download mode: "+a)}else{debug("ERROR: check the resUrlDivId params");a=false}}}else{a=false}return a}function retrieveFormId(a){debug("in retrieveFormId function");var b="";if("containerFormId" in a){if(a.containerFormId.length>0){b=a.containerFormId}}return b}function downloadAjax(d,e,i,a){debug("in downloadAjax function");var b=a.replace(/:/g,"\\:");var f=d.find("#"+b+"\\:resourceUUIDUrl").text();debug("resourceUUIDUrl: "+f);var c=null;var h=null;if("loadMode" in i){if(i.loadMode.length>0){var g=i.loadMode;debug("mode open window: "+g);if(g.toUpperCase()=="POPUP"){h="width=700, height=500, status=yes, menubar=no, toolbar=no, scrollbar=yes, resizable=yes";c=h}}else{h="width=700, height=500, status=yes, menubar=no, toolbar=no, scrollbar=yes, resizable=yes";c=h}}window.open(f,"_blank",c)}function debug(a){}function bperAjaxOnComplete(namespace){debug("in bperAjaxFinal function");toBeCalled=""+namespace+"reDrawPageOnComplete();";debug("Calling "+toBeCalled);try{eval(toBeCalled)}catch(e){debug("unable to recall scripts: "+e)}}function getClickedButtonName(b,a){debug("in getClickedButtonName function");var c="";if(b&&navigator.appName.indexOf("Microsoft")>=0){if(b.target){if(b.target.tagName.toUpperCase()=="IMG"){if(b.target.width==381||b.target.width==385){c="view"+document.getElementById("scopriBperNameSpace").innerHTML+":idprimoformscopri:idlinkIta"}else{if(b.target.width==122||b.target.width==124){c="view"+document.getElementById("scopriBperNameSpace").innerHTML+":idprimoformscopri:idLinkWorld"}}}else{c=b.target.name}}else{if(b.srcElement){if(b.srcElement.name){c=b.srcElement.name}else{if(b.srcElement.id){c=b.srcElement.id}}}}if(!c){if(b.target){c=b.target.id}else{c=b.srcElement.parentNode.id}}if(c==""){if(b.target){c=b.target.parentNode.id}if(c==""){c=a.name;if(!c){c=a.id}}}}else{c=a.name;if(!c){c=a.id}if(!c&&b){if(b.target){if(b.target.tagName.toUpperCase()=="IMG"){if(b.target.width==381||b.target.width==385){c="view"+document.getElementById("scopriBperNameSpace").innerHTML+":idprimoformscopri:idlinkIta"}else{if(b.target.width==122||b.target.width==124){c="view"+document.getElementById("scopriBperNameSpace").innerHTML+":idprimoformscopri:idLinkWorld"}}}else{c=b.target.name}}else{if(b.srcElement){if(b.srcElement.name){c=b.srcElement.name}else{if(b.srcElement.id){c=b.srcElement.id}}}}if(!c){if(b.target){c=b.target.id}else{c=b.srcElement.parentNode.id}}if(c==""){c=b.target.parentNode.id}}else{}}debug("clickedButton: "+c);return c}function getFormId(a){debug("in getFormId function");if(a){if(a.form){formID=a.form.id}else{formID=a.id}}debug("formID: "+formID);return formID}function getClickedObj(f,c){debug("in getClickedObj function");var e=c.elements;for(var b=0;b<e.length;b++){var a=e[b];var g=a.type.toUpperCase();var d=a.name;if(g=="SUBMIT"||g=="BUTTON"||g=="IMAGE"){if(d==f){debug("clicked object found: type="+g+"; name="+d+"; value="+a.value+"; id="+a.id);return a}}}}function createAjaxInput(a){debug("in createAjaxInput function");var b=null;b=document.createElement("input");b.type="hidden";if(a.tagName.toUpperCase()=="A"){b.name=a.id;b.value=a.text}else{if(a.tagName.toUpperCase()=="DIV"){b.name=a.id;b.value=a.text}else{b.name=a.name;b.value=a.value}}b.id=a.id;debug("hidden ajaxActionInput type="+b.type+"; name="+b.name+"; value="+b.value+"; id="+b.id);return b}function refreshElement(d,b,e,c){debug("in refreshElement function");var a="";switch(b){case"id":a=d+"#"+e;break;case"class":a=d+"."+e;break}debug(a);if(a){debug("refreshing: "+a);$(a).html(c.find(a).html())}}function identifyPortlets(a,d){debug("in identifyPortlets function");var c="div";var b="";if(d){b=d.find(c+'[id^="'+a+'"]')}else{b=$(c+'[id^="'+a+'"]')}return b}function bperAjaxError(a){alert("in ERROR: "+a)}function checkFullRefresh(b){debug("in checkFullRefresh function: "+b);var a=false;if(b){if("idsToRefresh" in b){if(b.idsToRefresh.length>0){a=false;debug("refresh page: partial refresh, isFullRefresh: "+a)}else{alert("ERROR: check the idsToRefresh params")}}else{a=true;debug("refresh page: full refresh, isFullRefresh: "+a)}}else{a=true}return a}function bperAjaxCallback(u,b,v,t){debug("in bperAjaxCallback function");var k=t.namespace;var p=t.jQueryableFormID;var m=t.formID;var h=t.reRenderIdArray;var c=t.options;var f=t.submitName;var n=$(u);var j=n.find("form#view"+k+"\\:"+m);var j=n.find("form#"+p);var d=j.attr("action");var g=n.find("#"+k+"soloModePostActionUrlPanel");var l=n.find("#"+k+"normalModePostActionUrlPanel");var w=m;var a="#"+p;var s=false;if(b){document.getElementById(k+"soloModePostActionUrlPanel").innerHTML=g.text();document.getElementById(k+"normalModePostActionUrlPanel").innerHTML=l.text();refreshElement("div","id","istGruppo-menuContainer",n);refreshElement("div","id","mainContent",n)}else{if(!v){debug("reRenderIdArray.length: "+h.length);for(var o=0;o<h.length;o++){var x=h[o];if(x!=""){try{debug("reRenderIdObj is: "+x);w=m+":"+x;a="#"+p+"\\:"+x;s=true}catch(r){debug("unable to locate refreshable areas: "+r)}}else{debug("Form full refresh ("+m+")!");s=true}if(s){debug("refreshing...");try{var q=n.find(a);debug("dojo-able reRenderIdObj is: "+w);debug("jQuery-able reRenderIdObj is: "+a);debug("objToRerenderWith is: "+q);debug("objToRerenderWith's TEXT is: "+q.text());debug("objToRerenderWith's HTML is: "+q.html());document.getElementById(w).innerHTML=q.html()}catch(r){debug("RE-render error: "+r)}}}document.getElementById(k+"soloModePostActionUrlPanel").innerHTML=g.text()}}if(v){downloadAjax(n,k,c,f)}customFunctionOnCompleteAll(c,k);debug("EXIT")}function customFunctionOnCompleteAll(options,namespace){debug("in customFunctionOnCompleteAll function");if(options){debug("option not null, check onSuccess property");if("onSuccess" in options){debug("found on Success property");if(options.onSuccess.length>0){custoScriptToCall=""+options.onSuccess;debug("Calling "+custoScriptToCall);try{eval(custoScriptToCall)}catch(e){debug("unable to recall scripts: "+e)}}}else{debug("onSuccess property not found")}}}function bperAjaxRequestComplete(c,b,a){$("#"+b).load(c+" #"+b,a)}function bperAjaxRequest(c,b){debug("url for simple ajax call is :"+c);debug("reRenderedId object :"+b);var d=c;var a="";var e={url:d,load:function(g){debug(g);a=jquery(g);try{builtRerenderObjId="#"+b}catch(h){debug("unable to locate refreshable areas: "+h)}debug("refreshing...");try{var f=a.find(builtRerenderObjId);debug("*ajaxDIV"+f);document.getElementById(b).parentNode.innerHTML=f.parent().html()}catch(h){debug("RE-render error: "+h)}},error:function(f){alert("in ERROR: "+f)}};dojo.xhrGet(e)}function bperAjaxRequestProxy(b,a,c,g,e){var d=new Date();var f="?reqid"+d.getTime()+"&wcmLibG="+g+"&wcmLibC="+e;b=c+"/"+b+f;bperAjaxRequest(b,a)};
