
//LIGHTBOX

function Tela() 
{
	return {w: window.innerWidth || self.innerWidth || document.body.clientWidth,
	h: window.innerHeight || self.innerHeight || document.body.clientHeight};
}

function Redimensionar() 
{
	var o = Tela();
	var e = document.getElementById('fade');
	e.style.top = '0px';
	e.style.left = '0px';
	e.style.width = (o.w) + 'px';
	e.style.height = (o.h + 30) + 'px';
	//e.style.width = o.w * 0.95 + 'px';
	//e.style.height = o.h * 0.95 + 'px';
	Centralizar();
}

function Centralizar() 
{
	var a = Tela();
	var b = document.getElementById('light');
	b.style.left = (a.w * 0.49)/2 + 'px';
	//b.style.left = ((a.w / 2) - (c.style.width / 2)) + 'px';
	//e.style.top = (o.h * 0.15)/2 + 'px';
}

function Rolagem() 
{
	if(document.body.style.overflow=='hidden')
		document.body.style.overflow='';
	else
		document.body.style.overflow='hidden';
}

//Limite Caracteres TextArea
function maxLength(textAreaField, limit) 
{
	var ta = document.getElementById(textAreaField);
	
	if (ta.value.length >= limit) {
		ta.value = ta.value.substring(0, limit-1);
	}
}

//Validar Form de Comentários
function ValidaComent()
{
	if(document.formComent.nome.value == ''){
		document.getElementById('popComent-vazioNome').innerHTML = 'Campo em branco.';
		document.getElementById('popComent-vazioNome').style.visibility = 'visible';
		document.formComent.nome.focus();}
	else if(document.formComent.msg.value == ''){
		document.getElementById('popComent-vazioComent').innerHTML = 'Campo em branco.';
		document.getElementById('popComent-vazioComent').style.visibility = 'visible';
		document.formComent.msg.focus();}
	else if(document.formComent.email.value == ''){
		document.getElementById('popComent-vazioEmail').innerHTML = 'Campo em branco.';
		document.getElementById('popComent-vazioEmail').style.visibility = 'visible';
		document.formComent.email.focus();}
	else if(!ValidaEmail(document.formComent.email.value)){
		document.getElementById('popComent-vazioEmail').innerHTML = 'E-mail inválido.';
		document.getElementById('popComent-vazioEmail').style.visibility = 'visible';
		document.formComent.email.focus();}
	else{
			var x = document.formComent;
			var y = document.getElementById('codPC').innerHTML;
			var msg = String(x.msg.value);
			msg = msg.replace(/\n/g, "<br>");
			ExeAjax('tela_comentario.asp?md=2&nome='+x.nome.value+'&msg='+msg+'&email='+x.email.value+'&codPC='+y,'light');
			//document.formComent.nome.focus();
		}
}

//Valida form de Enviar matéria por email
function ValidaEnviarEmail()
{
	if(document.formEnviarEmail.de.value == ''){
		document.getElementById('Email-alertaCampoDe').style.display = 'block';
		document.formEnviarEmail.de.focus();
	}
	else if(document.formEnviarEmail.deEmail.value == '' || !ValidaEmail(document.formEnviarEmail.deEmail.value)){
		document.getElementById('Email-alertaCampoDeEmail').style.display = 'block';
		document.formEnviarEmail.deEmail.focus();
	}
	else if(document.formEnviarEmail.para.value == ''){
		document.getElementById('Email-alertaCampoPara').style.display = 'block';
		document.formEnviarEmail.para.focus();
	}
	else if(document.formEnviarEmail.paraEmail.value == '' || !ValidaEmail(document.formEnviarEmail.paraEmail.value)){
		document.getElementById('Email-alertaCampoParaEmail').style.display = 'block';
		document.formEnviarEmail.paraEmail.focus();
	}
	else{
		document.formEnviarEmail.submit();
	}
}

//Valida Email
function ValidaEmail(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;
        }
}

//Enquete
function Enquete(total)
{
	eval("botao = document.formEnq.opcEnq");
	erro=1;
	for (i=0; i<botao.length; i++) {
		if (botao[i].checked) {
			erro = 0;
			return botao[i].value;
		}
	}
	if(erro == 1){
		f_erro();
		return false;
	}
}

function f_erro()
{
	document.getElementById('enqAlert').innerHTML = 'Escolha uma opção.';
	document.getElementById('enqAlert').style.display = 'block';
	return false;
}

function LimparEnquete(total)
{
	eval("botao = document.formEnq.opcEnq");
	for (i=0; i<botao.length; i++) {
		botao[i].checked = false;
	}
}

//Alerta News
function ExecutaAlertaNews()
{
	ExeAjax('alerta_news.asp','alerta-news');
}

function AtualizaAlertaNews(local,retorno)
{
	document.getElementById(local).innerHTML = retorno;
	setTimeout("ExeAjax('alerta_news.asp','alerta-news')", 10000); //1000 = 1 segundo
}

function LocalizaAlertaNews(local)
{
	var L = Tela()
	document.getElementById(local).style.top = (L.h - 180) + 'px';
	document.getElementById(local).style.left = (L.w - 220) + 'px';
	document.getElementById(local).style.height = '150px';
	document.getElementById(local).style.display = 'block';
	setTimeout("FechaAlertaNews('alerta-news')", 5000); //1000 = 1 segundo
}

function FechaAlertaNews(local)
{
	var L = Tela();
	b = 0;
	h1 = 150;
	h2 = document.getElementById(local).style.top = (L.h - 180);
	
	for(i=0;i<150000;i++){
		if(b == 1000){
			document.getElementById(local).style.height = h1-- + 'px';
			document.getElementById(local).style.top = h2++ + 'px';
			b = 0;
		}
		b++;
	}
	
}

//Validar Form de Login Usuário
function ValidaLogin()
{
	if(document.formLogin.login.value == ''){
		document.getElementById('msgLogin').innerHTML = 'Campo Login em branco.';
		document.getElementById('msgLogin').style.display = 'block';
		document.formLogin.login.focus();
	}
	else if(document.formLogin.pass.value == ''){
		document.getElementById('msgLogin').innerHTML = 'Campo Senha em branco.';
		document.getElementById('msgLogin').style.display = 'block';
		document.formLogin.pass.focus();
	}
	else{
		l = document.formLogin.login.value;
		p = document.formLogin.pass.value;
		ExeAjax('valida_login.asp?l='+l+'&p='+p,'msgLogin');
	}
}

//Ações do log do usuário
function AtualizaLogin(retorno)
{
	if(!isNaN(retorno)){
		var msg = '';
		if(retorno == 1){
			msg = "Login e/ou Senha incorreto(s).";
			document.getElementById('msgLogin').innerHTML = msg;
			document.getElementById('msgLogin').style.display = 'block';
		}
		else if(retorno == 2){
			msg = "Login Inativo.";
			document.getElementById('msgLogin').innerHTML = msg;
			document.getElementById('msgLogin').style.display = 'block';
		}
	}
	else{
		CarregarMenu();
		document.getElementById('login').style.display = 'none';
		document.getElementById('msgLogin').innerHTML = retorno;
		document.getElementById('msgLogin').className = 'msgLoginLogado';
		document.getElementById('msgLogin').style.display = 'block';
	}
}

//Limpar Campos de Login
function LimparLogin()
{
	document.formLogin.login.value = '';
	document.formLogin.pass.value = '';
}

//Sair do sistema
function Logout()
{
	ExeAjax('logout.asp','msgLogin');
	LimparLogin();
	document.getElementById('login').style.display = 'block';
	document.getElementById('msgLogin').innerHTML = '';
	document.getElementById('msgLogin').style.display = 'none';
	document.getElementById('msgLogin').className = 'msgLogin';
	document.getElementById('menu-user').style.display = 'none';
}

// Carrega Menu do usuário
function CarregarMenu()
{
	document.getElementById('menu-user').style.display = 'block';
}

//Galeria de Fotos
var esq = null;
var dir = null;

function Direita(quem,quanto)
{
	var novo = quem.scrollLeft + quanto;
	if(novo>=0 && novo<quem.scrollWidth){
		quem.scrollLeft = novo;
		dir = setTimeout("Direita(document.getElementById('fotos'),50)", 100); //1000 = 1 segundo
	}
	else{
		parar(1);
	}
}

function Esquerda(quem,quanto)
{
	var novo = quem.scrollLeft - quanto;
	if(novo>=0 && novo<quem.scrollWidth){
		quem.scrollLeft = novo;
		esq = setTimeout("Esquerda(document.getElementById('fotos'),50)", 100); //1000 = 1 segundo
	}
	else{
		parar(2);
	}
}

function parar(q)
{
	if(q == 1)
		clearTimeout(dir);
	else if(q == 2)
		clearTimeout(esq);
}

//Form Cadastro
function ValidaCadastro(valor)
{
	if(valor == 'EsqSenha')
	{
		if(document.formEsqueciSenha.EmailE.value == '' || !ValidaEmail(document.formEsqueciSenha.EmailE.value)){
			document.getElementById('cadastro-alertaCampoEmailE').style.display = 'block';
			document.formEsqueciSenha.EmailE.focus();
		}
		else
			document.formEsqueciSenha.submit();
	}
	else
	{
		if(document.formcadastro.nome.value == ''){
			document.getElementById('cadastro-alertaCampoNome').style.display = 'block';
			document.formcadastro.nome.focus();
		}
		else if(document.formcadastro.dt1.value == '' || isNaN(document.formcadastro.dt1.value)){
			document.getElementById('cadastro-alertaCampoNasc').style.display = 'block';
			document.formcadastro.dt1.focus();
		}
		else if(document.formcadastro.dt2.value == '' || isNaN(document.formcadastro.dt2.value)){
			document.getElementById('cadastro-alertaCampoNasc').style.display = 'block';
			document.formcadastro.dt2.focus();
		}
		else if(document.formcadastro.dt3.value == '' || isNaN(document.formcadastro.dt3.value)){
			document.getElementById('cadastro-alertaCampoNasc').style.display = 'block';
			document.formcadastro.dt3.focus();
		}
		else if(!document.formcadastro.sexo[0].checked && !document.formcadastro.sexo[1].checked){
			document.getElementById('cadastro-alertaCampoSexo').style.display = 'block';
			document.formcadastro.sexo[0].focus();
		}
		else if(document.formcadastro.pais.value == ''){
			document.getElementById('cadastro-alertaCampoPais').style.display = 'block';
			document.formcadastro.pais.focus();
		}
		else if(document.formcadastro.estado.value == ''){
			document.getElementById('cadastro-alertaCampoEstado').style.display = 'block';
			document.formcadastro.estado.focus();
		}
		else if(document.formcadastro.cidade.value == ''){
			document.getElementById('cadastro-alertaCampoCidade').style.display = 'block';
			document.formcadastro.cidade.focus();
		}
		else if(document.formcadastro.email.value == ''){
			document.getElementById('cadastro-alertaCampoEmail').style.display = 'block';
			document.formcadastro.email.focus();
		}
		else if(!ValidaEmail(document.formcadastro.email.value)){
			document.getElementById('cadastro-alertaCampoEmail').style.display = 'block';
			document.formcadastro.email.focus();
		}
		else if(document.formcadastro.reemail.value == ''){
			document.getElementById('cadastro-alertaCampoReEmail').style.display = 'block';
			document.formcadastro.reemail.focus();
		}
		else if(!ValidaEmail(document.formcadastro.reemail.value)){
			document.getElementById('cadastro-alertaCampoReEmail').style.display = 'block';
			document.formcadastro.reemail.focus();
		}
		else if(document.formcadastro.senha.value == ''){
			document.getElementById('cadastro-alertaCampoSenha').style.display = 'block';
			document.formcadastro.senha.focus();
		}
		else if(document.formcadastro.resenha.value == ''){
			document.getElementById('cadastro-alertaCampoReSenha').style.display = 'block';
			document.formcadastro.resenha.focus();
		}
		else if(document.formcadastro.senha.value != document.formcadastro.resenha.value){
			document.getElementById('cadastro-alertaCampoSenha2').style.display = 'block';
			document.formcadastro.senha.focus();
		}
		else if(document.formcadastro.email.value != document.formcadastro.reemail.value){
			document.getElementById('cadastro-alertaCampoEmail2').style.display = 'block';
			document.formcadastro.email.focus();
		}
		else
			document.formcadastro.submit();
	}
}

//AUTO TAB

var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
  var keyCode = (isNN) ? e.which : e.keyCode; 
  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElement(filter,keyCode)) {
    input.value = input.value.slice(0, len);
    input.form[(getIndex(input)+1) % input.form.length].focus();
  }

  function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
  }

  function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
    return index;
  }
  return true;
}

//Busca
function Buscar()
{
	if(document.formBusca.busca.value == ''){
		document.getElementById('busca-msg').innerHTML = 'Campo em Branco.';
		document.getElementById('busca-msg').style.display='block';
		document.formBusca.busca.focus;
		return false;
	}
	else{
		return true;
	}
}

//Busca Avançada
function BuscarA()
{
	document.getElementById('busca-aviso').innerHTML = '';

	if(document.formBuscaA.busca.value == ''){
		document.getElementById('busca-aviso').innerHTML = 'Campo em Branco.';
		document.getElementById('busca-aviso').style.display='block';
		document.formBuscaA.busca.focus;
		return false;
	}

	//Validando seções
    todos = document.formBuscaA.secao;
    for(x = 0; x < todos.length; x++) {
        if(todos[x].checked) {
            return true;
        }
    }
	document.getElementById('busca-aviso').innerHTML = 'Selecione uma Seção.';
	document.getElementById('busca-aviso').style.display='block';
	document.formBuscaA.busca.focus;
    return false;
}

//Busca Papel Parede
function BuscaPP()
{
	//document.getElementById('busca-aviso').innerHTML = '';

	if(document.formBuscaPP.BuscaPapel.value == ''){
		//document.getElementById('busca-aviso').innerHTML = 'Campo em Branco.';
		//document.getElementById('busca-aviso').style.display='block';
		document.formBuscaPP.BuscaPapel.focus;
		return false;
	}
	valor = document.formBuscaPP.BuscaPapel.value;
	document.formBuscaPP.action = 'index.asp?codm=5&sch='+valor+'&tipo=todas&data=&resultados=';
    return true;
}

// Ampliar imagem galeria popup
function AmpliarImg(n)
{
	ExeAjax('tela_popupGaleria_ampliar.asp?idimg='+n,'popGaleria-img');
}

//Busca Galeria de Fotos
function BuscaGF()
{
	//document.getElementById('busca-aviso').innerHTML = '';

	if(document.formBuscaGF.BuscaFotos.value == ''){
		document.formBuscaGF.BuscaFotos.focus;
		return false;
	}
	valor = document.formBuscaGF.BuscaFotos.value;
	document.formBuscaGF.action = 'index.asp?codm=11&sch='+valor+'&tipo=todas&data=&resultados=';
    return true;
}

// Ampliar imagem galeria Fotos
function AmpliarFoto(n)
{
	ExeAjax('tela_galerianot_ampliar.asp?idimg='+n,'galeriaFotos-img');
}

//Capa =====================================================================================================

function Noticias()
{
	if(document.getElementById('capa-q4-ultimasNoticias').style.display == 'none'){
		document.getElementById('capa-q4-ultimasNoticias').style.display = 'block';
		document.getElementById('capa-q4-maisNoticias').style.display = 'none';
	}
	else{
		document.getElementById('capa-q4-ultimasNoticias').style.display = 'none';
		document.getElementById('capa-q4-maisNoticias').style.display = 'block';
	}
}


//Form Contato

function ValidarContato()
{
	if(document.formContato.nome.value == ''){
		document.getElementById('msgErroContato').innerHTML = 'Campo Nome em branco.';
		document.getElementById('msgErroContato').style.display = 'block';
		document.formContato.nome.focus();
	}
	else if(document.formContato.email.value == ''){
		document.getElementById('msgErroContato').innerHTML = 'Campo E-mail em branco.';
		document.getElementById('msgErroContato').style.display = 'block';
		document.formContato.email.focus();
	}
	else if(!ValidaEmail(document.formContato.email.value)){
		document.getElementById('msgErroContato').innerHTML = 'Campo E-mail inválido.';
		document.getElementById('msgErroContato').style.display = 'block';
		document.formContato.email.focus();
	}
	else if(document.formContato.tel.value == ''){
		document.getElementById('msgErroContato').innerHTML = 'Campo Telefone em branco.';
		document.getElementById('msgErroContato').style.display = 'block';
		document.formContato.tel.focus();
	}
	else if(document.formContato.assunto.value == ''){
		document.getElementById('msgErroContato').innerHTML = 'Campo Assunto em branco.';
		document.getElementById('msgErroContato').style.display = 'block';
		document.formContato.assunto.focus();
	}
	else if(document.formContato.msg.value == ''){
		document.getElementById('msgErroContato').innerHTML = 'Campo Mensagem em branco.';
		document.getElementById('msgErroContato').style.display = 'block';
		document.formContato.msg.focus();
	}
	else{
		document.formContato.action = "tela_contato.asp?md=1";
		document.formContato.submit();
	}
}

// Mudar Ficha

function MudarFicha(tipo,codc,idv)
{
	ExeAjax('tela_tabelas.asp?codc='+codc+'&tp='+tipo+'&IDV='+idv,'light');
}

function SelModelo(idm,loc)
{
	ExeAjax('SelComp.asp?tp=MO&IDM='+idm+'&loc='+loc,'cx_comp'+loc+'_modelo');
}

function SelVersao(idmo,idm,loc)
{
	ExeAjax('SelComp.asp?tp=VS&IDMO='+idmo+'&IDM='+idm+'&loc='+loc,'cx_comp'+loc+'_versao');
}

var VS1 = '';
var VS2 = '';
var VS3 = '';
var VS4 = '';

function ValidarComp()
{
	if(document.getElementById('comp1_marca').value != ''){
		if(document.getElementById('comp1_modelo').value != ''){
			if(document.getElementById('comp1_versao').value != ''){
				VS1 = document.getElementById('comp1_versao').value;
			}
		}
	}

	if(document.getElementById('comp2_marca').value != ''){
		if(document.getElementById('comp2_modelo').value != ''){
			if(document.getElementById('comp2_versao').value != ''){
				VS2 = document.getElementById('comp2_versao').value;
			}
		}
	}
	
	if(document.getElementById('comp3_marca').value != ''){
		if(document.getElementById('comp3_modelo').value != ''){
			if(document.getElementById('comp3_versao').value != ''){
				VS3 = document.getElementById('comp3_versao').value;
			}
		}
	}
	
	if(document.getElementById('comp4_marca').value != ''){
		if(document.getElementById('comp4_modelo').value != ''){
			if(document.getElementById('comp4_versao').value != ''){
				VS4 = document.getElementById('comp4_versao').value;
			}
		}
	}
	
	if(VS1 != '' && VS2 != ''){
		return true;
	}
	else{
		alert('Para realizar um comparativo é necessário selecionar, pelo menos, as duas primeiras versões.');
		return false;
	}
}