function campoImagem(n)
{
	for(i=1; i<=4; i++)
	{
		if(obj = document.getElementById('campo_' + i))
		{
			obj.style.display = 'none';
		}
	}

	for(i=1; i<=n; i++)
	{
		if(obj = document.getElementById('campo_' + i))
		{
			obj.style.display = '';
		}
	}
}

function sonumeros(obj)
{
var numeros = "0123456789";
str = obj.value;
tamanho = str.length;
retorno = "";
for ( i=0; i<tamanho; i++ )
{
letra = str.substr(i,1);
indexof = numeros.lastIndexOf(letra);
if ( indexof > -1 )
{
retorno = retorno + letra;
}
}
obj.value = retorno;
}

function verFoto(img)
{
 jan = window.open(urlimg + img,'popup','width=177,height=177,menubar=no,scrollbars=auto,resizable=auto,location=no,directories=no,status=no,menubar=no');
 jan.focus();	
}

function verFoto(img)
{
 jan = window.open(urlimg + img,'popup','width=177,height=177,menubar=no,scrollbars=auto,resizable=auto,location=no,directories=no,status=no,menubar=no');
 jan.focus();	
}
var old_str, contextmenucontrol = 1;
function contextmenu(str,show,e,type,maxwidth)
{
	if(contextmenucontrol == 1)
	{
		contextmenucontrol = 0;
		
		if(show == 'on')
		{
			var factor = 23;
			if(!e) e = event;
			if(type=="id")
			{
				str = document.getElementById(str).innerHTML;
			}
			if(!document.getElementById('contextmenudiv'))
			{
				div = document.createElement("div");
				div.setAttribute('id','contextmenudiv');
				document.body.appendChild(div);
				if(document.getElementById('contextmenudiv'))
				{
					document.getElementById('contextmenudiv').style.position = 'absolute';
					document.getElementById('contextmenudiv').style.padding = '5px';
					document.getElementById('contextmenudiv').style.fontSize = '11px';
					document.getElementById('contextmenudiv').style.fontFamily = 'arial';
					document.getElementById('contextmenudiv').style.border = '1px solid #F3EFD6';
					document.getElementById('contextmenudiv').style.backgroundColor = '#FFFCED';
					document.getElementById('contextmenudiv').style.color = '#656565';
					document.getElementById('contextmenudiv').style.textAlign = 'justify';
				}
			}
			if (e.pageX || e.pageY)
		    {
		      mousex = e.pageX;
		      mousey = e.pageY;
		    }
		    else if (e.clientX || e.clientY)
		    { 
		      mousex = e.clientX + document.body.scrollLeft;
		      mousey = e.clientY + document.body.scrollTop;
		    }  
			
			if(document.getElementById('contextmenudiv'))
			{
				if(old_str!=str)
				document.getElementById('contextmenudiv').innerHTML = str;
				old_str = str;
				
				if(maxwidth && document.getElementById('contextmenudiv').offsetWidth > maxwidth)
				{
					document.getElementById('contextmenudiv').style.width = maxwidth+'px';
				}
				
				if(((mousey + document.getElementById('contextmenudiv').offsetHeight) > (window.innerHeight - 10))&&window.innerHeight)
			    {
			    	factor = - 6 - document.getElementById('contextmenudiv').offsetHeight;
			    }
				
				if(factor == -6) factor = -10000;
					
				var varleft = mousex - 10;
				var vartop = mousey + factor;
				
				if(document.getElementById('contextmenudiv').style)
				{
					document.getElementById('contextmenudiv').style.top = vartop + 'px';
					document.getElementById('contextmenudiv').style.left = varleft + 'px';
					document.getElementById('contextmenudiv').style.display = 'block';
				}
			}
		}
		if(show == 'off')
		{
			document.getElementById('contextmenudiv').style.display = 'none';
		}
		contextmenucontrol = 1;
	}
}

/**
* Verifica se o arquivo � v�lido
* 
* Verifica se a extens�o do arquivo
* colocado nos campos 'file' � v�lida
* para o tipo de informa��o que ele deveria comportar
*/
function verify_extension (ob,id_ob,tipo_ob)
{
	if(tipo_ob=='image')
	{
		arrayext = {".jpg":"1",".gif":"1",".jpeg":"1",".png":"1"};
	}
	else
	{
		arrayext = {".doc":"1",".xls":"1",".pdf":"1",".txt":"1"};
	}
	tam_ob = ob.value.length;
	ext_ob = ob.value.substr(tam_ob-4);
	ext_ob = ext_ob.toLowerCase();
	if(!arrayext[ext_ob])
	{
		alert('Extens�o Inv�lida!');
		htmlv = document.getElementById(id_ob).innerHTML;
		document.getElementById(id_ob).innerHTML = '';
		document.getElementById(id_ob).innerHTML = htmlv;
	}
}

function autotab(e,idform,element,jump)
{
	var keynum = false;
	if(window.event) // IE
		keynum = e.keyCode;
	else if(e.which) // Netscape/Firefox/Opera
		keynum = e.which;
	if(keynum&&element)
	{
		if(keynum != 8 && keynum != 46)
		{
			if(element.value && element.value.length == element.getAttribute('maxlength'))
			{
				if(!jump) jump = 1;
				var mark = null;
				var elementos = document.getElementById(idform).elements;
				for(var x=0;x<elementos.length;x++)
				{
					if(mark != null)
					{
						mark = mark - 1;
						if(mark == 0)
						elementos[x].focus();
					}
					if(elementos[x].name == element.name)
					mark = jump;
				}
			}
		}
	}
}

function abrepopup(url,sizex,sizey)
{
	if(sizey == 'undefined' || !sizey) sizey = '420';
	if(sizex == 'undefined' || !sizex) sizex = '420';
	dateobject = new Date();
	jan = window.open(url,"login_window",'width='+sizex+',height='+sizey+',scrollbars=yes,resizable=no,location=no,directories=no,status=no,menubar=no,top=150,left=150');
}

function select_preco_mudar(tipo)
{

	if(tipo == 'Venda')
	{
		document.getElementById('span_faixa_v').style.display = 'block';
		document.getElementById('select_faixa_v').name = 'idFaixaPreco';
		document.getElementById('span_faixa_a').style.display = 'none';
		document.getElementById('select_faixa_a').name = 'idFaixaPrecoTrash';
	}
	if(tipo == 'Aluguel')
	{
		document.getElementById('span_faixa_a').style.display = 'block';
		document.getElementById('select_faixa_a').name = 'idFaixaPreco';
		document.getElementById('span_faixa_v').style.display = 'none';
		document.getElementById('select_faixa_v').name = 'idFaixaPrecoTrash';
	}
}

function float2moeda(num) {

   x = 0;

   if(num<0) {
      num = Math.abs(num);
      x = 1;
   }

   if(isNaN(num)) num = "0";
      cents = Math.floor((num*100+0.5)%100);

   num = Math.floor((num*100+0.5)/100).toString();

   if(cents < 10) cents = "0" + cents;
      for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
         num = num.substring(0,num.length-(4*i+3))+'.'
               +num.substring(num.length-(4*i+3));

   ret = num + ',' + cents;

   if (x == 1) ret = ' - ' + ret;return ret;

}

function onBlurInputMoney(event, target) {
	target.value = currencyFormatted(target.value);

	if(target.value.length == 0) {
		target.value = '';
	}
	else if(target.value.length <= 2) {
		target.value = target.value + ',00';
	}
}

function onKeyPressInputMoney(event, target) {
	return onlyNumbers(event, target);
}

function onKeyUpInputMoney(event, target) {
	var keyCode;
	var keyChar;

	if (window.event) {
		keyCode = window.event.keyCode;
	}
	else if (event) {
		keyCode = event.which;
	}
	else {
		return;
	}

	keyChar = String.fromCharCode(keyCode);
	
	if ((keyCode == 8) || (keyCode == 46) || (keyCode >= 96 && keyCode <= 105) || (("0123456789").indexOf(keyChar) > -1)) {
		target.value = currencyFormatted(target.value);
	}
}

function onlyNumbers(event, target) {
	var keyCode;
	var keyChar;

	if (window.event) 
	{   keyCode = window.event.keyCode;	}
	else if (event) 
	{	keyCode = event.which;	}
	else 
	{	return true;	}
	
	keyChar = String.fromCharCode(keyCode);
	
	// teclas de controle
	if ((keyCode == null) || (keyCode == 0) || (keyCode == 8) || (keyCode == 9) || (keyCode == 13) || (keyCode == 27)) 
	{	return true;	}
	else if ((("0123456789").indexOf(keyChar) > -1)) {
		return true;
	}
	else {
		return false;
	}
}

function currencyFormatted(amount) {
	var formatedValue = amount;
	var real = '';
	var cents = '';
	var temp = [];
	var i = 0;
	var j = 0;
	var k = 0;

	formatedValue = clearString(formatedValue, "0123456789");

	if(formatedValue.length > 2) {
		real = formatedValue.substr(0, formatedValue.length - 2);
		cents = formatedValue.substr(formatedValue.length - 2, 2);

		if(real.length > 3) {
			temp = [];
			for(i = real.length - 1, j = 1, k = 0; i > 0 ; i--, j++) {
				if((j % 3) == 0) {
					temp.push(real.substr(i, 3));
					k++;
				}
			}
			temp.reverse();
			real = real.substr(0, real.length - (3 * k))+'.'+temp.join('.');
		}

		formatedValue = real + ',' + cents;
	}

	return formatedValue;
}

function clearString(value, validCharacters) {
	var result = '';
	var index = -1;
	var i = 0;

	for(i = 0; i < value.length; i++) {
		index = validCharacters.indexOf(value.charAt(i));

		if(index > -1) {
			result += validCharacters.charAt(index);
		}
	}

	return result;
}

function formatarMoeda(fld, e) {   
 var milSep = ".";
 var decSep = ",";
 var sep = 0;   
 var key = '';   
 var i = j = 0;   
 var len = len2 = 0;   
 var strCheck = '0123456789';   
 var aux = aux2 = '';   
 var whichCode = (window.Event) ? e.which : e.keyCode;   

 if (whichCode == 13 || whichCode == 0 || whichCode == 8)
 {
  return true;  // Enter   
 } 
 
 key = String.fromCharCode(whichCode);  // recebe o valor da chave vinda da chave do c�digo  
 if (strCheck.indexOf(key) == -1) return false;  // Chave n�o v�lida  
 len = fld.value.length;   
 for(i = 0; i < len; i++)   
 if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;   
 aux = '';   
 for(; i < len; i++)   
 if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);   
 aux += key;   
 len = aux.length;   
 if (len == 0) fld.value = '';   
 if (len == 1) fld.value = '0'+ decSep + '0' + aux;   
 if (len == 2) fld.value = '0'+ decSep + aux;   
 if (len > 2) {   
 aux2 = '';   
 for (j = 0, i = len - 3; i >= 0; i--) {   
 if (j == 3) {   
 aux2 += milSep;   
 j = 0;   
 }   
 aux2 += aux.charAt(i);   
 j++;   
 }   
 fld.value = '';   
 len2 = aux2.length;   
 for (i = len2 - 1; i >= 0; i--)   
 fld.value += aux2.charAt(i);   
 fld.value += decSep + aux.substr(len - 2, len);   
 }   
 return false;   
 }   


