function getId(id)
{
	return document.getElementById(id);
}

function mostraId(id)
{
	$("#"+id).show("fast");
}

function escondeId(id)
{
	$("#"+id).hide("fast");
}

function mostraEscondeId(id)
{
	if(getId(id).style.display=='none')
	{
		$("#"+id).show("fast");
	}
	else
	{
		$("#"+id).hide("fast");
	}
}

function checkMail(mail){
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	if(typeof(mail) == "string"){
			if(er.test(mail)){ return true; }
	}else if(typeof(mail) == "object"){
			if(er.test(mail.value)){
									return true;
							}
	}else{
			return false;
			}
}

function carregando()
{
	getId('carregando').style.display = 'block';
}

function carregou()
{
	getId('carregando').style.display = 'none';
}

//============================================================================================

function validaBusca()
{
	var busca = getId('search');
	if(busca.value.length < 3)
	{
		alert('Palavra muito curta para busca.');
		return false;
	}
	return true;
}

function adicionaProdutoCarrinho(id_produto)
{
	if(getId('qtde'+id_produto)) {
		var qtde = $('qtde'+id_produto).value;
	} else {
		var qtde = 1;
	}
	carregando();
	xajax_adicionaProdutoCarrinho(id_produto, qtde);
}

function atualizaCarrinho()
{
	carregando();
	xajax_atualizaCarrinho();
}

function attQtdeProduto(id_produto, tipo)
{
	carregando();
	var qtde = getId('qtde'+id_produto).value;
	if(tipo=='menos')
		qtde = (--qtde);
	if(tipo=='mais')
		qtde = (++qtde);
	xajax_attQtdeProduto(id_produto, qtde);
}

function excluiProdutoCarrinho(id_produto, nome)
{
	if(confirm('Excluir "'+nome+'" da lista?'))
	{
		carregando();
		xajax_excluiProdutoCarrinho(id_produto);
	}
	return false;
}

//============================================================================================
function loadIframe(iframeName, url) {
  if ( window.frames[iframeName] ) {
    window.frames[iframeName].location = url;
    return false;
  }
  else
    return true;
}

function enviaOrcamento()
{
	var modelo = getId('modelo');
	var nome = getId('nome');
	var email = getId('email');
	var telefone = getId('telefone');
	var ddd = getId('ddd');
	var endereco = getId('endereco');
	var cep = getId('cep');
	var cidade = getId('cidade');
	var estado = getId('estado');
	var observacoes = getId('observacoes');
	var onde = getId('onde');
	var newsletter = 'S';
	var erro = 0;
	if(nome.value=='') {
		++erro;
		nome.style.borderColor = "red";	}
	else {
		nome.style.borderColor = "#BBB";	}
	
	if(!checkMail(email.value)) {
		++erro;
		email.style.borderColor = "red";	}
	else {
		email.style.borderColor = "#BBB";	}
	
	if(ddd.value=='') {
		++erro;
		ddd.style.borderColor = "red";	}
	else {
		ddd.style.borderColor = "#BBB";	}
	
	if(telefone.value=='') {
		++erro;
		telefone.style.borderColor = "red";	}
	else {
		telefone.style.borderColor = "#BBB";	}
	
	if(cidade.value=='') {
		++erro;
		cidade.style.borderColor = "red";	}
	else {
		cidade.style.borderColor = "#BBB";	}
	
	if(onde.value=='') {
		++erro;
		onde.style.borderColor = "red";	}
	else {
		onde.style.borderColor = "#BBB";	}
	
	if(erro > 0)
	{
		alert('Verifique os campos marcados');
		return false;
	}
	mostraId('enviando');
	loadIframe('ifrm', 'emailNewsletter.php?email='+email.value);
	xajax_enviaOrcamento(modelo.value, nome.value, email.value, ddd.value+" - "+telefone.value, endereco.value, cep.value, cidade.value, estado.value, observacoes.value, onde.value, newsletter);
}

//=================================================================================

function menuLateral(id_categoria)
{
	carregando();
	xajax_menuLateral(id_categoria);
}