//última modificacion 20/02/08
var date_arr = new Array;
var days_arr = new Array;	

date_arr[0]=new Option("Enero","01");
date_arr[1]=new Option("Febrero","02");
date_arr[2]=new Option("Marzo","03");
date_arr[3]=new Option("Abril","04");
date_arr[4]=new Option("Mayo","05");
date_arr[5]=new Option("Junio","06");
date_arr[6]=new Option("Julio","07");
date_arr[7]=new Option("Agosto","08");
date_arr[8]=new Option("Septiembre","09");
date_arr[9]=new Option("Octubre","10");
date_arr[10]=new Option("Noviembre","11");
date_arr[11]=new Option("Diciembre","12");

//funcion que llena el select Mes
function mes(f,mes)
{
        for(x=0;x<12;x++) 
                window.document.writeln("<OPTION value=\""+date_arr[x].value+"\">"+date_arr[x].text);
        window.document.writeln("</SELECT>"); 
				mesx = eval("document."+f+"."+mes+"[document."+f+"."+mes+".selectedIndex].text");
}

//Función que actualiza los dias de acuerdo al mes y año (cuando de trata de un año bisiesto incrementa +1 en febrero)
function actualiza_dias(f,mes,dia,anio)
{
				temp=eval("document."+f+"."+dia+".selectedIndex"); //guardamos el valor día antes de limpiar el selected
				antes = eval("document."+f+"."+dia+".length");
        for(x=days_arr.length;x>0;x--) //limpia el objeto selected dia
        {
                days_arr[x]=null;
                eval("document."+f+"."+dia+".options["+x+"]=null");
        }
				mesx = eval("document."+f+"."+mes+"[document."+f+"."+mes+".selectedIndex].text"); //Determinamos el Nombre del mes que se ha seleccionado
				selection = num_dias(mesx); //determinamos cuantos días tiene ese mes
        ret_val = 0;
				if (selection == 28) 
        {
					cadena = "document."+f+"."+anio+".options[document."+f+"."+anio+".selectedIndex].value";  //obtenemos el año seleccionado
          year=parseInt(eval(cadena));
					if (year % 100 == 0) //determina si el año es bisiesto 
					{
						if (year % 400 == 0)
							ret_val = 1;
					} else {
						if (year % 4 == 0)
							ret_val = 1;
					}
        }
        selection = selection + ret_val;        
        for(x=1;x < selection+1;x++) //llenamos el selected
        {
                days_arr[x-1]=new Option(x,x);            
                eval("document."+f+"."+dia+".options["+x+"-"+1+"]=days_arr[x-1]");
        } 


        if (temp == -1) 
					eval("document."+f+"."+dia+".options[0].selected=true");
        else 
					{
						ahora = eval("document."+f+"."+dia+".length");
						temp = (temp+1>ahora)? 0:temp;
          	eval("document."+f+"."+dia+".options["+temp+"].selected=true"); //aquin está el error
					}
}

//Función que llena el select anio
function anio(f,mes,dia,anio)
{
        for(x=2008;x<=2013;x++) window.document.writeln("<OPTION value=\""+x+"\">"+x);
        window.document.writeln("</SELECT>");
				actualiza_dias(f,mes,dia,anio)
}

//Devuelve el número de días de un mes dado
function num_dias(que_mes) {
var dias;
	switch (que_mes) {
		case 'Enero':
			dias = 31;
			break;
		case 'Marzo':
			dias = 31;
			break;
		case 'Mayo':
			dias = 31;
			break;
		case 'Julio':
			dias = 31;
			break;
		case 'Agosto':
			dias = 31;
			break;
		case 'Octubre':
			dias = 31;
			break;
		case 'Diciembre':          // si la variable es 1
			dias = 31;
			break;
		case 'Febrero':
			dias = 28;
			break;
		case 'Abril':
			dias = 30;
			break;
		case 'Junio':
			dias = 30;
			break;
		case 'Septiembre':
			dias = 30;
			break;
		case 'Noviembre':
			dias = 30;
			break;
	}
	return dias;
}

// nota: no selecciona automáticamente la primera hora
function horario(nombre)
{
	window.document.write("<SELECT name=\"" + nombre + "\" class = \"contenido\">"); //ojo aquí se aplica una un estilo 
	window.document.write("<OPTION value=''>Hora</OPTION>");
	var i;
	for (i=8; i<=21; i++) {
		window.document.write("<OPTION value=\""+i+":00\">"+i+":00</OPTION>");
		window.document.write("<OPTION value=\""+i+":30\">"+i+":30</OPTION>");
	}
  window.document.write("</SELECT>");
}

function fecha_actual(Tipo)
{
  var Hoy = new Date();
  switch(Tipo)
  {
  case "D":
	var Dia = Hoy.getDate()-1;
  	return Dia;
  	break;
  case "M":
	var Mes = Hoy.getMonth();	
  	return Mes;
  	break;
 /* case "A":
	var Anio  = Hoy.getFullYear(); 
  	return Anio;
  	break;*/
  }
}

 //devuelve la fecha de hoy sin separadores, como una cadena numérica con formato yyyy/mm/dd
function hoy(){
	var hoy = new Date();
	var anio = String(hoy.getFullYear());
	var mes = String(hoy.getMonth()+1);
	var dia = String(hoy.getDate());
	mes = (mes<10)?"0"+mes:mes;
	dia = (dia<10)?"0"+dia:dia;
	return anio+mes+dia;
}