//Leandro Moraes
//Ultima alteração
//01/09/2006

function restringeCaracter()
{	
	var numeros = '0123456789';
	var tecla = String.fromCharCode(window.event.keyCode);

	if ( numeros.indexOf(tecla) == -1 )
	{
		return false;
	}
	
	return true;
}

function restringeCaracterCep()
{	
	var numeros = '0123456789-';
	var tecla = String.fromCharCode(window.event.keyCode);

	if ( numeros.indexOf(tecla) == -1 )
	{
		return false;
	}
	
	return true;
}

function clearOption(obj)
{
	while ( obj.options.length > 1 )
	{
		obj.options.remove(1);
	}
}

function addOption(obj,value ,text)
{
	if ( text == "" )
	{
		return;
	}
	
	var Op = document.createElement("OPTION");
	Op.text = text;
	Op.value = value;
	obj.options.add(Op);
}

function trim(s)
{
	while ( s.substring(0,1) == ' ' )
	{
		s = s.substring(1,s.length);
	}
	
	while ( s.substring(s.length-1,s.length) == ' ' )
	{
		s = s.substring(0,s.length-1);
	}
	
	return s;
}

function retiraEspacos(obj)
{
	while ( obj.value.indexOf('  ') > -1 )
	{
			obj.value = obj.value.replace('  ',' ');
	}
	
	obj.value = trim(obj.value);
}

function isRepeticao(str)
{
	var repetido = false;
	
	for ( i = 1; i < str.length && !repetido; i++ )
	{
			repetido =(str.charAt(i-1) != str.charAt(i));
	}

	return !repetido;
}

function isData(obj){
	if ( obj.value != '' ){
		var data = obj.value;
		var aux = '0123456789/';

		for ( var i = 0; i < data.length; i++ ) {
			if ( aux.indexOf(data.charAt(i)) < 0 ) {
				alert('Data inválida.');
				obj.focus();
				return false;
			}
		}
		
		var dia = parseInt(data.substring(0,2),10);
		var mes = parseInt(data.substring(3,5),10);
		var ano = parseInt(data.substring(6,10),10);
		var meses31 = '01,03,05,07,08,10,12';
		var meses30 = '04,06,09,11';
		var aux = '' + mes.toString();
		
		if (aux.length == 1) {
			aux = '0' + aux;
		}
		if ( mes == 2 && ( ( ano % 4 != 0 && dia > 28 ) || ( ano % 4 == 0 && dia > 29 ) ) ){
			alert('Dia inválido.');
			obj.focus();
			return false;
		}
		else if ( meses31.indexOf( aux ) > -1 && dia > 31 ) {
			alert('Dia inválido.');
			obj.focus();
			return false;
		}
		else if ( meses30.indexOf( aux ) > -1 && dia > 30 ) {
			alert('Dia inválido.');
			obj.focus();
			return false;
		}
		else if ( dia == 0 ){
			alert('Dia inválido.');
			obj.focus();
			return false;
		}
		
		if ( mes > 12 ){
			alert('Mês inválido.')
			obj.focus();
			return false;
		}
	}
	return true;
}


function getObj(n, fr)
{
	if ((fr)?1:0) {var doc=fr;} else {var doc=document;}
	try
	{
		if ((doc.getElementById)?1:0) {return doc.getElementById(n);}
		else if ((doc.layers)?1:0) {return doc.layers(n);}
		else if ((doc.all)?1:0) {return doc.all(n);}
		else {return false;}
	}
	catch(er) {return false;}
}