//--- Para el buscador
function popUp(URL,tamX,tamY) 
{
	window.name = "miPrincipal";
	ventanaUsuarios = window.open(URL, 'ventanaUsuarios', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=300,height=600,left=50,top=100');
	ventanaUsuarios.focus();
}

function popUp2(URL,tamX,tamY,nombre) 
{
	window.name = "miPrincipal";
	eval( nombre + " = window.open(URL, '" + nombre + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=" + tamX + ",height=" + tamY + ",left=50,top=25');");
	eval(nombre+".focus()");
}

function ponOver(text){
	document.write ("window.defaultStatus='"+text+"'; return true;");
	return;
}
function esEntero(valor)
{
  if(!isNaN(valor))
  {
   		for(var i = 0; i<valor.length;i++)
		{
    		if(valor.charCodeAt(i)<48 || valor.charCodeAt(i)>57)
     		return false; 
   		}
  }
  else
  {
   	return false;
  }
  return true;
}
 
 
 function validarEmail(email) 
 {
	caracNoValidos = " /:,;";
	if(email == "") return false; 							// debe rellenarse
	for(i = 0; i < caracNoValidos.length; i++) {			// ¿hay algún carácter no válido?
		caracMal = caracNoValidos.charAt(i);
		if(email.indexOf(caracMal,0) > -1) return false;
	}
	posArroba = email.indexOf("@",1); 						// debe haber una @
	if(posArroba == -1) return false;
	if(email.indexOf("@",posArroba+1) != -1) return false;	// y sólo una
	posPunto = email.indexOf(".",posArroba);
	if(posPunto == -1) return false;  						// y al menos un . después de la @
	if(posPunto+3 > email.length) return false; 			// debe haber al menos 2 caracteres tras el .
	return true;
}

function validarFecha(Cadena)
{
	var Fecha= new String(Cadena)	// Crea un string
	var RealFecha= new Date()	// Para sacar la fecha de hoy
	var Ano= new String(Fecha.substring(Fecha.lastIndexOf("/")+1,Fecha.length))
	var Mes= new String(Fecha.substring(Fecha.indexOf("/")+1,Fecha.lastIndexOf("/")))
	var Dia= new String(Fecha.substring(0,Fecha.indexOf("/")))
	
	if ((Cadena=="")||(Cadena=="dd/mm/aaaa")){
		return true
	}
	if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){
        	//alert('Ha introducido una fecha incorrecta.')
		return false
	}
	if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){
		//alert('Ha introducido una fecha incorrecta.')
		return false
	}
	if (isNaN(Dia) || parseInt(Dia)<1 || parseInt(Dia)>31){
		//alert('Ha introducido una fecha incorrecta.')
		return false
	}
	if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {
		if (Mes==2 && Dia > 28 || Dia>30) {
			//alert('Ha introducido una fecha incorrecta.')
			return false
		}
	}
 	return true	
}

function comprobardni(a)
{ //Entra un this desde el input (Ej: )
var temp=a.value.toUpperCase();
var cadenadni="TRWAGMYFPDXBNJZSQVHLCKET";
var v1 = new Array(0,2,4,6,8,1,3,5,7,9);
if (temp!=='')
{
	if (!/^[ABCDEFGHKLMNPQSX]/.test(temp))/*No es un CIF ni un NIE, es un DNI*/
	{
		posicion = a.value % 23; /*Resto de la division entre 23 es la posicion en la cadena*/
		letra = cadenadni.charAt(posicion);
		if (!/^[A-Za-z0-9]{9}$/.test(temp))
		{ //Es menos de 9 dígitos, añadimos la letra
			alert('Tienes menos de 9 dígitos en el DNI');
			return false;
			//a.value=a.value+letra ;
		}
		else
		{ //Tiene los 9 dígitos, comprobamos si la letra esta bien
			posicion = a.value.substring(8,0) % 23; /*Resto de la division entre 23 es la posicion en la cadena*/
			letra = cadenadni.charAt(posicion);
			var letradni=temp.charAt(8);
			if (letra != letradni)
			{
				alert("La Letra del DNI no es correcta.");
				return false;
			}
		}
	}
	else
	{ //Es un NIE o un CIF
		if (/^[X]/.test(temp))
		{ //Es un NIE
			var temp1=temp.substr(1,8);
			posicion = temp1 % 23; /*Resto de la division entre 23 es la posicion en la cadena*/
			letra = cadenadni.substring(posicion,posicion+1);
			if (!/^[A-Za-z0-9]{9}$/.test(temp))
			{ //Es menos de 9 dígitos, añadimos la letra
				alert('Tienes menos de 9 dígitos en el NIE');
				//a.value=a.value+letra ;
				return false;
			}
			else
			{ //Tiene los 9 dígitos, comprobamos si la letra esta bien
				var temp1=temp.substr(1,7);
				posicion = temp1 % 23; /*Resto de la division entre 23 es la posicion en la cadena*/
				letra = cadenadni.charAt(posicion);
				var letranie=temp.charAt(8);
				if (letra != letranie)
				{
					alert("La Letra del NIE no es correcta.");
					return false;
				}
			}
		}
		else
		{ //Es un CIF
			var cifcontrol = 0;
			for( i = 2; i <= 6; i += 2 )
			{
				cifcontrol = cifcontrol + v1[ parseInt(temp.substr(i-1,1)) ];
				cifcontrol = cifcontrol + parseInt(temp.substr(i,1));
			};
			cifcontrol = cifcontrol + v1[ parseInt(temp.substr(7,1)) ];
			cifcontrol = (10 - ( cifcontrol % 10));
			if (!/^[A-Za-z0-9]{9}$/.test(temp))
			{ //Es menos de 9 dígitos, añadimos el dígito de control
				alert('Tienes menos de 9 dígitos en el CIF');
				//a.value=a.value+cifcontrol;
				return false;
			}
			else
			{
				if (cifcontrol!=temp.substr(8,1))
				{
					alert ('El dígito de control del CIF no es correcto.');
					return false;
				}
			}
		}
	}
	return true;
}
}

function muestraFila(elem)
{
	
	document.getElementById(elem).style.display = document.getElementById(elem).style.display == 'none' ? 'table-row' : 'none'; 
	return false;
}
