//Chama flash no site (correção do IE)
function exibeFash(swf, width, height, wmode, cache)
{
noCache = cache || cache == undefined ? "" : "?" + new Date();
wmode = wmode || wmode == undefined ? "opaque" : "transparent";

monta_swf = "";
monta_swf += "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\""+ width +"\" height=\""+ height +"\" title=\"\">";
monta_swf += "<param name=\"movie\" value=\""+ swf + noCache +"\" />";
monta_swf += "<param name=\"quality\" value=\"high\" />";
monta_swf += "<param name=\"menu\" value=\"0\" />";
monta_swf += "<param name=\"wmode\" value=\""+ wmode +"\" />";
monta_swf += "<embed src=\""+ swf + noCache +"\" quality=\"high\" wmode=\""+ wmode +"\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+ width +"\" height=\""+ height +"\"></embed>";
monta_swf += "</object>";

document.write(monta_swf);
}


/**
 *	Altera os valores de um combo de acordo com o valor selecionado.
 *	Parametros:
 *	valor: valor selecionado no primeiro combo
 *	comboBox: objeto combo (select) que sera modificado
 *	hiddenField: campo hidden com todos os valores do combo no formato:
 *	 key:value#key:value... onde key=chave;key do primeiro combo
 */
function selecionarCombo(valor, comboBox, hiddenField){

	conteudoHidden = hiddenField.value.split('#');
	clearCombo(comboBox);

	// Insere opcao em branco
	key = "";
	label = "";
	option = new Option( label, key );
	comboBox.options[comboBox.options.length] = option;

	for (i=0; i<conteudoHidden.length; i++){

		valueHidden = conteudoHidden[i].split(';')

		if (valueHidden[0] == valor){

			value = valueHidden[1].split(':');
			key = value[0];
			label = value[1];
			// new option ...
			option = new Option( label, key );
			comboBox.options[comboBox.options.length] = option;

		}

	}

}

/**
 *	Remove todas as opcoes do combo
 */
function clearCombo(comboBox){
	for (i=comboBox.length - 1; i>=0; i--){

		comboBox.options[i] = null;

	}

}

function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){
    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;
    key = String.fromCharCode(whichCode); // Valor para o código da Chave
    if (strCheck.indexOf(key) == -1) return false; // Chave inválida
    len = objTextBox.value.length;
    for(i = 0; i < len; i++)
        if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) objTextBox.value = '';
    if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
    if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += SeparadorMilesimo;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        objTextBox.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        objTextBox.value += aux2.charAt(i);
        objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
    }
    return false;
}

// JavaScript Document

function getDataAtual() {
	var now = new Date();
	var hours = now.getHours();
	var minutes = now.getMinutes();
	var timeValue = "" + ((hours >12) ? hours -12 :hours)
	timeValue += ((minutes < 10) ? ":0" : ":") + minutes
	timeValue += (hours >= 12) ? " PM" : " AM"
	timerRunning = true;
	
	mydate = new Date();
	myday = mydate.getDay();
	mymonth = mydate.getMonth();
	myweekday= mydate.getDate();
	weekday= myweekday;
	myyear= mydate.getYear();
	year = myyear
	
	if(myday == 0)
		day = " Domingo, "
	else if(myday == 1)
		day = " Segunda, "
	else if(myday == 2)
		day = " Terça, "
	else if(myday == 3)
		day = " Quarta, "
	else if(myday == 4)
		day = " Quinta, "
	else if(myday == 5)
		day = " Sexta, "
	else if(myday == 6)
		day = " Sábado, "
	
	if(mymonth == 0)
		month = " de Janeiro de "
	else if(mymonth ==1)
		month = " de Fevereiro de "
	else if(mymonth ==2)
		month = " de Março de "
	else if(mymonth ==3)
		month = " de April de "
	else if(mymonth ==4)
		month = " de Maio de "	
	else if(mymonth ==5)
		month = " de Junho de "
	else if(mymonth ==6)
		month = " de Julho de "
	else if(mymonth ==7)
		month = " de Agosto de "
	else if(mymonth ==8 ) 
		month = " de Setembro de "
	else if(mymonth ==9)
		month = " de Outubro de "
	else if(mymonth ==10)
		month = " de Novembro de "
	else if(mymonth ==11)
		month = " de Dezembro de "

	return day + myweekday + month + year + " - " + timeValue;
}

function maskData(obj, force){

  nocheck = true; // <== Forçando a não validação aqui!!

  var data_len = obj.value.length;

  if (force){
      dia = obj.value.substr(0, 2);
      mes = obj.value.substr(3, 2);
      ano = obj.value.substr(6, 4);
      last_data_len = 0;
      if (!isDate(dia, mes, ano)){
          obj.value = "";
          obj.focus();
      }

  } else {
    switch (data_len){
      case 3: dia = obj.value.substr(0, 2);
              r   = obj.value.substr(2, 1);
              if (nocheck){
                  if (r != "/") obj.value = dia + "/" + r;
              }else if (isDate(dia)){
                  if (r != "/") obj.value = dia + "/" + r;
              } else {
                  obj.value = "";
                  obj.focus();
              }
              break;

      case 6: dia = obj.value.substr(0, 2);
              mes = obj.value.substr(3, 2);
              r   = obj.value.substr(5, 1);
              if (nocheck){
                  if (r != "/") obj.value = dia + "/" + mes + "/" + r;
              }else if (isDate(dia, mes)){
                  if (r != "/") obj.value = dia + "/" + mes + "/" + r;
              } else {
                  obj.value = "";
                  obj.focus();
              }
              break;

      case 10: dia = obj.value.substr(0, 2);
               mes = obj.value.substr(3, 2);
               ano = obj.value.substr(6, 4);
               if (!nocheck){
                  if (!isDate(dia, mes, ano)){
                      obj.value = "";
                      obj.focus();
                  }
               }
    }
  }
}

/* isDate(dia, mes, ano)

  Verifica a data sequencialmente. Pode-se passar os parâmetros um à um.

*/

function isDate(dia, mes, ano){
  var diaOk = true;
  var mesOk = (mes) ? false : true;
  var anoOk = (ano) ? false : true;
  var msg   = "";

  if (dia > 31 || isNaN(dia) || dia == '')      diaOk = false;
  if (!(ano < 1900 || isNaN(ano) || ano == '')) anoOk = true;

  if (mes){
      if (mes > 12 || isNaN(mes) || mes == ''){
          n = 0;
          mesOk = false;
      } else {
        dia = parseInt(dia,10);
        mes = parseInt(mes,10);
        switch (mes){
          case 2 : if (ano){
                       ano = parseInt(ano, 10);
                       if (((ano % 400) == 0) || ((ano % 4) == 0 && (ano % 100) != 0)) n = 29;
                       else n = 28;
                   } else n = 29;
                   break;

          case 1 :; case 3 :; case 5:;
          case 7 :; case 8 :; case 10:;
          case 12: n = 31;
                   break;

          case 4 :; case 6 :; case 9 :;
          case 11: n = 30;
                   break;
          default : n = 30;
      }
      mesOk = (dia <= n) ? true : false;
    }
  }

  if (!diaOk) msg = "O dia informado está incorreto.\n";
  if (!mesOk){
      if (n > 0) msg += "O mês informado tem apenas " + n + " dias.\n";
      else   msg += "O mês informado está incorreto.\n";
  }
  if (!anoOk) msg += "O ano informado está incorreto."
  if (msg != "") alert("Atenção! Data inválida:\n" + msg);

  return (diaOk && mesOk && anoOk);
}

function selecionarMenuEstadoCidadeBairroPretensaoTipoImovel(form, cod_estado, cod_cidade, cod_bairro, cod_pretensao, cod_tipoImovel){
	if(cod_estado != '0'){
		form.b_uf.value = cod_estado;
		selecionarCombo(cod_estado,form.cidade,form.cidadesHidden);	
	}
		
	
	if(cod_cidade != '0'){
		form.cidade.value = cod_cidade;
		selecionarCombo(cod_cidade,form.bairro,form.bairrosHidden);
	}
					
	if(cod_bairro != '0'){
		form.bairro.value = cod_bairro;
	}
		
		
	if(cod_pretensao != '0')
		form.b_pretensao_imovel.value = cod_pretensao;
	
	if(cod_tipoImovel != '0')
		form.b_tipo_imovel.value = cod_tipoImovel;
	
}