var isNS4 = (navigator.appName=="Netscape")?1:0;

//	Abrir pagina com tamanho definido pelo link com scroll
function openpage(url,l,a){
	janela = window.open(url,"win",'toolbar=no,location=no,directories=0,status=0,menubar=0,scrollbars=1,width=' + l + ',height=' + a + ',resizable=0');
	text = "Se a janela não está abrindo\ntalvez seja porque você tenha um\nprograma para bloqueador de pop-up!";
	janela.focus(); 
	if(janela ==  null) {
		alert(text);
		return;
	}
}
//	Abrir pagina com tamanho definido pelo link sem scroll e top 200
function openform(url,l,a){
	janela = window.open(url,"win",'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,width=' + l + ',height=' + a + ',top=200,left=200,resizable=0');
	text = "Se a janela não está abrindo\ntalvez seja porque você tenha um\nprograma para bloqueador de pop-up!";
	janela.focus(); 
	if(janela ==  null) {
		alert(text);
		return;
	}
}
//	Abrir pagina com tamanho definido pelo link com scroll
function openproduto(url,l,a){
	janela = window.open(url,"win",'toolbar=no,location=no,directories=0,status=0,menubar=0,scrollbars=1,width=' + l + ',height=' + a + ',resizable=0');
	text = "Se a janela não está abrindo\ntalvez seja porque você tenha um\nprograma para bloqueador de pop-up!";
	janela.focus(); 
	if(janela ==  null) {
		alert(text);
		return;
	}
}
// Janela sem minimizar ShowModalDialog
function ShowPage(url,l,a){
	var janela = window.showModalDialog(url, null, 'center:yes; resizable:no; status:no; scroll:yes; help:no; dialogWidth:' + l + 'px; dialogHeight:' + a + 'px;');
	text = "Se a janela não está abrindo\ntalvez seja porque você tenha um\nprograma para bloqueador de pop-up!";
	janela.focus(); 
	if(janela ==  null) {
		alert(text);
		return;
	}
}

//	Barra de status
window.status="ProcuroMóveis.com.br - Portal de móveis, decorações e profissionais ...";

// Adciona aos Favoritos
function addFav(title,url) {
	if (window.sidebar) {
		window.sidebar.addPanel(title, url,"");
		return true;
	} else if( document.all ) {
		window.external.AddFavorite( url, title);
		return true;
	} else {
		return true;
	}
}

//	Celula da Linha muda de Cor
//    Comando <td onmouseover="mOvr(this,'#D2F0FF');" onmouseout="mOut(this,'#F2F2F2');">Texto</td>
function mOvr(src,clrOver) { 
   src.bgColor = clrOver; 
} 
function mOut(src,clrIn) { 
   src.bgColor = clrIn; 
} 
function mClk(src) { 
  src.children.tags('A')[0].click(); 
}

//	Linha da Tabela muda de Cor
//    Comando <tr onmouseover="mtOvr(this,'#D2F0FF');" onmouseout="mtOut(this,'#F2F2F2');">
function mtOvr(src,clrOver) { 
   src.bgColor = clrOver; 
} 
function mtOut(src,clrIn) { 
   src.bgColor = clrIn; 
} 
function mtClk(src) { 
	src.children.tags('A')[0].click(); 
}

// Cores nas linhas da tabela -- Version: 1.1
// URL: http://www.softcomplex.com/products/tigra_tables
// Ex. corLinha('id_tabela', numero_inicio_p_cor, numero_fim_p_cor, 'cor_1', 'cor_2', 'cor_passe_mouse', 'cor_click');
// Ex. cores default: corLinha('demo_table', 3, 0);
// Ex. outras cores: corLinha('demo1_table', 1, 0, '#ffffff', '#ccccff', '#ffccff', '#cc99ff');
function corLinha (
		str_tableid, // table id (req.)
		num_header_offset, // how many rows to skip before applying effects at the begining (opt.)
		num_footer_offset, // how many rows to skip at the bottom of the table (opt.)
		str_odd_color, // background color for odd rows (opt.)
		str_even_color, // background color for even rows (opt.)
		str_mover_color, // background color for rows with mouse over (opt.)
		str_onclick_color // background color for marked rows (opt.)
	) {

	// validate required parameters
	if (!str_tableid) return alert ("No table(s) ID specified in parameters");
	var obj_tables = (document.all ? document.all[str_tableid] : document.getElementById(str_tableid));
	if (!obj_tables) return alert ("Can't find table(s) with specified ID (" + str_tableid + ")");

	// set defaults for optional parameters
	var col_config = [];
	col_config.header_offset = (num_header_offset ? num_header_offset : 0);
	col_config.footer_offset = (num_footer_offset ? num_footer_offset : 0);
	col_config.odd_color = (str_odd_color ? str_odd_color : '#E2E2E2');
	col_config.even_color = (str_even_color ? str_even_color : '#EFEFEF');
	col_config.mover_color = (str_mover_color ? str_mover_color : '#FFFFBB');
	col_config.onclick_color = (str_onclick_color ? str_onclick_color : '#B7FFB7');
	
	// init multiple tables with same ID
	if (obj_tables.length){
		for (var i = 0; i < obj_tables.length; i++){
			tt_init_table(obj_tables[i], col_config);
		}
	// init single table
	} else {
		tt_init_table(obj_tables, col_config);
	}
	return true;
}
function tt_init_table (obj_table, col_config) {
	var col_lconfig = [],
		col_trs = obj_table.rows;
	if (!col_trs) return;
	for (var i = col_config.header_offset; i < col_trs.length - col_config.footer_offset; i++) {
		col_trs[i].config = col_config;
		col_trs[i].lconfig = col_lconfig;
		col_trs[i].set_color = tt_set_color;
		col_trs[i].onmouseover = tt_mover; 
		col_trs[i].onmouseout = tt_mout;
		col_trs[i].onmousedown = tt_onclick;
		col_trs[i].order = (i - col_config.header_offset) % 2;
		col_trs[i].onmouseout();
	}
}
function tt_set_color(str_color) {
	this.style.backgroundColor = str_color;
}
// event handlers
function tt_mover () {
	if (this.lconfig.clicked != this)
		this.set_color(this.config.mover_color);
}
function tt_mout () {
	if (this.lconfig.clicked != this)
		this.set_color(this.order ? this.config.odd_color : this.config.even_color);
}
function tt_onclick () {
	if (this.lconfig.clicked == this) {
		this.lconfig.clicked = null;
		this.onmouseover();
	}
	else {
		var last_clicked = this.lconfig.clicked;
		this.lconfig.clicked = this;
		if (last_clicked) last_clicked.onmouseout();
		this.set_color(this.config.onclick_color);
	}
}
// Fim: Cores nas linhas

// Combo com link automatico
function Combo_Auto(targ,selObj,restore){ // Chamada: onChange="Combo_Auto('parent',this,1)" 
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

// Troca o conteudo de uma imagem
function troca_imagem(img) {
   var caminho;
   var pic_format = 'jpg';
   var im = window.document.imagem;
   caminho = img.src.replace('_1.'+pic_format, '_2.'+pic_format);
   im.src = caminho;
}

// Carrega as imagens que nao sao mostradas de inicio
function MM_preloadImages() {
   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];
         }
      }
   }
}

//	Pagina nova com mapa
function mapa(img,l,a){
	document.write('<html>');
	document.write('<head>');
	document.write('<title>ProcuroMoveis.com.br</title>');
	document.write('<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">');
	document.write('<link rel="stylesheet" type="text/css" href="/css/links.css">');
	document.write('<script language="javascript" src="/scripts/funcoes.js"></script>');
	document.write('</head>');
	document.write('<body>');
	document.write('<p align="center"><img src="' + img + '" width="' + l + '" height="' + a + ' + "border="2"></p>');
	document.write('<table width="535" border="0" align="center" cellpadding="0" cellspacing="0">');
	document.write('  <tr>');
	document.write('    <td align="right" valign="middle"><table width="155" height="65" border="1" align="right" cellpadding="0" cellspacing="0" bordercolor="#999999" bgcolor="#eaeaea">');
	document.write('      <tr>');
	document.write('        <td align="center" valign="middle"><table width="140" border="0" cellspacing="0" cellpadding="0">');
	document.write('            <tr>');
	document.write('              <td height="18" class="black11">Menu... </td>');
	document.write('            </tr>');
	document.write('            <tr>');
	document.write('              <td height="15"><img src="/images/seta_red.gif" width="4" height="8"> <a href="javascript:window.print()" class="lkblue11">Imprimir esta p&aacute;gina</a></td>');
	document.write('            </tr>');
	document.write('            <tr>');
	document.write('              <td height="15"><img src="/images/seta_red.gif" width="4" height="8"> <a href="javascript:window.history.back(1)" class="lkblue11">&lt;&lt; Voltar</a></td>');
	document.write('            </tr>');
	document.write('        </table></td>');
	document.write('      </tr>');
	document.write('    </table></td>');
	document.write('  </tr>');
	document.write('</table>');
	document.write('</body>');
	document.write('</html>');
}

// Aguarde, processando...
function OpenProcessando(txt){
	//document.getElementById('divOculta').style.display='block';
	if ( txt ){
		document.getElementById('txt_process').innerHTML = txt;
	}
	document.getElementById('div_processando').style.display='block';
}
function CloseProcessando(){
	document.getElementById('div_processando').style.display='none';
}

// Fecha mensagem de OK ou Erro fechaMsg('div_msg_info');
function fechaMsg (div){
	document.getElementById(div).style.display='none';
}

//	Pagina nova com imagem
function fotos(jl,ja,img,l,a,v){
	jan = window.open('',"win",'toolbar=no,location=no,directories=0,status=0,menubar=0,scrollbars=1,width=' + jl + ',height=' + ja + '');
	jan.focus();
	var tmp = jan.document;
	tmp.write('<html>');
	tmp.write('<head>');
	tmp.write('<title>ProcuroMoveis.com.br</title>');
   tmp.write('</head>');
	tmp.write('<body link="#666666" vlink="#666666" alink="#000000">');
	tmp.write('<p align="center"><img src="' + img + '" width="' + l + '" height="' + a + ' + "border="2"></p>');
	if ( v == 1 ){
		tmp.write('<p align="center" style="font-size: 12px; font-family: Arial, Helvetica, sans-serif; font-weight: bold;"><a href="#" onClick="javascript:history.back(1);">Voltar</a> &nbsp;&nbsp;&nbsp; <a href="javascript:window.close();">Fechar</a></p>');
	} else {
		tmp.write('<p align="center" style="font-size: 12px; font-family: Arial, Helvetica, sans-serif; font-weight: bold;"><a href="javascript:window.close();">Fechar</a></p>');
	}
	tmp.write('</body>');
	tmp.write('</html>');
	jan.document.close()
}

function FormataReais(fld, milSep, decSep, 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)
      return true;

   key = String.fromCharCode(whichCode);// Valor para o código da Chave

   if(strCheck.indexOf(key) == -1) 
      return false; // Chave inválida

   len = fld.value.length;

   for(i = 0; i < len; i++)
      if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) 
         break;

   aux = '';

   for(; i < len; i++)
      if (strCheck.indexOf(fld.value.charAt(i))!=-1) 
         aux += fld.value.charAt(i);

   aux += key;
   len = aux.length;

   if (len == 0) 
      fld.value = '';

   if (len == 1) 
      fld.value = '0'+ decSep + '0' + aux;

   if (len == 2) 
      fld.value = '0'+ decSep + aux;

   if (len > 2) {
      aux2 = '';
      for (j = 0, i = len - 3; i >= 0; i--) {
         if (j == 3) {
            aux2 += milSep;
            j = 0;
         }
         aux2 += aux.charAt(i);
         j++;
      }
      fld.value = '';
      len2 = aux2.length;
      for (i = len2 - 1; i >= 0; i--)
         fld.value += aux2.charAt(i);
      fld.value += decSep + aux.substr(len - 2, len);
   }

   return false;
}

function isNumber(str){
   if(str.length==0) {
	  return false;
   }
   numdecs = 0;
   for( i = 0; i < str.length; i++ ) {
	  mychar = str.charAt(i);
	  if( (mychar >= "0" && mychar <= "9") || mychar == "." ) {
		 if( mychar == "." )
			numdecs++;
	  } else
		 return false;
   }
   if( numdecs > 1 ) { 
	  return false;
   }
   return true;
}

function createCookie(name,value,days) {
   if( days ) {
      var date = new Date();
      date.setTime(date.getTime()+(days*24*60*60*1000));
      var expires = "; expires="+date.toGMTString();
   } else 
      var expires = "";
   document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
   var nameEQ = name + "=";
   var ca = document.cookie.split(';');
   for( var i=0; i < ca.length; i++ ) {
      var c = ca[i];
      while( c.charAt(0)==' ' )
         c = c.substring(1,c.length);
      if( c.indexOf(nameEQ) == 0 )
         return c.substring(nameEQ.length,c.length);
   }
   return null;
}

function eraseCookie(name) {
   createCookie(name,"",-1);
}

/*
 * Parâmetros: 
 * - objForm      - o form atual em que o campo se encontra
 * - strField     - string contendo o nome do campo
 * - sMask        - máscara, onde "9" = numeros e "!" = qualquer caracter
 * - evtKeyPress  - evento
 * 
 * Uso: 
 * <input type="text" name="<NOME>" onkeypress="return doMask(document.<FORM ATUAL>, '<NOME>', '<MASCARA>', event);">
 * Exemplos de <MASCARA>:
 * CEP      99.999-999
 * CPF      999.999.999-99
 * CNPJ     99.999.999/9999-99
 * Data     99/99/9999
 * Telefone (99) 9999-9999
 */
function doMask(objForm, strField, sMask, evtKeyPress) {
   var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

   if( document.all ) {
      nTecla = evtKeyPress.keyCode;
   } else if( document.layers ) {
      nTecla = evtKeyPress.which;
   }

   sValue = objForm[strField].value;

   sValue = sValue.toString().replace( "-", "" );
   sValue = sValue.toString().replace( "-", "" );
   sValue = sValue.toString().replace( ".", "" );
   sValue = sValue.toString().replace( ".", "" );
   sValue = sValue.toString().replace( "/", "" );
   sValue = sValue.toString().replace( "/", "" );
   sValue = sValue.toString().replace( "(", "" );
   sValue = sValue.toString().replace( "(", "" );
   sValue = sValue.toString().replace( ")", "" );
   sValue = sValue.toString().replace( ")", "" );
   sValue = sValue.toString().replace( " ", "" );
   sValue = sValue.toString().replace( " ", "" );
   fldLen = sValue.length;
   mskLen = sMask.length;

   i = 0;
   nCount = 0;
   sCod = "";
   mskLen = fldLen;

   while( i <= mskLen ) {
      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

      if( bolMask ) {
         sCod += sMask.charAt(i);
         mskLen++;
      } else {
         sCod += sValue.charAt(nCount);
         nCount++;
      }
      i++;
   }

   objForm[strField].value = sCod;

   if( nTecla > 31 ) {
      if( sMask.charAt(i-1) == "9" ) {
         return ((nTecla > 47) && (nTecla < 58));
      } else {
         return true;
      }
   } else {
      return true;
   }
}

// Seleciona tudo de um campo
function SelecionaAll(theField){
	var tempval = null;
	tempval = eval("document.getElementById('"+theField+"')");
	tempval.focus();
	tempval.select();
}

// Ajax para retorno de tabela inteira
function makeRequest(url){
	var ajax;
	// Procura o componente nativo do Mozilla/Safari para rodar o AJAX 
	if ( window.XMLHttpRequest ){
		// Inicializa o Componente XMLHTTP do Mozilla
		ajax = new XMLHttpRequest();
	// Caso ele não encontre, procura por uma versão ActiveX do IE 
	} else if ( window.ActiveXObject ){ 
		// Inicializa o Componente ActiveX para o AJAX
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	} else { 
		// Caso não consiga inicializar nenhum dos componentes, exibe um erro
		alert("Seu navegador não tem suporte a Ajax, verifique se os activeX de seu navegador está habilitado.");
	}
	ajax.onreadystatechange = function() {
		//enquanto estiver processando...emite a msg de carregando
		if(ajax.readyState == 1) {
			document.getElementById('div_retorno').innerHTML = "Carregando...";   
		}
		if (ajax.readyState == 4) {
			if (ajax.status == 200) {
				//alert(ajax.responseText);
				document.getElementById('div_retorno').innerHTML = ajax.responseText;
		
			} else {
				document.getElementById('div_retorno').innerHTML = "Problemas para retornar o valor requirido.";
				//alert('Problemas para retornar o valor requirido.');
			}
		}
	};
	// Envia via método GET as informações
	ajax.open("GET", url, true);
	ajax.send(null);
}

// Ajax para retorno apenas uma em div, parametro: ajaxRequest(url, div)
function ajaxRequest(url, div){
	var ajax;
	// Procura o componente nativo do Mozilla/Safari para rodar o AJAX 
	if ( window.XMLHttpRequest ){
		// Inicializa o Componente XMLHTTP do Mozilla
		ajax = new XMLHttpRequest();
	// Caso ele não encontre, procura por uma versão ActiveX do IE 
	} else if ( window.ActiveXObject ){ 
		// Inicializa o Componente ActiveX para o AJAX
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	} else { 
		// Caso não consiga inicializar nenhum dos componentes, exibe um erro
		alert("Seu navegador não tem suporte a Ajax, verifique se os activeX de seu navegador está habilitado.");
	}
	ajax.onreadystatechange = function() {
		if ( div == null )
			div = "div_ajax";
		if( ajax.readyState == 1 ){
			document.getElementById(div).innerHTML = "<img src='images/carregando.gif' align='absmiddle' /> Carregando...";
			//document.getElementById(div).innerHTML = "Carregando...";
		} else if (ajax.readyState == 4 ){
			document.getElementById(div).innerHTML = ajax.responseText;
			ajax = null;
			//document.getElementById(div).innerHTML = "Sucesso";
		} else {
			document.getElementById(div).innerHTML = "Erro de processamento, tente mais tarde";
		}
	};
	// Envia via método GET as informações
	ajax.open("GET", url, true);
	ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	ajax.send(null);
}
