var win=null;
function openDiv(index)
{
	var i = 0;
	var divName="divopen_";


	while (i<100){
		if (document.getElementById(divName + i)){
			document.getElementById(divName + i).style.display="none";
		}
		i++;
	}	
/*
	if (document.getElementById(divName + index).style.display=="none") 
		document.getElementById(divName + index).style.display="block";
	else 
		document.getElementById(divName + index).style.display="none";
*/
	if (document.getElementById(divName + index))
		document.getElementById(divName + index).style.display="block";}

function NewWindow(mypage,myname,w,h,scroll,pos)
{
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=yes,menubar=no,toolbar=no,resizable=yes';
win=window.open(mypage,myname,settings);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


/*AŅADIDO PARA EL CALENDARIO*/

var dayA = new Array();
var monthA = new Array();
var yearA = new Array();
var dayweekA = new Array();
var targetfield;
monthA[0]="Enero ";
monthA[1]="Febrero";
monthA[2]="Marzo ";
monthA[3]="Abril ";
monthA[4]="Mayo ";
monthA[5]="Junio ";
monthA[6]="Julio ";
monthA[7]="Agosto "; 
monthA[8]="Septiembre"; 
monthA[9]="Octubre";
monthA[10]="Noviembre"; 
monthA[11]="Diciembre";

dayweekA[0]="Domingo";
dayweekA[1]="Lunes";
dayweekA[2]="Martes";
dayweekA[3]="Miercoles";
dayweekA[4]="Jueves";
dayweekA[5]="Viernes";
dayweekA[6]="S&aacute;bado";

for(var i=1;i<=31;i++) { 
	dayA[i]=i; 
} 

for(var i=0;i<100;i++) { 
	yearA[i]=gy(i); 
} 


function gm(num) { 
	
	var mydate = new Date(); 
	
	mydate.setDate(1); 
	mydate.setMonth(num-1); 
	var datestr = "" + mydate; 
	
	return datestr.substring(4,7); 
} 


function gy(num) { 
	
	var mydate = new Date(); 
	
	return (eval(mydate.getFullYear()) - 4 + num); 
} 


function ud(mon) { 
	
	var i = mon.selectedIndex; 

	if(mon.options[i].value == "2") { 
		document.forms[0].day.options[30] = null; 
		document.forms[0].day.options[29] = null; 
		var j = document.forms[0].year.selectedIndex; 
		var year = eval(document.forms[0].year.options[j].value); 
		if ( ((year%400)==0) || (((year%100)!=0) && ((year%4)==0)) ) { 
			if (document.forms[0].day.options[28] == null) { 
				document.forms[0].day.options[28] = new Option("29"); 
				document.forms[0].day.options[28].value = "29"; 
			} 
		} else { 
			document.forms[0].day.options[28] = null; 
		} 
	} 

	if(	mon.options[i].value == "1" || 
	mon.options[i].value == "3" || 
	mon.options[i].value == "5" || 
	mon.options[i].value == "7" || 
	mon.options[i].value == "8" || 
	mon.options[i].value == "10" || 
	mon.options[i].value == "12") { 
		if (document.forms[0].day.options[28] == null) { 
			document.forms[0].day.options[28] = new Option("29"); 
			document.forms[0].day.options[28].value = "29"; 
		} 
		if (document.forms[0].day.options[29] == null) { 
			document.forms[0].day.options[29] = new Option("30"); 
			document.forms[0].day.options[29].value = "30"; 
		} 
		if (document.forms[0].day.options[30] == null) { 
			document.forms[0].day.options[30] = new Option("31"); 
			document.forms[0].day.options[30].value = "31"; 
		} 
	} 

	if(mon.options[i].value == "4" || 
	mon.options[i].value == "6" || 
	mon.options[i].value == "9" || 
	mon.options[i].value == "11") { 
		if (document.forms[0].day.options[28] == null) { 
			document.forms[0].day.options[28] = new Option("29"); 
			document.forms[0].day.options[28].value = "29"; 
		} 
		if (document.forms[0].day.options[29] == null) { 
			document.forms[0].day.options[29] = new Option("30"); 
			document.forms[0].day.options[29].value = "30"; 
		} 
		document.forms[0].day.options[30] = null; 
	} 

	if (document.forms[0].day.selectedIndex == -1) 
	document.forms[0].day.selectedIndex = 0; 
} 


function showdate() { 
	
	var i = document.forms[0].month.selectedIndex; 
	var j = document.forms[0].day.selectedIndex; 
	var k = document.forms[0].year.selectedIndex; 
	
	alert(document.forms[0].day.options[j].value + "/" + 
	document.forms[0].month.options[i].value + "/" + 
	document.forms[0].year.options[k].value) 
} 


function abrirCalendario(temptargetfield) {
	
	/*nForms = document.forms.length;
	if (nForms>3)
	{
		var tfield = eval("document.forms[3]." + temptargetfield);
		targetfield = "opener.document.forms[3]." + temptargetfield + ".value";

	}else{
		var tfield = eval("document.forms[2]." + temptargetfield);
		targetfield = "opener.document.forms[2]." + temptargetfield + ".value";
	}
	*/

	
	var tfield = eval("document.forms[0]." + temptargetfield);
		targetfield = "opener.document.forms[0]." + temptargetfield + ".value";
	    
	var mydate;
	var tempday;
	var tempmonth;
	var tempyear;
	
	if(tfield.value == "" || tfield.value.length < 8 || tfield.value.length >10) {
		mydate = new Date(); 
	} else {
		arrayvalue = tfield.value.split("/");
		if (arrayvalue.length != 3) {
			mydate = new Date();
		} else {
			tempday = (parseInt(arrayvalue[0], 10));
			tempmonth = (parseInt(arrayvalue[1], 10)-1);
			tempyear = (parseInt(arrayvalue[2], 10));
		}
		
		mydate = new Date(tempyear, tempmonth, tempday ); 
	}
	
	for(var i=0;i<=monthA.length;i++) { 
		if (mydate.getMonth() == i) {
			month = i+1;
		}
	} 
	
	year = mydate.getFullYear();

	calwin = window.open("/blanco.html","calwin","height=200,width=300");
	calccal(calwin,month,year,targetfield); 
} 


function parsemonth(tmpm1, tmpm2) {
	
	var m1;
	var m2;
	var m3;
	
	if (tmpm1 == "0") {
		m1 = "";
	} else {
		m1 = "1";
	}
	m2 = tmpm2;
	m3 = m1.toString() + m2.toString();
	return m3;
}


function ttoday() {
	var todaystring = "";
	var todaydate = new Date();
	
	todaystring = dayweekA[eval(todaydate.getDay())] + ", " + todaydate.getDate() + " de " + monthA[eval(todaydate.getMonth())] + " de "
	if (navigator.appName.indexOf('Microsoft')<0)
	{
		todaystring = todaystring + (todaydate.getYear() + 1900);
	}else{
		todaystring = todaystring + todaydate.getYear();
	}
	return todaystring;
}


function atoday() {
	var todaystring = "";
	var todaydate = new Date();
	
	todaystring = todaydate.getDate() + "/" + eval(todaydate.getMonth()+1) + "/" + todaydate.getYear();
	return todaystring;
}


function calccal(targetwin,month,year,targetfield) { 
	
	var monthname = new Array(12); 
	monthname[0] = "Enero "; 
	monthname[1] = "Febrero"; 
	monthname[2] = "Marzo "; 
	monthname[3] = "Abril "; 
	monthname[4] = "Mayo "; 
	monthname[5] = "Junio "; 
	monthname[6] = "Julio "; 
	monthname[7] = "Agosto "; 
	monthname[8] = "Septiembre"; 
	monthname[9] = "Octubre"; 
	monthname[10] = "Noviembre"; 
	monthname[11] = "Diciembre"; 

	var endday = calclastday(eval(month),eval(year)); 

	mystr = month + "/01/" + year; 
	mydate = new Date(mystr); 
	firstday = mydate.getDay(); 
	var cnt = 0; 
	var sw=0;
	var day = new Array(6); 
	
	for (var i=0; i<6; i++) {
		day[i] = new Array(7); 
	}

	for (var r=0; r<6; r++) { 
		for (var c=0; c<7; c++) { 
			if ((cnt==0) && (c!=firstday)) 
				continue; 
			cnt++; 

			if ((r==0) && (c==0) && (sw==0)) {
				day[0][6] = cnt;
				sw=1;
				break;
			} else {
				if ((r==0) && (sw==0)) {
					c--;
					sw=1;
				}
			}

			day[r][c] = cnt; 
			if (cnt==endday) 
				break; 
		} 
		if (cnt==endday) 
			break; 
	} 

	targetwin.document.writeln("<html>");
	targetwin.document.writeln("<head>")
	targetwin.document.writeln("<title>Calendario</title>");
	targetwin.document.writeln("<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>");
	targetwin.document.writeln("<link rel='stylesheet' href='/collegi/plone.css' type='text/css'>");
	targetwin.document.writeln("</head>");
	targetwin.document.writeln("<body bgcolor='#ffffff' cellpadding=0 cellspacing=0>");
	targetwin.document.writeln("<table class='listing' cellpadding=0 cellspacing=0>");
	targetwin.document.writeln("<tr>");
    
	var prevyear = eval(year) - 1; 
	targetwin.document.writeln("<th><INPUT TYPE=IMAGE src='/collegi/arrowLeft.gif' width='19' height='8' NAME=prevyearbutton "+ 
	" onclick='document.close();opener.calccal(opener.calwin,"+month+","+prevyear+",\""+targetfield+"\")'></th>"); 

	var prevmonth = calcprevmonth(month); 
	var prevmonthyear = calcprevyear(month,year); 
	targetwin.document.write("<th colspan='5'><INPUT TYPE=IMAGE src='/collegi/arrowLeft.gif' width='14' height='8' NAME=prevmonthbutton "+ 
	" onclick='document.close();opener.calccal(opener.calwin,"+prevmonth+","+prevmonthyear+",\""+targetfield+"\")'>"); 

	var index = eval(month) - 1; 
	targetwin.document.write("&nbsp;&nbsp;&nbsp;&nbsp;" + monthname[index] + " " + year + "&nbsp;&nbsp;&nbsp;&nbsp;"); 
	
	var nextmonth = calcnextmonth(month); 
	var nextmonthyear = calcnextyear(month,year); 
	targetwin.document.writeln("<INPUT TYPE=IMAGE src='/collegi/arrowRight.gif' width='14' height='8' NAME=nextmonthbutton "+ 
	" onclick='document.close();opener.calccal(opener.calwin,"+nextmonth+","+nextmonthyear+",\""+targetfield+"\")'></th>"); 
	
	var nextyear = eval(year) + 1; 
	targetwin.document.writeln("<th><INPUT TYPE=IMAGE src='/collegi/arrowRight.gif' width='19' height='8' "+ 
	" onclick='document.close();opener.calccal(opener.calwin,"+month+","+nextyear+",\""+targetfield+"\")'></th>"); 
	
	targetwin.document.writeln("</TR><TR>"); 
	targetwin.document.writeln("<td class='celda_dias'>Lu</td>"); 
	targetwin.document.writeln("<td class='celda_dias'>Ma</td>"); 
	targetwin.document.writeln("<td class='celda_dias'>Mi</td>"); 
	targetwin.document.writeln("<td class='celda_dias'>Ju</td>"); 
	targetwin.document.writeln("<td class='celda_dias'>Vi</td>"); 
	targetwin.document.writeln("<td class='celda_dias'>S&aacute;</td>"); 
	targetwin.document.writeln("<td class='celda_dias'>Do</td>"); 
	targetwin.document.writeln("</TR>"); 

	var selectedmonth = eval(month) - 1; 
	var today = new Date(); 
	var thisyear = today.getFullYear(); 
	var selectedyear = eval(year) - thisyear + 4; 

	var conditionalpadder = "";
	var withdata = "no"; 
	for(r=0; r<6; r++) { 
		if (day[r][0] == null && withdata == "yes") {
			break;
		}
		targetwin.document.writeln("<TR>"); 
		for(c=0; c<7; c++) { 
			targetwin.document.writeln("<td class='celda_num'>"); 
			if(day[r][c] != null) { 
				withdata = "yes";
				if (day[r][c] < 10) {
					conditionalpadder = "&nbsp;" 
				} else {
					conditionalpadder = ""; 
				}
					
				targetwin.document.write("<a class='enlace' href=\"javascript:window.close();" + targetfield + "='" + (day[r][c]).toString() + "/" + (selectedmonth+1).toString() + "/" + yearA[selectedyear.toString()] + "';\">" + (day[r][c]).toString() + "</a>");
				
			} 
			targetwin.document.writeln("</td>"); 
		} 
		targetwin.document.writeln("</tr>"); 
	} 
	
	targetwin.document.writeln("<tr>");
	var todaystring = ttoday();
	var atodaystring = atoday();
	targetwin.document.writeln("<td colspan='7' class='celda_dia'><a class='enlace' href=\"javascript:window.close();"+ targetfield + "='" + atodaystring + "';\">" + "Hoy</a> es<br>" + todaystring + "</td>");
	targetwin.document.writeln("</tr>");
	targetwin.document.writeln("</table>"); 
	targetwin.document.writeln("</body>"); 
	targetwin.document.writeln("</html>"); 
	
} 


function calclastday(month,year) { 
	
	if ((month==2) && ((year%4)==0)) 
		return 29; 

	if ((month==2) && ((year%4)!=0)) 
		return 28; 

	if ((month==1) || (month == 3) || (month == 5) || (month == 7) || 
	(month==8) || (month == 10) || (month ==12)) 
		return 31; 

	return 30; 
} 


function calcnextmonth(month) { 
	
	if (month=="12") 
		return "1"; 
	else 
		return (eval(month)+1); 
} 


function calcnextyear(month,year) { 
	
	if (month=="12") 
		return (eval(year)+1); 
	else 
		return (year); 
} 


function calcprevmonth(month) { 
	
	if (month=="1") 
		return "12"; 
	else 
		return (eval(month)-1); 
} 


function calcprevyear(month,year) { 
	if (month=="1") 
		return (eval(year)-1); 
	else 
		return (year); 
} 
function popUp(url,ancho,alto) {
  var caract = "toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,width="+ancho+",height="+alto+"";
  window.open(url,"_blank",caract);
}
function popup(url,ancho,alto) {
  var caract = "toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,width="+ancho+",height="+alto+"";
  window.open(url,"_blank",caract);
}
