//*******************************************************
//ficheiro: number.js
//*******************************************************
//JavaScript: versão 1.2
//*********************************************************************************************************
//Esta biblioteca usa:
//					string.js
//*********************************************************************************************************

//***************************************************
//Relação das funções nesta bibioteca
//***************************************************
//isNumber(s)-->boolean
//isInteger(s)-->boolean
//isPositiveNumber(s)-->boolean
//isNegativeNumber(s)-->boolean
//isPositiveInteger(s)-->boolean
//isNegativeInteger(s)-->boolean
//isZero(s)-->boolean
//***************************************************


//*******************************************
//isNumber:string-->boolean
//*******************************************
//verifica se uma String é numero.
//atenção que é um número pode ser positivo
//negativo, inteiro ou fraccionário
//*******************************************
function isNumber (s)
{   
	if(isEmpty(s)){return false;}
	
	else
	{
		return (!isNaN(Number(s)));
		}
}

//*******************************************
//isInteger:string-->boolean
//*******************************************
//verifica se uma String é um Inteiro
//*******************************************
function isInteger (s)
{   
	return (isNumber(s) && Number(s)==parseInt(s,10));	
}

//********************************************
//isPositiveNumber:string-->boolean
//********************************************
//verifica se uma String é um número positivo
//********************************************
function isPositiveNumber (s)
{   
	return (isNumber(s) && s>0);
}

//********************************************
//isNegativeNumber:string-->boolean
//********************************************
//verifica se uma String é um número negativo
//********************************************
function isNegativeNumber (s)
{   
	return (isNumber(s) && s<0);
}

//********************************************
//isPositiveInteger:string-->boolean
//********************************************
//verifica se uma String é um Inteiro positivo
//********************************************
function isPositiveInteger (s)
{   
	return (isInteger(s) && isPositiveNumber(s));
}

//********************************************
//isNegativeInteger:string-->boolean
//********************************************
//verifica se uma String é um Inteiro negativo
//********************************************
function isNegativeInteger (s)
{   
	return (isInteger(s) && isNegativeNumber(s));
}

//********************************************
//isZero:string-->boolean
//********************************************
//verifica se uma String representa o valor 0
//********************************************
function isZero (s)
{   
	return (isNumber(s) && Number(s)==0);
}