// Script: Functions.js
// Language: JavaScript
// Author: Luis Gonçalves <lag@netbi.pt>
// Copyright (c) 2001 Imediata - Sistemas Multimédia S.A.
// Project: Clube do Turista
// Date: Oct 16, 2001 
// Last Update: Mai 08, 2002 
// Description: Several Functions

//Detecção do browser
var n = (document.layers) ? 1:0;
var ie = (document.all) ? 1:0;

// Checks if is a number 
function checkNumber(aNum)
{
	for (i=0;i<aNum.length;i++)
	{
		if ((aNum.charCodeAt(i)<48) || (aNum.charCodeAt(i)>57))
		{
			return false;
		}
	}
	return true;
}
// Validar a entrada de numeros onKeyDown
var ShiftDown=false;
if (n)
{
	document.captureEvents(Event.KEYDOWN|Event.KEYUP)
}
function valida_num()
{
	if (((event.keyCode>=33) && (event.keyCode<=57)) || ((event.keyCode>=96) && (event.keyCode<=105)) || (event.keyCode<32 && event.keyCode!=16))
	{
		if (ShiftDown)
		{
			if ((event.keyCode>=33) && (event.keyCode<=46))
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		else
		{
			return true;
		}
	}
	else
	{
		if (event.keyCode==16) 
		{
			ShiftDown=true;
		}
		return false;
	}
}
function releaseKey()
{
	if (ShiftDown)
	{
		if (event.keyCode==16)
		{
			ShiftDown=false;
		}
	}
}
function valida_float()
{
	if (((event.keyCode>=33) && (event.keyCode<=57)) || ((event.keyCode>=96) && (event.keyCode<=105)) || (event.keyCode<32 && event.keyCode!=16) || (event.keyCode==110) || (event.keyCode==190))
	{
		if (ShiftDown)
		{
			if ((event.keyCode>=33) && (event.keyCode<=46))
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		else
		{
			return true;
		}
	}
	else
	{
		if (event.keyCode==16) 
		{
			ShiftDown=true;
		}
		return false;
	}
}
function valida_num_telefone()
{
	if (((event.keyCode>=33) && (event.keyCode<=57)) || ((event.keyCode>=96) && (event.keyCode<=105)) || (event.keyCode<=32 && event.keyCode!=16) || (event.keyCode==107) || (event.keyCode==187))
	{
		if (ShiftDown)
		{
			if (((event.keyCode>=33) && (event.keyCode<=46)) || ((event.keyCode>=56) && (event.keyCode<=57)))
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		else
		{
			return true;
		}
	}
	else
	{
		if (event.keyCode==16) 
		{
			ShiftDown=true;
		}
		return false;
	}
}
function valida_num_cpostal()
{
	if (((event.keyCode>=33) && (event.keyCode<=57)) || ((event.keyCode>=96) && (event.keyCode<=105)) || (event.keyCode<32 && event.keyCode!=16) || (event.keyCode==109) || (event.keyCode==189))
	{
		if (ShiftDown)
		{
			if ((event.keyCode>=33) && (event.keyCode<=46))
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		else
		{
			return true;
		}
	}
	else
	{
		if (event.keyCode==16) 
		{
			ShiftDown=true;
		}
		return false;
	}
}

