// JavaScript Document

function remarcar(id)  {

var objeto=document.getElementById(id);
objeto.bgColor="#ffff00";

}

function desmarcar(id) {

var objeto=document.getElementById(id);
objeto.bgColor="#ffff80";

}


function comprobarCheckbox(mensaje, n, id) {

	bandera=(n==0);

	if (id)
		formulario=document.getElementById(id);
	else
		formulario=document.forms[0];		

	for (i=0;i<formulario.length && !bandera;i++) {
		
		if (formulario.elements[i].checked)
		
		n--;
	
		bandera=(n==0);
	}
	
	if (!bandera) {
		
		if (n==1)
		
			alert('Debe elegir al menos un elemento')
			
		else
		
			alert('Debe elegir al menos ' + n + ' elementos')		
	}
	
	else {

		f=window.confirm(mensaje);
		
		if (f)
		
			formulario.submit()
		
		else
		
			alert('Operación cancelada')
	}
}

function volver() {

	window.location="<? echo consultarURL(); ?>";
}

function ir(URL) {

	window.location=URL;

}


function actualizarProvinciaLocalidades(seleccion) {

	var provincia_i=document.forms[0].provincia.selectedIndex  

	document.forms[0].localidad.length=localidades[provincia_i].length

	for (var i=0;i<localidades[provincia_i].length;i++) {

		document.forms[0].localidad[i].value=localidades[provincia_i][i]

		document.forms[0].localidad[i].text=localidades[provincia_i][i]

		if (seleccion == localidades[provincia_i][i])

			document.forms[0].localidad.selectedIndex=i;
	
	}	

	if (seleccion == "")

		document.forms[0].localidad.selectedIndex=0;

	cambiarLocalidad()

}

function cambiarProvincia() {

	if (document.forms[0].provincia.selectedIndex==0) {
		document.forms[0].t_provincia.value="";
// habilitar campo texto	
   		//document.forms[0].t_provincia.disabled=false;
	}
	else {
		document.forms[0].t_provincia.value=document.forms[0].provincia.options[document.forms[0].provincia.selectedIndex].text;
// deshabilitar campo texto
		//document.forms[0].t_provincia.disabled=true;
	}
	actualizarProvinciaLocalidades()
}

function cambiarLocalidad() {

	if (document.forms[0].localidad.selectedIndex==0) {
		document.forms[0].t_localidad.value="";
// habilitar campo texto
//	    document.forms[0].t_localidad.disabled=false;
	}
	else {
		document.forms[0].t_localidad.value=document.forms[0].localidad.options[document.forms[0].localidad.selectedIndex].text;
// deshabilitar campo texto-->modo de lectura
//		document.forms[0].t_localidad.disabled=true;
	}
}

function cambiarTipo() {

if (document.forms[0].tipo.value==0) {
	document.forms[0].t_tipo.value="";
// habilitar modo de escritura
//	document.forms[0].t_tipo.disabled=false;
}
else  {
	document.forms[0].t_tipo.value=document.forms[0].tipo.options[document.forms[0].tipo.selectedIndex].text;
	// poner en modo de lectura
	//document.forms[0].t_tipo.disabled=true;
}
}
/*** comprobacion de las entradas de datos ***/

function comprobarObligatorios(vector) {
	
	bandera=true;
	for (i=0;i<vector.length && bandera;i++)		{
		if (vector[i].value=="") {
			alert("Hay que rellenar campo obligatorio: "+vector[i].name);		
			vector[i].focus();
			bandera=false;
		}
	}
	return bandera;
}

function comprobarEntero(elemento) {
  bandera=true;
  // comprobar alguna de las opciones:  no es un numero, no es positivo, no es entero (no coincide el truncado con el valor en decimal:  parseInt devuelve la parte entera y parseFloat transforma en decimal)  
  if (isNaN(elemento.value) || parseInt(elemento.value)<=0 || parseInt(elemento.value)!=parseFloat(elemento.value)) {
  	alert("Hay que rellenar el campo "+elemento.name+" con un valor entero positivo");  	
	bandera=false;
	elemento.select();
	elemento.focus();
  }
  return bandera;
}

function comprobarNumero(elemento) {
  bandera=true;
  // comprobar alguna de las opciones:  no es un numero, no es positivo  
  if (isNaN(elemento.value) || parseFloat(elemento.value)<=0) {
  	alert("Hay que rellenar el campo "+elemento.name+" con un valor numérico positivo");  	
	bandera=false;
	elemento.select();
	elemento.focus();
  }
  return bandera;
}

function chequear(elemento) {
	if (elemento.value!="")
		elemento.blur();
}

function compararFechas(fecha_1, fecha_2) {
/* devuelve:
>0 si fecha_inicio < fecha_fin
=0 si fecha_inicio = fecha_fin
<0 si fecha_inicio > fecha_fin
*/
/** mes es el dia, y dia el mes */
fecha_inicio=fecha_1.split("/");
fecha_fin=fecha_2.split("/");

dia1=fecha_inicio[0];
mes1=fecha_inicio[1];
ano1=fecha_inicio[2];

//alert(dia1+"/"+mes1+"/"+ano1);

dia2=fecha_fin[0];
mes2=fecha_fin[1];
ano2=fecha_fin[2];
//alert(dia2+"/"+mes2+"/"+ano2);

cantidad=0;

if (ano2!=ano1) 
	cantidad=ano2-ano1;
	
else if (mes1!=mes2)
	cantidad=mes2-mes1;
	
else if (dia1!=dia2)
	cantidad=dia2-dia1;
	
return cantidad;

}



