/**
 * Funções Jquery
 */
$(document).ready(function(){
	$('#busca_topo form').submit(function(){
		if ($(this).find('input').val() == '') {
			$(this).find('input').focus();
			return false;
		}
	});
	
	$('div.ver_mapa').toggle(function(){
		var link_mapa = $(this).find('a').attr('rev');
		$(this).find('div').animate({height:'show', opacity:'show'}, 300, function(){
			if ($(this).html() == '') {
				if (link_mapa.indexOf("iframe") <=0 ) {
					$(this).html('<iframe width="100%" height="550" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com.br/?q='+link_mapa+'"></iframe>');
				}
				else {
					$(this).html(link_mapa);
				}
			}
		});
		return false;
	}, function(){
		$(this).find('div').animate({height:'hide', opacity:'hide'}, 200);
		return false;
	});
	
	$("input[type='text'], select, textarea").each(function(){
		$(this).focus(function(){
			$(this).addClass('campofocus');
		});		
		$(this).blur(function(){
			$(this).removeClass('campofocus');
		});
	});
	
	/*$("select").each(function(){
		var nome = $(this).attr('name');
		if ( nome == 'pular_pagina' ) {	
			$(this).change(function(){
				var url = $('#url_dpp').attr('value');
				var pagina = $(this).val();
				document.location = url + '&pagina=' + pagina;
			});
		};
	});*/
   
	/*$('#registros_por_pagina').change(function(){
		var url = $('#url_dpp').attr('value');
		var valor = $(this).val();
		var er = /\bpagina=.+/;
		var nome = er.exec(url);
		var nova_url = url.replace(nome, 'pagina=1');
		document.location = nova_url + '&registros_por_pagina=' + valor;
	});*/
	
	$('#filtro_bairro').change(function(){
		var url = $('#url_dpp').attr('value');
		var valor = $(this).val();
		if (valor != 0) {
			var er = /\bpagina=.+/;
			var nome = er.exec(url);
			var nova_url = url.replace(nome, 'pagina=1');
			document.location = nova_url + '&bairro=' + valor;
		}
	});
	
	// Envia via ajax contato
	$('#form_contato').submit(function(){
		var nome = $("input#nome").val();
		var email = $("input#email").val();
		var assunto = $("select#assunto").val();
		var mensagem = $("textarea#mensagem").val();
		
		if ( nome != '' && email != '' && assunto != '' && mensagem != '' ) {
			document.location = '#';
			$('#retorna_mensagem').show();
			$('#retorna_mensagem').html('<img src="/imagens/loading.gif" />');
			$.ajax({
				type: 'POST', 
				url: 'envia_fale_conosco.php', 
				data: 'nome=' + nome + '&email=' + email + '&assunto=' + assunto + '&mensagem=' + mensagem, 
				async: true, 
				success: function(e) {
					$('#retorna_mensagem').find('img').fadeOut('normal');
					setTimeout("finalAjax('retorna_mensagem', '" + unescape(e) + "')", 400);
				}
			});
		}
		else {
			$('#retorna_mensagem').fadeIn('normal');
			$('#retorna_mensagem').html('Preencha todos os campos corretamente.');
		}		
		return false;
	});
	
	// Envia via ajax cadastro
	$('#form_cadastro').submit(function(){
		var nome_anuncio = $("#nome_anuncio").val();
		var categoria_c = $("#categoria_c").val();
		var sub_categoria = $("#sub_categoria").val();
		var cep = $("#cep").val();
		var endereco = $("#endereco").val();
		var bairro = $("#bairro").val();
		var cidade = $("#cidade").val();
		var estado = $("#estado").val();
		var telefone = $("#telefone").val();
		var email = $("#email").val();
		var site = $("#site").val();
		var informacoes = $("#informacoes").val();
		var usuario = $("#usuario").val();
		var senha = $("#senha").val();
		var imagem = $("#imagem").val();
		
		if ( nome_anuncio != '' && categoria_c != '' && sub_categoria != '' ) {
			document.location = '#';
			$('#retorna_mensagem').show();
			$('#retorna_mensagem').html('<img src="/imagens/loading.gif" />');
			$.ajax({
				type: 'POST', 
				url: 'envia_cadastro.php', 
				data: 'nome_anuncio=' + nome_anuncio + '&categoria=' + categoria_c + '&sub_categoria=' + sub_categoria + '&cep=' + cep + '&endereco=' + endereco + '&bairro=' + bairro + '&cidade=' + cidade + '&estado=' + estado + '&telefone=' + telefone + '&email=' + email + '&site=' + site + '&informacoes=' + informacoes + '&usuario=' + usuario + '&senha=' + senha + '&imagem=' + imagem, 
				async: true, 
				success: function(e) {
					$('#retorna_mensagem').find('img').fadeOut('normal');
					setTimeout("finalAjax('retorna_mensagem', '" + unescape(e) + "')", 400);
				}
			});
		}
		else {
			$('#retorna_mensagem').fadeIn('normal');
			$('#retorna_mensagem').html('Preencha todos os campos corretamente.');
		}		
		return false;
	});
	
	// Cadastrar newsletter
	$('#newsletter input').focus(function() { 
		if ($(this).val().indexOf('Digite') != '-1') {
			$(this).attr('value', '');
		}
	});
	$('#newsletter button').click(function() {
		var email = $('#newsletter input').val();
		$.ajax({
			type: 'POST', 
			url: 'cadastrar_newsletter.php', 
			data: 'email='+email, 
			async: true, 
			success: function(e) {
				$('#newsletter .status').text(e).show();
				$('#newsletter input').attr('value', '');
			}
	   });
	})
});


function finalAjax(id, response) {
	$('input, textarea').each(function(){
		$(this).val('');
	});
	$('#' + id).fadeIn('fast');
	$('#' + id).html(response);
}




// Utilizado para evitar de digitar: document.getElementById toda hora, tornando o processo mais prático
function gE(ID) {
	return document.getElementById(ID);
}
// Utilizado para evitar de digitar: document.getElementsByTagName toda hora, tornando o processo mais prático
function gEs(tag) {
	return document.getElementsByTagName(tag);
}

// MENU VERTICAL DROP DOWN
/*startList = function() {
	if ( document.all && document.getElementById ) {
		var navRoot = document.getElementById("nav");
		for (i=0; i < navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if ( node.nodeName == "LI" ) {
				node.onmouseover = function() {
					this.className+=" over";
				}		
				node.onmouseout = function() {
					this.className = this.className.replace(" over", "");
				}
			}
		}
	}
}*/
// ** FIM MENU VERTICAL DROP DOWN

function abre(pagina,largura,altura){	
	var w = largura;
	var h = altura;
	var x = (screen.width-w)/2;
	var y = (screen.height-h)/2;	
	window.open(pagina,'','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width='+w+', height='+h+', top='+y+', left='+x+'');
}

function ordem (ordem,categoria,sub_categoria) {
	document.location.href='?id_categoria='+categoria+'&id_sub_categoria='+sub_categoria+'&ordem='+ordem+'';
}

function fContaCar(vVal,maxCar){
    if (vVal.value.length > maxCar) {
        alert('Sua informação já atingiu ' + maxCar + ' caracteres.');
        vVal.value = vVal.value.substring(0,maxCar);
    }
    document.getElementById('counter').innerHTML = maxCar - (vVal.value.length);
}

function preencheCEP(cep){
	if(cep!=''){
		document.location.href='cadastre.asp?cep='+cep;
	}
}

function MostraEsconde(div){
	nome_div = document.getElementById(div);
	if(nome_div.style.display=='none'){
		nome_div.style.display = 'block';
	}else{
		nome_div.style.display = 'none';
	}
}

//window.onload = function()
function flash()
{
		var div = document.getElementsByTagName('div');
		var i = 0;
		
		for(i in div) {
			if(div[i]) {
				if(div[i].className=="banner_flash") {

					var dados = div[i].innerHTML;
					var dados_recorte = dados.split('|');
					var nome_flash = dados_recorte[0];
					var largura = dados_recorte[1];
					var altura = dados_recorte[2];

					var embed;
					embed  = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+largura+'" height="'+altura+'">';
					embed += '<param name="movie" value="'+nome_flash+'" />';
					embed += '<embed src="'+nome_flash+'" width="'+largura+'" height="'+altura+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
					embed += '</object>';

					div[i].innerHTML = embed;
				}
			}

		}
	
}


// When the page loads: 
//window.onload = function(){ 
function dynActiveX(){ 
if (document.getElementsByTagName) { 
	// Get all the tags of type object in the page. 
	var objs = document.getElementsByTagName("object"); 
		for (i=0; i<objs.length; i++) { 
		// Get the HTML content of each object tag 
		// and replace it with itself. 
		objs[i].outerHTML = objs[i].outerHTML; 
		} 
	} 
} 
// When the page unloads: 
window.onunload = function() { 
	if (document.getElementsByTagName) { 
	//Get all the tags of type object in the page. 
	var objs = document.getElementsByTagName("object"); 
		for (i=0; i<objs.length; i++) { 
		// Clear out the HTML content of each object tag 
		// to prevent an IE memory leak issue. 
		objs[i].outerHTML = ""; 
	} 
	} 
} 

// Marcando na busca as palavras digitadas
/*
* This is the function that actually highlights a text string by
* adding HTML tags before and after all occurrences of the search
* term. You can pass your own tags if you'd like, or if the
* highlightStartTag or highlightEndTag parameters are omitted or
* are empty strings then the default <font> tags will be used.
*/
function doHighlight(bodyText, searchTerm, highlightStartTag, highlightEndTag)
{
// the highlightStartTag and highlightEndTag parameters are optional
if ((!highlightStartTag) || (!highlightEndTag)) {
highlightStartTag = "<span class='destacaPalavra'>";
highlightEndTag = "</span>";
}

// find all occurences of the search term in the given text,
// and add some "highlight" tags to them (we're not using a
// regular expression search, because we want to filter out
// matches that occur within HTML tags and script blocks, so
// we have to do a little extra validation)
var newText = "";
var i = -1;
var lcSearchTerm = searchTerm.toLowerCase();
var lcBodyText = bodyText.toLowerCase();

while (bodyText.length > 0) {
i = lcBodyText.indexOf(lcSearchTerm, i+1);
if (i < 0) {
newText += bodyText;
bodyText = "";
} else {
// skip anything inside an HTML tag
if (bodyText.lastIndexOf(">", i) >= bodyText.lastIndexOf("<", i)) {
// skip anything inside a <script> block
if (lcBodyText.lastIndexOf("/script>", i) >= lcBodyText.lastIndexOf("<script", i)) {
newText += bodyText.substring(0, i) + highlightStartTag + bodyText.substr(i, searchTerm.length) + highlightEndTag;
bodyText = bodyText.substr(i + searchTerm.length);
lcBodyText = bodyText.toLowerCase();
i = -1;
}
}
}
}

return newText;
}


/*
* This is sort of a wrapper function to the doHighlight function.
* It takes the searchText that you pass, optionally splits it into
* separate words, and transforms the text on the current web page.
* Only the "searchText" parameter is required; all other parameters
* are optional and can be omitted.
*/
function highlightSearchTerms(searchText, treatAsPhrase, warnOnFailure, highlightStartTag, highlightEndTag)
{
// if the treatAsPhrase parameter is true, then we should search for
// the entire phrase that was entered; otherwise, we will split the
// search string so that each word is searched for and highlighted
// individually
if (treatAsPhrase) {
searchArray = [searchText];
} else {
searchArray = searchText.split(" ");
}

if (!document.body || typeof(document.body.innerHTML) == "undefined") {
if (warnOnFailure) {
alert("Sorry, for some reason the text of this page is unavailable. Searching will not work.");
}
return false;
}

var bodyText = document.body.innerHTML;
for (var i = 0; i < searchArray.length; i++) {
bodyText = doHighlight(bodyText, searchArray[i], highlightStartTag, highlightEndTag);
}

document.body.innerHTML = bodyText;
return true;
}


/*
* This displays a dialog box that allows a user to enter their own
* search terms to highlight on the page, and then passes the search
* text or phrase to the highlightSearchTerms function. All parameters
* are optional.
*/
function searchPrompt(defaultText, treatAsPhrase, textColor, bgColor)
{
// This function prompts the user for any words that should
// be highlighted on this web page
if (!defaultText) {
defaultText = "";
}

// we can optionally use our own highlight tag values
if ((!textColor) || (!bgColor)) {
highlightStartTag = "";
highlightEndTag = "";
} else {
highlightStartTag = "<font style='color:" + textColor + "; background-color:" + bgColor + ";'>";
highlightEndTag = "</font>";
}

if (treatAsPhrase) {
promptText = "Please enter the phrase you'd like to search for:";
} else {
promptText = "Please enter the words you'd like to search for, separated by spaces:";
}

searchText = defaultText;
/*searchText = prompt(promptText, defaultText);

if (!searchText) {
alert("No search terms were entered. Exiting function.");
return false;
}*/

return highlightSearchTerms(searchText, treatAsPhrase, true, highlightStartTag, highlightEndTag);
}


/*
* This function takes a referer/referrer string and parses it
* to determine if it contains any search terms. If it does, the
* search terms are passed to the highlightSearchTerms function
* so they can be highlighted on the current page.
*/
function highlightGoogleSearchTerms(referrer)
{
// This function has only been very lightly tested against
// typical Google search URLs. If you wanted the Google search
// terms to be automatically highlighted on a page, you could
// call the function in the onload event of your <body> tag,
// like this:
// <body onload='highlightGoogleSearchTerms(document.referrer);'>

//var referrer = document.referrer;
if (!referrer) {
return false;
}

var queryPrefix = "q=";
var startPos = referrer.toLowerCase().indexOf(queryPrefix);
if ((startPos < 0) || (startPos + queryPrefix.length == referrer.length)) {
return false;
}

var endPos = referrer.indexOf("&", startPos);
if (endPos < 0) {
endPos = referrer.length;
}

var queryString = referrer.substring(startPos + queryPrefix.length, endPos);
// fix the space characters
queryString = queryString.replace(/%20/gi, " ");
queryString = queryString.replace(/\+/gi, " ");
// remove the quotes (if you're really creative, you could search for the
// terms within the quotes as phrases, and everything else as single terms)
queryString = queryString.replace(/%22/gi, "");
queryString = queryString.replace(/\"/gi, "");

return highlightSearchTerms(queryString, false);
}


/*
* This function is just an easy way to test the highlightGoogleSearchTerms
* function.
*/
function testHighlightGoogleSearchTerms()
{
var referrerString = "http://www.google.com/search?q=javascript%20highlight&start=0";
referrerString = prompt("Test the following referrer string:", referrerString);
return highlightGoogleSearchTerms(referrerString);
}





function links(){
a = gEs('a');
	for(i=0;i<a.length;i++){
		a_texto = a[i];
		if(a_texto.rel == "destacar"){
			a_texto.onclick = function(){
//				destacaPalavra('a','resultado_busca','destacaPalavra');
				searchPrompt(this.name, false);
				return false;
			}
		}
	}
}

//"onclick=destacaPalavra('<%=busca%>','resultado_busca','destacaPalavra')""

function banner_flutuante(){
	div = document.getElementById("banner_flutuante");
	bt = document.getElementById("botao_fechar");
	if (bt){
		bt.onmouseover = function(){
			//div.style.display = "none";
			var tempo = setInterval('fecha_banner_flutuante()', 1000);
		}
	}
	largura = screen.width;
	conteudoo = largura - 760;
	lados = conteudoo/2;
	if(div){
		div.style.display = "block";
	}
}

function fecha_banner_flutuante() {
	div = document.getElementById("banner_flutuante");
	div.style.display = 'none';
	clearInterval('tempo');
}

window.onload = function(){
	//startList();
	flash();
	dynActiveX();
	//links();
	//banner_flutuante();
}
