
function PopupWindow(url,W,H,tit) {
  jan=window.open(url,'jan',"width="+W+",height="+H+",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0");
}

function Redimensiona(W,H) {
	if (W > H) {
		resizeTo(W+10,H+62)
	} else {
		resizeTo(W+28,H+62)
	}
}



//*****************************************************************************
//* Função para setar os valores de variáveis do onchange
//*****************************************************************************
    function SetVarOnchange(){}

//****************************************************************************
//* Criará um elemento (div) dinâmico para navegar e retornar o valor a uma função JS
//****************************************************************************
		function rsRequest(url,callback) {
      var rsBuffer=document.createElement("DIV");
      rsBuffer.addBehavior('#default#download');
      rsBuffer.startDownload(url, callback);
    }

//*****************************************************************************
//* Insere os valores encontrados no filtro/combo
//*****************************************************************************
    var globSelectDest=null;
    var globSelectDest2=null;

		function FiltraSelect(orig,dest,show) {
			while (dest.length) {
				dest.remove(0);
			}
			if (globSelectDest) { 
				globSelectDest2=dest;
				rsRequest("?show="+show+"&codigo="+orig.value,cbFiltraSelect2);
			} else {
				globSelectDest=dest;
				rsRequest("?show="+show+"&codigo="+orig.value,cbFiltraSelect);
			}
		}

		function cbFiltraSelect(v) { // callBack
		  doFiltraSelect(v,globSelectDest);
		  globSelectDest=null;
		}

		function cbFiltraSelect2(v) { // callBack
		  doFiltraSelect(v,globSelectDest2);
		  globSelectDest2=null;
		}

		function doFiltraSelect(v,dest) {
			// limpa o elemento
			var sel=(dest.value>0?dest.value:dest.origvalue);
			var oOption = document.createElement("OPTION");
			oOption.text='';
			oOption.value='';
			dest.add(oOption);
			dest.value='';

			// insere os novos registros
			l=v.split("\n"); // cada registro em uma linha
			for(var i=0;i<l.length;i++) {
				c=l[i].split("\t");
			if (c[0]>0) {
				var oOption = document.createElement("OPTION");
					oOption.text=c[1];
					oOption.value=c[0];
					dest.add(oOption);
			}
			}
			dest.value=sel;
		}

/*************************************************************************
  Explorer:
	Retorna verdadeiro se o browser for o IE e falso caso contrário
*************************************************************************/
function Explorer() {
	var n=navigator.appName;
	if (n=="Netscape") { //(n=="Microsoft Internet Explorer")
		return false;
	} else {
	  return true;
	}
}


/*************************************************************************
  Formatadata:
	Formata um campo do tipo data digitado pelo usuário
*************************************************************************/
function FormataData(obj,teclapres) {
	var tecla = teclapres.keyCode;
	vr = obj.value;
	vr = vr.replace( ".", "" );vr = vr.replace( "/", "" );vr = vr.replace( "/", "" );
	tam = vr.length + 1;
	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 )
			obj.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
		if ( tam >= 5 && tam <= 10 )
			obj.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); 
	}
}



/*************************************************************************
  CheckDate:
	Retorna FALSO se a data composta pelo value do objeto passado na função
	for inválida.
*************************************************************************/
	function CheckDate (obj) { 
		dia = (obj.value.substring(0,2)); 
		mes = (obj.value.substring(3,5)); 
		ano = (obj.value.substring(6,10)); 
		situacao = true; 
		// verifica o dia válido para cada mês 
		if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
				situacao = false; 
		} 
		// verifica se o mês é válido 
		if (mes < 01 || mes > 12 && situacao) { 
				situacao = false; 
		} 
		// verifica se é ano bissexto 
		if (mes == 2 && situacao && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
				situacao = false; 
		} 
		return situacao;
	} 
/*************************************************************************
  CheckMail:
	Retorna FALSO se o e-mail informado é inválido.
*************************************************************************/
function CheckMail(obj) {
  if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.value))) { 
    alert("Favor informar um e-mail válido.");
    obj.focus();
    return false; 
  } 
	return true;
}


/************************************************************************
  Comparacao:
	Verifica a quantidade de imoveis selecionados para a comparação
************************************************************************/
function Comparacao(form) {

	alert("Para comparação serão aceitos no máximo 3 imóveis.");
	//Esta retornando sempre true porque no firefox não funciona o teste: form.elements[i].compara==1
	return true;

	/*
	var conta=0;
	var vetor=new Array();
	for (i=0;i<form.elements.length;i++) {
		if (form.elements[i].compara==1 && form.elements[i].checked){
			vetor[conta]=i;
			conta++;
		}
	}
	if (conta<2 || conta>3){
		alert('Selecione entre 2 e 3 imóveis para fazer a comparação!');
		return false;
	}
	return true;
	*/
}



/************************************************************************
Desabilita o botão direito do mouse
************************************************************************/


/*function NSclick(e) {
	if (navigator.appName=="Netscape" && parseInt(navigator.appVersion)==4) { 
		if (e.which == 3) {
			return false;
		}
	}
	if (navigator.appName=="Netscape" && parseInt(navigator.appVersion)>=5) { 
    		if (e.button == 2 || e.button == 3) {
      			e.preventDefault();
			return false;
  		}
	}
}

	if (navigator.appName=="Netscape" && parseInt(navigator.appVersion)==4) { 
		document.onmousedown=NSclick;
		document.captureEvents(Event.MOUSEDOWN);
	}
	if (navigator.appName=="Netscape" && parseInt(navigator.appVersion)>=5) { 
		document.onmouseup=NSclick;
	}
	if (navigator.appName=="Microsoft Internet Explorer") { 
		document.oncontextmenu = new Function("return false;")
}

*/