var calAutoId=0;var calAltBotonCalendario="Mostrar calendario";var calDiasSemana=new Array("LUN","MAR","MIE","JUE","VIE","SAB","DOM");
var calMeses=new Array("ENERO","FEBRERO","MARZO","ABRIL","MAYO","JUNIO","JULIO","AGOSTO","SETIEMBRE","OCTUBRE","NOVIEMBRE","DICIEMBRE");
var calNavegacionMeses=new Array("Anterior mes","Siguiente mes","Ocultar");var calAltBotonCalendarioCat="Mostrar calendari";
var calDiasSemanaCat=new Array("DIL","DIM","DIC","DIJ","DIV","DIS","DIU");var calMesesCat=new Array("GENER","FEBRER","MARÇ","ABRIL","MAIG","JUNY","JULIOL","AGOST","SETEMBRE","OCTUBRE","NOVEMBRE","DESEMBRE");
var calNavegacionMesesCat=new Array("Anterior mes","Següent mes","Ocultar");var calDiasMesAnoNormal=new Array("31","28","31","30","31","30","31","31","30","31","30","31");
var calDiasMesAnoBisiesto=new Array("31","29","31","30","31","30","31","31","30","31","30","31");
ControlCalendario=function ControlCalendario(C,B,E,A,D){switch(B.toUpperCase()){case"CA":this._textoBotonCalendario=calAltBotonCalendarioCat;
this._diasSemana=calDiasSemanaCat;this._meses=calMesesCat;this._navegacionMeses=calNavegacionMesesCat;
break;case"ES":default:this._textoBotonCalendario=calAltBotonCalendario;this._diasSemana=calDiasSemana;
this._meses=calMeses;this._navegacionMeses=calNavegacionMeses;break;}this._idCampoFecha=C;
this._idCalendario=calAutoId;this._estructuraPintada=false;this._fechaAnterior=null;
this._calendarioVisible=false;actualAnyo=new Date().getFullYear();if(A===undefined){this._desdeAnyo=actualAnyo-20;
}else{this._desdeAnyo=A;}if(D===undefined){this._hastaAnyo=actualAnyo+10;}else{this._hastaAnyo=D;
}calAutoId++;this._adjuntarCalendario();this._estructuraPintada=false;if(E){this._estructuraPintada=true;
this._pintarEstructura();this._ocultar(this);}};ControlCalendario.prototype._adjuntarCalendario=function(){var A="<a href='#' class='calBotonCalendario' id='calBotonCalendario"+this._idCalendario+"' tabindex='-1' title='"+this._textoBotonCalendario+"'><span>&nbsp;</span></a>";
$("#"+this._idCampoFecha).after(A);$("#calBotonCalendario"+this._idCalendario).bind("click",{_this:this},this._activar);
};ControlCalendario.prototype._pintarEstructura=function(){var A="<div class='calContenedor' id='calendario"+this._idCalendario+"'>";
A+="<div class='calBorde'>";A+="<div class='calControles'>";A+="<a href='#' class='calBotonAnteriorMes' id='calMesAnt"+this._idCalendario+"' title='"+this._navegacionMeses[0]+"'><span>&nbsp;</span></a>";
A+="<select id='comboMeses"+this._idCalendario+"'>";for(i=0;i<12;i++){A+="<option value = '"+i+"'>"+this._meses[i]+"</option>";
}A+="</select>";A+="<a href='#' class='calBotonSiguienteMes' id='calMesSig"+this._idCalendario+"' title='"+this._navegacionMeses[1]+"'><span>&nbsp;</span></a>";
A+="<select id='comboAnos"+this._idCalendario+"'>";for(i=this._desdeAnyo;i<=this._hastaAnyo;
i++){A+="<option value = '"+i+"'>"+i+"</option>";}A+="</select>";A+="</div>";A+="<div class='calTabla' id='calTabla"+this._idCalendario+"'>";
A+="<table align='center' cellspacing='0' cellpadding='0' class='cal'>";A+="<colgroup>";
for(i=0;i<7;i++){A+="<col width='14%'/>";}A+="</colgroup>";A+="<tr>";for(i=0;i<7;
i++){A+="<td class='calCabecera'>"+this._diasSemana[i]+"</td>";}A+="</tr>";for(i=0;
i<6;i++){A+="<tr class='calDias'>";for(j=0;j<7;j++){casilla=1+i*7+j;id="cal"+this._idCalendario+"D"+casilla;
A+="<td id ='"+id+"' ></td>";}A+="</tr>";}A+="</table>";A+="</div>";A+="<div class='calBarraInferior'>";
A+="<a href='#' class='calBotonCerrar' id='calCerrar"+this._idCalendario+"' title='"+this._navegacionMeses[2]+"'><span>&nbsp;</span></a>";
A+="<p></p>";A+="</div>";A+="</div>";A+="<!--[if lte IE 6.5]><iframe src='blank.html'></iframe><![endif]-->";
A+="<div>";$("#calBotonCalendario"+this._idCalendario).after(A);for(i=0;i<6;i++){for(j=0;
j<7;j++){casilla=1+i*7+j;id="cal"+this._idCalendario+"D"+casilla;$("#"+id).hover(function(){$(this).addClass("calHover");
},function(){$(this).removeClass("calHover");});}}var C=document.getElementById("calBotonCalendario"+this._idCalendario);
var B=findPosX(C)+20;$("#calendario"+this._idCalendario).css("left",B+"px");$("#comboMeses"+this._idCalendario).bind("change",{_this:this},this._cambioMesAno);
$("#comboAnos"+this._idCalendario).bind("change",{_this:this},this._cambioMesAno);
$("#calMesAnt"+this._idCalendario).bind("click",{_this:this},this._reducirMes);$("#calMesSig"+this._idCalendario).bind("click",{_this:this},this._aumentarMes);
$("#calCerrar"+this._idCalendario).bind("click",{_this:this},this._ocultar);};ControlCalendario.prototype._activar=function(F){var G=F.data._this;
if(G._calendarioVisible){G._ocultar(G);return false;}if(!G._estructuraPintada){G._estructuraPintada=true;
G._pintarEstructura();$("#calendario"+G._idCalendario).hide();}var C=new Date();var A=C.getMonth();
var D=C.getFullYear();var E=$("#"+G._idCampoFecha).val();if(E){var B=G._obtenerFecha(E);
if(B){G._fechaAnterior=B;G._pintarMes(B.getMonth(),B.getFullYear());}else{G._fechaAnterior=null;
G._pintarMes(A,D);}}else{G._fechaAnterior=null;G._pintarMes(A,D);}$("#calendario"+G._idCalendario).show();
$("#comboMeses"+G._idCalendario).css("visibility","visible");$("#comboAnos"+G._idCalendario).css("visibility","visible");
G._calendarioVisible=true;return false;};ControlCalendario.prototype._pintarMes=function(F,M){var G=this._fechaAnterior;
$("#comboMeses"+this._idCalendario).val(F);$("#comboAnos"+this._idCalendario).val(M);
var I=new Date();var H=new Date(M,F,1);var C=H.getDay();if(C==0){C=7;}var B=0;var A=0;
if(this._isBisiesto(M)){B=calDiasMesAnoBisiesto[F];if(F>0){A=calDiasMesAnoBisiesto[F-1];
}else{A=calDiasMesAnoBisiesto[11];}}else{B=calDiasMesAnoNormal[F];if(F>0){A=calDiasMesAnoNormal[F-1];
}else{A=calDiasMesAnoNormal[11];}}pintarMas=true;var J=0;var L=1-C+1;for(var E=0;
E<6;E++){for(var D=0;D<7;D++){J=1+E*7+D;id="cal"+this._idCalendario+"D"+J;if(L<=0){var K=new Date(M,F,L);
this._idCal(id).className="calCeldaMesSiguiente";this._idCal(id).innerHTML=parseInt(L)+parseInt(A);
$("#"+id).one("click",{fechaSel:K,_this:this},this._seleccionarFecha);}else{if(L>0&&L<=B){var K=new Date(M,F,L);
this._idCal(id).className=this._getEstiloCasilla(K,G,I);this._idCal(id).innerHTML=L;
$("#"+id).one("click",{fechaSel:K,_this:this},this._seleccionarFecha);}else{if(L>=B&&pintarMas){var K=new Date(M,F,L);
this._idCal(id).className="calCeldaMesSiguiente";this._idCal(id).innerHTML=L-(B);
$("#"+id).one("click",{fechaSel:K,_this:this},this._seleccionarFecha);}else{this._idCal(id).className="calCeldaVacia";
this._idCal(id).innerHTML="";}}}L+=1;}if(L>B){pintarMas=false;}}};ControlCalendario.prototype._getEstiloCasilla=function(C,A,D){var F=C.getDate();
var B=C.getMonth();var E=C.getFullYear();if(A&&A.getDate()==F&&A.getMonth()==B&&A.getFullYear()==E){return"calCeldaSeleccionada";
}else{if(D.getDate()==F&&D.getMonth()==B&&D.getFullYear()==E){return"calCeldaHoy";
}else{if(C.getDay()==6||C.getDay()==0){return"calCeldaFinSemana";}else{return"calCelda";
}}}};ControlCalendario.prototype._reducirMes=function(C){var D=C.data._this;$("#calTabla"+D._idCalendario).hide();
var A=parseInt(D._idCal("comboMeses"+D._idCalendario).value);var B=parseInt(D._idCal("comboAnos"+D._idCalendario).value);
A-=1;if(A<0){A=11;B-=1;}D._pintarMes(A,B);$("#calTabla"+D._idCalendario).fadeIn(300);
};ControlCalendario.prototype._aumentarMes=function(C){var D=C.data._this;$("#calTabla"+D._idCalendario).hide();
var A=parseInt(D._idCal("comboMeses"+D._idCalendario).value);var B=parseInt(D._idCal("comboAnos"+D._idCalendario).value);
A+=1;if(A>11){A=0;B+=1;}D._pintarMes(A,B);$("#calTabla"+D._idCalendario).fadeIn(300);
};ControlCalendario.prototype._ocultar=function(A){if(A.data){var B=A.data._this;
}else{var B=A;}$("#calendario"+B._idCalendario).hide();B._calendarioVisible=false;
};ControlCalendario.prototype._cambioMesAno=function(C){var D=C.data._this;$("#calTabla"+D._idCalendario).hide();
var A=D._idCal("comboMeses"+D._idCalendario).value;var B=D._idCal("comboAnos"+D._idCalendario).value;
D._pintarMes(A,B);$("#calTabla"+D._idCalendario).fadeIn(300);};ControlCalendario.prototype._seleccionarFecha=function(C){var E=C.data._this;
var A=C.data.fechaSel;var D=A.getDate()+"";if(D.length==1){D="0"+D;}var B=A.getMonth()+1;
B+="";if(B.length==1){B="0"+B;}E._idCal(E._idCampoFecha).value=D+"/"+B+"/"+A.getFullYear();
$("#calendario"+E._idCalendario).hide();E._calendarioVisible=false;};ControlCalendario.prototype._idCal=function(A){return document.getElementById(A);
};ControlCalendario.prototype._obtenerFecha=function(H){var E="/";var F=H.indexOf(E);
if(F==-1){E="-";F=H.indexOf(E);}if(F==-1){return null;}var G=H.substr(0,F);var C=H.substr(F+1);
F=C.indexOf(E);if(F==-1){return null;}var B=C.substr(0,F)-1;var D=C.substr(F+1);if(D.length<4&&parseInt(D)<10){D="20"+D;
}if(parseInt(G)==-1||parseInt(B)==-1||parseInt(D)==-1){return null;}if(G.length>2||B.length>2||D.length>4){return null;
}if(parseInt(G)>31||parseInt(B)>12){return null;}var A=new Date(D,B,G);return A;};
ControlCalendario.prototype._isBisiesto=function(A){return(((A%4==0)&&(A%100!=0))||(A%400==0))?1:0;
};function findPosX(A){var B=0;if(A.offsetParent){while(1){B+=A.offsetLeft;if(!A.offsetParent){break;
}A=A.offsetParent;}}else{if(A.x){B+=A.x;}}return B;}