
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}

function tapaTudo(titulo,matPhp,tipo) {
	if(document.getElementById('fundo') == null && document.getElementById('caixa') == null && matPhp.indexOf('~~') == -1) {

		var objCorpo = document.getElementsByTagName("body").item(0);
		
		//document.getElementsByTagName("html").item(0).style.cssText = "overflow:hidden;";

		var fundo = document.createElement('div');
		fundo.setAttribute('id','fundo');
		
		var avisoCanto = document.createElement('div')
		avisoCanto.setAttribute('id','avisoCanto');
		
		// ALTURA SEM MENU
		altura = (document.documentElement.scrollHeight-28);
		fundo.style.cssText += 'height:'+altura+'px;width:100%;';
		
		var caixa = document.createElement('div');
		caixa.setAttribute('id','caixa');
	
		var caixah = document.createElement('div');
		caixah.setAttribute('id','caixaHolder');

		var materia = document.createElement('div');
		if(tipo == 1){
			materia.setAttribute('id','materiaHolder');

			if (navigator.appName == "Netscape") {
				yScroll = window.pageYOffset;
			}else {
				yScroll = document.documentElement.scrollTop;
			}
			materia.style.cssText += 'margin:'+yScroll+'px auto 0px auto;';
		}
		materia.innerHTML = matPhp;
		
		var status = document.createElement('div');
		status.setAttribute('id','status');
		
		
		objCorpo.appendChild(fundo);
		objCorpo.appendChild(avisoCanto);
		objCorpo.appendChild(caixa);
		caixa.appendChild(caixah);
		caixah.appendChild(materia);
		caixah.appendChild(status);
		altura_div = document.getElementById('corpoAjax').offsetHeight;
		
		if(document.getElementById('login')) {
				document.getElementById('login').getElementsByTagName('input')[0].focus();
		}
		
	} else if(matPhp == '<---ok--->') {
		window.location = 'index.php';
	} else if(matPhp.indexOf('~~') != -1) {
		var links = matPhp.split('~~');
		if(links[2] == 'true') {
			var objCorpo = document.getElementsByTagName("body").item(0);
			var form = document.createElement('form');
			form.setAttribute('target','_blank');
			form.setAttribute('action', matPhp.split('~~')[1]);
			objCorpo.appendChild(form);
			form.submit();
			objCorpo.removeChild(form);
		} else {
			window.location = matPhp.split('~~')[1];
		}
	} else if(matPhp.indexOf('Editar Favoritos') != -1) {
		document.getElementById('materiaHolder').innerHTML = matPhp;
		SendData('Muda Fav',15);
		mostra_aviso();
		altura_div = document.getElementById('corpoAjax').offsetHeight;
	} else if(matPhp.indexOf('Minha Conta') != -1) {
		document.getElementById('materiaHolder').innerHTML = matPhp;
		mostra_aviso();
		SendData('Muda Rec',16);
	} else if(matPhp) {
		document.getElementById('materiaHolder').innerHTML = matPhp;
		mostra_aviso();
		altura_div = document.getElementById('corpoAjax').offsetHeight;
		if(document.getElementById('login')) {
				document.getElementById('login').getElementsByTagName('input')[0].focus();
		}		
	} else {
		fechaPag();
	}
}

var altura_div = null;

/////////////////////////////////////// AJAX
function SendData(name,comment) {

	//altura_pagina = (document.documentElement.scrollHeight);
	switch(comment) {
		case 1: var url = "login.php"; break;
		case 2: var url = "registrar.php"; break;
		case 3: {
			name = getStrings('registrar');
			if(name != null)
				var url = "registrarEnvia.php";
			else
				return false;
		} break;
		case 4: {
			name = getStrings('login');
			if(name != null)
				var url = "loginEnvia.php";
			else
				return false;
		} break;
		case 5: var url = "minhaconta.php"; break;
		case 6: var url = "anuncie.php"; break;
		case 7: var url = "contato.php"; break;
		case 8:	var url = "editar_favoritos.php"; break;
		case 9: {
			var url = "editar_favoritos_envia.php";
			if(name.indexOf('+') != -1) {
				linha = name.replace('+','');
				if(document.getElementById('n'+linha).readOnly == true) {
					document.getElementById('n'+linha).readOnly = false;
					document.getElementById('u'+linha).readOnly = false;
					document.getElementById('n'+linha).style.cssText = 'border:1px solid #FFFFCC; background:#FFFFCC; color:#333333;';
					document.getElementById('u'+linha).style.cssText = 'border:1px solid #FFFFCC; background:#FFFFCC; color:#333333;';
					document.getElementById('salvar_favorito'+linha).src = 'images/disk.gif';
					document.getElementById('salvar_favorito'+linha).title = 'Salvar Favorito';
					document.getElementById('salvar_favorito'+linha).alt = 'Salvar Favorito';
					document.getElementById('n'+linha).focus();
					return;
				} else {
					var array_form = [];
					array_form[0] = encode64(linha);
					array_form[1] = encode64(document.getElementById('n'+linha).value);
					array_form[2] = encode64(document.getElementById('u'+linha).value);
					name = serialize(array_form);
				}
			} else if(name.indexOf('-') != -1) {
				linha = name.replace('-','');
				var array_form = [];
				array_form[0] = encode64(linha);
				name = serialize(array_form);
			}
		} break;
		case 10: var url = "ajuda.php"; break;
		case 11: {
			name = getStrings('form_contato');
			if(name != null)
				var url = "contatoEnvia.php";
			else
				return false;			
		} break;
		case 12: var url = "minha_conta.php"; break;
		case 13: {
			name = getStrings('minhaconta');
			if(name != null)
				var url = "minha_conta_envia.php";
			else
				return false;			
		} break;	
		case 14: {
			name = encode64(name);
			var url = "bannersEnvia.php"; 
		} break;
		case 15: { var url = "mudaFavoritos.php"; } break;
		case 16: { var url = "mudaRecArea.php"; } break;
	}

	req = false;
	if(window.XMLHttpRequest && !(window.ActiveXObject)) {
		try {
			req = new XMLHttpRequest();
		} catch(e) {
			req = false;
		}
	} else if(window.ActiveXObject) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				req = false;
			}
		}
	}
	if(req && url) {
		var params = "name=" + name + "&" + "comment=" + comment;
		req.open("POST", url, true);
		if(comment == 3 || comment == 4 || comment == 6 || comment == 7 || comment == 9 || comment == 11 || comment == 13 || comment == 14 || comment == 15)
			req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		if(comment != 15 && comment != 16)
			req.onreadystatechange = processReqChange;
		else if(comment == 15)
			req.onreadystatechange = processReqChange2;
		else
			req.onreadystatechange = processReqChange3;
		
		req.send(params);
	} else {
		//you need to do a normal form submission
		alert("A página que você está tentando acessar não existe")
	}
}

function processReqChange() {
	//alert(req.readyState);
	if (req.readyState == 1 || req.readyState == 2) {
		
		var carrega = '<div class="wrapperbig">'+
						  '<div class="caixa">'+
							'<div id="fechar">'+
								'<span class="botao_fechar" onclick="fechaPag();">Fechar X</span>'+
								'<hr class="hidden" />'+
							'</div>'+
							'<div id="corpoAjax" style="text-align:center; font: bold 11px Tahoma, Verdana, sans-serif;"><img src="/images/carregar.gif"><br />Carregando...</div>'+
						  '</div>'+
						'</div>';
						
		tapaTudo('Ajax',carrega,1);

	}else if (req.readyState == 4) {
		if (req.status == 200) {
			
			tapaTudo('Ajax',req.responseText,1);
			
			if(req.responseText.indexOf('~~') == -1) {
				if(document.getElementById('avisoCanto') && altura_div >= 500) {
					document.getElementById('avisoCanto').innerHTML = '<img src="images/down.gif" align="absmiddle" />&nbsp;&nbsp;Desce';
					document.getElementById('avisoCanto').style.backgroundColor = '#009933';
				}
				
				var fundo = document.getElementById('fundo');
				if(fundo) {
					altura = (document.documentElement.scrollHeight) ? document.documentElement.scrollHeight : "";
					if(altura)
						fundo.style.height = altura+'px';
				}
				sifrAd();
			} else {
				fechaPag();
			}
		} else {
			alert("Houve um problema ao carregar a página:\n" + req.statusText);
		}
	}
}

function processReqChange2() {
	if (req.readyState == 4 && req.status == 200) {
		document.getElementById('wrap_fav2').innerHTML = req.responseText;
	}
}
function processReqChange3() {
	if (req.readyState == 4 && req.status == 200) {
		document.getElementById('wrap_categorias').innerHTML = req.responseText;
		sIFR.replaceElement(named({sSelector:"body h1", sWmode:"transparent", sFlashSrc:"/sifr/fontes/corbel.swf", sColor:"#005878;", sLinkColor:"#BBD8EB", sBgColor:"#FFFFFF", sHoverColor:"#CCCCCC", nPaddingTop:0, nPaddingBottom:0, sFlashVars:""}));
		SendData('Muda Fav',15);
	}
}

function getStrings(from) {
	var form = document.getElementById(from).getElementsByTagName('input');
	//var validar = ['nome','email','telefone','cidade','assunto'];
	//var textarea = document.forms[0].getElementsByTagName('textarea');
	var array_form = [];
	var z=0;
	for(var x=0;x<form.length;x++) {
		if(form[x].readOnly == false && form[x].type != 'checkbox') {
			array_form[z] = encode64(form[x].value);
			z++;
		} else if(form[x].readOnly == false && form[x].type == 'checkbox' && form[x].checked == true) {
			array_form[z] = encode64(form[x].value);
			z++;
		} else if(form[x].readOnly == false && form[x].type == 'checkbox' && form[x].checked == false) {
			array_form[z] = encode64('');
			z++;
		}
	}
	form = document.getElementById(from).getElementsByTagName('textarea');
	for(var x=0;x<form.length;x++) {
		if(form[x].readOnly == false) {
			array_form[z] = encode64(form[x].value);
			z++;
		}
	}
	
	return serialize(array_form);
}
function serialize(ab) {
	var not = ['0','1','2','3','4','5','6','7','8','9'];
	var a_php = "";
	var total = 0;
	for(x=0;x<ab.length;x++) {
		++ total;
		a_php = a_php + "s:" +
				String(x).length + ":\"" + String(x) + "\";s:" +
				String(ab[x]).length + ":\"" + String(ab[x]) + "\";";
	}
/*
	for (var key in ab) {
		++ total;
		a_php = a_php + "s:" +
				String(key).length + ":\"" + String(key) + "\";s:" +
				String(ab[key]).length + ":\"" + String(ab[key]) + "\";";
	}
*/
	a_php = "a:" + total + ":{" + a_php + "}";
	return a_php;
}

var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

function encode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   do {
      chr1 = input.charCodeAt(i++);
      chr2 = input.charCodeAt(i++);
      chr3 = input.charCodeAt(i++);

      enc1 = chr1 >> 2;
      enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      enc4 = chr3 & 63;

      if (isNaN(chr2)) {
         enc3 = enc4 = 64;
      } else if (isNaN(chr3)) {
         enc4 = 64;
      }

      output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + 
         keyStr.charAt(enc3) + keyStr.charAt(enc4);
   } while (i < input.length);
   
   return output;
}

function sifrAd(){
	/* NAO REMOVA NAO REMOVA NAO REMOVA */
	if(typeof sIFR == "function"){
	// This is the preferred "named argument" syntax
		sIFR.replaceElement(named({sSelector:"h2", sWmode:"transparent", sFlashSrc:"/sifr/fontes/corbel.swf", sColor:"#0091C7;", sLinkColor:"#FFFFFF", sBgColor:"#FFFFFF", sHoverColor:"#FFFFFFF", nPaddingTop:0, nPaddingBottom:0, sFlashVars:""}));
	};
}

function fechaPag(){
		botao = document.getElementById('fechaTopo');
		var objCorpo = document.getElementsByTagName("body").item(0);
		var fundo = document.getElementById('fundo');
		var caixa = document.getElementById('caixa');
		var avisoCanto = document.getElementById('avisoCanto');
		objCorpo.removeChild(fundo);
		objCorpo.removeChild(avisoCanto);
		objCorpo.removeChild(caixa);
}

window.onscroll = function () {
	mostra_aviso();
}

function mostra_aviso() {
	if (navigator.appName == "Netscape") {
		yScroll = window.pageYOffset;
		yScroll += document.body.clientHeight;
	} else if(navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.indexOf("MSIE 6.0") != -1) {
		yScroll = document.documentElement.scrollTop;
		yScroll += yScroll + 150;
	} else {
		yScroll = document.documentElement.scrollTop;
		yScroll += document.body.clientHeight;
	}
	
	//alert(yScroll+ '   ' +document.documentElement.scrollHeight);
	if(document.getElementById('avisoCanto') && yScroll >= (document.documentElement.scrollHeight-100)) {
		document.getElementById('avisoCanto').innerHTML = '';
		document.getElementById('avisoCanto').style.display = 'none';
	} else if(document.getElementById('avisoCanto') && altura_div >= 500) {
		document.getElementById('avisoCanto').style.display = '';
		document.getElementById('avisoCanto').innerHTML = '<img src="images/down.gif" align="absmiddle" />&nbsp;&nbsp;Desce';
	}
}