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=2009;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;
}