// JavaScript Document
/*****************************************************************************************
Autora         : Toñi Carranza
******************************************************************************************/
function esNum(valor) { // ¿Es un número?
	for(i = 0; i < valor.length; i++) {
		if(valor.charAt(i) < "0") return false;
		if(valor.charAt(i) > "9") return false;
	}
	return true;
}
function validarCaracter(letra){
var charCode=letra.charCodeAt(0);
var returnValue=false;

if (charCode >= "A".charCodeAt(0) && charCode <= "Z".charCodeAt(0)){
      returnValue = true; // Upper Case -- Letra Mayúscula
   }
   else if (charCode >= "a".charCodeAt(0) && charCode <= "z".charCodeAt(0)){
      returnValue = true; // Lower Case -- Letra Minúscula
   }
   else if (charCode >= "0".charCodeAt(0) && charCode <= "9".charCodeAt(0)){
      returnValue = false; // Es un número
   }
   return returnValue;
}
function validarString(cad){ //espacio se considera válido
for(i=0;i<cad.length;i++){
  if( !validarCaracter(cad.charAt(i)) ) {
  	if(cad.charAt(i)!=" ") 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 compruebaCamposAfiliacion() { //v2.0
  if (document.sendAfilia.EMPRESA.value=="") {
  	alert("Introduzca el NOMBRE de la empresa.");
	document.sendAfilia.EMPRESA.focus();
  }else if (!validarString(document.sendAfilia.EMPRESA.value)) {
  	alert("Introduzca sólo caracteres válidos para el NOMBRE de su empresa.");
	document.sendAfilia.EMPRESA.focus();
  }else if (document.sendAfilia.CIF.value=="") {
  	alert("Introduzca el CIF de la empresa.");
	document.sendAfilia.CIF.focus();
  } else if (document.sendAfilia.CONTACTO.value=="") {
  	alert("Introduzca un nombre de CONTACTO, por favor.");
	document.sendAfilia.CONTACTO.focus();
  } else if (document.sendAfilia.ACTIVIDAD.value=="") {
  	alert("Introduzca la ACTIVIDAD de su empresa.");
	document.sendAfilia.ACTIVIDAD.focus();
  } else if (document.sendAfilia.REGISTRO.value=="") {
  	alert("Introduzca el nº de REGISTRO de su empresa.");
	document.sendAfilia.REGISTRO.focus();
  } else if (document.sendAfilia.LOCALIDAD.value=="") {
  	alert("Introduzca la LOCALIDAD donde se encuentra su empresa.");
	document.sendAfilia.LOCALIDAD.focus();
  } else if (!esNum(document.sendAfilia.CPOSTAL.value)) {
  	alert("Introduzca números sólamente en el CÓDIGO POSTAL.");
	document.sendAfilia.CPOSTAL.focus();
  } else if (document.sendAfilia.CPOSTAL.value=="") {
  	alert("Introduzca el CÓDIGO POSTAL correspondiente.");
	document.sendAfilia.CPOSTAL.focus();
  }else if (document.sendAfilia.DIRECCION.value=="") {
  	alert("Introduzca la DIRECCIÓN de la empresa.");
	document.sendAfilia.DIRECCION.focus();
  } else if (!esNum(document.sendAfilia.TFNO1.value)) {
  	alert("Introduzca dígitos sólamente en el TELÉFONO de contacto.");
	document.sendAfilia.TFNO1.focus();
  } else if (document.sendAfilia.TFNO1.value=="") {
  	alert("Introduzca un teléfono de contacto.");
	document.sendAfilia.TFNO1.focus();
  } else if (!validarEmail(document.sendAfilia.CORREO.value)) {
  	alert("Introduzca una dirección de correo válida.");
	document.sendAfilia.CORREO.focus();
  } else{
  	document.sendAfilia.submit();}
}

function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

function generarClave() {
var strCaracteresPermitidos = 'a,b,c,d,e,f,g,h,i,j,k,m,n,p,q,r,s,t,u,v,w,x,y,z,2,3,4,5,6,7,8,9';
var strArrayCaracteres = new Array(32), generated="";
var randy=-1, j;
 strArrayCaracteres = strCaracteresPermitidos.split(',');
 
 randy = parseInt(Math.floor(Math.random() * strArrayCaracteres.length));
 //alert(randy);
 for (i=0; i<8; i++){
  j = randy;
  generated  = generated + strArrayCaracteres[j];
  randy = parseInt(Math.floor(Math.random() * strArrayCaracteres.length));
 }
//alert(generated);
return generated;
}

function esCorrecto(clv,casilla){
	if (clv==casilla){
		document.sendAfilia.send.disabled=false;
	}
}


function disableselect(e){
	return false
}
function reEnable(){
	return true
}
document.onselectstart=new Function ("return false")
if (window.sidebar){
	document.onmousedown=disableselect;
	document.onclick=reEnable;
}
