// JavaScript Document
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.01
  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 && d.getElementById) x=d.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 MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

var timeout;
function setClock(divId) {
	var mydate=new Date();
	var year=mydate.getYear();
	if (year < 1000) {
	  year+=1900;
	}
	var day=mydate.getDay();
	var month=mydate.getMonth();
	var daym=mydate.getDate();
	if (daym<10) {
	  daym="0"+daym;
	}

	var hourm = mydate.getHours();
	if (hourm <10) {
	  hourm ="0"+hourm ;
	}
	var minm = mydate.getMinutes();
	if (minm<10) {
	  minm="0"+minm;
	}
	var secm = mydate.getSeconds();
	if (secm<10) {
	  secm="0"+secm;
	}

	var dayarray=new Array("Domingo","Segunda-Feira","Terça-Feira","Quarta-Feira","Quinta-Feira","Sexta-Feira","Sábado");
	var montharray=new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
	var el = document.getElementById(divId);
	if (el != null) {
	  el.innerHTML = dayarray[day] + ", " + daym + " de " + montharray[month] + " de " + year + " - " + hourm  + ":" + minm + ":" + secm;
	  timeout = setTimeout("setClock('" + divId + "')", 1000);
	} else {
	  clearTimeout(timeout);
	}
}

function startClock(divId) {
  timeout = setTimeout("setClock('" + divId + "')", 1000);
}

var timeoutDiv;
function showDiv(divId) {
  changeDiv(divId,'block');
}
function hideDiv(divId) {
  timeoutDiv = setTimeout("changeDiv('" + divId + "','none')",2000);
}
function changeDiv(divId, change) {
  var d = document.getElementById(divId);
  if (d) {
    d.style.display=change;
  }
}
function hideElement(elementId) {
	var element;
	if (document.all)
		element = document.all[elementId];
	else if (document.getElementById)
		element = document.getElementById(elementId);
	if (element && element.style)
		element.style.display = 'none';
}
function showElement(elementId) {
	var element;
	if (document.all)
		element = document.all[elementId];
	else if (document.getElementById)
		element = document.getElementById(elementId);
	if (element && element.style)
		element.style.display = '';
}

function openModal(imgSrc, x, y, empreendimento) {
  var html = "";
  html+="<div><center><img src=\"" + imgSrc + "\" onmouseover=\"showDiv('imgPopupCommands');\" onmouseout=\"hideDiv('imgPopupCommands');\" border=\"0\"/></center></div>";
  if (empreendimento != null) {
    html+="<div id=\"imgPopupCommands\" style=\"display: none\" onclick=\"clearTimeout(timeoutDiv);\">";
    html+=" <table width=\"100%\" border=\"00\" cellspacing=\"0\" cellpadding=\"0\" style=\"margin-top:10px\">";
    html+="  <tr>";
    html+="   <td height=\"33\" align=\"center\" valign=\"top\"><a href=\"../imgs/empreendimentos/imgs" + empreendimento + ".zip\">";
    html+="   <img src=\"../imgs/icoSave.gif\" title=\"Salvar as imagens deste empreendimento\" width=\"33\" height=\"31\" border=\"0\" /></a></td>";
    html+="  </tr>";
    html+="  <tr>";
    html+="   <td align=\"center\"><a href=\"javascript:openPrintWindow('" + imgSrc + "', " + x + ", " + y + ");\"><img src=\"../imgs/icoPrint.gif\" title=\"Imprimir essa imagem\" width=\"33\" height=\"32\" border=\"0\" /></a></td>";
    html+="  </tr>";
    html+=" </table>";
    html+="</div>";
  }
  html+="<div id=\"imgPopupClose\"><a href=\"javascript:closeModal();\"><img src=\"../imgs/close.gif\" title=\"Fechar\" border=\"0\" /></a></div>";
  Dialog.info(html, {width:x+2, height:y+2});
}

function openPrintWindow(imgSrc, x, y) {
  var html = "<html><body>";
  html+="<center><img src=\"" + imgSrc + "\" border=\"0\"/></center></div>";
  html+="</body></html>";
  var win = window.open("","printWindow","height="+ (y+20) + ", width=" + (x+20));
  win.document.open();
  win.document.write(html);
  win.document.close();
  win.print();
  win.close();
}

function closeModal() {
  if (Dialog != null) {
    Dialog.closeInfo();
  }
}
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

var map;
var ametistaAddr = "Rua Santo Irineu, 775 - Saude, Sao Paulo - SP, 04127-120, BRA";
var dompedroAddr = "Alameda Dom Pedro de Alcantara, 775 - Nova Petropolis, São Bernardo do Campo - SP, 09771-281, BRA";
var brigadeiroAddr = "Av. Brigadeiro Luis Antonio, 2729 - Jd Paulista, Sao Paulo - SP, 01401-000, BRA";
var jadeAddr = "Rua Iubatinga, 77 - Vila Andrade, Sao Paulo - SP, 05716-110, BRA";
var terraAzulAddr = "R. Olimpio Mentone, 350 - Vila Aeroporto, Sorocaba - SP, 18066-015, BRA";
function openGMap(empreendimento) {
	var w = 600;
	var h = 400;
  var html = "";
  html+="<div id=\"gMap\" style=\"width: " + w + "px; height: " + h + "px\"></div>";
  html+="<div id=\"imgPopupClose\"><a href=\"javascript:closeGMap();\"><img src=\"../imgs/close.gif\" title=\"Fechar\" border=\"0\" /></a></div>";
  Dialog.info(html, {width:w+2, height:h+2});

  var latitude = 0.0;
  var longitude = 0.0;
  var addr = "";
  switch (empreendimento) {
  	case "Ametista":
                    latitude = -23.606974;
                    longitude = -46.536863;
                    addr = ametistaAddr;
                    break;
  	case "DomPedro":
                    latitude = -23.706073;
                    longitude = -46.652756;
                    addr = dompedroAddr;
                    break;
  	case "Brigadeiro":
                    latitude = -23.570812;
                    longitude = -46.652756;
                    addr = brigadeiroAddr;
                    break;
  	case "Jade":
                    latitude = -23.626026;
                    longitude = -46.734703;
                    addr = jadeAddr;
                    break;
  	case "TerraAzul":
                    latitude = -23.486805;
                    longitude = -47.495034;
                    addr = terraAzulAddr;
                    break;
  }

  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("gMap"), {size: new GSize(w,h)});
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(latitude, longitude), 16);
    geocoder = new GClientGeocoder();
    showLocation(addr);
  }
}

function addAddressToMap(response) {
  map.clearOverlays();
  if (!response || response.Status.code != 200) {
    alert("Nao foi possivel encontrar o endereco.");
  } else {
    place = response.Placemark[0];
    point = new GLatLng(place.Point.coordinates[1],
                        place.Point.coordinates[0]);
    marker = new GMarker(point);
    map.addOverlay(marker);
    marker.openInfoWindowHtml("<div style=\"width: 220px; color: #000000\"><b>Endereço:</b><br>" + place.address + "</div>");
  }
}

function showLocation(address) {
  geocoder.getLocations(address, addAddressToMap);
}

function closeGMap() {
	GUnload();
  if (Dialog != null) {
    Dialog.closeInfo();
  }
}

function openExtGMap(origem, empreendimento) {
	var addr = "";
  switch (empreendimento) {
  	case "Ametista":
                    addr = ametistaAddr;
                    break;
  	case "DomPedro":
                    addr = dompedroAddr;
                    break;
  	case "Brigadeiro":
                    addr = brigadeiroAddr;
                    break;
  	case "Jade":
                    addr = jadeAddr;
                    break;
  	case "TerraAzul":
                    addr = terraAzulAddr;
                    break;
  }
  var extURL = "http://maps.google.com/maps?f=d&hl=pt-BR&geocode=&saddr=" + escape(origem) + "&daddr=" + escape(addr) + "&sll=-23.494779,-46.60911&sspn=0.009328,0.020084&ie=UTF8&z=11&om=0";
  window.open(extURL, "_blank");	
}

