

var monthsSpa = new Array("ENERO", "FEBRERO","MARZO","ABRIL", "MAYO","JUNIO","JULIO", "AGOSTO","SEPTIEMBRE","OCTUBRE", "NOVIEMBRE","DICIEMBRE");
var monthsBaq = new Array("URTARRILA", "OTSAILA","MARTXOA","APIRILA", "MAIATZA","EKAINA","UZTAILA", "ABUZTUA","IRAILA","URRIA", "AZAROA","ABENDUA");
var daysSpa = new Array("domingo","lunes", "martes","miércoles","jueves", "viernes","sábado");
var daysBaq = new Array("igandea","astelehena", "asteartea","asteazkena","osteguna", "ostirala","larunbata");


var facSpa={'Goi Eskola Politeknikoa':'Escuela Politécnica Superior',
'Enpresagintza Fakultatea':'Facultad de Empresariales',
'Humanitate eta Hezkuntza Zientzien Fakultatea':'Facultad de Humanidades y Ciencias de la Educación',
'Gastronomia Zientzien Fakultatea':'Facultad de Ciencias Gastronómicas',
'Biteri eta Arana Ikastetxe Nagusia':'Colegio Mayor Biteri y Arana'};


var puertas_abiertas = {
	'Goi Eskola Politeknikoa': [
		{'Arrasate': [		
			["Mekanikako Ingeniaritza Gradua","Grado en Ingeniería Mecánica",
			
				['2011/12/17 10:30',
				'2012/02/04 10:30',
				'2012/03/15 17:30',
				'2012/05/12 10:30'],'GRADO'
			],
			["Industria Diseinuko eta Produktu Garapeneko Ingeniaritza Gradua","Grado en Ingeniería en Diseño Industrial y Desarrollo de Producto",
				['2011/12/17 10:30',
				'2012/02/04 10:30',
				'2012/03/15 17:30',
				'2012/05/12 10:30'],'GRADO'
			],
			["Industria Antolakuntzako Ingeniaritza Gradua","Grado en Ingeniería en Organización Industrial",		
				['2011/12/17 10:30',
				'2012/02/04 10:30',
				'2012/03/15 17:30',
				'2012/05/12 10:30'],'GRADO'
			],
			["Industria Elektronikako Ingeniaritza Gradua","Grado en Ingeniería en Electrónica Industrial",		
				['2011/12/17 10:30',
				'2012/02/04 10:30',
				'2012/03/15 17:30',
				'2012/05/12 10:30'],'GRADO'
			],
			["Informatikako Ingeniaritza Gradua","Grado en Ingeniería en Informática",			
				['2011/12/17 10:30',
				'2012/02/04 10:30',
				'2012/03/15 17:30',
				'2012/05/12 10:30'],'GRADO'
			],
			["Telekomunikazioko Sistemen Ingeniaritza Gradua","Grado en Ingeniería en Sistemas de Telecomunicación",			
				['2011/12/17 10:30',
				'2012/02/04 10:30',
				'2012/03/15 17:30',
				'2012/05/12 10:30'],'GRADO'
			]
		]},
		{'Goierri': [
			["Mekanikako Ingeniaritza Gradua","Grado en Ingeniería Mecánica",
				['2012/01/26 17:30',
				'2012/03/24 10:30'],'GRADO'
			],
			["Industria Diseinuko eta Produktu Garapeneko Ingeniaritza Gradua","Grado en Ingeniería en Diseño Industrial y Desarrollo de Producto",
				['2012/01/26 17:30',
				'2012/03/24 10:30'],'GRADO'
			],
			["Industria Antolakuntzako Ingeniaritza Gradua","Grado en Ingeniería en Organización Industrial",		
				['2012/01/26 17:30',
				'2012/03/24 10:30'],'GRADO'
			],
			["Industria Elektronikako Ingeniaritza Gradua","Grado en Ingeniería en Electrónica Industrial",		
				['2012/01/26 17:30',
				'2012/03/24 10:30'],'GRADO'
			],
			["Informatikako Ingeniaritza Gradua","Grado en Ingeniería en Informática",			
				['2012/01/26 17:30',
				'2012/03/24 10:30'],'GRADO'
			],
			["Telekomunikazioko Sistemen Ingeniaritza Gradua","Grado en Ingeniería en Sistemas de Telecomunicación",
				['2012/01/26 17:30',
				'2012/03/24 10:30'],'GRADO'
			]		
		]}
	],  
	'Enpresagintza Fakultatea': [
		{'Oñati': [
			["Enpresen Administrazioa eta Zuzendaritza Gradua","Grado en Administración y Dirección de Empresas",
				['2011/12/15 18:00',
				'2012/02/18 11:00',
				'2012/03/24 11:00',
				'2012/04/21 11:00'],'GRADO'
			],
			["Lidergo Ekintzailea eta Berrikuntza Gradua","Grado en Liderazgo Emprendedor e Innovación",
				['2011/12/15 18:00',
				'2012/02/18 11:00',
				'2012/03/24 11:00',
				'2012/04/21 11:00'],'GRADO'
			]			
		]},
		{'Bidasoa': [
			["Enpresen Administrazioa eta Zuzendaritza Gradua","Grado en Administración y Dirección de Empresas",
				['2011/12/17 11:00',
				'2012/02/23 18:00',
				'2012/03/31 11:00',
				'2012/04/28 11:00'],'GRADO'
			],
			["Lidergo Ekintzailea eta Berrikuntza Gradua","Grado en Liderazgo Emprendedor e Innovación",
				['2011/12/17 11:00',
				'2012/02/23 18:00',
				'2012/03/31 11:00',
				'2012/04/28 11:00'],'GRADO'
			]			
		]}
	],	
		'Humanitate eta Hezkuntza Zientzien Fakultatea': [
		{'Eskoriatza': [
			["Gradua Ikus-entzunezko Komunikazioa","Grado en Comunicación Audiovisual",
				['2012/02/09 18:00',
				'2012/03/01 18:00',
				'2012/04/19 18:00',
				'2012/05/26 11:00'],'GRADO'
			],
			["Gradua Haur Hezkuntza","Grado en Educación Infantil",
				['2012/02/09 18:00',
				'2012/03/01 18:00',
				'2012/04/19 18:00',
				'2012/05/26 11:00'],'GRADO'
			],
			["Gradua Lehen Hezkuntza","Grado en Educación Primaria",
				['2012/02/09 18:00',
				'2012/03/01 18:00',
				'2012/04/19 18:00',
				'2012/05/26 11:00'],'GRADO'
			]			
		]}		
	],
	'Gastronomia Zientzien Fakultatea': [
		{'Donostia': [
			["Gastronomia eta Sukaldaritza Arteak Gradua","Grado en Gastronomía y Artes Culinarias",
				['2011/12/17 10:30',
				'2012/02/16 18:00',
				'2012/03/17 10:30',
				'2012/05/26 10:30'],'GRADO'
			]
		]}
	],
	'Biteri eta Arana Ikastetxe Nagusia': [
		{'Arrasate': [
			["Biteri eta Arana Ikastetxe Nagusia","Colegio Mayor Biteri y Arana",
				['2012/06/09 10:30'],''
			]			
		]}		
	]
};




var hide_empty_list=true;

function fillCombos(){

	//arguments[0]-->Lang
	//arguments[1]-->Facultad
	//arguments[2]-->Campus
	//arguments[3]-->Fecha
	
	//var gaur=new Date();
	var orain=new Date();

	var gaur = new Date(orain.getFullYear(),orain.getMonth(),orain.getDate());
	
	lang=arguments[0];	
	
	var strFac,strCamp,strFec,strTit, myPuertas_abiertas,indexTit
	
	switch(lang)
	{
		case 'spa':								
			strFac="Selecciona una facultad";			
			strFec="Selecciona una fecha";
			strTit="Selecciona una titulación";
			indexTit=1;
			
			break;
		case 'baq':								
			strFac="Fakultate bat aukeratu";			
			strFec="Data bat aukeratu";
			strTit="Titulazio bat aukeratu";
			indexTit=0;
					
			break;
	}
	
	
	addListGroup("campus", "facultades");	

	addList("facultades", strFac, "", "dummy-titulacion", 1);
	addList("dummy-titulacion", strTit, "","dummy-fecha",1);	
	addOption("dummy-fecha",strFec, "",1);
	
	
	for (var facultad in puertas_abiertas) {	    
		
		
		ar_campus=puertas_abiertas[facultad];	

		
		for (i=0;i<ar_campus.length;i++){
			
			obj_campus=ar_campus[i];	
			
			
			
			for (var campus in obj_campus) {
							
				
				var strValue=facultad + " (" + campus + ")";		
				var str=facultad + " (" + campus + ")";		
				
				switch(lang)
				{
					case 'spa':		
						str=facSpa[facultad] + " (" + campus + ")";																	
						break;
					case 'baq':								
						str=facultad + " (" + campus + ")";						
						break;
				}
			
				if ((arguments[1]==facultad) && (arguments[2]==campus)){
					addList("facultades", str, strValue, str,1);					
				}else{
					addList("facultades", str, strValue, str);
				
				}			
								
							
				addList(str, strTit,"", campus+i,1);			
				addOption(campus+i, strFec, "",1);
				
				arTitFechas=obj_campus[campus];		
				
				for (j=0;j<arTitFechas.length;j++){
					titulacion=arTitFechas[j][indexTit];
					
					arFechas=arTitFechas[j][2];	
					
					addList(str, titulacion, titulacion ,campus+titulacion);		
					addOption(campus+titulacion, strFec, "");
					
					for (k=0;k<arFechas.length;k++){							
						
						fecha=arFechas[k];	
						
						fechaText='';
						
						fecha_dia=fecha.substring(0,10);					
						fecha_hora=fecha.substring(10);				
						ar=fecha_dia.split("/");
						
						year=ar[0];
						month=ar[1];
						day=ar[2];		
						
						
					
								
						//alert(gaurkoEguna + ' ' + gaurkoHila + ' ' + gaurkoUrtea);
						
						switch(lang)
						{
							case 'spa':																		
								fecha=day+"/"+month+"/"+year+fecha_hora;
								
								var d2 =new Date(year, month-1, day);
								fechaText=day + " de " + monthsSpa[d2.getMonth()] + "  " + daysSpa[d2.getDay()] +  " " + fecha_hora;
								
								break;
							
							case 'baq':		
								var d2 =new Date(year, month-1, day);
								fechaText=monthsBaq[d2.getMonth()] + "K " + day + " " + daysBaq[d2.getDay()] +  " " + fecha_hora;
								
								break;
						}
													
						
						if (d2 >= gaur){
							fecha_index=arguments[3];
												
							if (fecha_index==j){
								addOption(campus+titulacion, fechaText, fecha,1);
								//addList(str, fechaText, fecha ,campus+fecha,1);
							}else{
								addOption(campus+titulacion, fechaText, fecha);
								//addList(str, fechaText, fecha , campus+fecha);						
							}		
						}
												
							
					}
				}
			}
		} 	
	
	}
	

	



	
}

function getProximasFechas(lang){
	
	var ar_today=todayStr();
	var fechas=new Array();
	var minFecha;
	
	
	for (var facultad in puertas_abiertas) {
		
		ar_campus=puertas_abiertas[facultad];					
		
		for (i=0;i<ar_campus.length;i++){
			obj_campus=ar_campus[i];		
			
			for (var campus in obj_campus) {			
				minFecha=null;
								
				arTitFechas=obj_campus[campus];			
			
				for (j=0;j<arTitFechas.length;j++){
							
					arFechas=arTitFechas[j][2];	
														
					for (k=0;k<arFechas.length;k++){
						
						fecha=arFechas[k];
					
						
						year=ar_today[0];
						month=ar_today[1];
						day=ar_today[2];
						
						
						var d1 = new Date(year, month-1, day);					
											
						//fecha=ar_fechas[j];					
						fecha_dia=fecha.substring(0,10);					
						fecha_hora=fecha.substring(10);				
						ar=fecha_dia.split("/");
						
						year=ar[0];
						month=ar[1];
						day=ar[2];				
												
						var d2 =new Date(year, month-1, day);						
																
						var diff = d1.getTime() -  d2.getTime();		
						
						
						
						if (!minFecha){
							
							if (diff<=0){					    	
						    	minFecha=d2;
						    	myDay=day;
						    	myHora=fecha_hora;					    				    	
					    	}		
							
						}else{
							var diff2 = minFecha.getTime() -  d2.getTime();		
							
							if (diff<=0 && diff2>0){						    	
						    	minFecha=d2;
						    	myDay=day;
						    	myHora=fecha_hora;					    				    	
					    	}								
						}					   			
					}
				}
				if (minFecha!=null){
					switch(lang)
					{
						case 'spa':			
							//alert(minFecha.getFullYear(minFecha));					
							
							//fecha=myDay + " de " + monthsSpa[minFecha.getMonth()] + "  " + daysSpa[minFecha.getDay()] +  " <strong>" + myHora + "</strong>";
							mes= (minFecha.getMonth() + 1).toString();
							
							if (mes.length==1)
								mes="0" + mes;
								
								
								
							fecha=myDay + "/" + mes + "/" + minFecha.getFullYear() + " " + daysSpa[minFecha.getDay()] +  " <strong>" + myHora + "</strong>";
							
							
							break;
						case 'baq':								
							//fecha= monthsBaq[minFecha.getMonth()] + "k " + myDay + " " + daysBaq[minFecha.getDay()] +  " <strong>" + myHora + "</strong>";
							mes= (minFecha.getMonth() + 1).toString();
							
							if (mes.length==1)
								mes="0" + mes;
							
							fecha= minFecha.getFullYear() + "/" + mes + "/" + myDay + " " + daysBaq[minFecha.getDay()] +  " <strong>" + myHora + "</strong>";
							break;
					}		
					
					
					fechas.push(new Array(facultad,campus,fecha));
				}				
			}
		}
	}
	
	return fechas;		
}

function getTodasFechas(lang){
	
	
	var fechas=new Array();
	
	
	for (var facultad in puertas_abiertas) {
		
		ar_campus=puertas_abiertas[facultad];					
		
		for (i=0;i<ar_campus.length;i++){
			obj_campus=ar_campus[i];		
			
			myCampus="";
			
			for (var campus in obj_campus) {			
				
				myCampus=campus;
				
				var campusFechas=new Array();			
				arTitFechas=obj_campus[campus];			
			
				for (j=0;j<arTitFechas.length;j++){
							
					arFechas=arTitFechas[j][2];	
					tipo=arTitFechas[j][3];	
														
					for (k=0;k<arFechas.length;k++){
						
						fecha=arFechas[k];
										
						//fecha=ar_fechas[j];					
						fecha_dia=fecha.substring(0,10);					
						fecha_hora=fecha.substring(10);				
						ar=fecha_dia.split("/");
						
						year=ar[0];
						month=ar[1];
						day=ar[2];				
												
						var d2 =new Date(year, month-1, day);						
						
				    	switch(lang)
						{
							case 'spa':								
								
								//fecha=day + " de " + monthsSpa[d2.getMonth()] + "  " + daysSpa[d2.getDay()] +  " <strong>" + fecha_hora + "</strong>";
								
								
								
								mes= (d2.getMonth() + 1).toString();
							
								if (mes.length==1)
									mes="0" + mes;
								
								fecha= day + "/" + mes + "/" + d2.getFullYear() + " " + daysSpa[d2.getDay()]  +  " <strong>" + fecha_hora + "</strong>";
								
								
								
								
								break;
							case 'baq':								
								//fecha= monthsBaq[d2.getMonth()] + "k " + day + " " + daysBaq[d2.getDay()] +  " <strong>" + fecha_hora + "</strong>";
																
								mes= (d2.getMonth() + 1).toString();
							
								if (mes.length==1)
									mes="0" + mes;
							
								fecha= d2.getFullYear() + "/" +  mes + "/" + day + " " + daysBaq[d2.getDay()] +  " <strong>" + fecha_hora + "</strong>";								
								
								break;
						}	
							
						fechaExistente=false;
						for (z=0;z<campusFechas.length;z++){
							arElem=campusFechas[z];
							elemFecha=arElem[0];
							arTipo=arElem[1];
							
							if (fecha==elemFecha){
								fechaExistente=true;
								if (!contains(arTipo,tipo)){
									arTipo.push(tipo);
									campusFechas[z][1]=arTipo;									
								}
							}
						}
						
						if (!fechaExistente){
							campusFechas.push(new Array(fecha,new Array(tipo)));
							
							//fechas.push(new Array(facultad,campus,fecha,tipo));
						}
						
						/*
						if (!contains(campusFechas,fecha)){
							campusFechas.push(fecha);			    	
							
							fechas.push(new Array(facultad,campus,fecha));		
						}		   			
						*/
					}
				}
				
				
				
			}
			
			for (z=0;z<campusFechas.length;z++){
				arElem=campusFechas[z];
				elemFecha=arElem[0];
				arTipo=arElem[1];
				
				fechas.push(new Array(facultad,myCampus,elemFecha,arTipo));		
			}
		}
	}
	
	return fechas;		
}

function contains(a, obj) {
  var i = a.length;
  while (i--) {
    if (a[i] === obj) {
      return true;
    }
  }
  return false;
}


function todayStr() {
	var today=new Date();
	
	var year=today.getFullYear();	
	var month=today.getMonth()+1;
	var day=today.getDate();
	
	var ar = [year,month,day];
	
	return ar;
	

}



/*
function fillCombos(){
	//arguments[0]-->Lang
	//arguments[1]-->Facultad
	//arguments[2]-->Campus
	//arguments[3]-->Fecha
	
	lang=arguments[0];
	
	
	var strFac,strCamp,strFec
	
	switch(lang)
	{
		case 'spa':								
			strFac="Selecciona una facultad";			
			strFec="Selecciona una fecha";
			
			break;
		case 'baq':								
			strFac="Fakultate bat aukeratu";			
			strFec="Data bat aukeratu";
			
			break;
	}
	
	addListGroup("campus", "facultades");

	addList("facultades", strFac, "", "dummy-fecha", 1);
	
	for (var facultad in puertas_abiertas) {
	    
		
		ar_campus=puertas_abiertas[facultad];	

		
		for (i=0;i<ar_campus.length;i++){
			
			obj_campus=ar_campus[i];		
			
			for (var campus in obj_campus) {		
				
				var str=facultad + " (" + campus + ")";				
			
				if ((arguments[1]==facultad) && (arguments[2]==campus)){
					addList("facultades", str, str, str,1);					
				}else{
					addList("facultades", str, str, str);
				}			
				
				
			
				addOption(str, strFec, "");
	
				ar_fechas=obj_campus[campus];
				
				for (j=0;j<ar_fechas.length;j++){
					fecha=ar_fechas[j];
					fechaText='';
					
					fecha_dia=fecha.substring(0,10);					
					fecha_hora=fecha.substring(10);				
					ar=fecha_dia.split("/");
					
					year=ar[0];
					month=ar[1];
					day=ar[2];		
								
					switch(lang)
						{
							case 'spa':																		
								fecha=day+"/"+month+"/"+year+fecha_hora;
								
								var d2 =new Date(year, month-1, day);
								fechaText=day + " de " + monthsSpa[d2.getMonth()] + "  " + daysSpa[d2.getDay()] +  " " + fecha_hora;
								
								break;
							
							case 'baq':		
								var d2 =new Date(year, month-1, day);
								fechaText=monthsBaq[d2.getMonth()] + "K " + day + " " + daysBaq[d2.getDay()] +  " " + fecha_hora;
								
								break;
						}
						
						
					fecha_index=arguments[3];
					
					if (fecha_index==j){
						addOption(str, fechaText, fecha,1);
					}else{
						addOption(str, fechaText, fecha);
					}	
				}
			}
		} 	
	
	}
	

	addOption("dummy-fecha", strFec, "");
}
*/
/*
function fillCombos(){
	//arguments[0]-->Lang
	//arguments[1]-->Facultad
	//arguments[2]-->Campus
	//arguments[3]-->Fecha
	
	lang=arguments[0];
	
	
	var strFac,strCamp,strFec
	
	switch(lang)
	{
		case 'spa':								
			strFac="Selecciona una facultad";
			strCamp="Selecciona un campus";
			strFec="Selecciona una fecha";
			
			break;
		case 'baq':								
			strFac="Fakultate bat aukeratu";
			strCamp="Campus bat aukeratu";
			strFec="Data bat aukeratu";
			
			break;
	}
	
	addListGroup("campus", "facultades");

	addList("facultades", strFac, "", "dummy-facultad", 1);
	
	for (var facultad in puertas_abiertas) {
	    
		ar_campus=puertas_abiertas[facultad];	

		
		if (arguments[1]==facultad){
			addList("facultades", facultad, facultad, facultad,1);					
		}else{
			addList("facultades", facultad, facultad, facultad);
		}			
			
		addList(facultad, strCamp, "", "dummy-" + facultad, 1);
		
		for (i=0;i<ar_campus.length;i++){
			obj_campus=ar_campus[i];		
			
			for (var campus in obj_campus) {		
				
				if (arguments[2]==campus){
					addList(facultad, campus, campus, facultad + "-" + campus,1);
				}else{
					addList(facultad, campus, campus, facultad + "-" + campus);			
				}			
			
				addOption(facultad + "-" + campus, strFec, "");
	
				ar_fechas=obj_campus[campus];
				
				for (j=0;j<ar_fechas.length;j++){
					fecha=ar_fechas[j];
					
					switch(lang)
						{
							case 'spa':		
								fecha_dia=fecha.substring(0,10);					
								fecha_hora=fecha.substring(10);				
								ar=fecha_dia.split("/");
								
								year=ar[0];
								month=ar[1];
								day=ar[2];										
								fecha=day+"/"+month+"/"+year+fecha_hora;
								break;
						}
						
						
					fecha_index=arguments[3];
					
					if (fecha_index==j){
						addOption(facultad + "-" + campus, fecha, fecha,1);
					}else{
						addOption(facultad + "-" + campus, fecha, fecha);
					}	
				}
			}
		} 	
		addOption("dummy-" + facultad, strFec, "");
	}
	
	addList("dummy-facultad", strCamp, "", "dummy-fecha");
	addOption("dummy-fecha", strFec, "");
}

*/



/*
var hide_empty_list=true;

addListGroup("campus", "facultades");

addList("facultades", "Selecciona una facultad", "", "dummy-facultad", 1);
addList("facultades", "Facultad1", "Facultad1", "Facultad1");
addList("facultades", "Facultad2", "Facultad2", "Facultad2");


addList("dummy-facultad", "", "", "dummy-fecha");

addOption("dummy-fecha", "", "");

addList("Facultad1", "Selecciona un campus", "", "dummy-Facultad1", 1);
addList("Facultad1", "Campus1", "Campus1", "Facultad1-campus1");
addList("Facultad1", "Campus2", "Campus2", "Facultad1-campus2");

addOption("dummy-Facultad1", "", "");

addOption("Facultad1-campus1", "Selecciona una fecha", "");
addOption("Facultad1-campus1", "Enero", "Enero");
addOption("Facultad1-campus1", "Febrero", "Febrero");

addOption("Facultad1-campus2", "Selecciona una fecha", "");
addOption("Facultad1-campus2", "Marzo", "Marzo");
addOption("Facultad1-campus2", "Abril", "Abril");


addList("Facultad2", "Selecciona un campus", "", "dummy-Facultad2",1);

addList("Facultad2", "Campus3", "Campus3", "Facultad2-campus3");


addOption("dummy-Facultad2", "", "");

addOption("Facultad2-campus3", "Selecciona una fecha", "");
addOption("Facultad2-campus3", "Mayo", "Mayo");

*/
