function OnlyNumber(string)
{
	for(i=0; i < string.length; i++) 
	{
		if (!EsNumero(string.substring(i,i+1)))
		{
			return false;
		}
	}
	return true;
}

function EsNumero(n)
{
   if (!(n=='0' || n=='1' || n=='2' || n=='3' || n=='4' || n=='5' || n=='6'|| n=='7' || n=='8' || n=='9'))
        return false;
   return true;
}

function ValGeneral(obj, msg)
{	
	
		if (!obj.value.length != 0 )
		{	alert(msg);
			obj.focus();
			return false;
		}
return true;	
}	

function ValidaCombo(obj, msg)
{	
		if (obj.value=="99" )
		{	alert(msg);
			obj.focus();
			return false;
		}
return true;	
}	

function ValidaCajaEnCambio(cod)
{

	if (cod==0)
		{
			if (isNaN(document.frm.cod1.value))
				{
					alert("El Código de área del Teléfono Párticular debe ser numérico");
					document.frm.cod1.value="";
					document.frm.cod1.focus();
					return false
				}
			
		}
	if (cod==1)
		{
			if (isNaN(document.frm.fono1.value))
				{
					alert("El Teléfono Párticular debe ser numérico");
					document.frm.fono1.value="";
					document.frm.fono1.focus();
					return false
				}
			
		}
	if (cod==2)
		{
			if (isNaN(document.frm.cod2.value))
				{
					alert("El Código de área del Teléfono Párticular debe ser numérico");
					document.frm.cod2.value="";
					document.frm.cod2.focus();
					return false
				}
			
		}
	if (cod==3)
		{
			if (isNaN(document.frm.fono2.value))
				{
					alert("El Código de área del Teléfono Párticular debe ser numérico");
					document.frm.fono2.value="";
					document.frm.fono2.focus();
					return false
				}
			
		}
return true
}

function ValEmail()
{
if (document.frm.mail.value=="")
{
	document.frm.mail.value=" ";
}
	
	if ( document.frm.mail.value.length > 0 )
	{
		if (!validaEmail(document.frm.mail.value))
		{	alert("El Mail no es válido !");
			document.frm.mail.value="";
			document.frm.mail.focus();
			return false
		}
	}
return true;
}

function validaEmail(email)
{

	if (!ContainBlank(Trim(email)))
	{
	 	return false;
	}
	
	vrblea = Trim(email);
	//Verifica que exista el @
	
	if (vrblea.indexOf('@') == -1)      
	{
	  	return false;    
	}
		   
	//Verifica que exista el .
	if (vrblea.indexOf('.') == -1)      
	{
	  	return false;           
	}
	  
	var pos=vrblea.indexOf('@'); //posicion del @
	var vrble=vrblea.substring(0,pos); //string antes del arroba
	var vrbleext=vrblea.substring(pos+1); //string despues del arroba
	
	//Verifica el string antes del @
	if (vrble.length==0) 	  
	{
	  	return false;        	
	}
	//Verfica que solo existan caracteres alfabeticos y puntos en el string anterior
	array_ant = vrble.split('.');
	if (array_ant.length > 0)
	{
		for(i=0; i<array_ant.length; i++) 
		{	if (Trim(array_ant[i]) == '')
			{
				return false;
			}
			if (!OnlyCharAndNumber(array_ant[i]))
			{
				return false
			}	
		}
	}
	else
	{
		if (!OnlyCharAndNumber(vrble))
		{
			return false
		}
	}

	//Verifica el string despues del @
	if (vrbleext.length==0)
	{
	  	return false;	
	}
			
	//Verfifca que existe el punto despues del @	
	if (vrbleext.indexOf('.') == -1)    
	{
	  	return false;
	}
	  
	//Verfifca que existe solo un punto despues del @
	array_punt = vrbleext.split('.');
	if (array_punt.length > 2)
	{
	 	return false;
	}
		  
	//Verfica la cantidad de caracteres en el substring despues del @
	var pos_pto = vrbleext.indexOf('.');		  
	var StrAntPun=vrbleext.substring(0,pos_pto);	      
	//Solo Caracteres despues @ y antes del punto y largo mayor que 2
	if (!OnlyCharAndNumber(StrAntPun))
	{
		return false
	}
	if (StrAntPun.length == 0)
	{
	  	return false;	          
	}
		  
	var StrDesPun=vrbleext.substring(pos_pto+1);
	//Solo Caracteres despues del punto y largo mayor que 2
	if (!OnlyCharAndNumber(StrDesPun))
	{
		return false
	}
	if (StrDesPun.length < 2)
	{
	  	return false;	      
	}
	
	return true;
}

function OnlyCharAndNumber(string) 
	{
		var valid = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890"
		var temp;
		if (Trim(string) == '')
		{
			return false;
		}
		
		for (var i=0; i<string.length; i++) 
		{
			temp = "" + string.substring(i, i+1);
			if (valid.indexOf(temp) == -1) 
			{
				return false;
			}
		}
		return true;
	}

function Trim(str)
{
   var c, i, ini, fin;

    if (str == null)
      return "";

    fin = str.length;
    if (fin*0 != 0) 
    {
      fin=0;
      str = "";
    }
    ini = 0;
    for(i=0; i<fin; i++) 
    {
      c = str.charAt(i);
      if ( c == ' ')
	ini = i + 1;
      else
	break;
    }
	
    for(i=fin - 1; i>=ini; i--) 
    {
      c = str.charAt(i);
      if ( c == ' ')
	fin = i;
      else
	break;
    }
    return str.substring(ini, fin);
}

function ContainBlank(string)
	{
		for(i=0; i < string.length; i++) 
		{
			if (Trim(string.substring(i,i+1)) == '')
			{
				return false;
			}
		}
		return true;
	}

function ValidaCajaEnCambio2(cod)
{
	if (cod==0)
		{
			if (isNaN(document.frm.cod1.value))
				{
					alert("The Area Code of Phone must be numeric")
					document.frm.cod1.value="";
					document.frm.cod1.focus();
					return false
				}
			
		}
	if (cod==1)
		{
			if (isNaN(document.frm.fono1.value))
				{
					
					alert("The Phone must be numeric")
					document.frm.fono1.value="";
					document.frm.fono1.focus();
					return false
				}
			
		}
	if (cod==2)
		{
			if (isNaN(document.frm.cod2.value))
				{
					
					alert("The Area Code of Comercial Telephone must be numeric")
					document.frm.cod2.value="";
					document.frm.cod2.focus();
					return false
				}
			
		}
	if (cod==3)
		{
			if (isNaN(document.frm.fono2.value))
				{
					
					alert("The Comercial Telephone must be numeric")
					document.frm.fono2.value="";
					document.frm.fono2.focus();
					return false
				}
			
		}
return true
}
function ValEmail2()
{
if (document.frm.mail.value=="")
{
	document.frm.mail.value=" ";
}
	
	if ( document.frm.mail.value.length > 0 )
	{
		if (!validaEmail(document.frm.mail.value))
		{	alert("The Mail is not valid");
			document.frm.mail.value="";
			document.frm.mail.focus();
			return false
		}
	}
return true;
}
