function quina_lletra (Dni){
	var lletra=new Array("T","R","W","A","G","M","Y","F","P","D","X","B","N","J","Z","S","Q","V","H","L","C","K","E");
	if (isNaN(Dni)) return false;
                else  return (lletra[Dni%23]); 
}

function Calcula_NIF(nif) {
	var dni;
	var lletra;
	var lletra_correcta;
	nif=nif.toUpperCase( );
	if (isNaN(nif)) {
		if ((nif.length>2)&&(nif.length<10)) {	
			dni=nif.substring(0,nif.length-1); 
			lletra=nif.substring(nif.length-1,nif.length);
			if (isNaN(dni)) {
				alert ("El NIF no te un format correcte: '99999999Q'. Si s'escriu només el DNI es calcularà automàticament el NIF.");
			} else {	
				lletra_correcta=quina_lletra(dni);
				if (lletra_correcta==false){
					alert ("El NIF no te un format correcte: ( 99999999Q ). Si escrius només el DNI es calcularà automàticament el NIF.");
				}
				if (lletra!=lletra_correcta) {
					alert ("Es corregirà la lletra del NIF. Li correspon la ".concat(lletra_correcta)) ;
					return dni.concat(lletra_correcta);
				}
			}
		}
        } else  {
        		if(nif.length<10){
        			//return nif.concat(quina_lletra(nif)); 
        			return quina_lletra(nif);
        		}
        }
	return nif;
}

function validaDecimal(decimal){	
	
	if(decimal.indexOf(',')>=0) return false;
	separador=decimal.indexOf('.');
	
	if (separador<1) {partEntera=decimal;partDecimal=0;
	}else{
		partEntera=decimal.substring(0,separador);
		partDecimal=decimal.substring(separador+1);
	}
	
	if (!(validaNumero(partDecimal)) || (partDecimal.length>2) ) return false;
	if (!(validaNumero(partEntera)) || (partEntera.length>3) ) return false;
	return true;
}
function validaNumero(num){
	
	for(i=0;i<num.length;i++){
		if (num.charAt(i)<'0' || num.charAt(i)>'9')return false;
	}
	return true;
}
function validarData(data){
	
	separador=data.indexOf('/');
	dia=data.substring(0,separador);
	if (separador<1) return false;
	data=data.substring(separador+1);
	separador=data.indexOf('/');
	mes=data.substring(0,separador);
	if (separador<1) return false;
	any=data.substring(separador+1);

	dia=parseInt(dia,10);
	mes=parseInt(mes,10);
	any=parseInt(any,10);
	if (! ( (isNaN(dia)) || (isNaN(mes)) || (isNaN(any)) ) ){
		if ((dia<1) || (dia>31)) return false;
		if ((mes<1) || (mes>12)) return false;
		if ((any<1800) || (any>2199)) return false;
	}else{
		return false;
	}
	return true;
}

function mostraPregunta(login){
  var enlace, w, h
  
  if (login.length>0){
  		login.value=login;
		enlace="recordar.asp?Codigo="+login
		//w=500;
		//h=570;
  
  } else{
		//alert ("Has de inidicar tu código de usuario");
		enlace="recordar.asp";
		//w=500;
		//h=430;
  }
   w=600;
   h=600;  
   var ileft,itop;

  /* Calculamos la posición de la ventana para que salga en el centro */
	ileft=Math.round((window.screen.availWidth-w)/2);
  if (ileft<0) ileft=0;
	itop=Math.round((window.screen.availHeight-h)/2);
  if (itop<0) itop=0;
  
  window.open(enlace,'recordar','scrollbars=no,resizable=no,width='+w+',height='+h+',left='+ileft+',top='+itop); 

}

function RellenaListaProductos (unidad,producto)
{
// Compone la lista dependiente a partir
// del valor de la opcion escogida en la lista "Padre"
	BorrarListaProductos();
	try
	{
		array = eval("opciones" + unidad);
		for (contador=0; contador<array.length; contador++)
		{	// Añade elementos 
			var optionObj = new Option( array[contador].campo2, array[contador].campo1 );
			var p=array[contador].campo1;
			if (producto==p)
					optionObj.selected=true;			
			document.forms[0].txtProducto.options[contador+1] = optionObj;
		} 
	}
	catch(e)
	{}
} 

function BorrarListaProductos() 
{
	while (document.forms[0].txtProducto.options.length>1) 
	{
		document.forms[0].txtProducto.removeChild(document.forms[0].txtProducto.options[1]);
	}	
}

function Tupla (campo1, campo2)
{
this.campo1 = campo1;
this.campo2 = campo2;
}

function MostrarContenido(imagen, contenido)
{ 
  var src;
  var srcDef;
  var srcRel;

  src=imagen.src
  srcRel="imagenes/Menos.jpg"
  srcDef=src.substring(src.length - srcRel.length)
  if (srcDef==srcRel) {
	  imagen.src="imagenes/Mas.jpg";
	  contenido.style.display="none";
	  return "Login.asp";  
  } else{
	  imagen.src="imagenes/Menos.jpg";
	  contenido.style.display="block";
	  return "Login.asp";
  } 
}

function validaPassword(password, NuevoPassword){
  if (password==NuevoPassword){
  	return true;
  } else{
  	return false;
  }
}

function CampoObligatorio(valor, descripcion){
  if (valor.length>0){
  } else{
  	alert ("Es necesario informar el campo: ".concat(descripcion));
  }
}

function LlenaVeriones(valor){
	alert ("Llama a la función");	
  if (valor.length>0){
  	alert ("El valor es: ".concat(valor));
  	<!--#include file="VersionesProducto.asp?V_unidad=" & valor -->;
  } else{
  	alert ("Es necesario informar el campo Unidad");
  }
  

  
}

