function validaMail(direccion)
{
	//if(direccion.indexOf("@")!=-1 && direccion.indexOf(".")!=-1 && direccion.indexOf("@")<direccion.indexOf("."))
	
	if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(direccion))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function validaCP(codigoPostal)
{
     for (var i=0;i<5;i++)
     {
      var sByte=codigoPostal.substring(i,i+1);
      if (sByte<"0" || sByte>"9") 
        return false;
     }
     return true;
}

function validaTlf(telefono)
{
     for (var i=0;i<9;i++)
     {
      var sByte=telefono.substring(i,i+1);
      if (sByte<"0" || sByte>"9")
        return false;
     }
     return true;
}

function validaIP(dirIP)
{
	var direccionIP=dirIP;
	
	for(var i=0;i<direccionIP.length;i++)
	{
		var sByte=direccionIP.substring(i,i+1);
		if(!((sByte>=0 && sByte<=9) || sByte==".")) 
			return false;	
	}
	
	for(var i=0;i<3;i++)
	{
		var posPunto=direccionIP.indexOf(".");
		if(posPunto<=0 || posPunto>3)
			return false;
		direccionIP=direccionIP.substring(posPunto+1,direccionIP.length);
	}
	if(direccionIP.length<=0 || direccionIP.length>3)
		return false;
	
	return true;
}





/*********************************************************************
FUNCIONES VALIDACION FORMULARIOS KIOSKOS
**********************************************************************/
function validaFichaMaquina(formulario, modificando)
{
	var resultado=true;
	var cadenaalerta="";

	if(formulario.nombremaquina.value=="")
	{
		resultado=resultado && false;
		cadenaalerta+="No ha rellenado el nombre de máquina.\n";
	}
	if(formulario.local.value=="")
	{
		resultado=resultado&&false;
		cadenaalerta+="No ha rellenado el local\n";
	}
	if(!validaIP(formulario.iplocal.value))
		{
			resultado=resultado && false;
			cadenaalerta+="La dirección IP Local no es válida o no se ha rellenado.\n";
		}
	if(formulario.poblacion.value=="")
	{
		resultado=resultado&&false;
		cadenaalerta+="No ha rellenado la población.\n";
	}
	if(!validaTlf(formulario.telefono.value))
	{
		resultado=resultado&&false;
		cadenaalerta+="El teléfono no es válido.\n";
	}
	if(formulario.placa_control.value=="")
	{
		resultado=resultado&&false;
		cadenaalerta+="El número de placa de control es incorrecto.\n";
	}
	if(!resultado)
		alert(cadenaalerta);
	return resultado;
}


function validaTicket(formulario)
{
	var resultado=true;
	var cadenaalerta="";

	if(formulario.titulo.value=="")
	{
		resultado=resultado && false;
		cadenaalerta+="No ha rellenado el título.\n";
	}
	if(formulario.texto.value=="")
	{
		resultado=resultado&&false;
		cadenaalerta+="No ha rellenado el texto.\n";
	}
	if(!validaMail(formulario.email.value))
	{
			resultado=resultado && false;
			cadenaalerta+="El e-mail no es válida o no se ha rellenado.\n";
	}
	
	if(!resultado)
		alert(cadenaalerta);
	return resultado;

}

function validaComentarioTicket(formulario)
{
	if(formulario.comentarios_nuevos.value=="")
	{
		alert("No ha rellenado el comentario");
		return false;
	}
	return true;
}

function confimarTicket()
{
	return confirm("¿Está seguro de cerrar el ticket?");
	
}

function validaEntero(numero)
{
     for (var i=0;i<numero.length;i++)
     {
      var sByte=numero.substring(i,i+1);
      if(i==0 && (sByte<"1" || sByte>"9") ) return false;
      if (i!=0 && (sByte<"0" || sByte>"9") )  return false;
     }
     return true;
}

function validaAdminWeb(formulario)
{
	var resultado=true;
	var cadenaalerta="";


        if(!validaEntero(formulario.precio.value))
	{
		resultado=resultado && false;
		cadenaalerta+="El precio no es válido.\n";
	}
	if(!validaEntero(formulario.tiempo_reinicio.value)) //En realidad estamos comprobando el tiempo de reinicio, pero es que tiene el mismo formato
	{
		resultado=resultado && false;
		cadenaalerta+="Compruebe que el tiempo de reinicio es mayor que 0 y menor que 9.\n";
	}
	if(!validaEntero(formulario.intervaloactpub.value))
	{	
		resultado=resultado && false;
		cadenaalerta+="El intervalo de actualización de publicidad no es válido.\n";
	}
	
	if(!resultado)
		alert(cadenaalerta);
	return resultado;

}