// JavaScript Document
function AHref(URL, Local, Class, elemID)
{
	elemID.className = Class;
	window.open(URL, Local);
}

function OnMouseOver(Class, elemID)
{
	elemID.className = Class;
}

function OnMouseOut(Class, elemID)
{
	elemID.className = Class;
}

//
// addLoadEvent()
// Adds event to window.onload without overwriting currently assigned onload functions.
// Function found at Simon Willison's weblog - http://simon.incutio.com/
//
function addLoadEvent(func)
{	
	var oldonload = window.onload;
	
	if (typeof window.onload != 'function')
	{
    	window.onload = func;
	} 
	else 
	{
		window.onload = function()
		{
			oldonload();
			func();
		}
	}
}

function Cidades()
{
	var countCidade = ArrCidade.length;

	for(m=0; m < countCidade; m++)
	{
		var ArrCidadeChave = ArrCidade[m][0];
		var ArrCidadeValor = ArrCidade[m][1];

		document.getElementById('CIDADES_ID').options[m] = new Option(ArrCidadeChave, ArrCidadeValor);
		document.getElementById('CIDADES_ID').value = 0;
	}
}

function Bairros()
{
	var selCidade = document.getElementById('CIDADES_ID').value;
	var countBairro = ArrBairros[selCidade].length - 1;

	document.getElementById('BAIRROS_ID').length = 0;

	for(b=0; b < countBairro; b++)
	{
		var ArrBairrosChave = ArrBairros[selCidade][b + 1][0];
		var ArrBairrosValor = ArrBairros[selCidade][b + 1][1];

		document.getElementById('BAIRROS_ID').options[b] = new Option(ArrBairrosChave, ArrBairrosValor);
		document.getElementById('BAIRROS_ID').value = 0;
	}
}

function Transacoes()
{
	var countTransacao = ArrTransacao.length;

	for(m=0; m < countTransacao; m++)
	{
		var ArrTransacaoChave = ArrTransacao[m][0];
		var ArrTransacaoValor = ArrTransacao[m][1];

		document.getElementById('TRANSACOES_ID').options[m] = new Option(ArrTransacaoChave, ArrTransacaoValor);
		document.getElementById('TRANSACOES_ID').value = 0;
	}
}

function Usos()
{
	var countUso = ArrUso.length;

	for(m=0; m < countUso; m++)
	{
		var ArrUsoChave = ArrUso[m][0];
		var ArrUsoValor = ArrUso[m][1];

		document.getElementById('USOS_ID').options[m] = new Option(ArrUsoChave, ArrUsoValor);
		document.getElementById('USOS_ID').value = 0;
	}
}

function Tipos()
{
	var selUso = document.getElementById('USOS_ID').value;
	var countTipos = ArrTipos[selUso].length - 1;

	document.getElementById('TIPOS_ID').length = 0;

	for(b=0; b < countTipos; b++)
	{
		var ArrTiposChave = ArrTipos[selUso][b + 1][0];
		var ArrTiposValor = ArrTipos[selUso][b + 1][1];

		document.getElementById('TIPOS_ID').options[b] = new Option(ArrTiposChave, ArrTiposValor);
		document.getElementById('TIPOS_ID').value = 0;
	}
}

function DIRCidades()
{
	var countCidade = ArrDIRCidade.length;

	for(m=0; m < countCidade; m++)
	{
		var ArrCidadeChave = ArrDIRCidade[m][0];
		var ArrCidadeValor = ArrDIRCidade[m][1];

		document.getElementById('DIR_CIDADES_ID').options[m] = new Option(ArrCidadeChave, ArrCidadeValor);
		document.getElementById('DIR_CIDADES_ID').value = 0;
	}
}

function Inverso(objeto)
{
	if(objeto.value == '-1') for(var i=0; i < objeto.options.length; i++) objeto.options[i].selected = true;
}

function Foco()
{
	document.getElementById('CIDADES_ID').focus();
}

function Validar()
{
	if((document.getElementById('CIDADES_ID').value != '0') && (document.getElementById('BAIRROS_ID').value != '0') && (document.getElementById('USOS_ID').value != '0') && (document.getElementById('TIPOS_ID').value != '0'))
		document.forms[0].submit();
	else
		alert('Por favor selecione: \n - Um Município\n - Um Bairro\n - Uma Transação\n - Um Uso\n - Um Tipo');
}

function Mascara(mascara, _intervalo, alinhamento, objeto)
{
	var limpo = "";
	var final = "";
	var atual = 0;
	var tam_mask = 0;
	var ponteiro = Selection.getBeginIndex();

	for(var i=0; i < objeto.text.length; i++)
	{
		if(intervalo(objeto.text.charAt(i), _intervalo))
		{
			limpo += objeto.text.charAt(i);
		}
	}			
	
	if(alinhamento == "Dir")
	{
		for(var i=0; i < mascara.length; i++)
		{
			if(intervalo(mascara.charAt(i), _intervalo))
			{
				tam_mask++;
			}
		}

		if(limpo.length > tam_mask)
		{
			limpo = limpo.substr(0,tam_mask);
		}
		
		atual = limpo.length - 1;
		
		for(var i = (mascara.length - 1); i >= 0; i--)
		{
			if(atual >= 0)
			{
				if(intervalo(mascara.charAt(i), _intervalo))
				{
					final = limpo.charAt(atual--) + final;
				} 
				else 
				{
					final = mascara.charAt(i) + final;
				}
			}
		}
	} 
	else 
	{
		for(var i=0; i < mascara.length; i++)
		{
			if(atual <= limpo.length)
			{
				if(intervalo(mascara.charAt(i), _intervalo))
				{
					final += limpo.charAt(atual++);
				} 
				else 
				{
					final += mascara.charAt(i);
				}
			}
		}
	}

	this.text = final;
	
	if(Key.getAscii() == Key.BACKSPACE)
	{
		if((intervalo(objeto.text.charAt(ponteiro - 1), _intervalo)) || (mascara.charAt(i) == " "))
		{
			objeto.text = objeto.text.substr(0, ponteiro) + objeto.text.substr(ponteiro + 1, objeto.text.length);
		} 
		else 
		{
			objeto.text = objeto.text.substr(0, ponteiro - 1) + objeto.text.substr(ponteiro - 1, objeto.text.length);
		}
	}
	
	Selection.setSelection(ponteiro + 1, ponteiro + 1);
}

function intervalor(valor, intervalo)
{
	var partes = intervalo.split(" ");
	var retorno = false;
	
	for(var i = 0; i < partes.length;i++)
	{
		var pontos = partes[i].split("-");
		
		if((pontos[0] <= valor) && (pontos[1] >= valor))
		{
			retorno = true;
			break;
		}
	}
	return(retorno);
}

function ficha(d)
{
	var largura = 560;
	var altura = 560;
	var totalx = window.screen.width;
	var totaly = window.screen.height;
	var posx   = (totalx - largura) / 2;
	var posy   = (totaly - altura) / 2;
	var w = window.open('ficha.php?dt='+d, 'ficha', 'width='+largura+',height='+altura+',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0');
		w.resizeTo(largura, altura);
		w.moveTo(posx, posy);
		w.focus();
}

function lancamento(d)
{
	var largura = 760;
	var altura = 500;
	var totalx = window.screen.width;
	var totaly = window.screen.height;
	var posx   = (totalx - largura) / 2;
	var posy   = (totaly - altura) / 2;
	var w = window.open('/lancamentos/'+d+'/index.html', 'lancamento', 'width='+largura+',height='+altura+',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0');
		w.resizeTo(largura, altura);
		w.moveTo(posx, posy);
		w.focus();
}

function Zoom(newImage)
{
	var fullImage = document.getElementById('fullImage');
	var image = new Image();
		image.src = 'thumbnail.php?imagem='+newImage+'&reformat=320:240';
		
		fullImage.src = image.src;
}
