// 2010 - Gianluca Negrelli - Ecocerved srl

﻿
(function($){$.widget("ui.combobox",{_create:function(){var self=this;var select=this.element.hide();var input=$("<input>").insertAfter(select).autocomplete({source:function(request,response){var matcher=new RegExp(request.term,"i");response(select.children("option").map(function(){var text=$(this).text();if(this.value&&(!request.term||matcher.test(text)))
return{id:this.value,label:text.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+$.ui.autocomplete.escapeRegex(request.term)+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>"),value:text};}));},delay:0,change:function(event,ui){if(!ui.item){return false;}
select.val(ui.item.id);self._trigger("selected",event,{item:select.find("[value='"+ui.item.id+"']")});},minLength:0}).removeClass("ui-autocomplete-input");$("<div>&nbsp;</div>").attr("tabIndex",-1).attr("title","Visualizza tutti gli elementi").css("width","20px").insertAfter(input).button({icons:{primary:"ui-icon-triangle-1-s"},text:false}).removeClass("ui-corner-all").click(function(){if(input.autocomplete("widget").is(":visible")){input.autocomplete("close");return;}
input.focus();input.autocomplete("search","");}).find(".ui-button-text").css("padding","1px");}});})(jQuery);﻿
function GetUICookieValue(key,defaultValue){var value=null;var uiData=$.cookies.get('UI');if(uiData!=null){value=uiData[key];}
if(value==null){value=defaultValue;}
return value;}
function SetUICookieValue(key,value){var uiData=$.cookies.get('UI');if(uiData==null){uiData=new Object();}
uiData[key]=value;var cookieDate=new Date();cookieDate.setDate(cookieDate.getDate()+365);$.cookies.set('UI',JSON.stringify(uiData),{expiresAt:cookieDate});}
function SetSessionCookieValue(cookieName,value){if(value==null||value==undefined){return;}
_CreateCookie(cookieName,value,null);}
function DeleteCookie(cookieName){$.cookies.del(cookieName,null);}
function _CreateCookie(cookieName,values,expiration){if(values===''){values=';';}
if(expiration==null){$.cookies.set(cookieName,values,{path:'/'});}
else{var cookieDate=new Date();cookieDate.setDate(cookieDate.getDate()+expiration);$.cookies.set(cookieName,values,{path:'/',expiresAt:cookieDate});}
return $.cookies.get(cookieName);}
﻿
function EcocervedDialog(template){var divModal;var _Width=350;var _MinHeight=50;var _Draggable=false;var _DialogButtonEsci='Esci';var _ConfirmButtonOk='Ok';var _ConfirmButtonAnnulla='Annulla'
if(template==undefined||template==null){var divModalId='divEcocervedModal';if($('#'+divModalId).length==0){var divModalHtml='<div style="display:none"><div id="'+divModalId+'" style="text-align:left; padding-top:15px"></div></div>';$('form').append(divModalHtml);}
divModal=$('#'+divModalId);}
else{divModal=template;}
this.SetWidth=function(width){if(width!=null){_Width=width;};}
this.SetMinHeight=function(minHeight){if(minHeight!=null){_MinHeight=minHeight;};}
this.SetDraggable=function(){_Draggable=true;}
this.SetDialogButtonName=function(buttonEsci){_DialogButtonEsci=buttonEsci;}
this.SetConfirmButtonName=function(buttonOk,buttonAnnulla){_ConfirmButtonOk=buttonOk;_ConfirmButtonAnnulla=buttonAnnulla;}
this.Hide=function(){_Hide();};this.ShowDialog=function(text,title,confermaCallback){_ShowDialog('dialog',text,title,confermaCallback);}
this.ShowConfirm=function(text,title,confermaCallback){_ShowDialog('confirm',text,title,confermaCallback);}
var _Hide=function(){$(divModal).dialog("destroy");}
var _ShowDialog=function(type,text,title,confermaCallback){if(confermaCallback==null||confermaCallback==undefined){confermaCallback=function(){};}
_Hide();var buttons={};var onCloseDialog=null;switch(type){case'dialog':buttons[_DialogButtonEsci]=function(){_Hide();confermaCallback();};onCloseDialog=confermaCallback;break;case'confirm':buttons[_ConfirmButtonAnnulla]=function(){_Hide()};buttons[_ConfirmButtonOk]=function(){var ret=confermaCallback();if(ret!=false){_Hide();}};onCloseDialog=_Hide;break;}
if(text!=null&&text!=''){$(divModal).html(text);}
$(divModal).dialog({width:_Width,minHeight:_MinHeight,modal:true,closeOnEscape:true,resizable:false,draggable:_Draggable,title:title,buttons:buttons});$(divModal).bind("dialogclose",onCloseDialog);}}
﻿
var _DdlProvince;var _DdlTipologie;function InitDropDownSezioniProvince(ddlSezioni,ddlProvince){_DdlProvince=ddlProvince;$(ddlSezioni).val('0');ddlSezioni.change(function(){_DdlProvince.html('');var idRegione=ddlSezioni.val();var lang=GetUICookieValue('Language','it');var jsonData=JSON.stringify({lang:lang,idRegione:idRegione});if(idRegione!="0"){$.ajax({type:"POST",contentType:"application/json; charset=utf-8",url:"Services/Lookup.asmx/GetProvinceFromIdRegione",data:jsonData,success:function(data){getProvinceSuccess(data)},error:function(data){getDatiFailure(data)}});}});}
var getProvinceSuccess=function onGetProvinceSuccess(data){var response=eval(data.d);for(var i=0;i<response.length;i++){_DdlProvince.append($("<option></option>").val(response[i].SiglaProv).html(response[i].Nome));}}
function InitDropDownTipoRecuperoTipologie(ddlTipoRecupero,ddlTipologie){_DdlTipologie=ddlTipologie;$(ddlTipoRecupero).val('');ddlTipoRecupero.change(function(){_DdlTipologie.html('');var codice=ddlTipoRecupero.val();var lang=GetUICookieValue('Language','it')
var jsonData=JSON.stringify({lang:lang,codice:codice});if(codice!=""){$.ajax({type:"POST",contentType:"application/json; charset=utf-8",url:"Services/Lookup.asmx/GetTipologieFromTipoRecupero",data:jsonData,success:function(data){getTipologieSuccess(data)},error:function(data){getDatiFailure(data)}});}});}
var getTipologieSuccess=function onGetTipologieSuccess(data){var response=eval(data.d);for(var i=0;i<response.length;i++){_DdlTipologie.append($("<option></option>").val(response[i].Tipologia).html(response[i].Descrizione));}}
var getDatiFailure=function OnGetDatiFailure(data){$('#errorNotification').jGrowl(serverVars.langErroreWebService,{header:serverVars.langErrore});}
﻿
$(document).ready(function(){$("form").bind("keypress",function(e){if(e.keyCode==13){return false;}});});﻿
function Ecocerved_Pager(tooltipPager,maxPageBeforeAfter){var _PagerPagePrevNext=5;var _TooltipPager=tooltipPager;var _DivPreviousNext='<div class="pagerPageNextPrev">...</div>'
if(maxPageBeforeAfter!=null&&maxPageBeforeAfter!=Number.NaN&&maxPageBeforeAfter>0){_PagerPagePrevNext=maxPageBeforeAfter;}
this.GetPager=function(paginaCorrente,recordTotali,recordPerPagina,callbackRicerca){var divPager=$('.pager');divPager.empty();divPager.show();var totPageNumber=recordTotali/recordPerPagina;if(recordTotali%recordPerPagina>0){totPageNumber+=1;}
if(totPageNumber<2){$(divPager).hide();return;}
var pagine=[];for(var i=-_PagerPagePrevNext;i<=_PagerPagePrevNext;i++){var currentPage=paginaCorrente+i;if(currentPage>=0&&currentPage<=totPageNumber-1){if(i==0){pagine.push({pagerCss:'pagerPageSelected',page:currentPage+1});}
else{pagine.push({pagerCss:'pagerPage',page:currentPage+1});}}}
var pagerTemplate='<span><!--data--><div class="{pagerCss}">{page}</div><!--data--></span>';$(pagerTemplate).bindTo(pagine,{fill:true,appendTo:'.pager'});$(divPager).find('div').each(function(i){$(this).attr('title',_TooltipPager).click(function(){callbackRicerca($(this).html());});});if(paginaCorrente-_PagerPagePrevNext>0){divPager.prepend(_DivPreviousNext);}
if(paginaCorrente+_PagerPagePrevNext<totPageNumber-2){divPager.append(_DivPreviousNext);}}}﻿
function Ecocerved_ValidatorHelper(){}
Ecocerved_ValidatorHelper.IsAlphanumeric=function(value){var alphaExp=/^[0-9a-zA-Z]+$/;return(value.match(alphaExp));}