function verificaInputs(){
  if(($('#nombre').val()=='' || $('#nombre').val() == null) 
    || ($('#dni').val()=='' || $('#dni').val() == null))
    return false;
  return true;
}

/*Función que valida un nif*/
function validarNIF(x)
{
  
	if(x==null)return false;
  
	var primerCaracter=x.charAt(0);
	
	if(primerCaracter=='0')x=x.substring(1,x.length);
  
	
	var ultimoCaracter=x.charAt(x.length-1);
	
	var codigo="";
	var letra="";
	
	if(isDigit(primerCaracter)&&isLetter(ultimoCaracter))
	{
		codigo=x.substring(0,x.length-1);
		letra=ultimoCaracter;
	}
	if(isDigit(ultimoCaracter)&&isLetter(primerCaracter))
	{
		codigo=x.substring(1,x.length);
		letra=primerCaracter;
	}	
	
	if(!isInteger(codigo))return false;
	
	
	var arrayLetras="TRWAGMYFPDXBNJZSQVHLCKE";
	var posDestino=eval(codigo)%23;
	
	
	
	var z=null;
	if(posDestino!=null)z=arrayLetras.charAt(posDestino);
	
	if(z!=null&&z==letra) return true;
	else 
	{
		return false;
	}

}

function LTrimAll(str) {
	if (str==null){return str;}
	for (var i=0; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i++);
	return str.substring(i,str.length);
}
function RTrimAll(str) {
	if (str==null){return str;}
	for (var i=str.length-1; str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t"; i--);
	return str.substring(0,i+1);
}
function TrimAll(str) {
	return LTrimAll(RTrimAll(str));
}

function isBlank(val){
	if(val==null){return true;}
	for(var i=0;i<val.length;i++) {
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
		}
	return true;
}

function isDigit(num) {
	if (num.length>1){return false;}
  var string="1234567890";
	if (string.indexOf(num)!=-1){return true;}
	return false;
}

function isInteger(val){
	if (isBlank(val)){return false;}
	for(var i=0;i<val.length;i++){
		if(!isDigit(val.charAt(i))){return false;}
	}
	return true;
}

function isLetter(letra) {
	if (letra.length>1){return false;}
  var string="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	if (string.indexOf(letra)!=-1){return true;}
	return false;
}

function replace(texto,s1,s2){
	return texto.split(s1).join(s2);
}

/*Función que envía el formulario de adhesión de usuario
 *Usa jquery y ajax
 */
function enviaForm(url){
  var fin=function(html){
    $('#nombre').val('');
    $('#dni').val('');
    alert(html);
    return false;
  };
  var dni=TrimAll($('#dni').val());
  dni=replace(replace(dni,'-',''),'.','');
  dni=replace(dni,' ','');
  dni=dni.toUpperCase();
  var primerCaracter='';
  /*Elimina los ceros a la izquierda*/
	for(i=0;i<dni.length;i++){
    primerCaracter=dni.charAt(0);
    if(primerCaracter=='0')
      dni=dni.substring(1,dni.length);
    else
      break;
  }
  
  var datos="accion=insertar&nombre="+$('#nombre').val()+"&dni="+dni;
  var destino=url;
  
  if(!verificaInputs()){
    alert('Por favor, rellene todos los campos del formulario. Gracias.');
    return;
  }
  
  if(!validarNIF(dni)){
    alert(' Por favor, introduzca un DNI válido. Gracias');
    return;
  }
  
  $.ajax({url:destino, data:datos, success:fin});
}

/*Función que abre una ventana(para la avertencia y la propuesta)*/
function openAdvertencia(url)
{ 
    window.open(url,'advertencia','height=800,width=800,scrollbars=1');
}

