// variables de fechas
var M_es=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
var M_de=new Array("Januar","Februar","M\u00e4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
var M_fr=new Array("Janvier","F\u00e9vrier","Mars","Avril","Mai","Juin","Juillet","Ao\u00dbt","Septembre","Octobre","Novembre","D\u00e9cembre");
var M_it=new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");
var M_pt=new Array("Janeiro","Fevereiro","Mar\00e7o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
var M_en=new Array("January","February","March","April","May","June","July","August","September","October","November","December");

var D_es=new Array("L","M","X","J","V","S","D");
var D_en=new Array("S","M","T","W","T","F","S");
var D_de=new Array("M","D","M","D","F","S","S");
var D_it=new Array("L","M","M","G","V","S","D");
var D_fr=new Array("L","M","M","J","V","S","D");
var D_pt=new Array("M","T","W","T","F","S","S");

var vCal=new Array("Calendario","Kalender","Calendrier","Calendario","Calendário","Calendar");
//es, de, fr, it, pt, en

var M=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var D=new Array("L","M","X","J","V","S","D");

var semana = new Array ("D","L","M","X","J","V","S");

var pinta; var seleccionado = "";

/*configuracion calendario*/
/**
tipo_paquete: por ahora indica si es un "paquete Soltour" de "Oferta" y por lo tanto revisa los dias en oferta para marcarlos en el calendario
calendar_obj_destino: id del objeto HTML en el que se guardara la fecha seleccionada
fechas: array de fechas disponibles en el calendario
calendar_id_pinta: id HTML donde se desplegara el calendario
calendar_pop: si funiona como un "pop-up" en un DIV o pintado ya en la pagina
calendar_dia_muestra, calendar_mes_muestra, calendar_any_muestra: diamesany en que se posiciona el calendario
calendar_num_mes: numero de meses a pintar (No implementado aun)
calendar_idioma: [es, de, fr, it, pt, en]
calendar_trigger: para indicar una accion adicional a realizar cuando se seleccione un dia en el calendario
calendar_titulo: frase a mostrar como titulo del calendario
calendar_info_adicional_dias: array de javascript con informacion adicional para mostrar por dia [no permite cambio de mes]
calendar_info_adicional_class: array de javascript con los estilos para mostrar por dia [no permite cambio de mes]
calendar_mes_despl: indica si el mes tiene que ser un desplegable o solo texto
calendar_tipo_usa: indica si el formato de fecha tiene que ser visualizado como mm/dd/aaaa
calendar_num_dias_release: indica el número de dias que debe añadirse a la fecha actual;
**/
var tipo_paquete = "";
var calendar_obj_destino = "";
var calendar_id_pinta = "";
var calendar_pop = "S";
var calendar_dia_muestra = "";
var calendar_mes_muestra = "";
var calendar_any_muestra = "";
var calendar_num_mes = 1;
var calendar_idioma = "en";
var calendar_trigger = "";
var calendar_titulo = "";
var calendar_info_adicional_dias = "";
var calendar_info_adicional_class = "";
var calendar_mes_despl = "N";
var calendar_tipo_usa = "N";
var calendar_num_dias_release = 0;



// Calcula las fechas de entrada y salida.

	function cal_noches(){

		if (document.getElementById("f_entrada").value!=""){	

			var salida="";
			var entrada = document.getElementById("f_entrada").value;
			var noches = document.getElementById("p_noches").selectedIndex+1;
			var arrayEntrada = entrada.split("/");
			var diaEnt = arrayEntrada[0]; 
			var mesEnt = arrayEntrada[1];
			var anyEnt = arrayEntrada[2];

			salida = new Date(anyEnt, parseInt(mesEnt,10)-1, diaEnt);

			salida.setDate(salida.getDate()+parseInt(noches,10));

			var diaSal = salida.getDate();
			var mesSal = parseInt(salida.getMonth(),10)+1;
			var anySal = Number(salida.getFullYear());

			diaSal = String(diaSal);
			mesSal = String(mesSal);

			if (diaEnt.length<2) diaEnt=0+diaEnt;
			if (mesEnt.length<2) mesEnt=0+mesEnt;
			if (diaSal.length<2) diaSal=0+diaSal;
			if (mesSal.length<2) mesSal=0+mesSal;

			document.getElementById("f_entrada").value=diaEnt+"/"+mesEnt+"/"+anyEnt;
			document.getElementById("f_salida").value=diaSal+"/"+mesSal+"/"+anySal;
			
		}

	}

	// Calcula las fechas de entrada y salida.
	function cal_noches_varios(obj_entrada, obj_salida, obj_noches){

		//alert(document.getElementById(obj_entrada).value);
		if (document.getElementById(obj_entrada).value!=""){
			
			var salida="";
			var entrada = document.getElementById(obj_entrada).value;
			var noches = document.getElementById(obj_noches).selectedIndex+1;
			var arrayEntrada = entrada.split("/");
			var diaEnt = arrayEntrada[0];
			var mesEnt = arrayEntrada[1];
			var anyEnt = arrayEntrada[2];
			
			salida = new Date(anyEnt, parseInt(mesEnt,10)-1, diaEnt);
			salida.setDate(salida.getDate()+parseInt(noches,10));			

			var diaSal = salida.getDate();
			var mesSal = parseInt(salida.getMonth(),10)+1;
			var anySal = Number(salida.getFullYear());			

			diaSal = String(diaSal);
			mesSal = String(mesSal);			

			if (diaEnt.length<2) diaEnt=0+diaEnt;
			if (mesEnt.length<2) mesEnt=0+mesEnt;
			if (diaSal.length<2) diaSal=0+diaSal;
			if (mesSal.length<2) mesSal=0+mesSal;			

			document.getElementById(obj_entrada).value=diaEnt+"/"+mesEnt+"/"+anyEnt;
			document.getElementById(obj_salida).value=diaSal+"/"+mesSal+"/"+anySal;				

		}

	}
	
// combinados
function toDate (fecha){

	var nFecha = fecha.split('/');
	var mes,dia;
	if(calendar_tipo_usa == "S")
	{
		mes = nFecha[0];
		dia = nFecha[1];
	}
	else{
		mes = nFecha[1];
		dia = nFecha[0];
	}
	if (nFecha[2].length < 2) nFecha[2] = '20'+nFecha[2];  //nFecha[2].substring(2);
	mes = parseInt(mes,10) - 1;
	var data = new Date(nFecha[2],mes,dia);
	
	return data;
}

function DateToString(data){
	var Sdia = String(data.getDate());
	if (Sdia.length < 2) Sdia = '0' + Sdia;
	var Smes = String(data.getMonth() + 1);
	if (Smes.length < 2) Smes = '0' + Smes;
	var Sano = String(data.getFullYear());
	if(calendar_tipo_usa == "S")
		return (Smes+"/"+Sdia+"/"+Sano);
	else
		return (Sdia+"/"+Smes+"/"+Sano);
}

function intoDates (fecha_ini, fecha_fin, fecha_sel){

	var fini = toDate(fecha_ini);
	var ffin = toDate(fecha_fin);
	var dia = toDate(fecha_sel);

	if (dia >= fini && dia <= ffin){
		return true;
	}else{
		return false;
	}

}

// Combrueba las combinaciones de noches para el combinado seleccionado.

function comprueba_noches() {

	if (param_paquetes.p_tcalnum.value == "C") {
		var num_hotel = document.getElementById("total_hotel_1").value;
   		var total_noches = document.getElementById("p_noches_totales").value;
		var noches = 0;
		var dia_malo = false;
		for (i=1; i<=num_hotel; i++) {
     		 noches += parseInt(document.getElementById("p_nocsal_1_"+i).value,10);
   		}

	   if (noches != total_noches) {
	
		  document.getElementById("validar_noches_mensaje").innerHTML=" Las noches seleccionadas para cada hotel no cuadran con el número de noches totales";
		  document.getElementById("validar_noches").value="ERR";
	
	   }else{
	
			dia_malo = comprueba_dia_semana();
			if (dia_malo) {
				document.getElementById("validar_noches_mensaje").innerHTML=" Alguno de los Hoteles tiene como día de entrada un día de la semana no válido.";
				document.getElementById("validar_noches").value="ERR";
	
			}else{
	
				document.getElementById("validar_noches_mensaje").innerHTML="";
				document.getElementById("validar_noches").value="OK";
			}
	   }
  		return dia_malo;
	}
}


function comprueba_dia_semana () {

	var num_hotel = document.getElementById("total_hotel_1").value;
	var primer_dia = toDate(document.param_paquetes.p_fecsal.value);

	var problema_entrada = false;
	for (i=1; i<=num_hotel; i++) {
		entradas = document.getElementById("p_aloj_entradas_1_"+i).value;
		semana_dia = primer_dia.getDay();
		dia_semana = semana[semana_dia];
		if (entradas.indexOf(dia_semana) == -1) problema_entrada = true;
			//alert(primer_dia +" - "+ semana_dia +" - "+ entradas.indexOf(dia_semana))
			noches = parseInt(document.getElementById("p_nocsal_1_"+i).value,10);
			primer_dia.setDate(primer_dia.getDate()+noches);
	}

	return problema_entrada;
}

// calendario
function selecciona_celda(dia,mes){
	var n_dia=0;
	//if (dia.length==2 && Number(dia)<10) dia=Number(dia);
	//if (dia.length==2 && Number(dia)<10) dia=Number(dia);
	//if (eval("document.getElementById('"+seleccionado+"')")){
	if (seleccionado != ""){
		//eval("document.getElementById('"+seleccionado+"').class = 'calend_dia'");
		objeto=eval("document.getElementById('"+seleccionado+"')");
		
		if (objeto) objeto.className = 'dayOn';
		//if (objeto) objeto.className = 'calend_dia';

	}
	if (Number(mes) < 10)mes="0"+Number(mes);
	if (Number(dia) < 10)dia="0"+Number(dia);
	seleccionado = "c"+mes+"_"+dia;
	//alert(seleccionado);
	//alert(document.getElementById(seleccionado));

	
	//objeto.style="background-color: red";
	if (document.getElementById(seleccionado)){
			document.getElementById(seleccionado).className = "cal-dia-selec";
		//objeto.className = "calend_sel";
		oculta_calendario();
	}
}

function oculta_calendario(){
	if (calendar_pop == "S"){
		if (calendar_id_pinta != ""){
			if (document.getElementById(calendar_id_pinta)){
				document.getElementById(calendar_id_pinta).style.display="none";
			}
		}
	}
}
function muestra_calendario(){
	if (calendar_pop == "S"){
		if (calendar_id_pinta != ""){
			if (document.getElementById(calendar_id_pinta)){
				document.getElementById(calendar_id_pinta).style.display="block";
			}
		}
	}
}							

function sel_data_win(dia,mes,any,obj_destino){

	//alert("1111");
	if (Number(mes) < 10){
		 mes="0"+Number(mes);
		 //alert(mes)
	}
	if (Number(dia) < 10){
		 dia="0"+Number(dia);
		 //alert(dia)
	}
	/*if (mes.length==1){
	 mes="0"+mes;
	 }*/
	 /*
	if (dia.length==1){
	 dia="0"+dia;
	 alert(dia)
	 }*/
	
	
	//alert("2222");
	
	
	
	var fecha=dia+"/"+mes+"/"+any;
	//param_paquetes.p_fecsal.value=fecha;

	if (calendar_tipo_usa == "N") document.getElementById(calendar_obj_destino).value=fecha;
	else document.getElementById(calendar_obj_destino).value = mes+"/"+dia+"/"+any;
	calendar_dia_muestra=dia;
	calendar_mes_muestra=mes;
	calendar_any_muestra=any;
	selecciona_celda(dia,mes);
	//para noches combinados
	//comprueba_noches();
	
	//alert("2222");
	
	//para días de oferta
	if (tipo_paquete){
		if (tipo_paquete == "oferta"){
			if (document.getElementById("p_aptcod")){
				oferta_apto(document.getElementById("p_aptcod").value,dia,mes);
				oferta_info(fecha,document.getElementById("p_aptcod").value);
			}
		}
	}
	//alert("3333");
	if(obj_destino!=null && obj_destino !="" )
		eval(calendar_trigger + "('" + obj_destino + "')");
	else
		eval(calendar_trigger + "()");
	//alert("4444");
	
	//oculta_calendario();
}


function sel_data_win_dia_oferta(dia,mes,any){ 

	if (mes.length<2) mes=0+mes;
	selecciona_celda(dia,mes);

	if (dia.length<2) dia=0+dia;
	var fecha=dia+"/"+mes+"/"+any;

	if (calendar_tipo_usa == "N") document.getElementById(calendar_obj_destino).value=fecha;
	else document.getElementById(calendar_obj_destino).value = mes+"/"+dia+"/"+any;

	//para noches combinados
	//comprueba_noches();
	//para días de oferta
	//if (document.getElementById("p_aptcod")){
	//	oferta_apto(document.getElementById("p_aptcod").value);
	//	oferta_info(fecha,document.getElementById("p_aptcod").value);
	/*}else{
		selecciona_celda(dia,mes);*/
	//}
}


function presel_fecha(fecha,obj_destino){

	var dia= fecha.substring(0,2);
	var mes= fecha.substring(3,5);
	var any= fecha.substring(6,10);
	sel_data_win(dia,mes,any,obj_destino);
 }


function numDaysIn(mth,yr) {

	if (mth==3 || mth==5 || mth==8 || mth==10) return 30;
	else if ((mth==1) && leapYear(yr)) return 29;
	else if (mth==1) return 28;
	else return 31;
}

// mira si el año es bisi

function leapYear(yr) {

	if (((yr % 4 == 0) && yr % 100 != 0) || yr % 400 == 0)
		return true;
	else
		return false;
}

function comp_fecha(fechas,dia,mes,any) {

	i=0;
	into=false;

	while ( (i<(fechas.length)) && !into)  {

		dfec= Number( fechas[i].substring(0,2));
		mfec= Number( fechas[i].substring(3,5));
		afec= Number(fechas[i].substring(6,10));

		if (dia == dfec && mes == mfec && any == afec) {
			into=true;
		}
		i++;
	}

	return into;
}

function mesmas (fechas_param,obj_destino,dia,mes,any,idioma,id_pinta,titulo,despl){	

	var fechas = new Array();
	fechas = eval(fechas_param);

	//alert('fechas:'+fechas+' obj_destino:'+obj_destino+' dia:'+dia+' mselec:'+mselec+' aselec:'+aselec);
	pinta="";

	if (mes==12){
		any_nou=Number(any)+1;
		any=String(any_nou);
		mes="1";
	} else {
		mes_nou=Number(mes)+1;
		mes=String(mes_nou);
	}

	if (mes.length<2) mes=0+mes;
	seleccionado="";
	param_calendar(fechas_param,obj_destino,dia,mes,any,1,idioma,id_pinta,titulo,despl);
}

//repinta el calendario un mes anterior
/*
function mesmenos (fechas,obj_destino,dia,mes,any){

	pinta="";
	seleccionado="";
	dact= fechas[0].substring(0,2);
	mact= fechas[0].substring(3,5);
	aact= fechas[0].substring(6,10);
	mes=Number(mes);
	any=Number(any);
	mact=Number(mact);
	aact=Number(aact);	

	if (mes>mact){
	  if (any>=aact){
	    if (mes==1){
	      any_nou=Number(any)-1;
	      any=String(any_nou);
	      mes='11';
	    }else if (mes==2){
	      any_nou=Number(any)-1;
	      any=String(any_nou);
	      mes='12';
	    }else{
	      mes_nou=Number(mes)-1;
	      mes=String(mes_nou);
	    }
	    if (mes.length<2) mes=0+mes;
	    param_calendar(fechas,obj_destino,dia,mes,any,1);
	  }
	}

	else if (mes<=mact){
	  if (any>=aact){
	    if (mes==1){
	      any_nou=Number(any)-1;
	      any=String(any_nou);
	      mes='11';
	    }else if (mes==2){
	      any_nou=Number(any)-1;
	      any=String(any_nou);
	      mes='12';
	    }else{
	      mes_nou=Number(mes)-1;
	      mes=String(mes_nou);
	    }

	    if (mes.length<2) mes=0+mes;
	    param_calendar(fechas,obj_destino,dia,mes,any,1);
	  }
	}
}

*/

//function mesmenos (fechas,objeto,obj_destino,dia,mes,any,funcion,idioma){

function mesmenos (fechas_param,obj_destino,dia,mes,any,idioma,id_pinta,titulo,despl){

	var fechas = new Array();
	fechas = eval(fechas_param);


	dact= fechas[0].substring(0,2)
	mact= fechas[0].substring(3,5)
	aact= fechas[0].substring(6,10)
	
	mes=Number(mes)
	any=Number(any)
	mact=Number(mact)
	aact=Number(aact)
	
	if (mes>mact){
		if (any>=aact){
			if (mes==1){
				any_nou=Number(any)-1;
				any=String(any_nou);
				mes='12'
			} else {
				mes_nou=Number(mes)-1;
				mes=String(mes_nou);
			}
		}
	}

	else if (mes<=mact){
		if (any>aact){
			if (mes==1){
				any_nou=Number(any)-1;
				any=String(any_nou);
				mes=12;
			}else{
				mes_nou=Number(mes)-1;
				mes=String(mes_nou);
			}
		}
	}

	mes=Number(mes)
	any=Number(any)
	mact=Number(mact)
	aact=Number(aact)

	if (any>aact){
		mes=String(mes)
		any=String(any)
		mact=String(mact)
		aact=String(aact)

		//calendar(fechas,objeto,obj_destino,dia,mes,any,funcion,idioma)
		param_calendar(fechas_param,obj_destino,dia,mes,any,1,idioma,id_pinta,titulo,despl);

	}

	else if (any == aact){
		if (mes >= mact){ 

			mes=String(mes)
			any=String(any)
			mact=String(mact)
			aact=String(aact)

			//calendar(fechas,objeto,obj_destino,dia,mes,any,funcion,idioma)
			param_calendar(fechas_param,obj_destino,dia,mes,any,1,idioma,id_pinta,titulo,despl);
		}
	}
}


//funcion q pinta el calendario

/**

fechas: array de fechas disponibles en el calendario
obj_destino: id del objeto HTML en el que se guardara la fecha seleccionada
dia, mes, any: diamesany en que se posiciona el calendario
num_mes: numero de meses a pintar
idioma: [es, de, fr, it, pt, en]
id_pinta: id HTML donde se desplegara el calendario
titulo: titulo del calendario
despl: S o N para indicar si se quiere el mes desplegable
**/


function param_calendar(fechas_param,obj_destino,dia,mes,any,num_mes,idioma,id_pinta,titulo,despl){

	if (obj_destino != null){
		if (obj_destino != ""){
			calendar_obj_destino = obj_destino;
		}
	}
	
	if (id_pinta != null){
		if (id_pinta != ""){
			calendar_id_pinta = id_pinta;
		}
	}
	
	if (idioma != null){
		if (idioma != ""){
			calendar_idioma = idioma;
		}
	}
	
	if (dia != null){
		if (dia != ""){
			calendar_dia_muestra = dia;
		}
	}
	
	dia=calendar_dia_muestra;
	
	if (mes != null){
		if (mes != ""){
			calendar_mes_muestra = mes;
		}
	}
	
	mes=calendar_mes_muestra;
	
	if (any != null){
		if (any != ""){
			calendar_any_muestra = any;
		}
	}
	
	any=calendar_any_muestra;
	
	if (titulo != null){
		if (titulo != ""){
			calendar_titulo = titulo;
		}
	}
	
	if (despl != null){
		if (despl != ""){
			calendar_mes_despl = despl;
		}
	}
	
	var fechas = new Array();
	fechas = eval(fechas_param);
	
	ultimo=0;
	var rango_fechas = false;
	
	if (fechas.length>1){
		ultimo=fechas.length-1;
		rango_fechas = true;
	} else {
		ultimo=0;
	}
	
	dinic= Number(fechas[0].substring(0,2));
	minic= Number(fechas[0].substring(3,5));
	ainic= Number(fechas[0].substring(6,10));
	dmax= Number(fechas[ultimo].substring(0,2));
	mmax= Number(fechas[ultimo].substring(3,5));
	amax= Number(fechas[ultimo].substring(6,10));
	
	mo=mes-1;
	rd=dia;
	yr1=any;
	
	if (Number(mes)<10) mselec="0"+Number(mes);
	else mselec=mes;
	aselec=any;
	
	today=new Date();
	
	// me da el dia de la semana
	bgn=new Date(M[mo]+" 1,"+yr1);
	dy=bgn.getDay();
	
	// ajusta el numero de dia para q la semana empiece en lunes
	if (calendar_idioma != "en")
	if (dy==0) dy=6;
	else dy=dy-1;

	//29 dias febrero?
	ld=numDaysIn(mo,yr1);
	
	var cal = "";
	
	var contenido_adicional = new Array();
	var indice_contenido_adicional = 0;
	var pinta_contenido_adicional = false;
	if (calendar_info_adicional_dias != ""){
		contenido_adicional = eval(calendar_info_adicional_dias);	
		pinta_contenido_adicional = true;
	}
	
	var contenido_adicional_class = new Array();
	var indice_contenido_adicional_class = 0;
	var pinta_contenido_adicional_class = false;
	if (calendar_info_adicional_class != ""){
		contenido_adicional_class = eval(calendar_info_adicional_class);	
		pinta_contenido_adicional_class = true;
	}
	
	Mes = new Array();
	Mes = eval("M_" + calendar_idioma);
	
	if (calendar_pop == "N") {
		cal += '<div class="mesActual">';
		if (!pinta_contenido_adicional){
			cal += "<div class=\"mesAnterior\"><a href=\"javascript:mesmenos('"+fechas_param+"','"+obj_destino+"','"+dia+"','"+mselec+"','"+aselec+"','"+calendar_idioma+"','"+id_pinta+"','"+titulo+"','"+despl+"');\">&lt;&lt;</a></div>";			
		}
	
		//cal+="</strong>";
		if (!pinta_contenido_adicional){
			cal += "<div class=\"mesSiguiente\"><a href=\"javascript:mesmas('"+fechas_param+"','"+obj_destino+"','"+dia+"','"+mselec+"','"+aselec+"','"+calendar_idioma+"','"+id_pinta+"','"+titulo+"','"+despl+"');\">&gt;&gt;</a></div>";
			//cal += "</th></tr>";
		}
		
		cal += Mes[mo]+' '+yr1;
		cal += '</div>';
	}
	
	//contenido de la tabla
	//var cal="";
	cal +='<table cellpadding="0" cellspacing="0" class="calendarBox">';
	auxCal = 5;
	if (!calendar_idioma) calendar_idioma = "en";
	
	switch(calendar_idioma){
		case 'es': auxCal = 0; break;
		case 'de': auxCal = 1; break;
		case 'fr': auxCal = 2; break;
		case 'it': auxCal = 3; break;
		case 'pt': auxCal = 4; break;
		case 'en': auxCal = 5; break;
	}
	
	//cal+='<table cellpadding="0" cellspacing="0" id="calendarBox">';
	cal+='<thead>';
	
	if (calendar_pop == "S" && calendar_titulo != ""){
		cal+='<tr><td colspan="7">';
		
		cal += '<div class="infoCalendar">';
		cal += '<a href="javascript:oculta_calendario();">X</a>';
		cal += '' + calendar_titulo;
		cal += '</div>';
		
		//cal+='</td><td class="dayOn"><a href="javascript:oculta_calendario();">X</a></td></tr>';
	}
	
	if(calendar_pop == "S"){
	//cal+='<tr class="cal-cambia-mes">';
		cal+='<tr>';
		cal+='<td colspan="7">';
		
		cal += '<div class="mesActual">';
		
		if (!pinta_contenido_adicional){
		
			
			
			cal += "<div class=\"mesAnterior\"><a href=\"javascript:mesmenos('"+fechas_param+"','"+obj_destino+"','"+dia+"','"+mselec+"','"+aselec+"','"+calendar_idioma+"','"+id_pinta+"','"+titulo+"','"+despl+"');\">&lt;&lt;</a></div>";
			//cal += '<div class="mesAnterior"><a href="javascript:mesmenos(&#39;calendar_fechas_salida&#39;,&#39;p_fecent&#39;,&#39;30&#39;,&#39;09&#39;,&#39;2007&#39;,&#39;es&#39;,&#39;calendario-salida&#39;);">&lt;&lt;</a></div>
		
		
			/*
			
			<div class="mesActual">
				<div class="mesAnterior"><a href="javascript:mesmenos(&#39;calendar_fechas_salida&#39;,&#39;p_fecent&#39;,&#39;30&#39;,&#39;09&#39;,&#39;2007&#39;,&#39;es&#39;,&#39;calendario-salida&#39;);">&lt;&lt;</a></div>
				<div class="mesSiguiente"><a href="javascript:mesmas(&#39;calendar_fechas_salida&#39;,&#39;p_fecent&#39;,&#39;30&#39;,&#39;09&#39;,&#39;2007&#39;,&#39;es&#39;,&#39;calendario-salida&#39;);">&gt;&gt;</a></div>
				Septiembre 2007
			</div>
			
			*/		
				
		}
	
		//cal+="</strong>";
		if (!pinta_contenido_adicional){
			
			cal += "<div class=\"mesSiguiente\"><a href=\"javascript:mesmas('"+fechas_param+"','"+obj_destino+"','"+dia+"','"+mselec+"','"+aselec+"','"+calendar_idioma+"','"+id_pinta+"','"+titulo+"','"+despl+"');\">&gt;&gt;</a></div>";
			//cal += "</th></tr>";
					
		}
		
		
		if(despl == "S")
			cal += crea_mes_despl(fechas_param,obj_destino,dia,mes,any,num_mes,idioma,id_pinta,titulo,despl);
		else
			cal += Mes[mo]+' '+yr1;
		
		cal += '</div>';
		
	
		//cal+='<td>';
		cal+='</tr>';
	}
	

	// p los dias de la semana
	pDia = eval("D_" + calendar_idioma);
	cal+='<tr class="cal-dia-semana">';
	//for (var i=0;i<7;i++) cal+='<td class="cal-dia-semana"><strong>'+ pDia[i]+'</strong></td>';
	for (var i=0;i<7;i++) cal+='<td>'+ pDia[i]+'</td>';
	cal+='</tr>';
	
	//cal+='<tr><td class="cal-linea-mes" colspan="7"></td></tr></thead><tbody>';
	
	cal+='	</thead>';
	cal+='<tbody>';
	
	cal+='<tr>';
	
	ctr=0;
	
	texto_adicional = "";

	estilo_dia_si = "dayOn";
	estilo_dia_no = "dayOff";

	for (var i=0;i<7;i++){
		if (i<dy) cal+='<td></td>';
		else {
			ctr++;
			
			var id_td="";
//			if (Number(mes) < 10) id_td = "c0"+Number(mes);
			if (Number(mes) < 10) id_td = "day_0"+Number(mes);
//			else id_td = "c_"+Number(mes);
			else id_td = "day_"+Number(mes);
			if (ctr < 10) id_td += "_0"+ctr;
			else id_td += "_"+ctr;
			
			id_td += "_" + any;
			
			// dia no seleccionable
			if (ctr<dinic && mes==minic && any==ainic){
				//cal+='<td class="cal-dia-no">'+ctr+'</td>';
				cal+='<td class="'+ estilo_dia_no +'">'+ctr+'</td>';
			}
			// dia seleccionable
			else if (ctr==dinic && mes==minic && any==ainic){
				cal += '<td id="'+id_td+'" class="'+carga_contenido_adicional_class(pinta_contenido_adicional_class, indice_contenido_adicional_class, contenido_adicional_class)+'">';
				cal += ctr;
				cal += 			carga_contenido_adicional(pinta_contenido_adicional, indice_contenido_adicional, contenido_adicional);
				cal += '</td>';
				indice_contenido_adicional++;
				indice_contenido_adicional_class++;
			} else {
				if (rango_fechas){
					if (ultimo>=1) { //comprueba si el dia esta entre los diponibles
						if (comp_fecha(fechas,ctr,mes,any)) {
							//cal+='<td id="'+id_td+'" class="'+carga_contenido_adicional_class(pinta_contenido_adicional_class, indice_contenido_adicional_class, contenido_adicional_class)+'"><a href="javascript:sel_data_win('+ctr+','+mes+','+any+');">'+ctr+carga_contenido_adicional(pinta_contenido_adicional, indice_contenido_adicional, contenido_adicional)+'</a></td>';
/*							
							cal += '<td id="'+id_td+'" class="'+carga_contenido_adicional_class(pinta_contenido_adicional_class, indice_contenido_adicional_class, contenido_adicional_class)+'">';
							cal += '	<a href="javascript:sel_data_win('+ctr+','+mes+','+any+');">';
							cal += '			<div class="num">' + ctr + '</div>';
							cal += 			carga_contenido_adicional(pinta_contenido_adicional, indice_contenido_adicional, contenido_adicional);
							cal += '	</a>';
							cal += '</td>';
*/

							cal += '<td id="'+id_td+'" class="'+carga_contenido_adicional_class(pinta_contenido_adicional_class, indice_contenido_adicional_class, contenido_adicional_class)+'">';
							cal += ctr;
							cal += 			carga_contenido_adicional(pinta_contenido_adicional, indice_contenido_adicional, contenido_adicional);
							cal += '</td>';

							
							
							indice_contenido_adicional++;
							indice_contenido_adicional_class++;
						} else {
							//cal+='<td class="cal-dia-no">'+ctr+'</td>';
							cal+='<td class="'+ estilo_dia_no +'">'+ctr+'</td>';
						}
					} else {
						//cal+='<td class="cal-dia-no">'+ctr+'</td>';
						cal+='<td class="'+ estilo_dia_no +'">'+ctr+'</td>';
					}
				}else{
					//cal+='<td id="'+id_td+'" class="'+carga_contenido_adicional_class(pinta_contenido_adicional_class, indice_contenido_adicional_class, contenido_adicional_class)+'"><a href="javascript:sel_data_win('+ctr+','+mes+','+any+');">'+ctr+carga_contenido_adicional(pinta_contenido_adicional, indice_contenido_adicional, contenido_adicional)+'</a></td>';
/*					
					cal += '<td id="'+id_td+'" class="'+carga_contenido_adicional_class(pinta_contenido_adicional_class, indice_contenido_adicional_class, contenido_adicional_class)+'">';
					cal += '	<a href="javascript:sel_data_win('+ctr+','+mes+','+any+');">';
					cal += '			<div class="num">' + ctr + '</div>';
					cal += 			carga_contenido_adicional(pinta_contenido_adicional, indice_contenido_adicional, contenido_adicional);
					cal += '	</a>';
					cal += '</td>';
*/

					cal += '<td id="'+id_td+'" class="'+carga_contenido_adicional_class(pinta_contenido_adicional_class, indice_contenido_adicional_class, contenido_adicional_class)+'">';
					cal += ctr;
					cal += 			carga_contenido_adicional(pinta_contenido_adicional, indice_contenido_adicional, contenido_adicional);
					cal += '</td>';

					indice_contenido_adicional++;
					indice_contenido_adicional_class++;

				}
			}
		}
	}
	
	cal+='</tr>';
	
	if (ultimo>0){
	
		// el resto del mes
		while (ctr<ld){
		
			//cal+="<tr align='center'>";
			cal+="<tr>";
			
			for (var i=0;i<7;i++){
				ctr++;
				var id_td="";
//				if (Number(mes) < 10) id_td = "c0"+Number(mes);
				if (Number(mes) < 10) id_td = "day_0" + Number(mes);
//				else id_td = "c"+Number(mes);
				else id_td = "day_"+Number(mes);
				if (ctr < 10) id_td += "_0"+ctr;
				else id_td += "_"+ctr;
				
				id_td += "_" + any;
								
				if (ctr>ld){
					cal+='<td></td>';
				} else {
					if (ctr<dinic && mes==minic && any==ainic){
						//cal+='<td class="cal-dia-no">'+ctr+'</td>';
						cal+='<td class="'+ estilo_dia_no +'">'+ctr+'</td>';
					}
				
					// si el dia se pasa de la fecha maxima	
					else if (ctr>dmax && mes==mmax && any==amax){
						//cal+='<td class="cal-dia-no">'+ctr+'</td>';
						
						cal+='<td class="'+ estilo_dia_no +'">'+ctr+'</td>';
						
					}
					else if (ctr==dinic && mes==minic && any==ainic){
						
						//cal+='<td id="'+id_td+'" class="'+carga_contenido_adicional_class(pinta_contenido_adicional_class, indice_contenido_adicional_class, contenido_adicional_class)+'"><a href="javascript:sel_data_win('+ctr+','+mes+','+any+');">'+ctr+carga_contenido_adicional(pinta_contenido_adicional, indice_contenido_adicional, contenido_adicional)+'</a></td>';
						
						/*
						cal += '<td id="'+id_td+'" class="'+carga_contenido_adicional_class(pinta_contenido_adicional_class, indice_contenido_adicional_class, contenido_adicional_class)+'">';
						cal += '	<a href="javascript:sel_data_win('+ctr+','+mes+','+any+');">';
						cal += '			<div class="num">' + ctr + '</div>';
						cal += 			carga_contenido_adicional(pinta_contenido_adicional, indice_contenido_adicional, contenido_adicional);
						cal += '	</a>';
						cal += '</td>';
						*/
						
						cal += '<td id="'+id_td+'" class="'+carga_contenido_adicional_class(pinta_contenido_adicional_class, indice_contenido_adicional_class, contenido_adicional_class)+'">';
						cal += ctr;
						cal += 			carga_contenido_adicional(pinta_contenido_adicional, indice_contenido_adicional, contenido_adicional);
						cal += '</td>';
						
						
						indice_contenido_adicional++;
						indice_contenido_adicional_class++;
					} else {
						if (ultimo>0) { //comprueba si el dia esta entre los diponibles
							if (comp_fecha(fechas,ctr,mes,any)) {
								
								//cal+='<td id="'+id_td+'" class="'+carga_contenido_adicional_class(pinta_contenido_adicional_class, indice_contenido_adicional_class, contenido_adicional_class)+'"><a href="javascript:sel_data_win('+ctr+','+mes+','+any+');">'+ctr+carga_contenido_adicional(pinta_contenido_adicional, indice_contenido_adicional, contenido_adicional)+'</a></td>';
								
								/*
								cal += '<td id="'+id_td+'" class="'+carga_contenido_adicional_class(pinta_contenido_adicional_class, indice_contenido_adicional_class, contenido_adicional_class)+'">';
								cal += '	<a href="javascript:sel_data_win('+ctr+','+mes+','+any+');">';
								cal += '			<div class="num">' + ctr + '</div>';
								cal += 			carga_contenido_adicional(pinta_contenido_adicional, indice_contenido_adicional, contenido_adicional);
								cal += '	</a>';
								cal += '</td>';
								*/
								
								cal += '<td id="'+id_td+'" class="'+carga_contenido_adicional_class(pinta_contenido_adicional_class, indice_contenido_adicional_class, contenido_adicional_class)+'">';
								cal += ctr;
								cal += 			carga_contenido_adicional(pinta_contenido_adicional, indice_contenido_adicional, contenido_adicional);
								cal += '</td>';
													
								
								
								indice_contenido_adicional++;
								indice_contenido_adicional_class++;
							} else {
								//cal+='<td class="cal-dia-no">'+ctr+'</td>';
								cal+='<td class="'+ estilo_dia_no +'">'+ctr+'</td>';
							}
						} else {
							//cal+='<td class="cal-dia-no">'+ctr+'</td>';
							cal+='<td class="'+ estilo_dia_no +'">'+ctr+'</td>';
						}
					}
				}
			}
			cal+='</tr>';
		}
		
	} else if (ultimo==0) {
	
		// el resto del mes
		while (ctr<ld){
			cal+='<tr>';
			for (var i=0;i<7;i++){
				ctr++;
				var id_td="";
//				if (Number(mes) < 10) id_td = "c0"+Number(mes);
				if (Number(mes) < 10) id_td = "day_0"+Number(mes);
//				else id_td = "c"+Number(mes);
				else id_td = "day_"+Number(mes);
				if (ctr < 10) id_td += "_0"+ctr;
				else id_td += "_"+ctr;
				
				id_td += "_" +any;
				
				if (ctr>ld){
					cal+='<td></td>';
				} else {
					if (ctr<dinic && mes==minic && any==ainic){
						//cal+='<td class="cal-dia-no">'+ctr+'</td>';
						cal+='<td class="'+ estilo_dia_no +'">'+ctr+'</td>';
					} else if (ctr==dinic && mes==minic && any==ainic){
						
						//cal+='<td id="'+id_td+'" class="'+carga_contenido_adicional_class(pinta_contenido_adicional_class, indice_contenido_adicional_class, contenido_adicional_class)+'"><a href="javascript:sel_data_win('+ctr+','+mes+','+any+');">'+ctr+carga_contenido_adicional(pinta_contenido_adicional, indice_contenido_adicional, contenido_adicional)+'</a></td>';
						
						/*
						cal += '<td id="'+id_td+'" class="'+carga_contenido_adicional_class(pinta_contenido_adicional_class, indice_contenido_adicional_class, contenido_adicional_class)+'">';
						cal += '	<a href="javascript:sel_data_win('+ctr+','+mes+','+any+');">';
						cal += '			<div class="num">' + ctr + '</div>';
						cal += 			carga_contenido_adicional(pinta_contenido_adicional, indice_contenido_adicional, contenido_adicional);
						cal += '	</a>';
						cal += '</td>';
						*/
						
						cal += '<td id="'+id_td+'" class="'+carga_contenido_adicional_class(pinta_contenido_adicional_class, indice_contenido_adicional_class, contenido_adicional_class)+'">';
						cal += ctr;
						cal += 			carga_contenido_adicional(pinta_contenido_adicional, indice_contenido_adicional, contenido_adicional);
						cal += '</td>';
						
						
						indice_contenido_adicional++;
						indice_contenido_adicional_class++;
						
					} else {
						
						//cal+='<td id="'+id_td+'" class="'+carga_contenido_adicional_class(pinta_contenido_adicional_class, indice_contenido_adicional_class, contenido_adicional_class)+'"><a href="javascript:sel_data_win('+ctr+','+mes+','+any+');">'+ctr+carga_contenido_adicional(pinta_contenido_adicional, indice_contenido_adicional, contenido_adicional)+'</a></td>';
						
						/*
						cal += '<td id="'+id_td+'" class="'+carga_contenido_adicional_class(pinta_contenido_adicional_class, indice_contenido_adicional_class, contenido_adicional_class)+'">';
						cal += '	<a href="javascript:sel_data_win('+ctr+','+mes+','+any+');">';
						cal += '			<div class="num">' + ctr + '</div>';
						cal += 			carga_contenido_adicional(pinta_contenido_adicional, indice_contenido_adicional, contenido_adicional);
						cal += '	</a>';
						cal += '</td>';
						*/
						
						cal += '<td id="'+id_td+'" class="'+carga_contenido_adicional_class(pinta_contenido_adicional_class, indice_contenido_adicional_class, contenido_adicional_class)+'">';
						cal += ctr;
						cal += 			carga_contenido_adicional(pinta_contenido_adicional, indice_contenido_adicional, contenido_adicional);
						cal += '</td>';
						
						indice_contenido_adicional++;
						indice_contenido_adicional_class++;		
					}
				}
			}
	
		}
	
	}

	cal+="</tbody></table>";
	pinta=cal;

	if (document.getElementById(calendar_id_pinta)){
		document.getElementById(calendar_id_pinta).innerHTML=pinta;
		var fechaOk = document.getElementById(calendar_obj_destino);
		if (fechaOk != null) {
			if (calendar_tipo_usa == "N") {
				if ((fechaOk.value != null) && (fechaOk.value != "") && compara_disponible_fecha(fechas,fechaOk.value,"")) {
					presel_fecha(fechaOk.value,obj_destino);
				}
			} else {
				if ((fechaOk.value != null) && (fechaOk.value != "") && (fechaOk.value.length == 10)) {
					var fecha_usa = fechaOk.value.substring(3,5) + "/" + fechaOk.value.substring(0,2) + "/" + fechaOk.value.substring(6);
					if (compara_disponible_fecha(fechas,fecha_usa,"")) {
						presel_fecha(fecha_usa,obj_destino);
					}
				}
			}
		}
		muestra_calendario();
	} else {
		alert("ERR: param_calendar // No se puede colocar el calendario en el la caja \"" + calendar_id_pinta + "\" porque NO EXISTE");
	}
	
	//document.getElementById("auxCalendar").value = pinta;
	
	// FUNCIONALIDAD CELDAS CALENDARIO
	var calendarCells = document.getElementsByTagName('td');
	
	for (var i = 0; i < calendarCells.length; i++) {
	
		calendarCells[i].onmouseover = function() {
			clase = this.className;
			
			if (clase.indexOf("dayOn") != -1){
				this.className += ' resaltado';
			}
		}
		
		
		calendarCells[i].onmouseout = function() {
		
			clase = this.className;
	
			if (clase.indexOf(" resaltado") != -1){
				this.className = clase.replace(" resaltado","");
			}
		}
		
		
		calendarCells[i].onclick = function() {
		
			clase = this.className;
	
			if (clase.indexOf("dayOn") != -1){
				vAux = new Array();
				id = this.id;
				vAux = id.split('_');
				sel_data_win(vAux[2], vAux[1], vAux[3],obj_destino);
				//alert("id: " + vAux);
			}
		}
		
	}
	
}



function carga_contenido_adicional(pinta_contenido_adicional, indice_contenido_adicional, contenido_adicional){
	var texto_adicional = "";
	if (pinta_contenido_adicional){
		if (contenido_adicional[indice_contenido_adicional]){
			//texto_adicional="<br />"+contenido_adicional[indice_contenido_adicional];
			texto_adicional="<div>"+contenido_adicional[indice_contenido_adicional]+"<div>";
			indice_contenido_adicional++;
		}
	}
	return texto_adicional;
}


function carga_contenido_adicional_class(pinta_contenido_adicional_class, indice_contenido_adicional_class, contenido_adicional_class){
	var estilo_dia_si = "dayOn";
	if (pinta_contenido_adicional_class){
		if (contenido_adicional_class[indice_contenido_adicional_class]){
			estilo_dia_si += " " + contenido_adicional_class[indice_contenido_adicional_class];
			indice_contenido_adicional_class++;
		}
	}
	return estilo_dia_si;
}

//Funcion que cambia de mes via el desplegable
function cambia_mes_despl(fechas_param,obj_destino,num_mes,idioma,id_pinta,titulo,despl) {
	var mes_anio = document.getElementById("calendar_mes_despl").value.split("_");
	var mes_ini = mes_anio[0];
	var anio_ini = mes_anio[1];
	param_calendar(fechas_param,obj_destino,"01"/*dia*/,mes_ini,anio_ini,num_mes,idioma,id_pinta,titulo,despl);
}

//Funcion que crea el mes desplegable
function crea_mes_despl(fechas_param,obj_destino,dia,mes,any,num_mes,idioma,id_pinta,titulo,despl) {
	var mes_despl = "";
	var fechas = eval(fechas_param);
	var mes_ini = 1;
	var anio_ini = 2007;
	var temp1 = new Date(fechas[0].substring(6),fechas[0].substring(3,5),"01");
	var temp2 = new Date(any,mes,"01");
	if (temp1.getTime() > temp2.getTime()) {
		mes_ini = parseInt(mes,10);
		anio_ini = parseInt(any,10);
	} else {
		mes_ini = parseInt(fechas[0].substring(3,5),10);
		anio_ini = parseInt(fechas[0].substring(6),10);
	}
	if (idioma == "") { idioma = "en"; }
	var m = eval("M_" + idioma);
	var selected = "";
	mes_despl = "<select id='calendar_mes_despl' name='calendar_mes_despl' class='calendarMesDespl' onchange='cambia_mes_despl(\"" + fechas_param + "\",\"" + obj_destino + "\",\"" + num_mes + "\",\"" + idioma + "\",\"" + id_pinta + "\",\"" + titulo + "\",\"" + despl + "\")'>\n";
	for (i=0;i<24;i++) {
		if (mes_ini == mes && anio_ini == any) { selected = "selected='selected'"; }
		else { selected = ""; }
		mes_despl += "<option value='" + String(mes_ini) + "_" + String(anio_ini) + "' "+ selected + ">" + String(m[mes_ini -1]) + " " + String(anio_ini) + "</option>\n";
		if (mes_ini == 12) { mes_ini = 1; anio_ini++; }
		else { mes_ini++; }
	}
	mes_despl += "</select>";
	return mes_despl;
}

//Funcion que calcula el numero de noches entre dos fechas en formato dd/mm/aaaa
function calcula_numero_noches(en_fec,sal_fec) {
	var res = -1;
	if (valFecha(en_fec) && valFecha(sal_fec)) {
		var d_en = toDate(en_fec).getTime();
		var d_sal = toDate(sal_fec).getTime();
		res = Math.round((d_sal - d_en) / 86400000);
	}
	return res;
}

//Funcion que mira si esta disponible la fecha o el intervalo de fechas, en el objeto array de fechas, en formato dd/mm/aaaa
function compara_disponible_fecha(fechas,fec_sal,fec_ent) {
	var vOk = false;
	//para una fecha
	if (fec_ent == "") {
		if (valFecha(fec_sal)) {
			if (fechas.length > 1) {
				var dia = fec_sal.substring(0,2);
				var mes = fec_sal.substring(3,5);
				var any = fec_sal.substring(6);
				vOk = comp_fecha(fechas,dia,mes,any);
			} else {
				var dFec = toDate(fec_sal).getTime();
				var dDis = toDate(fechas[0]).getTime();
				if (dFec > dDis) vOk = true;
			}
		}
	} else {
	//para un intervalo de fechas
		var contador = calcula_numero_noches(fec_sal,fec_ent);
		if (contador > 0) {
			var i=0;
			var disp = true;
			var prov = new Date();
			var temp = new Date();
			temp.setTime(toDate(fec_sal).getTime() + (prov.getTimezoneOffset()*60000*-1));
			while (i<contador && disp) {
				//cada vez se incrementa en 86400000
				var fec = DateToString(temp);
				var dia = fec.substring(0,2);
				var mes = fec.substring(3,5);
				var any = fec.substring(6);
				disp = comp_fecha(fechas,dia,mes,any);
				temp.setTime(temp.getTime() + 86400000 + (prov.getTimezoneOffset()*60000*-1));
				i++;
			}
			if (disp) { vOk = true; }
		}
	}
	return vOk;
}

//Funciones para validar fechas en strings con formato dd/mm/aaaa, funcion principal valFecha(string)
function esDigito(sChr){
	var sCod = sChr.charCodeAt(0);
	return ((sCod > 47) && (sCod < 58));
}

function valSep(oTxt){
	var bOk = false;
	bOk = bOk || ((oTxt.charAt(2) == "-") && (oTxt.charAt(5) == "-"));
	bOk = bOk || ((oTxt.charAt(2) == "/") && (oTxt.charAt(5) == "/"));
	return bOk;
}

function finMes(oTxt){
	var nAno = oTxt.substr(6);
	var nMes = parseInt(oTxt.substr(3, 2), 10);
	var nRes = 0;
	switch (nMes){
		case 1: nRes = 31; break;
		case 2: if ((nAno % 4 == 0 && nAno % 100 != 0) || nAno % 400 == 0) nRes = 29;
				else nRes = 28;
				break;
		case 3: nRes = 31; break;
		case 4: nRes = 30; break;
		case 5: nRes = 31; break;
		case 6: nRes = 30; break;
		case 7: nRes = 31; break;
		case 8: nRes = 31; break;
		case 9: nRes = 30; break;
		case 10: nRes = 31; break;
		case 11: nRes = 30; break;
		case 12: nRes = 31; break;
	}
	return nRes;
}

function valDia(oTxt){
	var bOk = false;
	var nDia;
	if(calendar_tipo_usa == "N")
		nDia = parseInt(oTxt.substr(0, 2), 10);
	else
		nDia = parseInt(oTxt.substr(3, 2), 10);
	bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
	return bOk;
}

function valMes(oTxt){
	var bOk = false;
	var nMes;
	if(calendar_tipo_usa == "N")
		nMes = parseInt(oTxt.substr(3, 2), 10);
	else
		nMes = parseInt(oTxt.substr(0, 2), 10);
	bOk = bOk || ((nMes >= 1) && (nMes <= 12));
	return bOk;
}

function valAno(oTxt){
	var bOk = true;
	var nAno = oTxt.substr(6);
	bOk = bOk && (nAno.length == 4);
	if (bOk){
		for (var i = 0; i < nAno.length; i++){
			bOk = bOk && esDigito(nAno.charAt(i));
		}
	}
	return bOk;
}

function valFecha(oTxt){
	var bOk = true;
	if (oTxt.length == 10) {
		bOk = bOk && (valAno(oTxt));
		bOk = bOk && (valMes(oTxt));
		bOk = bOk && (valDia(oTxt));
		bOk = bOk && (valSep(oTxt));
	} else { bOk = false; }
	return bOk;
}

/**
Afageix a la data "dataActual" el número de dies de release que li indica el parametre de entrada "numDies".
idioma: idioma en el que es troba la data. Per defecte es USA.
dataActual: data a la que es vol afegir dies.
numDies: número de dies que es volen afegir a la data d'entrada
return DataRelease: data amb el el número de dies incrementat.
*/
function afegirDiesRelease(dataActual,numDies,idioma)
{	
	var dataRelease = toDate(dataActual);
	dataRelease.setDate(dataRelease.getDate() + parseInt(numDies));
	return DateToString(dataRelease);
}