// FUNCIONES JAVASCRIPT

// Función para mostrar la imagen del contador:
function CadenaSRC()
{
document.getElementById("imagen").src="ImgStatsContador.asp?ver=stats.jpg&ancho=" + screen.width + "&alto=" + screen.height + "";
}
// ------------------------------------------

// Función para abrir un enlace siempre en la misma ventana:
function AbrirNuevaVentana(DirPagWeb) 
{
window.open(DirPagWeb,'Ventana','');
return false;
}
// ------------------------------------------

// Función para introducir solo números:
function FormatoNum()
{ 
var key=window.event.keyCode;
if (key < 48 || key > 57)
{window.event.keyCode=0;} 
} 
// ------------------------------------------

// Función para introducir solo fechas:
function FormatoFecha()
{ 
var key=window.event.keyCode;
if (key < 47 || key > 57)
{window.event.keyCode=0;} 
} 
// ------------------------------------------

// Función que devuelve la fecha actual:
function FechaDeHoy()
{
var FechaActual = new Date()
var Fecha
Fecha = (FechaActual.getDate()) + '/' + (FechaActual.getMonth() + 1) + '/' + (FechaActual.getFullYear());
return Fecha;
}
// ------------------------------------------

//Selector de fecha:

<!--  
//Elements

var MonthName=new Array();
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 FechaDay=new Array();
FechaDay[1]="Lun";
FechaDay[2]="Mar";
FechaDay[3]="Mi&eacute;";
FechaDay[4]="Jue";
FechaDay[5]="Vie";
FechaDay[6]="S&aacute;b";
FechaDay[0]="Dom";

//Función que determina el primer día del mes:
function InicioMesFecha (FechaYear, FechaMonth)
{
fecha=new Date(FechaYear,FechaMonth,1);
var factor = (fecha.getDay())-1;
if (factor<0){factor=6;}
return (factor);
}

//Función que determina los años bisiestos:
function bisiesto(FechaYear)
{
var b=false;
if((FechaYear % 4)==0)
{b=true;}
if((FechaYear % 100)==0)
{b=false;}
if((FechaYear % 400)==0)
{b=true;}
return b;
}

//Función que determina los días del mes:
function DaysOfMonth(FechaYear,FechaMonth)
{
switch (FechaMonth)
{
case 3:
case 5:
case 8:
case 10:
	return 30;
	break;
case 1:
	if (bisiesto(FechaYear))
    {return 29;}
    else
    {return 28;}
	break;
default:
	return 31;	
}
}

//Fecha:
var fecha = new Date();
//Año de la fecha:
var year;
year=fecha.getFullYear();
//Mes de la fecha:
var month;
month=fecha.getMonth();

function CambioDeFecha()
{
if (year>2100){year=2100;}
if (year<1900){year=1900;}
if (month<0){month=11;year-=1;}
if (month>11){month=0;year+=1;}
}

//-----------------------------------------------
//-----------------------------------------------

//BUILDING
function MostrarCalendario(id,formname,fieldname)
{

var IdControl = document.getElementById(id);
IdControl.innerHTML='';
var TextoHTML="";
var FactorMensual = InicioMesFecha(year, month);
var TotalMes = DaysOfMonth(year, month)

//Table head seldate << < > >>:
TextoHTML+="<table style=\"margin:0 auto;width:60%;border:solid 1px black;background-color:#C0C0C0;\"><tr>";
TextoHTML+="<td style=\"text-align:left;width:10%;cursor:pointer;\" onclick=\"year-=1;CambioDeFecha();window.document.getElementById('"+formname+"')."+fieldname+".value='';MostrarCalendario('"+id+"','"+formname+"','"+fieldname+"');\">";
TextoHTML+="<div class=\"EnunciadoVerdanaReducida\"><b><<</b></td>";
TextoHTML+="<td style=\"text-align:left;width:10%;cursor:pointer;\" onclick=\"month-=1;CambioDeFecha();window.document.getElementById('"+formname+"')."+fieldname+".value='';MostrarCalendario('"+id+"','"+formname+"','"+fieldname+"');\">";
TextoHTML+="<div class=\"EnunciadoVerdanaReducida\"><b><</b></td>";
TextoHTML+="<td style=\"text-align:center;width:60%;\">";
TextoHTML+="<div class=\"EncabezadoVerdeCentrado\">" + MonthName[month] + "&nbsp;&nbsp;" + year + "</div></td>";
TextoHTML+="<td style=\"text-align:right;width:10%;cursor:pointer;\" onclick=\"month+=1;CambioDeFecha();window.document.getElementById('"+formname+"')."+fieldname+".value='';MostrarCalendario('"+id+"','"+formname+"','"+fieldname+"');\">";
TextoHTML+="<div class=\"EnunciadoVerdanaReducida\"><b>></b></td>";
TextoHTML+="<td style=\"text-align:right;width:10%;cursor:pointer;\" onclick=\"year+=1;CambioDeFecha();window.document.getElementById('"+formname+"')."+fieldname+".value='';MostrarCalendario('"+id+"','"+formname+"','"+fieldname+"');\">";
TextoHTML+="<div class=\"EnunciadoVerdanaReducida\"><b>>></b></td>";
TextoHTML+="</tr></table>";

//Table
TextoHTML+="<table style=\"margin:0 auto;width:60%;border:solid 1px black;background-color:#C0C0C0;\">";
//Row daysweek:
TextoHTML+="<tr>";
for(var i=1;i<=6;i++)
{
TextoHTML+="<td><div class=\"EnunciadoVerdanaReducidaPieFoto\">"+FechaDay[i]+"</div></td>";
}
TextoHTML+="<td><div class=\"EnunciadoVerdanaReducidaPieFoto\">"+FechaDay[0]+"</div></td>";
TextoHTML+="</tr>";
//Daysmonth:
TextoHTML+="<tr>";
for(var i=1;i<=FactorMensual;i++)
{
TextoHTML+="<td style=\"border:1px solid black;width:14%;background-color:white;\"><div class=\"EnunciadoVerdanaReducidaPieFoto\">&nbsp;</div></td>";
}
for(var i=1;i<=TotalMes;i++)
{
if(((i+FactorMensual) % 7)!=0){TextoHTML+="<td id=\"" + i + "\" style=\"border:1px solid black;width:14%;background-color:white;cursor:pointer;\" onmouseover=\"this.style.background='#FFFFAF';\" onmouseout=\"this.style.background='white';\" onclick=\"window.document.getElementById('"+formname+"')."+fieldname+".value=year + '/' + (month+1) + '/' + this.id;\"><div class=\"EnunciadoVerdanaReducidaPieFoto\">"+i+"</div></td>";}
if(((i+FactorMensual) % 7)==0){TextoHTML+="<td id=\"" + i + "\" style=\"border:1px solid black;width:14%;background-color:white;cursor:pointer;\" onmouseover=\"this.style.background='#FFFFAF';\" onmouseout=\"this.style.background='white';\" onclick=\"window.document.getElementById('"+formname+"')."+fieldname+".value=year + '/' + (month+1) + '/' + this.id;\"><div class=\"EnunciadoVerdanaReducidaPieFotoRojo\">"+i+"</div></td></tr><tr>";}
}
for(var i=(TotalMes+1);i<=(42-FactorMensual);i++)
{
TextoHTML+="<td style=\"border:1px solid black;width:14%;background-color:white;\"><div class=\"EnunciadoVerdanaReducidaPieFoto\">&nbsp;</div></td>";
if(((i+FactorMensual) % 7)==0){TextoHTML+="</tr><tr>";}
}

TextoHTML+="</tr>";
TextoHTML+="</table>";
IdControl.innerHTML=TextoHTML;
}
//-----------------------------------------------
//-----------------------------------------------
//-->