function addCommas(nStr){nStr += '';x = nStr.split('.');x1 = x[0];x2 = x.length > 1 ? '.' + x[1] : '';var rgx = /(\d+)(\d{3})/;while (rgx.test(x1)) {x1 = x1.replace(rgx, '$1' + '\'' + '$2');}return x1 + x2;}dojo.declare("Perso.DialogWithoutClose",dijit.Dialog,{postCreate:function(){this.inherited(arguments);this.closeButtonNode.style.display="none"},_onKey:function(a){if(a.keyCode==dojo.keys.ESCAPE){dojo.stopEvent(a)}}});function isEmail(b){var a=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return a.test(b)}function isDomain(b){var a=/^((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return a.test(b)}function isUser(b){var a=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))$/;return a.test(b)}function isIp(b){var a=/^([1]?\d{1,2}|2[0-4]{1}\d{1}|25[0-5]{1})(\.([1]?\d{1,2}|2[0-4]{1}\d{1}|25[0-5]{1})){3}$/;return a.test(b)}function showHidePanel(b,a,c){if(b){dojo.fx.wipeIn({node:a,duration:c}).play()}else{dojo.fx.wipeOut({node:a,duration:c}).play()}}function showSavePanel(){dojo.fx.chain([dojo.fx.wipeIn({node:"saveContainer",duration:600}),dojo.fx.wipeOut({node:"saveContainer",duration:600,delay:3000})]).play()}function showErrorDialog(c,b){var a=new Perso.DialogWithoutClose({title:c,id:"dialogerror",jsid:"dialogerror",style:"width:250px;"});a.containerNode.appendChild(dojo.create("div",{innerHTML:b}));a.containerNode.appendChild(new dijit.form.Button({label:"Ok",id:"cButton",onClick:function(d){a.hide();a.destroyRecursive();return false}}).domNode);a.show()}function showconfirmDelete(c,f,d){confirmDialog=new Perso.DialogWithoutClose({title:f,id:"dialogdelete"});var b=dojo.create("div",{innerHTML:d});var e=new dijit.form.Button({label:"Oui",id:"yesButton",onClick:function(h){confirmDialog.hide();confirmDialog.destroyRecursive();var g=c.selection.getSelected()[0];if(g!==null){c.store.deleteItem(g)}c.store.save();return true}});var a=new dijit.form.Button({label:"Non",id:"noButton",onClick:function(g){confirmDialog.hide();confirmDialog.destroyRecursive();return false}});confirmDialog.containerNode.appendChild(b);confirmDialog.containerNode.appendChild(e.domNode);confirmDialog.containerNode.appendChild(a.domNode);confirmDialog.show()}function showconfirmDeletefilter(c,f,d){confirmDialog=new Perso.DialogWithoutClose({title:f,id:"dialogdelete"});var b=dojo.create("div",{innerHTML:d});var e=new dijit.form.Button({label:"Oui",id:"yesButton",onClick:function(h){confirmDialog.hide();confirmDialog.destroyRecursive();var g=parseInt(c.selection.getSelected()[0].position);dojo.forEach(c.store._arrayOfAllItems,function(i){if(i!=null){if(parseInt(i.position)>g){c.store.setValue(i,"position",parseInt(i.position)-1)}}});dojo.forEach(c.selection.getSelected(),function(i){if(i!==null){c.store.deleteItem(i)}});c.store.save();return true}});var a=new dijit.form.Button({label:"Non",id:"noButton",onClick:function(g){confirmDialog.hide();confirmDialog.destroyRecursive();return false}});confirmDialog.containerNode.appendChild(b);confirmDialog.containerNode.appendChild(e.domNode);confirmDialog.containerNode.appendChild(a.domNode);confirmDialog.show()}function showconfirmDeleteadr(c,f,d){confirmDialog=new Perso.DialogWithoutClose({title:f,id:"dialogdelete"});var b=dojo.create("div",{innerHTML:d});var e=new dijit.form.Button({label:"Oui",id:"yesButton",onClick:function(g){confirmDialog.hide();confirmDialog.destroyRecursive();dojo.forEach(c.selection.getSelected(),function(h){if(h!==null){c.store.deleteItem(h)}});c.store.save();c.store.fetch({query:{},onComplete:function(h){c._refresh;dojo.byId("nbaddress").value=(c.store._arrayOfAllItems.length-1);dojo.byId("adtotal").value=parseInt(dojo.byId("adtotal").value)-1}})}});var a=new dijit.form.Button({label:"Non",id:"noButton",onClick:function(g){confirmDialog.hide();confirmDialog.destroyRecursive()}});confirmDialog.containerNode.appendChild(b);confirmDialog.containerNode.appendChild(e.domNode);confirmDialog.containerNode.appendChild(a.domNode);confirmDialog.show()}function checkGridValues(d,f){var a;var c=[];a=f.split("\n");for(var b=0;b<a.length;b++){var e=a[b];if(d==1||d==3){if(!isDomain(e)&&!isEmail(e)){c.push(e)}}else{if(d==2||d==4||d==7){if(!isUser(e)){c.push(e)}}else{if(d==5||d==6){if(!isIp(e)){c.push(e)}}}}}return c}function ajaxInsert(a,b){return dojo.rawXhrPost({url:b,preventCache:true,content:{items:dojo.toJson(a)},error:function(d,c){return true},load:function(d,c){return true}})}function ajaxInsertObj(a,b){return dojo.rawXhrPost({preventCache:true,url:b,handleAs:"json",content:{items:a},error:function(d,c){return true},load:function(d,c){return true}})}function ajaxDelete(a,b){return dojo.xhrPost({preventCache:true,url:b,handleAs:"json",content:{items:dojo.toJson(a)},error:function(d,c){return true},load:function(d,c){return true}})}function ajaxUpdateFilter(a,b){return dojo.xhrPost({preventCache:true,url:b,handleAs:"json",content:{items:dojo.toJson(a)},sync:false})}function updateStore(d,f,a,c,e){if(d.isDirty()){if(!d._isEmpty(d._pending._newItems)){this.ajaxInsert(this._prepareItems(d._pending._newItems),a)}if(!d._isEmpty(d._pending._deletedItems)){this.ajaxDelete(this._prepareItems(d._pending._deletedItems),c)}if(!d._isEmpty(d._pending._modifiedItems)){var g=[];for(identity in d._pending._modifiedItems){g[identity]=d._itemsByIdentity[identity];var b=this._prepareItems(g)}this.ajaxUpdateFilter(b,e)}f()}}function _prepareItems(a){var f;var k=[];for(f in a){var i=a[f];if(i!==null){var d={};for(var h in i){if(h!==this._storeRefPropName&&h!==this._itemNumPropName){var b=h;var g=i[b]||[];if(g.length==1){d[b]=g[0]}else{var e=[];for(var c=0;c<g.length;++c){e.push(this._flatten(g[c]));d[b]=e}}}}k.push(d)}}return k}function hideTooltip(a){dijit.hideTooltip(a.cellNode);dijit._masterTT._onDeck=null}var msgFormatter=function(a,b){if(a!=null){return a.length>0?(a.length>35?(a.substr(0,35)+"..."):a):""}return""};var subjectFormatter=function(a,b){if(a!=null){return a.length>0?(a.length>23?(a.substr(0,23)+"..."):a):""}return""};var dateFormatter=function(a,b){return dojo.date.locale.format(new Date(a.substr(0,4),a.substr(5,2)-1,a.substr(8,2),a.substr(11,2),a.substr(14,2)),{datePattern:"dd/MM/yy HH:mm",selector:"date"})};function getDatePattern(a){if(a=="Microsoft Internet Explorer"){return/.*Jan 1\s(\S+).*/}else{return/.*1970\s(\S+).*/}}function statuslog(a){return a==1?"<img align='absmiddle' src='/images/green.png'>":"<img align='absmiddle' src='/images/red.png'>"};
