
//---------------------------------------------------

function escribeLetra(dni_numero){
  var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
  var numero = dni_numero%23;
    return letras.substring(numero, numero+1);
}

function isEmail(string) {
  if(string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) {
   return true;
  } else {
   return false;
  }
}

function change_display(objectName) {
  var object = document.getElementById(objectName);
  if(object.style.display == '') object.style.display = 'none';
  else                           object.style.display = '';
 }

function mail()
{
			if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('email').value))
				alert("La dirección de email es incorrecta.");
			else{
				var xmlHttp = objectAjax();
				xmlHttp.onreadystatechange = function()
				{
					if(xmlHttp.readyState==4)
					{
						if (xmlHttp.status == 200)
						{
							if(xmlHttp.responseText == 'false')
								alert("Email ya existente");
									else							
										document.form_suscripcion.submit();							
						}
						
					} else {
						//alert('Hubo problemas con la petición.');
					}
				}
	
				xmlHttp.open('GET', 'lib_utils/ajax2.php?peticion=email&email='+document.getElementById('email').value, true);
				xmlHttp.send(null);
			}
				
	//return;
}

function isEntero(valor){
      //intento convertir a entero.
     //si era un entero no le afecta, si no lo era lo intenta convertir
	 
	//valor = parseInt(valor)
		valor=valor.replace(".","");
		valor=valor.replace(".","");
		valor=valor.replace(".","");
		
      //Compruebo si es un valor numérico
      if (isNaN(valor)) {
            //entonces (no es numero) devuelvo el valor cadena vacia
            return false;
      }else{
            //En caso contrario (Si era un número) devuelvo el valor
            return true;
      }
}


 function isTelefono(valor){
      //intento convertir a entero.
     //si era un entero no le afecta, si no lo era lo intenta convertir
	 
	//valor = parseInt(valor)

      //Compruebo si es un valor numérico
      if (isNaN(valor)) {
            //entonces (no es numero) devuelvo el valor cadena vacia
            return false;
      }else{
            //En caso contrario (Si era un número) devuelvo el valor
			if (valor<600000000 || valor>999999999){
				return false;
			}else{
				return true;
			}
      }
}

function isCP(valor){
      //intento convertir a entero.
     //si era un entero no le afecta, si no lo era lo intenta convertir
	 
	//valor = parseInt(valor)

      //Compruebo si es un valor numérico
      if (isNaN(valor)) {
            //entonces (no es numero) devuelvo el valor cadena vacia
            return false;
      }else{
            //En caso contrario (Si era un número) devuelvo el valor
			if (valor<00000 || valor>99999){
				return false;
			}else{
				return true;
			}
      }
}


function abrirImagen(nombre,ancho,alto) {
	dat = 'width=' + ancho + ',height=' + alto + ',left=100,top=100,scrollbars=no,resize=no';
	window.open(nombre,'',dat);
}

// Esta función permitirá validar la fecha
// En el objeto text hacemos lo Siguiente
/*
   <input type=\'text\' name=cajaFecha onChange=\'fechas(this.value); this.value=borrar\'>
*/
function fechas(caja)
{ 
   if (caja)
   {  
      borrar = caja;
      if ((caja.substr(2,1) == "/") && (caja.substr(5,1) == "/"))
      {      
         for (i=0; i<10; i++)
	     {	
            if (((caja.substr(i,1)<"0") || (caja.substr(i,1)>"9")) && (i != 2) && (i != 5))
			{
               borrar = '';
               break;  
			}  
         }
	     if (borrar)
	     { 
	        a = caja.substr(6,4);
		    m = caja.substr(3,2);
		    d = caja.substr(0,2);
		    if((a < 1900) || (a > 2050) || (m < 1) || (m > 12) || (d < 1) || (d > 31))
		       borrar = '';
		    else
		    {
		       if((a%4 != 0) && (m == 2) && (d > 28))	   
		          borrar = ''; // Año no viciesto y es febrero y el dia es mayor a 28
			   else	
			   {
		          if ((((m == 4) || (m == 6) || (m == 9) || (m==11)) && (d>30)) || ((m==2) && (d>29)))
			         borrar = '';	      				  	 
			   }  // else
		    } // fin else
         } // if (error)
      } // if ((caja.substr(2,1) == "/") && (caja.substr(5,1) == "/"))			    			
	  else
	     borrar = '';
	  if (borrar == '')
	     alert('Fecha erronea');
   } // if (caja)   
} // FUNCION


function tamano_imagen(objeto,maxwidth,maxheight,originalwidth,originalheight)
{
	//si el ancho original es mas grande que el ancho maximo o el alto original es mayor que el alto maximo...
	while(originalwidth > maxwidth || originalheight > maxheight)
	{
		//si el ancho original es mas pequeño que el ancho maximo...
		if(originalwidth < originalheight)
		{
			if(originalwidth > maxwidth)
			{
				originalheight = (originalheight/originalwidth )*maxwidth;
				originalwidth = maxwidth;
			//si el alto original es mas grande que el ancho maximo...
			}else{
				originalwidth = (originalwidth/originalheight )*maxheight;
				originalheight = maxheight;
			}
		//si el alto original es mas grande que el alto original...
		}else{
			//si el alto original es mas grande que el alto maximo...
			if(originalheight > maxheight)
			{
				originalwidth = (originalwidth/originalheight )*maxheight;
				originalheight = maxheight;
			//si el alto original es mas pequeño que el alto maximo...
			}else{
				originalheight = (originalheight/originalwidth )*maxwidth;
				originalwidth = maxwidth;
				
			}
		}
		
		//alert("originalwidth "+originalwidth+" originalheight "+originalheight);
	}
		 
	objeto.width = originalwidth;
	objeto.height = originalheight;
}


function valida_gen(form){
	
	for (i=0;i<form.elements.length;i++){
		if (form.elements[i].value=='' && form.elements[i].id!=''){
			alert('Debe rellenar el campo '+ form.elements[i].id + ' para continuar');
			 form.elements[i].focus();
			 return false;
		}else if(form.elements[i].id=='teléfono' && !isTelefono(form.elements[i].value)){
			alert('Debe rellenar el campo '+ form.elements[i].id + ' con un teléfono válido');
			 form.elements[i].focus();
			 return false;
		}else if(form.elements[i].id=='email' && !isEmail(form.elements[i].value)){
			alert('Debe rellenar el campo '+ form.elements[i].id + ' con un mail válido');
			 form.elements[i].focus();
			 return false;
		}else if(form.elements[i].rest){
			alert('Debe rellenar el campo '+ form.elements[i].id + ' con un valor numérico');
			 form.elements[i].focus();
			 return false;
		}
	}
}
	
function formatNmb(nNmb){
	    var sRes = "";
		nNmb=nNmb+''; // es necesario porque el formato lo hace en modo texto.
		nNmb=nNmb.replace(".","");
		nNmb=nNmb.replace(".","");
		nNmb=nNmb.replace(".","");
	    for (var j, i = nNmb.length - 1, j = 0; i >= 0; i--, j++)
	     sRes = nNmb.charAt(i) + ((j > 0) && (j % 3 == 0)? ".": "") + sRes;
	    return sRes;
   } 


//alert('enlazado');

/* AJAX */

function createQCObject() { 
   var req; 
   if(window.XMLHttpRequest){ // Firefox, Safari, Opera... 
      req = new XMLHttpRequest(); 
   } else if(window.ActiveXObject) { // Internet Explorer 5+ 
      req = new ActiveXObject("Microsoft.XMLHTTP"); 
   } else { 
      alert('Problem creating the XMLHttpRequest object'); 
   } 
   return req; 
} 
/*EJEMPLO* /

// Make the XMLHttpRequest object 
var http = createQCObject();

function ejemplo(parametros) {
	var ran_no=(Math.round((Math.random()*9999))); 
	var url='http://<?=URL_ROOT?>/secc_destino/?ran='+ran_no+parametros;
	http.open('get', url);
   	http.onreadystatechange = function() {
		if(http.readyState == 4 && http.status == 200) { 
      		var response = http.responseText;
	      		if(response) { 
					document.getElementById("capa_destino").innerHTML = http.responseText; 
			}
   		} 
	} 
   	http.send(null); 
}
/**/

//----------------------------------------------------