// JavaScript Document
function sumardias(d,n) {
	var f;
	f=new Date(d);
	var dia;
	var m;
	var a;
	dia=f.getDate();
	m=parseInt(f.getMonth()+1);
	a=f.getFullYear();
	var sdia=parseInt(dia+n);
	var dmes;
	if (m==1||m==3||m==5||m==7||m==8||m==10||m==12) {
		dmes=31;
	}
	if (m==4||m==6||m==9||m==11) {
		dmes=30;
	}
	if (m==2) {
		if (a%4!=0) {
			dmes=28;	
		}
		else {
			dmes=29;	
		}
	}
	if (m!=12) {
		if (sdia>dmes) {
			return parseInt(m+1) + "/" + parseInt(sdia-dmes) + "/" + a;	
		}
		else {
			return m + "/" + sdia + "/" + a;	
		}
	}
	else {
		if (sdia>dmes) {
			return parseInt(13-m) + "/" + parseInt(sdia-dmes) + "/" + parseInt(a+1);	
		}
		else {
			return m + "/" + sdia + "/" + a;
		}
	}
}
function comprobarfestivo(d) {
	var f;
	f=new Date(d);
	dia=f.getDate();
	m=parseInt(f.getMonth()+1)
	var a;
	a=f.getFullYear();
	f=null;
	switch(m) {
		case 1:
			if (dia>=1 && dia<=6) {
				return true;
			}
			else {
				return false;	
			}
		case 3:
			if (a==2008) {
				if (dia==19||dia==20||dia==21||dia==24) {
					return true;	
				}
				else {
					return false;
				}
			}
		case 4:
			if (a==2007||a==2012) {
				if (dia==5||dia==6||dia==7||dia==9) {
					return true;	
				}
				else {
					return false;	
				}
			}
			if (a==2009) {
				if (dia==9||dia==10||dia==13) {
					return true;	
				}
				else {
					return false;	
				}
			}
			if (a==2010) {
				if (dia==1||dia==2||dia==5) {
					return true;	
				}
				else {
					return false;
				}
			}
			if (a==2011) {
				if (dia==21||dia==22||dia==25) {
					return true;	
				}
				else {
					return false;
				}
			}
		case 5:
			if (dia==1) {
				return true;	
			}
			else {
				return false;	
			}
		case 8:
			if (dia==15) {
				return true;	
			}
			else {
				return false;
			}
		case 10:
			if (dia==12) {
				return true;	
			}
			else {
				return false;	
			}
		case 11:
			if (dia==1) {
				return true;
			}
			else {
				return false;	
			}
		case 12:
			if (dia==6||dia==7||dia==8||dia>=24) {
				return true;	
			}
			else {
				return false;	
			}
	}
}
function comprobardia(d,m,a) {
	if (m==1||m==3||m==5||m==7||m==8||m==10||m==12) {
		if (d>31) {
			return parseInt(m+1) + "/" + parseInt(d-31) + "/" + a;
		}
		else {
			return m + "/" + d + "/" + a;
		}
	}
	if (m==4||m==6||m==9||m==11) {
		if (d>30) {
			return parseInt(m+1) + "/" + parseInt(d-30) + "/" + a;	
		}
		else {
			return m + "/" + d + "/" + a;	
		}
	}
	if (m==2) {
		if (a%4!=0) {
			if (d>28) {
				return parseInt(m+1) + "/" + parseInt(d-28) + "/" + a;	
			}
			else {
				return m + "/" + d + "/" + a;	
			}
		}
		else {
			if (d>29) {
				return parseInt(m+1) + "/" + parseInt(d-29) + "/" + a;	
			}
			else {
				return m + "/" + d + "/" + a;	
			}
		}
	}
	if (m==12) {
		if (d>31) {
			return parseInt(13-m) + "/" + parseInt(d-31) + "/" + parseInt(a+1);	
		}
		else {
			return m + "/" + d + "/" + a;
		}
	}
}
function fec1() {
	// Comprueba si el siguiente lunes es festivo, y si lo es suma días hasta encontrar un día laborable
	var f;
	f=new Date();
	var f1;
	if (f.getDay()==1) {
		f1=comprobardia(parseInt(f.getDate()+7),parseInt(f.getMonth()+1),f.getFullYear());
	}
	if (f.getDay()==0) {
		f1=comprobardia(parseInt(f.getDate()+1),parseInt(f.getMonth()+1),f.getFullYear());
	}
	else {
		f1=comprobardia(parseInt(f.getDate()+8-f.getDay()),parseInt(f.getMonth()+1),f.getFullYear());	
	}
	var f3;
	while(comprobarfestivo(f1) && f1.getDay!=6 && f1.getDay!=0) {	
		f1=sumardias(f1,1);
		f1=new Date(f1);
	}
	//var f2=new Date(f1);
	//if (f2.getMonth()<11 && f2.getYear()==2008) {
	//	f1="2008/11/17";	
	//}
	//if (f2.getMonth()==11 && f2.getYear()==2008) {
	//	if (f2.getDate()<17) {
	//		f1="2008/11/17"
	//	}
	//}
	return f1;
}

function fec2(f1,n) {
	var f;
	f=new Date(f1);
	var fec=f;
	var fec1;
	for (i=1;i<n;i++) {
		fec=sumardias(fec,1);
		fec1=new Date(fec);
		if (fec1.getDay()==6) {
			fec=sumardias(fec,2);	
		}
		if (fec1.getDay()==0) {
			fec=sumardias(fec,1);	
		}
		if (comprobarfestivo(fec)) {
			fec1=new Date(fec);
			do {
				fec=sumardias(fec,1);
				fec1=new Date(fec);
			}
			while (comprobarfestivo(fec)||fec1.getDay()==6||fec1.getDay()==0);
		}
	}
	return fec;
}
function fec1sabados() {
	var f;
	f=new Date();
	var fec;
	if (f.getDay()==6) {
		f=parseInt(f.getMonth()) + "/" + f.getDate() + "/" + f.getFullYear();
	}
	else {
		f=comprobardia(parseInt(f.getDate()+6-f.getDay()),parseInt(f.getMonth()+1),f.getFullYear())	
	}
	if (comprobarfestivo(f)) {
		var f1;
		f1=new Date(f);
		do {
			f=sumardias(f1,1);
			f1=new Date(f);
		}
		while (comprobarfestivo(f) || f1.getDay()!=6);
	}
	//var f2=new Date(f);
	//if (f2.getMonth()<11 && f2.getYear()==2008) {
	//	f="2008/11/15";	
	//}
	//if (f2.getMonth()==11 && f2.getYear()==2008) {
	//	if (f2.getDate()<15) {
	//		f="2008/11/15"
	//	}
	//}
	return f;
}
function fec2sabados(f,n) {
	var f1;
	f1=new Date(f);
	var fec=f1;
	for (i=1;i<n;i++) {
		f1=sumardias(fec,7);
		fec=new Date(f1);
		if (comprobarfestivo(f1)) {
			do {
				f1=sumardias(fec,7);
				fec=new Date(f1);
			}
			while (comprobarfestivo(f1));
		}
	}
	return f1;
}
function fecha(f) {
	var fec;
	fec=new Date(f);
	var meses=new Array();
	meses[0]="enero";
	meses[1]="febrero";
	meses[2]="marzo";
	meses[3]="abril";
	meses[4]="mayo";
	meses[5]="junio";
	meses[6]="julio";
	meses[7]="agosto";
	meses[8]="septiembre";
	meses[9]="octubre";
	meses[10]="noviembre";
	meses[11]="diciembre";
	return fec.getDate() + " de " + meses[fec.getMonth()];
}