function criaObjeto(){
	try{
		xmlhttp = new XMLHttpRequest();
	}catch(ee){
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				xmlhttp = false;
			}
		}
	}
}

function ajax(pagina, parametro, objdes){
	criaObjeto();
	xmlhttp.open("GET", pagina+parametro, true);
	xmlhttp.setRequestHeader("Content-Type", "text/html; charset=utf-8");
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){
			var texto =  xmlhttp.responseText;
			texto = texto.replace(/\+/g," ");
			texto = unescape(texto);
			var conteudo = document.getElementById(objdes);
			conteudo.innerHTML = texto;
		}
	}
	xmlhttp.send(null);
}

function interacao(pagina, objori, objdes, divdes){
	var y = document.getElementById(objori);
	var z = y.options[y.selectedIndex].value;
	var x = document.getElementById(objdes);
	x.disabled = true;
	x.options[0].text = "carregando...";
	var parametro = "/" + z;
	ajax(pagina, parametro, divdes);
}

function checkNumbers(e){
	var key;
	var keychar;
	var reg; 
	
	if(window.event){
		key = e.keyCode;
	} else if(e.which) {
		key = e.which;
	} else {
		return true;
	}

	keychar = String.fromCharCode(key);
	reg = /\d/;
	
	if ( key == 8 ){
		return true;
	} else {
		return reg.test(keychar);
	}
}

function Limpar(valor, validos){
	// retira caracteres invalidos da string
	var result = "";
	var aux;
	for (var i=0; i < valor.length; i++) {
		aux = validos.indexOf(valor.substring(i, i+1));
		if (aux>=0){ result += aux; }
	}
	return result;
}

function Formata(campo,tammax,teclapres){
	var tecla = teclapres.keyCode;
	vr = Limpar(campo.value,"0123456789");
	tam = vr.length;

	if(tam < tammax && tecla != 8){ tam = vr.length + 1 ; }
	if (tecla == 8 ){ tam = tam - 1 ; }
	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		dec=2
		if( tam <= dec ){ campo.value = vr ; }
		if((tam > dec) && (tam <= 5)){
			campo.value = vr.substr( 0, tam - 2 ) + "," + vr.substr( tam - dec, tam ) ; 
		}
		if((tam >= 6) && (tam <= 8)){
			campo.value = vr.substr( 0, tam - 5 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam );
		}
		if((tam >= 9) && (tam <= 11)){
			campo.value = vr.substr( 0, tam - 8 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ;
		}
		if((tam >= 12) && (tam <= 14)){
			campo.value = vr.substr( 0, tam - 11 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ;
		}
		if((tam >= 15) && (tam <= 17)){
			campo.value = vr.substr( 0, tam - 14 ) + "." + vr.substr( tam - 14, 3 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - 2, tam ) ;
		}
	}
}

function Aviso(url){
	var opcao = confirm("Nessa categoria, voc tem que ser maior do que 18 anos e aceitar as seguintes regras:\n\n 1. Todos anncios feitos no Classitec devem ser VERDADEIROS: No colocar anncio que fale sobre pagamento para uso do sexo. Colocando o seu anncio, voc est concordando com as nossas Condies de uso.\n\n 2. No colocar fotos com imagens de sexo explicito ou mostrando rgos genitais com o seu anncio. Se voc no tem certeza se a imagem  vlida, no coloque a foto.\n 3.Clicando no 'Ok' abaixo, voc concorda no fato que o Classitec no tem uso ou participao nessa seo do site.\n E tambm, voc concorda que a equipe do Classitec tem o direito de apagar e banir os anncios dessa seo.\n Todos os anncios encontrados pela nossa equipe que no se enquadram com a filosofia do site, ser banido do site.\n\n O Classitec tem o direito de enviar todas as suas informaes (email, telefone, IP) para as autoridades responsveis caso voc viole essas condies acima.");

	if (opcao == 1){
		window.location = url+"ver/prive/";
	} else {
		return false;
	}	
}

var tempo;
var intervalo = 4000; //Intervalo entra as mudanas de slides. Definido em milisegundos.
function $(campo) {
	return document.getElementById(campo);
}
//Trecho de cdigo criado por Wilker, pego em http://forum.imasters.com.br/index.php?s=&showtopic=198704&view=findpost&p=660522
var $A = Array.from = function(iterable) {
	if (!iterable) return [];
	if (iterable.toArray) {
		return iterable.toArray();
	} else {
		var results = [];
		for (var i = 0; i < iterable.length; i++)
			results.push(iterable[i]);
		return results;
	}
};
Function.prototype.bind = function() {
	var __method = this, args = $A(arguments), object = args.shift();
	return function() {
		return __method.apply(object, args.concat($A(arguments)));
	};
};
//Fim do trecho de cdigo criado por Wilker
function addEvent(obj, evType, fn) { //Funo adaptada da original de Christian Heilmann, em http://www.onlinetools.org/articles/unobtrusivejavascript/chapter4.html
	if (typeof obj == "string") {
		if (null == (obj = document.getElementById(obj))) {
			throw new Error("Elemento HTML no encontrado. No foi possvel adicionar o evento.");
		}
	}
	if (obj.attachEvent) {
		return obj.attachEvent(("on" + evType), fn);
	} else if (obj.addEventListener) {
		return obj.addEventListener(evType, fn, true);
	} else {
		throw new Error("Seu browser no suporta adio de eventos.");
	}
}
function nextSlide() {
	var divs = $('slides').getElementsByTagName('div');
	var i;
	for (i = 0; i < divs.length; i++) {
		if (divs[i].className == 'visible') {
			divs[i].className = 'hidden';
			$('link' + (i + 1)).className = 'inativo'
			i = (i == divs.length - 1) ? 0 : i + 1;
			divs[i].className = 'visible';
			$('link' + (i + 1)).className = 'ativo'
			break;
		}
	}
}
function init() {
	var as = $('links').getElementsByTagName('a');
	var i;
	for (i = 0; i < as.length; i++) {
		var f = function(v) {
			setSlide(as[v]);
		}
		addEvent(as[i], 'click', f.bind(this, i));
	}
	tempo = setInterval('nextSlide()', intervalo);
}
function setSlide(link) {
	var divs = $('slides').getElementsByTagName('div');
	var i;
	for (i = 0; i < divs.length; i++) {
		divs[i].className = 'hidden';
	}
	var lis = $('links').getElementsByTagName('li');
	for (i = 0; i < lis.length; i++) {
		lis[i].className = 'inativo';
	}
	link.parentNode.className = 'ativo';
	i = parseInt(link.firstChild.data);
	$('slide' + i).className = 'visible';
	clearInterval(tempo);
}
addEvent(window, 'load', init);