//ABRE O CAMPO PARA EDIÇÃO E MUDA O FUNDO
function abrir(campo)
{
   gID(campo).readOnly = false;
   gID(campo).style.background = "#FFFFE0";
   gID(campo).style.border = "1px solid #EC6E00";
}

//TORNA UM CAMPO VISÍVEL
function exibir(campo)
{
   gID(campo).style.display = "inline";
}

//EXIBIR MINHA CONTA
function exibirconta()
{
   var ajax = openAjax();
	subform(400);
	var divsubform = gID('divsubform');

	ajax.open('POST', 'exibirconta.php', true);
	ajax.onreadystatechange = function()
   {
		if (ajax.readyState == 1)
      {
         divsubform.innerHTML = "<center><span id='aguarde'></span></center>";
		}

      if (ajax.readyState == 4)
      {
         if (ajax.status == 200)
         {
				divsubform.innerHTML = ajax.responseText;
			}
      }
   }

   ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   ajax.send('tipo=exibir');
	return false;
}

//MONTA E EXIBE O FAQ
function exibirfaq(secao, secaodesc)
{
   var ajax = openAjax();
   ajax.open('POST', 'exibirfaq.php', true);
   ajax.onreadystatechange = function()
   {
      if (ajax.readyState == 1)
         exibir("aguarde");

   	if (ajax.readyState == 4)
      {
			if (ajax.status == 200)
			{
            gID("titulosecao").innerHTML = secaodesc;
            gID("faqdetail").innerHTML = ajax.responseText;
         }
      }
   }

   ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   ajax.send("secaoajax="+secao+"&secaodescajax="+formatSQL(secaodesc));
}

//EXIBIR FORM PARA ENVIO DE SUGESTÕES
function exibirmsg()
{
   var ajax = openAjax();
	subform(400);
	var divsubform = gID('divsubform');

	ajax.open('POST', 'exibirmsg.php', true);
	ajax.onreadystatechange = function()
   {
		if (ajax.readyState == 1)
      {
         divsubform.innerHTML = "<center><span id='aguarde'></span></center>";
		}

      if (ajax.readyState == 4)
      {
         if (ajax.status == 200)
         {
				divsubform.innerHTML = ajax.responseText;
			}
      }
   }

   ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   ajax.send('tipo=exibir');
	return false;
}

//FECHA O CAMPO PARA EDIÇÃO E MUDA O FUNDO
function fechar(campo)
{
   gID(campo).readOnly = true;
   gID(campo).style.background = "#FFFFFF";
   gID(campo).style.border = "1px solid #808080";
}

//FORMATA O TEXTO PARA SER INSERIDO EM LINK PELO AJAX
function formatSQL(str)
{
   str = str.replace(/\\/g,'\\\\');
   str = str.replace(/\'/g,'\\\'');
   str = str.replace(/\&/g,'\%26');
   return str;
}

//RETORNA O TAMANHO DA PÁGINA EXIBIDA
function getPageSize(){

	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
}

//SUBSTITUI document.getElementById()
function gID(id)
{
	return document.getElementById(id);
}

//SUBSTITUI document.getElementsByTagName(tag)
function gTAG(tag)
{
	return document.getElementsByTagName(tag);
}

//GRAVAR MSG
function gravarmsg()
{
   if (gID("stitulo").value == "")
   {
      alert("O campo TÍTULO deve ser preenchido!");
      gID("stitulo").focus();
      return false;
   }

   if (gID("smsg").value == "")
   {
      alert("O campo MENSAGEM deve ser preenchido!");
      gID("smsg").focus();
      return false;
   }

   var ajax = openAjax();
   ajax.open('POST', 'gravarmsg.php', true);
   ajax.onreadystatechange = function()
   {
      if (ajax.readyState == 1)
      {
         ocultar("enviarmsg");
         exibir("aguardetxt");
      }

      if (ajax.readyState == 4)
      {
         if (ajax.status == 200);
         {
            msg = ajax.responseText;
            msg = msg.split(":");
            exibir("enviarmsg");
            ocultar("aguardetxt");
            alert(msg[1]);

            if (msg[0] == "sucesso")
            {
               subformout();
            }
         }
      }
   }

   ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   ajax.send('tipo=msg&titulo='+formatSQL(gID("stitulo").value)+'&mensagem='+formatSQL(gID("smsg").value))
   return false;
}

//CRIAR NOVA CONTA
function logincriar(coduser)
{
   if (gID("aceiten").checked)
   {
      alert("Para a criação da nova conta é necessário a aceitação dos termos descritos no disclaimer.");
      return false;
   }

   if (gID("luser").value.length < 6)
   {
      alert("O campo USUÁRIO deve ter o mínimo de 6 caracteres!");
      gID("luser").focus();
      return false;
   }

   if (gID("lpass").value.length < 6)
   {
      alert("O campo SENHA deve ter o mínimo de 6 caracteres!");
      gID("lpass").focus();
      return false;
   }
   else
   {
      if (gID("lpass").value != gID("lconf").value)
      {
         alert("A senha não confere.\r\nFavor confirmar sua senha.");
         gID("lconf").focus();
         return false;
      }
   }

   var ajax = openAjax();
   ajax.open('POST', 'gravarconta.php', true);
   ajax.onreadystatechange = function()
   {
      if (ajax.readyState == 1)
      {
         exibir("aguardetxt");
         ocultar("linkcriar");
      }
      
      if (ajax.readyState == 4)
      {
         if (ajax.status == 200);
         {
            msg = ajax.responseText;
            msg = msg.split(":");

            if (msg[0] == "erro")
            {
               alert(msg[1]);
               ocultar("aguardetxt");
               exibir("linkcriar");
               return false;
            }
            
            if (msg[0] == "sucesso")
            {
               alert(msg[1]);
               location.href = "login.php";
            }
         }
      }
   }

   ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   ajax.send('tipo=gravar&user='+formatSQL(gID("luser").value)+'&pass='+formatSQL(gID("lpass").value)+'&coduser='+coduser);
   return false;
}

//LOGAR NO SISTEMA
function loginentrar()
{
   var ajax = openAjax();
   ajax.open('POST', 'login.php', true);
   ajax.onreadystatechange = function()
   {
      if (ajax.readyState == 1)
      {
         ocultar("divlogar");
         ocultar("loginmsg")
         exibir("aguarde");
      }

      if (ajax.readyState == 4)
      {
         if (ajax.status == 200);
         {
            msg = ajax.responseText;
            msg = msg.split(":");

            if (msg[0] == "sucesso")
            {
               location.href = "veiculo.php";
            }

            if (msg[0] == "erro")
            {
               ocultar("aguarde");
               exibir("divlogar");
               exibir("loginmsg");
               gID("loginmsg").innerHTML = msg[1];
            }
         }
      }
   }

   ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   ajax.send('tipo=logar&emailuser='+formatSQL(gID("lemail").value)+'&passuser='+formatSQL(gID("lpass").value));
   return false;
}

//ENVIAR E-MAIL PARA A CRIAÇÃO DE NOVA CONTA
function loginenviar()
{
   var testenum = /^\d+$/;

   if ((gID("cid").value.length < 6) || (!testenum.test(gID("cid").value)))
   {
      alert("ID incorreto! Verifique o cartão do usuário.");
      gID("cid").focus();
      return false;
   }

   if ((gID("cimei").value.length == "") || (!testenum.test(gID("cimei").value)))
   {
      alert("IMEI incorreto! Verifique o cartão do usuário.");
      gID("cimei").focus();
      return false;
   }

   if (gID("cchave").value == "")
   {
      alert("O campo CHAVE deve ser preenchido! Verifique o cartão do usuário.");
      gID("cchave").focus();
      return false;
   }

	var testeemail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

	if (gID("lemailcadastro").value == "")
	{
      alert("O campo E-MAIL deve ser preenchido!");
      gID("lemailcadastro").focus();
      return false;
	}
	else
	{
		if (!testeemail.test(gID("lemailcadastro").value))
	   {
         alert("E-mail inválido!");
         gID("lemailcadastro").focus();
	      return false;
	   }
	}

   var ajax = openAjax();
   ajax.open('POST', 'login.php', true);
   ajax.onreadystatechange = function()
   {
      if (ajax.readyState == 1)
      {
         exibir("aguarde");
         ocultar("loginmsg")
         ocultar("divenviar");
      }

      if (ajax.readyState == 4)
      {
         if (ajax.status == 200);
         {
            msg = ajax.responseText;
            msg = msg.split(":");

            if (msg[0] == "erro")
            {
               exibir("divenviar");
               exibir("linkenviar");
               ocultar("aguarde");
               alert(msg[1]);
            }
            else
            {
               ocultar("aguarde");
               exibir("loginmsg");
               gID("loginmsg").innerHTML = msg[1];
            }
         }
      }
   }

   ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   ajax.send('tipo=enviar&emailcadastro='+formatSQL(gID("lemailcadastro").value)+'&id='+gID("cid").value+'&imei='+gID("cimei").value+'&chave='+formatSQL(gID("cchave").value));
   return false;
}

//ENVIAR NOVA SENHA PARA O USUÁRIO
function loginsenha()
{
	var testeemail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

	if (gID("lemailsenha").value == "")
	{
      alert("O campo E-MAIL deve ser preenchido!");
      gID("lemailsenha").focus();
      return false;
	}
	else
	{
		if (!testeemail.test(gID("lemailsenha").value))
	   {
         alert("E-mail inválido!");
         gID("lemailsenha").focus();
	      return false;
	   }
	}

   var ajax = openAjax();
   ajax.open('POST', 'login.php', true);
   ajax.onreadystatechange = function()
   {
      if (ajax.readyState == 1)
      {
         exibir("aguarde");
         ocultar("loginmsg")
         ocultar("divsenha");
      }

      if (ajax.readyState == 4)
      {
         if (ajax.status == 200);
         {
            msg = ajax.responseText;
            msg = msg.split(":");

            if (msg[0] == "erro")
            {
               exibir("divsenha");
               exibir("linkenviar");
               ocultar("aguarde");
               alert(msg[1]);
            }
            else
            {
               ocultar("aguarde");
               exibir("loginmsg");
               gID("loginmsg").innerHTML = msg[1];
            }
         }
      }
   }

   ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   ajax.send('tipo=senha&emailsenha='+formatSQL(gID("lemailsenha").value));
   return false;
}

//OCULTA UM CAMPO
function ocultar(campo)
{
   gID(campo).style.display = "none";
}

//INICIALIZA O AJAX
function openAjax()
{
	var ajax;
	try
   {
		ajax = new XMLHttpRequest();
	}

   catch(ee)
   {
		try
      {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}
      catch(e)
      {
			try
         {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}
         catch(E)
         {
				ajax = false;
			}
		}
	}
	return ajax;
}

//CRIA O SUBFORMULÁRIO SOBRE O DIV DE FUNDO
function subform(largura)
{
   var largurafundo, alturafundo;
	var sizesPage = getPageSize();
	var tagBody = gTAG('body').item(0);
	var divfundo = document.createElement('div');
   if (screen.availHeight < arrayPageSize[1]) alturafundo = arrayPageSize[1]; else alturafundo = screen.availHeight;
   if (screen.availWidth < arrayPageSize[0]) largurafundo = arrayPageSize[0]; else largurafundo = screen.availWidth;
	divfundo.setAttribute('id','divfundo');
	divfundo.style.height = alturafundo + 'px';
	divfundo.style.width = largurafundo + 'px';
	if (!gID('divfundo'))
		tagBody.insertBefore(divfundo, tagBody.firstChild);

   var objBody = gTAG('body').item(0);
	var sizesPage = getPageSize();
	var divsubform = document.createElement('div');
   var meialargura = (largura/2)*-1;
	var wPage = arrayPageSize[0];
	var hPage = arrayPageSize[1];
	divsubform.setAttribute('id','divsubform');
   divsubform.style.width = largura + 'px';
   divsubform.style.marginLeft = meialargura + 'px';
	objBody.insertBefore(divsubform, objBody.lastChild);
}

//FECHA O SUBFORMULÁRIO SOBRE O DIV DE FUNDO
function subformout()
{
	var divfundo = gID('divfundo');
	var divsubform = gID('divsubform');
	divfundo.parentNode.removeChild(divfundo);
	if (divsubform)
		divsubform.parentNode.removeChild(divsubform);
}

//FUNCTIONS PARA A EXIBIÇÃO DE HELP (TIP) E O MENU SUSPENSO =========================
var offsetx = 12;
var offsety =  8;
var ie5 = (document.getElementById && document.all);
var ns6 = (document.getElementById && !document.all);
var ua = navigator.userAgent.toLowerCase();
var isapple = (ua.indexOf('applewebkit') != -1 ? 1 : 0);

//ABRE JANELA DE HELP (TIP)
function help(texto, balao)
{
   if (vexibirtip == 's')
   {
      if(!document.getElementById('help')) newelement('help');
      var lixlpixel_tooltip = document.getElementById('help');
      lixlpixel_tooltip.innerHTML = texto;
      lixlpixel_tooltip.style.display = 'block';
      lixlpixel_tooltip.style.zIndex = '99';
      if (balao == true)
      {
         document.onmousemove = getmousepositionbalao;
      }
      else
      {
         document.onmousemove = getmouseposition;
      }
   }
}

//FECHA JANELA DE HELP (TIP)
function helpout()
{
   ocultar("help");
}

//ABRE MENU SUSPENSO COM BOTÃO DE FECHAR
function menu(title, texto)
{
   helpout();
   if(!document.getElementById('menu')) newelement('menu');
   var lixlpixel_tooltip = document.getElementById('menu');

   var janela = "<table class='menu' cellpadding='0' cellspacing='0'>"
              + "   <tr>"
              + "      <td class='menutitulo'>"+title+"</td>"
              + "      <td class='menutitulo' style='text-align: right'>"
              + "         <span id='fechar'><a href='#' class='fechar' onClick='menuout();'>fechar</a></span>"
              + "      </td>"
              + "   </tr>"
              + "   <tr>"
              + "       <td colspan='2'>"
              + "          <div id='menudetail'>"+texto+"</div>"
              + "       </td>"
              + "   </tr>"
              + "</table>";

   lixlpixel_tooltip.innerHTML = janela;
   lixlpixel_tooltip.style.display = 'block';
   lixlpixel_tooltip.style.left = (mousex+pagex+offsetx)+'px';
   lixlpixel_tooltip.style.top = (mousey+pagey+offsety)+'px';
}

//FECHA MENU SUSPENSO
function menuout()
{
   ocultar("menu");
}

function newelement(newid)
{
   if(document.createElement)
   {
      var el = document.createElement('div');
      el.id = newid;
      with(el.style)
      {
         display = 'none';
         position = 'absolute';
      }
      el.innerHTML = '&nbsp;';
      document.body.appendChild(el);
   }
}

function getmouseposition(e)
{
   if (document.getElementById)
   {
      var iebody=(document.compatMode &&
     	document.compatMode != 'BackCompat') ?
 		document.documentElement : document.body;
      pagex = (isapple == 1 ? 0:(ie5)?iebody.scrollLeft:window.pageXOffset);
      pagey = (isapple == 1 ? 0:(ie5)?iebody.scrollTop:window.pageYOffset);
      mousex = (ie5)?event.x:(ns6)?clientX = e.clientX:false;
      mousey = (ie5)?event.y:(ns6)?clientY = e.clientY:false;

      var lixlpixel_tooltip = document.getElementById('help');
      lixlpixel_tooltip.style.left = (mousex+pagex+offsetx) + 'px';
      lixlpixel_tooltip.style.top = (mousey+pagey+offsety) + 'px';
   }
}

function getmousepositionbalao(e)
{
   if (document.getElementById)
   {
      var iebody=(document.compatMode &&
     	document.compatMode != 'BackCompat') ?
 		document.documentElement : document.body;
      pagex = (isapple == 1 ? 0:(ie5)?iebody.scrollLeft:window.pageXOffset);
      pagey = (isapple == 1 ? 0:(ie5)?iebody.scrollTop:window.pageYOffset);
      mousex = (ie5)?event.x+374:(ns6)?clientX = e.clientX:false;
      mousey = (ie5)?event.y+176:(ns6)?clientY = e.clientY:false;

      var lixlpixel_tooltip = document.getElementById('help');
      lixlpixel_tooltip.style.left = (mousex+pagex+offsetx) + 'px';
      lixlpixel_tooltip.style.top = (mousey+pagey+offsety) + 'px';
   }
}
//FUNCTIONS PARA A EXIBIÇÃO DE HELP (TIP) E O MENU SUSPENSO =========================


