function arreglanits(qui) {
	if (qui==1 || qui==2) {
		lasnoches = document.reservador.p_numnit.selectedIndex+1;
		if (checkDate(document.reservador.p_dataent.value))
			if (checkDate(document.reservador.p_datasal.value)) {
				ladif = difdies(document.reservador.p_dataent.value,document.reservador.p_datasal.value)/86400000;
				if (ladif>maximdiesreservables) alert(maximdiesreservables+errors[7]);
				else { 
					if (ladif>0) document.reservador.p_numnit.selectedIndex = (ladif-1);
					else alert(errors[6]);
					}
				}
			else {
				if (qui==1) {
					ladif = document.reservador.p_numnit.selectedIndex+1;
					document.reservador.p_datasal.value = sumdies(document.reservador.p_dataent.value, ladif);
					}
				}
		else {
			if (checkDate(document.reservador.p_datasal.value)) {
				if (qui==2) {
					ladif = document.reservador.p_numnit.selectedIndex+1;
					document.reservador.p_dataent.value = sumdies(document.reservador.p_datasal.value, -ladif);
					}
				}
			}
		}
	else {
		if (checkDate(document.reservador.p_dataent.value)) {
			ladif = document.reservador.p_numnit.selectedIndex+1;
			document.reservador.p_datasal.value = sumdies(document.reservador.p_dataent.value, ladif);
		}
  	if (document.reservador.p_datasal.value != 'dd/mm/yyyy')
  	 document.getElementById("p_datasal_txt").innerHTML = '('+document.reservador.p_datasal.value+')';
	}
}


function get_birthday(birthday, curdate) {
	var age;

	bd = birthday.split("/");
	cd = curdate.split("/");
	age = cd[2]-bd[2]; // basically, age = current year - birth year
	if (eval(cd[1]) < eval(bd[1])) {
		age --; // if current month lower than birth month, he/she is 1 year younger.
		}
	else {
		if ((eval(cd[1]) == eval(bd[1])) && ( eval(cd[0]) < eval(bd[0]))) age --; // if current month equals birth month and the day is lower, he/she is 1 year younger.
		}
	return age;  
}

function validresdisp() {
	var i, i2;
	var error="",data1ok=false,data2ok=false;

	if (document.reservador.p_desti.selectedIndex == 0 && document.reservador.p_edificio.value == "") error += errors[8]+errors[24];
	if (!checkDate(document.reservador.p_dataent.value)) {
		if (document.reservador.p_dataent.value=="dd/mm/yyyy") error += errors[1];
		else error += errors[3];
		}
	else {
		var eldataavui =  new Date();
		var eldiaavui = eldataavui.getDate()+'/'+eval(eldataavui.getMonth()+1)+'/'+eval(eldataavui.getYear()+1900*NS6);
		data1ok=true;
		if (compare(eldiaavui,document.reservador.p_dataent.value)) error += errors[5];
		}
	if (!checkDate(document.reservador.p_datasal.value)) {
		if (document.reservador.p_datasal.value=="dd/mm/yyyy") error += errors[2];
		else error += errors[4];
		}
	else {
		data2ok = true;
		if (data1ok)
			if (compare(document.reservador.p_dataent.value,document.reservador.p_datasal.value)) error += errors[6];
		}
	if  (data1ok && data2ok) {
		ladif = difdies(document.reservador.p_dataent.value,document.reservador.p_datasal.value)/86400000;
		if (ladif>maximdiesreservables) error += maximdiesreservables+errors[7];
		}
	// Control edat dels nins
	ref = document.reservador.p_numhab;
	for (i=0;i<ref.value;i++) {
		ref2 = eval("document.reservador.p_h"+i+"nn");
		for (i2=0;i2<ref2.value;i2++) {
			ref3 =  eval("document.reservador.p_h"+i+"nen"+i2);
			if (ref3.value=="") error += errors[13]+errors[15]+(i2+1)+errors[16]+(i+1)+".\n";
			else {
				if (ref3.value > 17 )  error += errors[17]+(i2+1)+errors[16]+(i+1)+".\n";
			}
		}
	}
	//if (eval("document.reservador.p_per.value") < 0)  error += errors[18];
	// Fi de control d'edats
	if (error!="") {alert(error);return (false);}
	return(true);
}

// Función para validar las fechas del formulario de búsqueda
function validresbusqueda() {
	var hay_error = 0;
	var error="";

	if (!checkDate(document.reservas_buscar.p_buscardataini.value))
		if (document.reservas_buscar.p_buscardataini.value!="dd/mm/yyyy") {
		  hay_error = 1;
		  document.reservas_buscar.p_buscardataini.value = "dd/mm/yyyy"
		}

	if (!checkDate(document.reservas_buscar.p_buscardatafin.value))
		if (document.reservas_buscar.p_buscardatafin.value!="dd/mm/yyyy") {
		  hay_error = 1;
		  document.reservas_buscar.p_buscardatafin.value = "dd/mm/yyyy"
		}

	if (!checkDate(document.reservas_buscar.p_buscardataent.value))
		if (document.reservas_buscar.p_buscardataent.value!="dd/mm/yyyy") {
		  hay_error = 1;
		  document.reservas_buscar.p_buscardataent.value = "dd/mm/yyyy"
		}

	if (!checkDate(document.reservas_buscar.p_buscardatasal.value))
		if (document.reservas_buscar.p_buscardatasal.value!="dd/mm/yyyy") {
		  hay_error = 1;
		  document.reservas_buscar.p_buscardatasal.value = "dd/mm/yyyy"
		}

	if (!checkDate(document.reservas_buscar.p_buscardatavenini.value))
		if (document.reservas_buscar.p_buscardatavenini.value!="dd/mm/yyyy") {
		  hay_error = 1;
		  document.reservas_buscar.p_buscardatavenini.value = "dd/mm/yyyy"
		}

	if (!checkDate(document.reservas_buscar.p_buscardatavenfin.value))
		if (document.reservas_buscar.p_buscardatavenfin.value!="dd/mm/yyyy") {
		  hay_error = 1;
		  document.reservas_buscar.p_buscardatavenfin.value = "dd/mm/yyyy"
		}

	if (hay_error == 1) {alert(errors[22]);return (false);}
	return(true);
}

function validresnomalo() {
	var i, i2;
	var error="",data1ok=false,data2ok=false;

	if (document.reservador.p_edificio.value.length<1) error += errors[0];
	if (!checkDate(document.reservador.p_dataent.value)) {
		if (document.reservador.p_dataent.value=="dd/mm/yyyy") error += errors[1];
		else error += errors[3];
		}
	else {
		var eldataavui =  new Date();
		var eldiaavui = eldataavui.getDate()+'/'+eval(eldataavui.getMonth()+1)+'/'+eval(eldataavui.getYear()+1900*NS6);
		data1ok=true;
		if (compare(eldiaavui,document.reservador.p_dataent.value)) error += errors[5];
		}
	if (!checkDate(document.reservador.p_datasal.value)) {
		if (document.reservador.p_datasal.value=="dd/mm/yyyy") error += errors[2];
		else error += errors[4];
		}
	else {
		data2ok = true;
		if (data1ok)
			if (compare(document.reservador.p_dataent.value,document.reservador.p_datasal.value)) error += errors[6];
		}
	if  (data1ok && data2ok) {
		ladif = difdies(document.reservador.p_dataent.value,document.reservador.p_datasal.value)/86400000;
		if (ladif>maximdiesreservables) error += maximdiesreservables+errors[7];
		}
	// Contro edat dels nins
	ref = document.reservador.p_numhab;
	for (i=0;i<ref.value;i++) {
		ref2 = eval("document.reservador.p_h"+i+"nn");
		for (i2=0;i2<ref2.value;i2++) {
			ref3 =  eval("document.reservador.p_h"+i+"nen"+i2);
			if (ref3.value=="") error += errors[13]+errors[15]+(i2+1)+errors[16]+(i+1)+".\n";
			else {
				if (ref3.value > 17 )  error += errors[17]+(i2+1)+errors[16]+(i+1)+".\n";
			}
		}
	}
	//if (eval("document.reservador.p_per.value") < 0)  error += errors[18];
	// Fi de control d'edats
	if (error!="") {alert(error);return (false);}
	return(true);
	}

function clearformbus(qui)  {
var i;
	document.reservador.reset();
	if (qui==1) {
		document.reservador.p_edificio.value = "";
	}
	if (qui==2) {
		document.reservador.p_desti.selectedIndex = 0;
	}
	document.reservador.p_dataent.value = "dd/mm/yyyy";
	document.reservador.p_datasal.value = "dd/mm/yyyy";
	document.reservador.p_numhab.value = 1;
	for (i=0;i<5;i++) {
		ref = document.getElementById("p_h"+i+"na");ref.selectedIndex = 0;
		ref = document.getElementById("p_h"+i+"nn");ref.selectedIndex = 0;
		mspbedn(i, 2)
	}
	mhabit(5);
	document.reservador.p_regimen.selectedIndex = 0;
	document.reservador.p_per.value = "";
}



function quitaEspacio(campo){ 
	var xxx = new String(campo.value);
	while((xxx.substring(0, 1) == " ") && (xxx.length > 0))	xxx = xxx.substring(1);
	return xxx;
}

function validresdatos() {
	var error="",i1,sortir;

	if (!document.getElementById("p_confcondiciones").checked) { error += errors[23] + ".\n"; }
	for (sortir=false,i1=0;!sortir;i1++) {
		if(typeof eval("document.confirmador.nresp"+i1) == "undefined") {
			sortir = true;
			continue;
		}

		// Quito los espacios en blanco.
		ref = quitaEspacio(eval("document.confirmador.lresp"+i1));
		eval("document.confirmador.lresp" + i1 + ".value = ref");
		ref = quitaEspacio(eval("document.confirmador.nresp"+i1));
		eval("document.confirmador.nresp" + i1 + ".value = ref");

		// Ya empiezo con el últmo que he guardado.
		if (ref.length > 0) sortir = true; // Hem examinat tots
		else {
			if (ref.length == 0) error += errors[11]+" "+(i1+1)+".\n";
			ref = quitaEspacio(eval("document.confirmador.lresp"+i1));
			eval("document.confirmador.lresp" + i1 + ".value = ref");
			if (ref.length == 0) error += errors[12]+" "+(i1+1)+".\n";
		}
	}
	if (error != "") {alert(error);return (false);}
	return(true);
}


