function fu_mostra(elemento){
	if(document.getElementById(elemento)){
		if(document.getElementById(elemento).style.display=='block')
			document.getElementById(elemento).style.display='none';
		else document.getElementById(elemento).style.display='block';
	}
}

function fu_esconde(elemento){
	document.getElementById(elemento).style.display='none';
}

function fu_janela(url,altura,largura,nomejanela,menubar,resizable,location,status,scrollbars){
	var features	= "";
	if(nomejanela=="")nomejanela	= "popupwindow";
	if(menubar==1)features+= ",menubar=1";
	if(resizable==1)features+= ",resizable=1";
	if(location==1)features+= ",location=1";
	if(status==1)features+= ",status=1";
	if(scrollbars==1)features+= ",scrollbars="+scrollbars;
	if(altura!="")features+= ",width="+largura;
	if(largura!="")features+= ",height="+altura;

	window.open(url,nomejanela,features);
}

function fu_limpa(elemento){
	document.getElementById(elemento).value='';
}

function fu_carregaXML(url,retorno,pare){
	if(document.getElementById("ajaxcarrega")){
		document.getElementById("ajaxcarrega").style.visibility="visible";
	}
	var req;
	req = null;
	if (window.XMLHttpRequest){
		req = new XMLHttpRequest();
		req.onreadystatechange = fu_processa;
		req.open("GET", url, true);
		req.send(null);

	}else if(window.ActiveXObject){
		try{
			req = new ActiveXObject("Msxml2.XMLHTTP.4.0");
		} catch(e) {
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP.3.0");
			} catch(e) {
				try {
					req = new ActiveXObject("Msxml2.XMLHTTP");
				} catch(e) {
					try {
						req = new ActiveXObject("Microsoft.XMLHTTP");
					} catch(e) {
						req = false;
					}
				}
			}
		}
		if (req) {
		 req.onreadystatechange = fu_processa;
		 req.open("GET", url, true);
		 req.send();
		}
	}
	function fu_processa(){
		if (req.readyState == 4) {
			if (req.status == 200) {
				if(retorno!=""){
					if(pare==1)
						parent.document.getElementById(retorno).innerHTML = req.responseText;
					else{
						document.getElementById(retorno).innerHTML = req.responseText;
						if(document.getElementById("ajaxcarrega")){
							document.getElementById("ajaxcarrega").style.visibility="hidden";
						}
					}
				}
			} else {
				alert("Houve um problema ao obter os dados:\n" + req.statusText);
			}
		}
	}
}

function fu_limpa_string(s){
	var digitos = "0123456789";
	var temp = "";
	var digito = "";
	for (var i = 0; i < s.length; i++){
		digito = s.charAt(i);
		if (digitos.indexOf(digito) >= 0) temp += digito;
	}
	return temp;
}

function fu_mascara(formato, evtKeyPress){
	if(document.all){
		var keypress= evtKeyPress.keyCode;
	}else{
		var keypress= evtKeyPress.which;
	}
	var campo = evtKeyPress.target ? evtKeyPress.target : evtKeyPress.srcElement;
	if((keypress!=0)&&(keypress!=8)){//permite barra de espaco, setas, tab home, end, backspace

		// PROTECAO
		if(formato=='PROTECAO'){
			var vr = campo.value;
			vr = vr.replace("'", "");
			vr = vr.replace("'", "");
			vr = vr.replace('"', '');
			vr = vr.replace("/", "");
			vr = vr.replace(",", "");
			vr = vr.replace(".", "");
			campo.value = vr;
		}
		// CEP
		if(formato=='CEP'){
			var separador = '-';
			var conjunto1 = 5;
			var c = String.fromCharCode(keypress);
			if (isNaN(c) || keypress == 32) return false;

			if(campo.value.length==conjunto1)campo.value += separador;
		}
		// DATA
		if(formato=='DATA'){
			var separador = '/';
			var conjunto1 = 2;
			var conjunto2 = 5;
			var c = String.fromCharCode(keypress);
			if (isNaN(c) || keypress == 32) return false;

			if (campo.value.length == conjunto1) campo.value += separador;
			if (campo.value.length == conjunto2) campo.value += separador;
		}
		// TELEFONE
		if(formato=='TELEFONE'){
			var s = fu_limpa_string(campo.value);
			var i = 0;
			var c = String.fromCharCode(keypress);
			if (isNaN(c) || keypress == 32) return false;

			if (s.substr(0, 1) == '0') i = 1;
			if (s.length == 6)
				campo.value = s.substr(0, 3) + '-' + s.substr(3, 4);
			else if (s.length == (8 + i))
				campo.value = s.substr(0, 2 + i) + ' ' + s.substr(2 + i, 3) + '-' + s.substr(5 + i, 4);
			else if (s.length == (9 + i) && keypress != 13)
				campo.value = s.substr(0, 2 + i) + ' ' + s.substr(2 + i, 4) + '-' + s.substr(6 + i, 4);
		}
		// MOEDA
		if(formato=='MOEDA'){
			var vr = campo.value;
			vr = vr.replace("/", "");
			vr = vr.replace("/", "");
			vr = vr.replace(",", "");
			vr = vr.replace(".", "");
			vr = vr.replace(".", "");
			vr = vr.replace(".", "");
			vr = vr.replace(".", "");
			var tam = vr.length;
			var c = String.fromCharCode(keypress);
			if (isNaN(c) || keypress == 32) return false;

			var tammax = 13;
			if(tam < tammax && keypress != 8) tam = vr.length + 1;
			if(keypress==8)tam = tam - 1;
			if(keypress==8 || keypress>=48 && keypress<=57 || keypress>=96 && keypress<=105){
				if(tam<=2)
					campo.value = vr;
				if((tam>2) && (tam <= 5))
					campo.value = vr.substr(0, tam - 2) + ',' + vr.substr(tam - 2, tam);
				if((tam>=6) && (tam <= 8))
					campo.value = vr.substr(0, tam - 5) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
				if((tam>=9) && (tam <= 11))
					campo.value = vr.substr(0, tam - 8) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
				if((tam>=12) && (tam <= 14))
					campo.value = vr.substr(0, tam - 11) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
				if((tam>=15) && (tam <= 17))
					campo.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
			}
		}
		// CNPJ
		if(formato=='CNPJ'){
			var s = fu_limpa_string(campo.value);
			if(s.length==2)
				campo.value = s.substr(0, 2) + '.';
			else if (s.length==5)
				campo.value = s.substr(0, 2) + '.' + s.substr(2, 3) + '.';
			else if (s.length==8)
				campo.value = s.substr(0, 2) + '.' + s.substr(2, 3) + '.' + s.substr(5, 3) + '/';
			else if (s.length==12)
				campo.value = s.substr(0, 2) + '.' + s.substr(2, 3) + '.' + s.substr(5, 3) + '/' + s.substr(8, 4) + '-' + s.substr(12, 2);
		}
		// CPF
		if(formato=='CPF'){
			var s = fu_limpa_string(campo.value);
			if (s.length == 3)
				campo.value = s.substr(0, 3) + '.';
			else if (s.length == 6)
				campo.value = s.substr(0, 3) + '.' + s.substr(3, 3) + '.';
			else if (s.length == 9)
				campo.value = s.substr(0, 3) + '.' + s.substr(3, 3) + '.' + s.substr(6, 3) + '-';
		}
		// NUMERO
		if(formato=='NUMERO'){
		var c = String.fromCharCode(keypress);
		if (isNaN(c) || keypress == 32) return false;

		}
	}
}
function fu_somente_numeros(strValue){
	var i;
	var retorno = '';
	var c = '';
	for (i = 0; i < strValue.length; i++){
		c = strValue.substr(i, 1);
		if (!isNaN(c)) retorno += c;
	}
	return retorno;
}


//<![CDATA[
function showAddress(cidade,endereco,bairro,numero,estado) {
	document.getElementById("map").style.display='block';
	var map 		= new GMap2(document.getElementById("map"));
	var geocoder 	= new GClientGeocoder();
	var msg			= 0;
	var parametros 	= "";
	//primeira tentativa de localização do imóvel
	//primeira tentativa
	var address	= cidade+' '+endereco+', '+numero+' '+bairro+' '+estado;
	geocoder.getLatLng(address,function(point){
		if(!point){
			//segunda tentativa
			address	= cidade+' '+endereco+', '+bairro+' '+estado;
			geocoder.getLatLng(address,function(point){
				if(!point){
					msg=1;
					//terceira tentativa
					address	= cidade+' '+endereco+' '+bairro;
					geocoder.getLatLng(address,function(point){
						if(!point){
							msg=1;
							//quarta tentativa
							address	= cidade+' '+bairro;
							geocoder.getLatLng(address,function(point){
								if(!point){
									msg=1;
									//quinta tentativa
									address	= cidade+' '+estado;
									geocoder.getLatLng(address,function(point){
										if(!point){
											msg=1;
										}else{
											parametros	= "- Cidade<br />- Estado";
											map.setCenter(point, 13);
											marker = new GMarker(point);
											map.addOverlay(marker);
											marker.openInfoWindowHtml("Atenção, o endereço exato não pode ser encontrado, <br /> foram utilizados apenas os seguintes parâmetros na pesquisa:<br />"+parametros);

											document.getElementById('cordenadas').value = point;
										}
									});
								}else{
									parametros	= "- Cidade<br />- Bairro";
									map.setCenter(point, 13);
									marker = new GMarker(point);
									map.addOverlay(marker);
									marker.openInfoWindowHtml("Atenção, o endereço exato não pode ser encontrado, <br /> foram utilizados apenas os seguintes parâmetros na pesquisa:<br />"+parametros);

									document.getElementById('cordenadas').value = point;
								}
							});

						}else{
							parametros	= "- Cidade<br />- Bairro<br />- Endereço";
							map.setCenter(point, 13);
							marker = new GMarker(point);
							map.addOverlay(marker);
							marker.openInfoWindowHtml("Atenção, o endereço exato não pode ser encontrado, <br /> foram utilizados apenas os seguintes parâmetros na pesquisa:<br />"+parametros);

							document.getElementById('cordenadas').value = point;
						}
					});
				}else{
					parametros	= "- Cidade<br />- Estado<br />- Bairro<br />- Endereço";
					map.setCenter(point, 13);
					marker = new GMarker(point);
					map.addOverlay(marker);
					marker.openInfoWindowHtml("Atenção, o endereço exato não pode ser encontrado, <br />foram utilizados apenas os seguintes parâmetros na pesquisa:<br />"+parametros);

					document.getElementById('cordenadas').value = point;
				}
			});
		}else{
			map.setCenter(point, 13);
			var marker = new GMarker(point);
			map.addOverlay(marker);
			marker.openInfoWindowHtml(address);

			document.getElementById('cordenadas').value = point;
		}
	});

}
//]]>

function calcula_vitrine(){
	var tam	= 0;
	// for IE
	tam = document.body.clientWidth;
	// for NS
	if(tam==0)
		tam = window.outerWidth;

	var acao = 0;
	if(tam>=600)acao=1;
	if(tam==760)acao=2;
	if(tam>=994)acao=3;
	if(tam>=1250)acao=4;

	if(acao==1)fu_carregaXML("ajax.php?a=13","vitrine");
	else if(acao==2)fu_carregaXML("ajax.php?a=12","vitrine");
	else if(acao==3)fu_carregaXML("ajax.php?a=11","vitrine");
	else if(acao==4)fu_carregaXML("ajax.php?a=10","vitrine");
	else fu_carregaXML("ajax.php?a=14","vitrine");

}
