//Valida el nick en un nuevo registro
function validar_nick(string)
{
	//var string=form.nick_txt.value;
	if((min_caract(string,4))==false || (alfanum(string))== false){
		alert("El nick no es valido..")
		return false
	}		
	return true
}

//Valida una cantidad minima de caracteres en un campo...
function min_caract( txt , min_caract)
{
	if(txt.length>=min_caract){
		return true
	}return false
}

//Valida cadenas alfanumericas y con algunos signos
function alfanum(string)
{
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" + "0123456789" + "-_.";
	for (i = 0; i < string.length; i++) 
	{
		ch = string.charAt(i); 
		for (j = 0; j < checkOK.length; j++)
		{
			if (ch == checkOK.charAt(j))
				break;
		}
		if (j == checkOK.length) 
		{ 
			return (false); 
		}
	}
	return true
}

//Valida si fue seleccionado algun item del menu...
function validar_menu(menu,name)
{
	 if (menu.selectedIndex==0){ 
       alert("Debe seleccionar un "+ name) 
       menu.focus() 
       return false 
    } 
	return true;
}

//Valida los e-mail como expresion regular...
function validar_email(txt)
{         
    var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/                        
    return b.test(txt)   
} 

//Valida si una cadena es alfabetica...
//Retorna True si la cadena es alfabetica
function solo_caract(string)
{
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz ";
	for (i = 0; i < string.length; i++) 
	{
		ch = string.charAt(i); 
		for (j = 0; j < checkOK.length; j++)
		{
			if (ch == checkOK.charAt(j))
				break;
		}
		if (j == checkOK.length) 
		{ 
			return false;
		}
	}
	return true;     
}

//Valida el formulario de ingreso "Login"
function Validar_Login(form)
{
	var password=form.password_txt.value;
	var nick=form.nick_txt.value;	
	if(validar_nick(nick)==false)
		return false
	if(alfanum(password)==false || min_caract(password,4)==false)
	{
		alert("El Password no es valido")
		return false
	}
	return true
}


function Validar_Registrar(form)
{
	var apellido=form.apellido_txt.value;	
	var nombre=form.nombre_txt.value;
	var password=form.password_txt.value;
	var email=form.email_txt.value;	
	
	if(alfanum(password)==false || min_caract(password,4)==false)
	{
		alert("El Password no es valido")
		return false
	}
	
	if(solo_caract(apellido)==false || min_caract(apellido,4)==false)
	{
		alert("El Apellido no es valido")
		return false
	}
	
	if(solo_caract(nombre)==false || min_caract(nombre,4)==false)
	{
		alert("El Nombre no es valido")
		return false
	}
	
	if(validar_email(email)==false)
	{
		alert("El E-mail no es valido")
		return false	
	}
	if(validar_menu(form.genero_men,"genero")==false)
		return false
	if(validar_menu(form.codpais_men,"pais")==false)
		return false
		
	return true
}














//Valida la cantidad de caracteres q recibe el text area...
function calCarFaltan( formulario, maxLongitud ) 
{ 
	if ( formulario.mensaje_txt.value.length > maxLongitud ) 
	{
		formulario.mensaje_txt.value = formulario.mensaje_txt.value.substring(0,maxLongitud)    
      	alert("¡Ha superado el límite!\nRecuerde que dispone de\n" + maxLongitud + " caracteres")   
   }  
} 

//Llena el menu con los dias q corresponden al mes...
function dias(mes_men,dia_men) 
{	
	var tope=0;
	if(mes_men.selectedIndex != 0)
	{
		dia_men.length=0
		mes_men= eval(mes_men.value)
		
		if(mes_men==4 || mes_men==6 || mes_men==9 || mes_men==11)
			tope=30
		if(mes_men==2)
			tope=29
		if(mes_men==1 || mes_men==3 || mes_men==5 || mes_men==7 || mes_men==8 || mes_men==10 || mes_men==12)
			tope=31	
		
		var nuevaOpcion = new Option("- dia -")
		dia_men.options[0] = nuevaOpcion
		dia_men.options[0].value = ""
		
		for(m=1;m<=tope;m++)
		{
			var nuevaOpcion = new Option(" "+(m)+" ")
			dia_men.options[m] = nuevaOpcion
			dia_men.options[m].value = m
		}
	}
}









//Valida si una cadena es numerica...
function solo_num(string)   
{                                 
    var checkOK = "0123456789";	
	for (i = 0; i < string.length; i++) 
	{ 
		ch = string.charAt(i); 
		for (j = 0; j < checkOK.length; j++) 
		{
			if (ch == checkOK.charAt(j))
				break; 
		}	
		if (j == checkOK.length) 
			return (true);  	
  	} 
	return (false);
} 




