var req;var capa;var funcio;function goAjax(c,b,a){funcio=a;if(typeof req=="undefined"||req.readyState==4||req.readyState==0){$("#divLoading").show();capa=b;if(window.XMLHttpRequest){req=new XMLHttpRequest();req.onreadystatechange=processStateChange;try{req.open("GET",c,true)}catch(d){alert(d)}req.send(null)}else{if(window.ActiveXObject){req=new ActiveXObject("Microsoft.XMLHTTP");if(req){req.onreadystatechange=processStateChange;req.open("GET",c,true);req.send()}}}return true}return false}function goAjaxPost(c,b,d,a){funcio=a;if(typeof req=="undefined"||req.readyState==4||req.readyState==0){$("#divLoading").show();capa=b;var g=getFormValues(d);if(window.XMLHttpRequest){req=new XMLHttpRequest()}else{if(window.ActiveXObject){req=new ActiveXObject("Microsoft.XMLHTTP")}}try{req.onreadystatechange=processStateChange;req.open("POST",c,true);req.setRequestHeader("Content-type","application/x-www-form-urlencoded");req.setRequestHeader("Content-length",g.length);req.setRequestHeader("Connection","close");req.send(g)}catch(f){alert(f)}}}function processStateChange(){if(req.readyState==4){$("#divLoading").hide();if(req.status==200){document.getElementById(capa).innerHTML=req.responseText}else{alert("Problema: "+req.statusText)}if(funcio){eval(funcio)}}}function getFormValues(b){var e=b.elements;var a=e.length;var g="";this.addField=function(h,i){if(g.length>0){g+="&"}g+=encodeURIComponent(h)+"="+encodeURIComponent(i)};for(var d=0;d<a;d++){var f=e[d];if(!f.disabled){switch(f.type){case"text":case"password":case"hidden":case"textarea":this.addField(f.name,f.value);break;case"select-one":if(f.selectedIndex>=0){this.addField(f.name,f.options[f.selectedIndex].value)}break;case"select-multiple":for(var c=0;c<f.options.length;c++){if(f.options[c].selected){this.addField(f.name,f.options[c].value)}}break;case"checkbox":case"radio":if(f.checked){this.addField(f.name,f.value)}break}}}return g}var timers={};var ie=false;if(navigator.appName.indexOf("Microsoft")!=-1){ie=true}function invisibilitza_selects(c){var a=0;var b;while(b=document.getElementById("invisible"+a)){b.style.visibility=c;a++}}function showScrollingDiv(c,b,a){c="#"+c;$(c).show()}function hideScrollingDiv(a){a="#"+a;$(a).hide()}function isNumber(a){if(a==""){return true}return !isNaN(a)}function isInteger(b){if(b==""){return true}for(var a=0;a<b.length;a++){var d=b.charAt(a);if(!((d>="0")&&(d<="9"))){return false}}return true}function avis(a){alert(a)}function popup(b,f,c,e,d){var h=Math.floor((screen.width-e)/2);var g=Math.floor((screen.height-c)/2);var a="top="+g+",left="+h+",height="+c+",width="+e;if(d!=""){a+=","+d}window.open(b,f,a)}function formatejaHora(c){var a=c.value;var b=/^([01]?[0-9]|[2][0-3])(:|\,|\.)?([0-5]?[0-9]?)$/;if(a!=""){if(a.match(b)){if(a.indexOf(":")==-1&&a.indexOf(",")==-1&&a.indexOf(".")==-1){if(a.length==1){c.value="0"+a.charAt(0)+":00"}else{if(a.length==2){c.value=a.substr(0)+":00"}else{if(a.length==3){c.value="0"+a.charAt(0)+":"+a.substr(1)}else{if(a.length==4){c.value=a.substr(0,2)+":"+a.substr(2)}else{alert("L'hora no és vàlida")}}}}}else{if(a.length==4){c.value="0"+a.charAt(0)+":"+a.substr(2)}else{if(a.length==5){if(a.charAt(2)=="."||a.charAt(2)==","){a=a.substr(0,2)+":"+a.substr(3);c.value=a}if(a.charAt(2)!=":"){alert("L'hora no és vàlida")}}else{alert("L'hora no és vàlida")}}}}else{alert("NO MATCH")}}}function horaToNumber(d){var a="";for(var b=0;b<d.length;b++){var e=d.charAt(b);if(e==":"){a+="."}else{a+=e}}return a}function numberToHora(d){var a="";for(var b=0;b<d.length;b++){var e=d.charAt(b);if(e==","||e=="."){a+=":"}else{a+=e}}return a}function checkDate(a){var g=/^\d{1,2}(\/)\d{1,2}\1(\d{2}|\d{4})$/;var b=a.value;if(b!=""){if(b.match(g)){for(var d=0;d<b.length;d++){if((b.charAt(d)>"9")||(b.charAt(d)<"0")){break}}var f=b.charAt(d);var c=b.split(f);var j=c[0];var e=c[1];var h=c[2];if(j.length==1){j="0"+j}if(e.length==1){e="0"+e}if(h.length==2){h="20"+h}a.value=j+f+e+f+h;e=c[1]-1;source_date=new Date(h,e,j);if(e<0){return false}else{if(j==0){return false}else{if(h==0){return false}}}if(e<0||e!=source_date.getMonth()){return false}else{if(j==0||j!=source_date.getDate()){return false}else{if(h==0||h!=source_date.getFullYear()){return false}}}}else{return false}}return true}function moureOption(c,b){var a,d;while(c.selectedIndex!=-1){d=c.options[c.selectedIndex];a=new Option(d.text,d.value);b.options[b.length]=a;c.options[c.selectedIndex]=null}}function mostraDiv(a){var d=$(a).offsetWidth;var c=$(a).offsetTop;$(a).style.visibility="visible";$(a).style.zIndex=1;var b=document.getElementById("DivShim");b.style.width=d;b.style.height=c;b.style.top=$(a).style.top;b.style.left=$(a).style.left;b.style.zIndex=$(a).style.zIndex-1;b.style.display="block"}function validateEmail(a){var d=a.indexOf("@");var c=a.length;var b=a.lastIndexOf(".")+1;if(a.indexOf("@")==-1||a.indexOf("@")==-1||a.indexOf("@")==0||a.indexOf("@")==c||a.indexOf(".")==-1||a.indexOf(".")==0||a.indexOf(".")==c||a.indexOf("@",(d+1))!=-1||a.substring(d-1,d)=="."||a.substring(d+1,d+2)=="."||a.indexOf(".",(d+2))==-1||a.indexOf(" ")!=-1||b==c){return false}return true}function removeNonNumericOrMinusSymbol(a){var b=a.value;b=b.replace(/[^- 0-9]+/g,"");spacefix=/ /gi;a.value=b.replace(spacefix,"")}function removeNonNumeric(a){var b=a.value;b=b.replace(/[^0-9]+/g,"");spacefix=/ /gi;a.value=b.replace(spacefix,"")}function removeNonAlphanumeric(a){var b=a.value;a.value=b.replace(/[^a-zA-Z 0-9]+/g,"")}function aMajuscules(a){var b=a.value;a.value=b.toUpperCase()}function trim(b){b=b.replace(/^\s+/,"");for(var a=b.length-1;a>=0;a--){if(/\S/.test(b.charAt(a))){b=b.substring(0,a+1);break}}return b}function mostraCapa(a){document.getElementById(a).style.display=""}function amagaCapa(a){document.getElementById(a).style.display="none"}function prevMonth(a){if(a.getMonth()==0){a.setFullYear(a.getFullYear()-1);a.setMonth(11)}else{a.setMonth(a.getMonth()-1)}}function nextMonth(a){if(a.getMonth()==11){a.setFullYear(a.getFullYear()+1);a.setMonth(0)}else{a.setMonth(a.getMonth()+1)}}function dateAdd(a,c){var b=a.getDate();b+=c;while(b<=0||b>daysOfMonth(a.getFullYear(),a.getMonth())){if(b<=0){prevMonth(a);b+=daysOfMonth(a.getFullYear(),a.getMonth())}else{b-=daysOfMonth(a.getFullYear(),a.getMonth());nextMonth(a)}}a.setDate(b)}function daysOfMonth(a,b){var c=new Array(31,28,31,30,31,30,31,31,30,31,30,31);if(a%4==0&&a%100!=0||a%400==0){c[1]=29}return c[b]}function getWeekInYear(k,g,d){g+=1;var h=Math.floor((14-(g))/12);var f=d+4800-h;var c=(g)+(12*h)-3;var i=k+Math.floor(((153*c)+2)/5)+(365*f)+Math.floor(f/4)-Math.floor(f/100)+Math.floor(f/400)-32045;var j=(i+31741-(i%7))%146097%36524%1461;var e=Math.floor(j/1460);var b=((j-e)%365)+e;NumberOfWeek=Math.floor(b/7)+1;return NumberOfWeek}function compareDates(b,d){if(b==""||d==""){return}var a=getDate(b);var c=getDate(d);return c.getTime()-a.getTime()}function getDate(c){if(c==""){return}for(var e=0;e<c.length;e++){if((c.charAt(e)>"9")||(c.charAt(e)<"0")){break}}var d=c.charAt(e);var a=c.split(d);var b=a[0];var g=a[1];var f=a[2];if(b.length==1){b="0"+b}if(g.length==1){g="0"+g}if(f.length==2){f="20"+f}g=a[1]-1;return new Date(f,g,b)};
