// Adicionando um metodo ao Objeto Array
if (!Array.prototype.forEach)
{
  Array.prototype.forEach = function(fun /*, thisp*/)
  {
    var len = this.length;
    if (typeof fun != "function")
      throw new TypeError();

    var thisp = arguments[1];
    for (var i = 0; i < len; i++)
    {
      if (i in this)
        fun.call(thisp, this[i], i, this);
    }
  };
}
/*** SubMenus - BUY ***/
var manterMovimento = false;
var intervalo_buy;
var distancia = 10; //Distancia do movimento em pixels
var velocidade = 50; //Milisegundos
var imagemLupa = new Image(); imagemLupa.src = 'img/lupa.gif';
var imagemLoad = new Image(); imagemLoad.src = 'img/loader2.gif';

function mouseOver(obj,sentido){

	var elemento = document.getElementById('bts_passos');
	obj.style.backgroundPosition = 'left -25px';
	
	function avancar(){
		elemento.scrollLeft += distancia;
		//alert(elemento.scrollLeft);
	}
	
	function voltar(){
		elemento.scrollLeft -= distancia;
	}
	
	if(sentido == 1) intervalo_buy = setInterval(avancar,velocidade); else intervalo_buy = setInterval(voltar,velocidade);
	
}

function mouseOut(obj){
	clearInterval(intervalo_buy);
	obj.style.backgroundPosition = 'left top';
}

function irFim(){
	var elemento = document.getElementById('bts_passos');
	elemento.scrollLeft += 368;
}

/*** Mostrar Informações da Foto ***/
function manipularInfo(id){

	this.elemento = document.getElementById('desc_foto'+id);
	this.img = document.getElementById('ft'+id);
	this.foto;
	this.intervalo;
	this.loader = document.getElementById('loader'+id);
	this.posicaoLoader;

	this.mostrar = function() {

		clearInterval(this.intervalo);
		var elemento = this.elemento;
		var loader = this.loader;
		var posicaoLoader = this.posicaoLoader;

/*
		posicaoLoader = loader.parentNode.getElementsByTagName('img')[1].width-22;
		loader.style.marginLeft = posicaoLoader+'px';
*/
		loader.style.visibility = 'visible';

		this.img.onload = function() {
			elemento.style.display = 'block';
			// loader.style.visibility = 'hidden';
			loader.firstChild.src = imagemLoad.src;
		}
		this.img.src = this.foto;

	}

	this.esconder =  function() {
		clearInterval(this.intervalo);
		var elemento = this.elemento;
		var loader = this.loader;
		this.intervalo = setTimeout(
			function(){
				elemento.style.display = 'none';
				// loader.style.visibility = 'hidden';
				loader.firstChild.src = imagemLupa.src;
			}, 200);
	}

}

/*****************************************/
/************ Ampliar foto ***************/
var div;
var intervalo;
var i;
var elementos;

function mostrarFoto(elemento,foto){
	
	clearInterval(intervalo);

	elementos = elemento.parentNode.getElementsByTagName('div');
	div = elementos[0];

	//Limpando as outras Divis
	var divs = 	document.getElementById('conteudo').getElementsByTagName('div');
	for(i=0;i<divs.length;i++){
		if(divs[i].className == 'foto_ampliada'){
			if(divs[i] != div) divs[i].style.display = 'none';
		}
	}

	//Criando uma Imagem
	var img = new Image();

	elementos[1].firstChild.firstChild.src = imagemLoad.src;

	img.onload = function(){
		div.innerHTML = "";
		div.appendChild(img);
		posicaoY = -((div.firstChild.height)-(elementos[1].lastChild.getElementsByTagName('img')[0].height/3));
		posicaoX = 0;
		div.style.margin = posicaoY+'px'+' 0 0 '+posicaoX+'px';
		div.style.display = 'block';
		elementos[1].firstChild.firstChild.src = imagemLupa.src;
	}
	img.src = foto;
}

function limparCarregando(){
	//var elementos = document.getElementsByClassName('loader');
	var elementos = $(".loader");
	var i;
	for(i=0;i<elementos.length;i++){
		elementos[i].firstChild.src = imagemLupa.src;
	}
}

/*function posicionarLoads(){
	var divs = document.getElementById('conteudo').getElementsByTagName('div');
	var tempElemento, tempPosicao;
	for(var x=0; x<divs.length; x++)
		if(divs[x].className.match('ft_p')){
			tempElemento = divs[x].parentNode.getElementsByTagName('div');
			tempPosicao = tempElemento[1].lastChild.getElementsByTagName('img')[0].width-22;
//			tempElemento[1].firstChild.firstChild.style.margin = '0 0 0 '+tempPosicao+'px';
			tempElemento[1].firstChild.firstChild.src = imagemLupa.src;
			tempElemento[1].firstChild.style.visibility = 'visible';
		}
}*/

/*function posicionarLoadsCollars(){
	var divs = document.getElementById('conteudo').getElementsByTagName('div');
	var tempPosicao;
	for(var x=0; x<divs.length; x++)
		if(divs[x].className.match('loader')){
			tempPosicao = divs[x].parentNode.getElementsByTagName('div')[1].firstChild.width-22;
//			divs[x].style.margin = '0 0 0 '+tempPosicao+'px';
			divs[x].firstChild.src = imagemLupa.src;
			divs[x].style.visibility = 'visible';
		}
}*/

function esconderFoto() {
	clearInterval(intervalo);
	intervalo = setTimeout(function(){div.style.display = 'none'}, 350);
	// elementos[1].firstChild.style.visibility = 'hidden'; erackson
	elementos[1].firstChild.firstChild.src = imagemLupa.src;
}

function manterFoto(){
	clearInterval(intervalo);
	div.style.display = 'block';
}

/**** Zone your Nation *****/
var letras = new Array();
var img = new Array();
letras.push("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","x","w","y","z");

for(i=0;i<letras.length;i++){
	img[i] = new Image();
	img[i].src = 'img/alfabeto/'+letras[i]+'_over.gif';
}
var imgA = new Image();
imgA.src = 'img/alfabeto/a.gif';

function setLetra(elemento){
	var letra = elemento.firstChild.alt.toLowerCase();
	var i;
	var tabela = document.getElementById('table-zone');
	var a = tabela.getElementsByTagName('a');
	for(i=0;i<a.length;i++){
		if(a[i] != elemento){
			a[i].className = '';
			a[i].firstChild.src = 'img/alfabeto/'+a[i].firstChild.alt.toLowerCase()+'.gif';
		}
	}
	if(elemento.className != 'zone_ativo'){
		elemento.className = 'zone_ativo';
		elemento.firstChild.src = 'img/alfabeto/'+letra+'_over.gif';
		$.ajax({
		  url: "inc.zone.php?letra="+letra,
		  cache: false,
		  success: function(html){
		    $("#zone_cidades").html(html);
		  }
		});
		//ajaxGet('inc.alfabeto/inc.zone-'+letra,document.getElementById('zone_cidades'),true);
		//alert(elemento.firstChild.src);
	}
}

function abrirFoto(foto,width,height) {
	//abrirJanela('foto-maior.php?foto='+foto,'_blank',300,300,'no');
	window.divopen('foto-maior.php?foto='+foto,width,height);
}

function validarEmail(email) {
	email = email.toLowerCase();
	tmpEmail = /^[\w-]+(\.[\w-]+)*@(([0-9a-z\d][0-9a-z\d-]{0,61}[0-9a-z\d]\.)+[0-9a-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	eval("tmpEmail = tmpEmail");
	if (tmpEmail.test(email)) return true;
	else return false;
}

function emitirAlerta(msg,obj) {
	if (msg != '') alert(msg);
	if (obj) obj.focus();
}

function boxMarcados(objForm) {
	qtd = 0;
	for (i = 0;i < objForm.elements.length;i++) {
		if (objForm.elements[i].type == 'checkbox') {
			if (objForm.elements[i].checked) {
				qtd++;
			}
		}
	}
	return qtd;
}

function isOneChecked(doc,form,type) {
	if (type == '') type = 'checkbox';
	for (i = 0;i < doc.forms[form].elements.length;i++) {
		if (doc.forms[form].elements[i].type == type) {
			if (doc.forms[form].elements[i].checked) {
				return true;
			}
		}
	}
	return false;
}

function abrirJanela(url,target,w,h) {
	abrirJanelaScroll(url,target,w,h,'no');
}

function abrirJanelaScroll(url,target,w,h,scrollbar) {
	l = parseInt((screen.width - w) / 2);
	t = parseInt((screen.height - h) / 2);
	window.open(url,target,'width='+w+',height='+h+',left='+l+',top='+t+',scrollbars='+scrollbar);
}

function imprimirAudio(arquivo,w,h) {
	//document.write('<embed src="'+arquivo+'" width="'+w+'" height="'+h+'"></embed>');
	document.write('<object id="MediaPlayer1" width='+w+' height='+h+' classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Carregando o Windows Media Player" type="application/x-oleobject" align="middle">');
	document.write('<param name="FileName" value="'+arquivo+'">');
	document.write('<param name="AutoStart" value="True">');
	document.write('<param name="ShowStatusBar" value="True">');
	document.write('<param name="DefaultFrame" value="mainFrame">');
	document.write('<embed type="application/x-mplayer2" pluginspage = "http://www.microsoft.com/Windows/MediaPlayer/" src="'+arquivo+'" align="middle" width='+w+' height='+h+' defaultframe="rightFrame" showstatusbar=false></embed>');
	document.write('</object>');
}

function imprimirFlash(arquivo,w,h,transparente,params,id) {
	document.write('<object'+(((typeof id != 'undefined') && (navigator.appVersion.indexOf('MSIE') > -1))?' id="'+id+'"':'')+' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"' + ((typeof w == 'undefined')?'':' width="'+w+'"') + ((typeof h == 'undefined')?'':' height="'+h+'"') + '>');
	document.write('<param name="movie" value="'+arquivo+'">');
	document.write('<param name=quality value=high>');
	document.write('<param name="menu" value="false">');
	var p = '';
	if (typeof params != 'undefined') {
		for (var i in params) {
			p += i + '="' + params[i] + '" ';
			document.write('<param name="'+i+'" value="'+params[i]+'">');
		}
	}
	if (transparente) {
		document.write('<param name="wmode" value="transparent">');
	}
	document.write('<embed'+(((typeof id != 'undefined'))?' name="'+id+'"':'')+' src="'+arquivo+'" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash"' + ((typeof w == 'undefined')?'':' width="'+w+'"') + ((typeof h == 'undefined')?'':' height="'+h+'"') + ' ');
	if (transparente) {
		document.write('wmode="transparent" ');
	}
	document.write(p);
	document.write(' menu="false"></embed>');
	document.write('</object>');
}

function toggleDisplay(id) {
	if (typeof id == 'string') {
		obj = document.getElementById(id);
	} else {
		obj = id;
	}
	if (obj && obj.style) {
		obj.style.display = (obj.style.display == ''?'none':'');
	}
}

function hiddenDisplay(arrId) {
	for (i = 0;i < arrId.length;i++) {
		if (typeof arrId[i] == 'string') {
			obj = document.getElementById(arrId[i]);
		} else {
			obj = arrId[i];
		}
		obj.style.display = 'none';

	}
}

function validaCPF(cpf){
	s = cpf.substring(0,3) + cpf.substring(4,7) + cpf.substring(8,11) + cpf.substring(12,14);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (var i = 0; i < 9; i++){
		d1 += c.charAt(i)*(10-i);
	}
	if (d1 == 0){
		return false;
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1){
		return false;
	}
	d1 *= 2;
	for (i = 0; i < 9; i++) {
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1){
		return false;
	}

	if (cpf == '111.111.111-11') return false;
	return true;
}

function verificarMascara(tecla,m) {
	if (m == '?') {
		return ('0123456789ABCDEFGHIJKLMNOPQRSTUVXWYZÇÁÀÉÈÃÕÏÖÜÄ'.toLowerCase().indexOf(tecla.toLowerCase()) > -1);
	} else if (m == '#') {
		return ('0123456789'.indexOf(tecla) > -1);
	} else if (m == '$') {
		return ('ABCDEFGHIJKLMNOPQRSTUVXWYZÇÁÀÉÈÃÕÏÖÜÄ'.toLowerCase().indexOf(tecla.toLowerCase()) > -1);
	} else return false;
}

function mascaraCampo(elemento, mascara, event){
	if (navigator.appName.toLowerCase().indexOf("netscape") > -1){
		ntecla=event.which;
	} else {
		ntecla=event.keyCode;
	}

	tecla = String.fromCharCode(ntecla);

	var m = mascara.charAt(elemento.value.length);

	var teclas = new Array(0, 8, 9, 13, 16, 17, 18, 20, 27, 28, 29, 30, 31, 37, 38, 39, 40, 46, 116);

	for (var i = 0; i < teclas.length; i ++) {
		if (teclas[i] == ntecla) {
			return true;
		}
	}

	if ((m == '?') || (m == '#') || (m == '$')) return verificarMascara(tecla,m);
	else {
		elemento.value += mascara.charAt(elemento.value.length);
		m = mascara.charAt(elemento.value.length);
		if (mascara.charAt(elemento.value.length-1) == tecla){
			return false;
		}
		else{
			return verificarMascara(tecla,m);
		}
	}
}

function abrirRadio() {

}

function exibirHitMedia(id) {
	obj = document.getElementById(id);
	if (obj) {
		obj.style.visibility='visible';
		obj.style.position = 'absolute';
	}
}

function esconderHitMedia(id) {
	obj = document.getElementById(id);
	if (obj) {
		obj.style.visibility = 'hidden';
		obj.style.position = 'absolute';
	}
}

function jsQuery(src) {
	var h = document.getElementsByTagName('script')[0];
	var s = document.createElement('script');
	s.setAttribute('type', 'text/javascript');
	s.setAttribute('src', src);
	h.appendChild(s);
}

function inputOnFocus(obj,padrao) {
	if (obj.value == padrao) {
		obj.value = '';
		obj.style.color='#817f7f';
	}
}

function inputOnBlur(obj,padrao) {
	if (obj.value == '') {
		obj.value = padrao;
		obj.style.color = '#c0c0c0';
	}
}


function nextFocusOnFull(obj, event) {
	var teclas = new Array(0, 8, 9, 13, 16, 17, 18, 20, 27, 28, 29, 30, 31, 37, 38, 39, 40, 36, 35);
	if ((obj.value.length == obj.maxLength) && (teclas.indexOf(event.keyCode || event.which) < 0)) {
		for (var i = 0; i < obj.form.elements.length; i++) {
			if (obj.form.elements[i] == obj) {
				var el = obj.form.elements[(i+1) % obj.form.elements.length];
				el.focus();
				event.returnValue = false;
				event.cancelBubble = true;
				if (event.preventDefault) {
					event.preventDefault();
				}
				return true;
			}
		}
	}
}