// function right(e) {
// if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) return false;
// else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) {
// 	alert("Não é permitida a cópia de arquivos desta página!");
// 	return false;
// }
// 	return true;
// }
// 
// document.onmousedown=right;
// if (document.layers) window.captureEvents(Event.MOUSEDOWN);
// window.onmousedown=right;

function janelao(abre) {
     window.open(abre,"","resizable=no,toolbar=no,status=no,menubar=no,scrollbars=no,width=360,height=250")
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
 window.open(theURL,winName,features);
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
 if (restore) selObj.selectedIndex=0;
}

function jumpMenu(obj){
	VAL 	= obj.options[obj.selectedIndex].value;
	URL		= new Array(4);
	URL[1]	= 'cad_vist.php';
	URL[2]	= 'cl_fisica.php?tp=1';
	URL[3]	= 'cl_fisica.php?tp=2';
	URL[4]	= 'cl_juridica.php';
	if(VAL == 1) {
		window.location = URL[VAL];
	} else if(VAL >= 2) {
		window.open(URL[VAL],"jan_"+VAL,"resizable=yes,toolbar=no,status=no,menubar=no,scrollbars=yes,width=780,height=550")
	}
}



function mOvr(src,clrOver) {
 if (!src.contains(event.fromElement)) {
  src.style.cursor = 'hand';
  src.bgColor = clrOver;
 }
}

function mOut(src,clrIn) {
 if (!src.contains(event.toElement)) {
  src.style.cursor = 'default';
  src.bgColor = clrIn;
 }
}

function mClk(src) {
 if(event.srcElement.tagName=='TD'){
  src.children.tags('A')[0].click();
 }
}

 function add_bookmark() {
 var browsName = navigator.appName; 
 if (browsName == "Microsoft Internet Explorer") { 
 window.external.AddFavorite('http://www.floriparealestate.com.br','Floripa Real Estate');
 } else 
 if (browsName == "Netscape") {
 alert ("\nPara adicionar essa página ao seu BookMark aperte CTRL+D");
 }  
} 
// Today's Date
var now = new Date();
var mName = now.getMonth() + 1;
var dName = now.getDay() + 1;
var dayNr = now.getDate();
var yearNr=now.getYear();
if(dName==1) Day = "domingo";
if(dName==2) Day = "segunda";
if(dName==3) Day = "ter&ccedil;a";
if(dName==4) Day = "quarta";
if(dName==5) Day = "quinta";
if(dName==6) Day = "sexta";
if(dName==7) Day = "s&aacute;bado";
if(yearNr < 2000) Year = 1900 + yearNr;
else Year = yearNr;

var todaysDate =(" " + Day + ", " + dayNr + "/" + mName + "/" + Year);

// Today's Date ING
var now = new Date();
var mName = now.getMonth() + 1;
var dName = now.getDay() + 1;
var dayNr = now.getDate();
var yearNr=now.getYear();

if(dName==1) Daying = "sunday";
if(dName==2) Daying = "monday";
if(dName==3) Daying = "tuesday";
if(dName==4) Daying = "wednesday";
if(dName==5) Daying = "thursday";
if(dName==6) Daying = "friday";
if(dName==7) Daying = "saturday";
if(yearNr < 2000) Year = 1900 + yearNr;
else Year = yearNr;
// String to display current date.
var todaysDateing =(Daying + ", " + mName + "/" + dayNr + "/" + Year);

function muda_cor(obj, cor, cursor)
{
	eval('document.all.'+obj+'.bgColor=cor;');
	eval('document.all.'+obj+'.style.cursor=cursor;');	
}
function cub(janela)
{
     window.open(janela,"","resizable=no,toolbar=no,status=no,menubar=no,scrollbars=no,width=560,height=400")
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


/**/
function InsertFlash(url,trans,width,height,bgcolor,FlashVars) {
	document.write(GetFlashHtml(url,trans,width,height,bgcolor,FlashVars));
};

var Browser = {
	Detect:function () {
		var agent	= navigator.userAgent.toLowerCase();

		this.IE		= agent.indexOf("msie")!=-1;
		this.Gecko	= agent.indexOf("gecko")!=-1;
		this.Opera	= agent.indexOf("opera")!=-1;
		this.Safari	= agent.search(/(konqueror|safari|khtml)/i)>-1;
		this.Other	= !this.IE && !this.Gecko && !this.Safari;
	}
}
Browser.Detect();

function GetFlashHtml(url,trans,width,height,bgcolor,FlashVars) {
	var html = [];
	
					html.push('<object '+(Browser.IE ? ' classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ' : '')+' type="application/x-shockwave-flash" data="'+url+'" '+(width ? ' width="'+width+'"' : '')+' '+(height ? ' height="'+height+'"' : '')+' '+(trans ? ' wmode="transparent"' : '')+' '+(bgcolor ? ' bgcolor="'+bgcolor+'"' : '')+' '+(FlashVars ? ' FlashVars="'+FlashVars+'"' : '')+' menu="false">');
	if(trans) 		html.push('<param name="wmode" value="transparent" />');
					html.push('<param name="menu" value="false" />');
	if(width)		html.push('<param name="width" value="'+width+'" />');
	if(height)		html.push('<param name="height" value="'+height+'" />');
	if(bgcolor)		html.push('<param name="bgcolor" value="'+bgcolor+'" />');
	if(FlashVars)	html.push('<param name="FlashVars" value="'+FlashVars+'" />');
					html.push('<param name="movie" value="'+url+'" />');
					html.push('<param name="allowScriptAccess" value="sameDomain" /><param name="quality" value="high" />');
					html.push('</object>');
	return html.join("");
};

/********************************************************************************************************************************************************************************
				GOOGLE MAPS:			showAddress("Rua, Nº, CIDADE, UF");
*******************************************************************************************************************************************************************************/
var mapaobj;
var geocoder; 
var MODO;

var nivelZoom = [];
    nivelZoom[0] = 2;
    nivelZoom[1] = 9;
    nivelZoom[2] = 10;
    nivelZoom[3] = 11;
    nivelZoom[4] = 12;
    nivelZoom[5] = 13;
    nivelZoom[6] = 14;
    nivelZoom[7] = 15;
    nivelZoom[8] = 16;
	
function GM_load()
{
	mapaobj			= new GMap2(document.getElementById("GOOGLEMAPS"));
	mapaobj.setUIToDefault();

    geocoder		= new GClientGeocoder();
}

function realizaConsulta(TIPO, X, Y, ADRESS, nZOOM, TXT)
{
	if (!ADRESS)
		ADRESS = $('input#GmpBusca').val();

	MODO	= TIPO;
	CHAMADA	= TXT;
	ZOOM	= nZOOM;
	
	if(X && Y)
	{
		centralizaMapa(X, Y, ADRESS, ZOOM);
	}
	else
	{
	    geocoder.getLocations(ADRESS, resolverEnderecos);
	}
}

function resolverEnderecos(resposta)
{
	mapaobj.clearOverlays(); 
	
	if (!resposta || resposta.Status.code != G_GEO_SUCCESS)
	{
		mapaobj.innerHTML = 'Mapa de localização não disponível para essa região';
//		alert("Código de erro: " +  resposta.Status.code);
	}
	else
	{
		if(MODO == 'LISTA')
		{
			// Caso haja múltiplos resultados, informa o fato ao usuário
			if (resposta.Placemark.length > 0)
				ShwAlert('A sua consulta retornou resultados ambígüos. <br />Escolha a localidade mais adequada à consulta.', '#GmpLista');

			var alvo = document.getElementById('GmpLista');
			listarLocais(alvo, resposta.Placemark);
		}
		else
		{
			var LOCAL	= resposta.Placemark[0];
			var POINT	= LOCAL.Point.coordinates;
			var ACC		= resposta.Placemark[0].AddressDetails.Accuracy;
			
			// Chama a função centralizaMapa passando como argumento as coordenadas do ponto 
			// (posição 1 para latitude, 0 paralongitude); O endereço completo do ponto encontrado; a precisão do endereço para controlar o nível de zoom
			centralizaMapa(POINT[1], POINT[0], resposta.Placemark[0].address, ACC);
		}
	}
}

function listarLocais(alvo, placemark)
{
	// Começa a escrita na div informando a quantidade de resultados encontrados. O máximo retornado pelo geocoder são seis endereços
	var MAX		= placemark.length;
	var LISTA	= "<p> A pesquisa retornou " + MAX + " resultado(s): </p>";

	// Loop para escrever informações de cada endereço
	for (var i=0; i < MAX; ++i)
	{
		// Obtém a informação da Unidade Federativa, no caso de um endereço no Brasil
		if(placemark[i].AddressDetails.Country.AdministrativeArea.AdministrativeAreaName)
			var UF = placemark[i].AddressDetails.Country.AdministrativeArea.AdministrativeAreaName; 
		
		var ACC		= placemark[i].AddressDetails.Accuracy;
		var CORD	= placemark[i].Point.coordinates;
		var ADRESS	= placemark[i].address;
		
		LISTA += "<a href='javascript:centralizaMapa("+ CORD[1] +", "+ CORD[0] +", \""+ ADRESS +"\", "+ ACC +")'>"+ ADRESS +"</a><br />";
	}
	
	alvo.innerHTML = LISTA;
} 
  
function centralizaMapa(X, Y, ADRESS, ACC)
{
	var POINT	= new GLatLng(X, Y);
	var nZOOM	= (ZOOM) ? ZOOM : nivelZoom[ACC];
	mapaobj.setCenter(POINT, nZOOM);
	
	var marker	= new GMarker(POINT);
	mapaobj.addOverlay(marker);
	
	if ( CHAMADA )
		marker.openInfoWindowHtml('<div id="MAPT"><strong>Demarco Imóveis</strong>'+'<span>'+ADRESS+'</span><br />'+ CHAMADA +'</div>');
}