function trocarImagem(){
	$('#galeria a').bind('click', function(){
		var href = $(this).attr('href');
		$('.imagem-zoom').hide();
		$(href).show();
		return false;
	});
}
function trocarBanner(linha) {
	get('banner-geral').style.display = 'none';
	get('banner-' + linha).style.display = '';
}

function voltarBanner() {
	var banners = get('banner').getElementsByTagName('img');
	for (var i = 0; i < banners.length; i++) {
		if (banners[i].id != 'banner-geral-img') {
			banners[i].style.display = 'none';
		}
	}
	get('banner-geral').style.display = '';
}

/*function trocarImagem(objThumb, imagem) {
	
	
	var links = document.getElementById('imagem-grande').getElementsByTagName('div');
	for (var i = 0; i < links.length; i++) {
		if (links[i].className == 'imagem-zoom') {
			links[i].style.display = 'none';
		}
	}
	document.getElementById('link-img-principal-' + imagem).style.display = '';
}*/

function clickBusca(e) {
	if (e.value == "Busca") {
		e.value = "";
	} else {
		e.select();
	}
}
function get(id) {
	return document.getElementById(id);
}
function focusInput (obj, texto) {
	if (obj.value == texto) {
		obj.value = '';
	}
}
function blurInput (obj, texto) {
	if (obj.value == '') {
		obj.value = texto;
	}
}
function enviarBusca() {
	if (get('busca').value != 'Busca') {
		location.href = caminho + '/produtos/busca/termo/' + get('busca').value;
	}
}
function addClasseProduto (obj) {
	obj.className += ' over';
}
function subClasseProduto (obj) {
	obj.className = obj.className.replace(' over', '');
}
function verEnterBusca (e) {
	if (!e)
		var e = window.event;
		
    var code=e.keyCode ? e.keyCode:e.which;
	
    if(code==13) {
		enviarBusca();
	}
}

function limparErrosContato() {
	get('erros-form').style.display = 'none';
}

function enviaContato() {
	get('botao-form').style.display = 'none';
	get('contato-loader').style.display = '';
	
	limparErrosContato();
	
	var f = get('f_contato');
	var caminho = f.action;
	var dados_adicionais = 'metodoAjax=enviar';
	
	var volta = function(js) {
		eval(js);
		get('botao-form').style.display = '';
		get('contato-loader').style.display = 'none';
	};
	
	enviaFormulario(f.id, f.id, dados_adicionais, caminho, volta, true);
}

function contatoErros(e) {
	e = e.split('|');
	var html = '<ul>';
	for (var i = 0; i < e.length; i++) {
		html += '<li>' + e[i] + '</li>';
	}
	html += '</ul>';
	get('erros-form-itens').innerHTML = html;
	get('erros-form').style.display = '';
	
}

function contatoOk() {
	get('formulario').style.display = 'none';
	get('mensagem-ok').style.display = '';
}

function enviaFormulario(edicao_id, formulario, dados_adicionais, caminho, volta, sincrona) {
	var f = get(formulario);
	var el;
	var valor;
	var dados;
	if (dados_adicionais) {
		dados = dados_adicionais + '&asc=1';
	} else {
		dados = 'asc=1';
	}
	var arrIds = Array();
	getAllIds(f, arrIds);
	for (var i = 0; i < arrIds.length; i++) {
		el = get(arrIds[i]);
		switch (el.type) {
			case 'select-one':
			case 'hidden':
			case 'text':
			case 'textarea':
			case 'password':
				valor = el.value;
				dados += '&' + el.id + '=' + post_encode(valor);
				break; 
			case 'radio':
				if (el.checked) {
					valor = el.value;
					dados += '&' + el.name + '=' + post_encode(valor);
				}
		}
	}
	postaAjax(caminho, dados, volta, sincrona);
}

function getAllIds(el, arrIds) {
	if (el.childNodes.length > 0) {
		for (var i = 0; i < el.childNodes.length; i++) {
			if (el.childNodes[i] && el.childNodes[i].id) {
				arrIds[arrIds.length] = el.childNodes[i].id;
			}
			if (el.childNodes[i].childNodes.length > 0) {
				getAllIds(el.childNodes[i], arrIds);
			}
		}
	}
}

function criar_ajax(){
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				return false;
			}
		}
	}
	return(xmlHttp);
}
function valida_url(url){
	var reg = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
	return (reg.test(url));
}
function url_decode(psEncodeString) {
	var lsRegExp = /\+/g;
	return unescape(String(psEncodeString).replace(lsRegExp, " "));
}
function post_encode(campo) {
	return(campo.replace(/\&/g, '%26'));
}
function postaAjax(caminho, dados, volta, sincrona) {
	if (!caminho) alert('Caminho não definido!');
	if (!(caminho, dados, volta)) alert('Parâmetros incorretos na função postaAjax(caminho, dados, volta)\n\ncaminho=' + caminho + '\ndados=' + dados + '\nvolta=' + volta);
	var ajax = criar_ajax();
	if (ajax != null) {
		if (!sincrona) {
			ajax.onreadystatechange = function() {
				if (ajax.readyState == 4) {
					volta(ajax.responseText);
				}
			}
		}
		ajax.open('POST', caminho, !sincrona);
		ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		ajax.send(dados);
		if (sincrona) {
			volta(ajax.responseText)
		}
	}
}

