// JavaScript Document

function ValidaSuscripcion(sus) { 	
var lResultado=true;
var correo;

correo=document.forms.sus.email.value;	
if( document.forms.sus.fnombre.value == '' && correo=='') { 
	alert('Son campos obligatorios: Nombre y Apellidos,Correo electrónico');
    document.forms.sus.fnombre.focus();  
	return false;

}
if( document.forms.sus.fnombre.value != '') { 
			 if (!IsAlpha(document.forms.sus.fnombre.value))
			 { 
				alert("Se ha introducido un caracter incorrecto.Revise el campo Nombre y Apellidos"); 
				document.forms.sus.fnombre.focus();  
				
				return false;
			 } 	
			}
else			
if( document.forms.sus.fnombre.value == '') { 
	alert('Campo obligatorio.Introduzca su Nombre y Apellidos');
	document.forms.sus.fnombre.focus();  
	return false;
}

if(document.forms.sus.institucion.value != '') {
	     if (!IsAlphaNum(document.forms.sus.institucion.value))
	     { 
	    	alert("Se ha introducido un caracter incorrecto. Revise el campo Institución"); 
	    	document.forms.sus.institucion.focus();  
	    		return false;
	     } 
	}

if(document.forms.sus.adress.value != '') {
	     if (!IsAlphaNum(document.forms.sus.adress.value))
	     { 
	    	alert("Se ha introducido un caracter incorrecto. Revise el campo Dirección"); 
	    	document.forms.sus.adress.focus();  
			return false;
	     } 
	}
if(document.forms.sus.pais.value != '') {
	     if (!IsAlpha(document.forms.sus.pais.value))
	     { 
	    	alert("Se ha introducido un caracter incorrecto. Revise el campo País"); 
	    	document.forms.sus.pais.focus();  
	    	return false;
	     } 
	}
if(document.forms.sus.ciudad.value != '') {
	     if (!IsAlpha(document.sus.ciudad.value))
	     { 
	    	alert("Se ha introducido un caracter incorrecto. Revise el campo Ciudad"); 
	    	document.forms.sus.ciudad.focus();  
			return false;
	     } 
	}
if(document.forms.sus.telefono.value != '') {
	     if (!IsNum(document.forms.sus.telefono.value))
	     { 
	    	alert("Se ha introducido un caracter incorrecto. Revise el campo Teléfono"); 
	    	document.forms.sus.telefono.focus();  
	    		return false;
	     } 
	}
if(document.forms.sus.fax.value != '') {
	     if (!IsNum(document.sus.fax.value))
	     { 
	    	alert("Se ha introducido un caracter incorrecto. Revise el campo Fax"); 
	    	document.forms.sus.fax.focus();  
	    		return false;
	     } 
	}
correo=document.forms.sus.email.value;	
if(correo==''){
	alert('Campo obligatorio.Introduzca su Correo electrónico');
	document.forms.sus.email.focus();  
	return false;
}
else {
if ((correo.indexOf('@', 0) == -1) || (correo.indexOf('.', 0) == -1))
		 {
			alert("El correo electrónico no es válido");
	    	document.forms.sus.email.focus();  
	    		return false;
		 }
}
for (var i=0; i <= (oListaSubscripciones.length-1); i++)
  {  
	if ((oListaSubscripciones[i].sNombre==document.forms.sus.fnombre.value) && (oListaSubscripciones[i].sEmail==correo))
	 { 
	alert('Estos datos ya fueron introducidos');
	document.forms.sus.fnombre.focus();  
	return false;
			 break;}
		  } 

}

function IsAlphaNum( str ) {
/*	if (str+"" == "undefined" || str+"" == "null" || str+"" == "" || str+"" == " ")	
	  {
		return false;
      }
*/	var isValid = true;
	
	// convert to a string for performing string comparisons.
   	str += "";	

	// Loop through length of string and test for any alpha numeric 
	// characters
   	for (i = 0; i < str.length; i++)
   	{
			// Alphanumeric must be between "0"-"9", "A"-"Z", or "a"-"z"
			 if (!(((str.charAt(i) >= "0") && (str.charAt(i) <= "9")) || 
      			((str.charAt(i) >= "a") && (str.charAt(i) <= "z")) ||
      			((str.charAt(i) >= "A") && (str.charAt(i) <= "Z")) || (str.charAt(i) == ")") ||
				(str.charAt(i) == "-") || (str.charAt(i) == "_") || (str.charAt(i) == ":") || (str.charAt(i) == "'") ||
				(str.charAt(i) == ",") ||  (str.charAt(i) == "(") ||(str.charAt(i) == "%") ||(str.charAt(i) == '"')||
				(str.charAt(i) == "/") || (str.charAt(i) == " ") || (str.charAt(i) == "á") || (str.charAt(i) == '\\') || (str.charAt(i) == ".") ||
                (str.charAt(i) == "\n") || (str.charAt(i) == "\r") || (str.charAt(i) == "!") ||
                (str.charAt(i) == "<") || (str.charAt(i) == ">") || (str.charAt(i) == ";") || 
				(str.charAt(i) == "=")|| (str.charAt(i) == "Á") || (str.charAt(i) == "É")|| (str.charAt(i) == "Í") || (str.charAt(i) == "½")||
				(str.charAt(i) == "Ó") || (str.charAt(i) == "Ú")  || (str.charAt(i) == "&") ||
				(str.charAt(i) == "é") || (str.charAt(i) == "í")|| (str.charAt(i) == "ú") ||
				(str.charAt(i) == "ó") || (str.charAt(i) == ".") || (str.charAt(i) == "°")||
				(str.charAt(i) == "ñ") || (str.charAt(i) == "Ñ")) )
			{
				isValid = false;
				break;
			}	   	
	} // END for   
   	return isValid;
}  // end IsAlphaNum

function IsAlpha( str ) {
/*	if (str+"" == "undefined" || str+"" == "null" || str+"" == "" || str+"" == " ")	
	  {
		return false;
      }
*/	var isValid = true;
	
	// convert to a string for performing string comparisons.
   	str += "";	

	// Loop through length of string and test for any alpha numeric 
	// characters
   	for (i = 0; i < str.length; i++)
   	{
			// Alphanumeric must be between "0"-"9", "A"-"Z", or "a"-"z"
			 if (!(((str.charAt(i) >= "a") && (str.charAt(i) <= "z")) ||
      			((str.charAt(i) >= "A") && (str.charAt(i) <= "Z")) || (str.charAt(i) == ")") ||
				(str.charAt(i) == "-") || (str.charAt(i) == "_") || (str.charAt(i) == ":") ||
				(str.charAt(i) == ",") ||  (str.charAt(i) == "(") ||(str.charAt(i) == "%") ||(str.charAt(i) == '"')||
				(str.charAt(i) == " ") || (str.charAt(i) == "á") || 
                (str.charAt(i) == "\n") || (str.charAt(i) == "\r") || (str.charAt(i) == "!") ||
				(str.charAt(i) == "Á") || (str.charAt(i) == "É")|| (str.charAt(i) == "Í") ||
				(str.charAt(i) == "Ó") || (str.charAt(i) == "Ú")  || (str.charAt(i) == "&") ||
				(str.charAt(i) == "é") || (str.charAt(i) == "í")|| (str.charAt(i) == "ú") ||
				(str.charAt(i) == "ó") || (str.charAt(i) == ".")|| (str.charAt(i) == "ñ") || (str.charAt(i) == "Ñ")) )
			{
				isValid = false;
				break;
			}	   	
	} // END for   
   	return isValid;
}  // end IsAlpha

function IsNum( str ) {
	if (str+"" == "undefined" || str+"" == "null" || str+"" == "" || str+"" == " ")	
	  {
		return false;
      }
	var isValid = true;
	
	// convert to a string for performing string comparisons.
   	str += "";	

	// Loop through length of string and test for any alpha numeric 
	// characters
   	for (i = 0; i < str.length; i++)
   	{
			// numeric must be between "0"-"9"
      	if (!(((str.charAt(i) >= "0") && (str.charAt(i) <= "9")) || (str.charAt(i) == "-")) ) 
			{
				isValid = false;
				break;
			}	
   	} // END for   
   	return isValid;
}  // end IsNum

