// JavaScript Document

function findPosX(obj)
{
	var curleft=0;
	if(obj.offsetParent)
	{
		while(obj.offsetParent)
		{
			curleft+=obj.offsetLeft
			obj=obj.offsetParent;
		}
	} 
	else if(obj.x)
		curleft+=obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop=0;
	if(obj.offsetParent)
	{
		while(obj.offsetParent)
		{
			curtop+=obj.offsetTop
			obj=obj.offsetParent;
		}
	} 
	else if(obj.y)
		curtop+=obj.y;
	return curtop;
}

// Funcao para aceitar somente numeros
// onkeypress='return SomenteNumero(event)'
function SomenteNumero(event){
    //var tecla=(window.event)?event.keyCode:e.which;
	var tecla = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	//alert(tecla)
    if(((tecla > 47 && tecla < 58) || (tecla == 46 || tecla == 44))) return true;
    else{
    if ((tecla != 8 && tecla != 9)) return false;
    else return true;
    }
}

function enter(event)
{
	var tecla = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if(tecla == 13)
	{
		return true;
	}
	return false;
}

function clickBotao(acao)
{
	if(acao.name=="0")
	{
		//alert('Faz logoff')
		if(confirm("Todos os pedidos não finalizados serão perdidos.\n Deseja continuar ?"))
			logout();
		else
			return false;
	}
	else
	{
		//alert('Faz cadastro')
		window.location = '../cadastro/';
	}
	
}

function autentica()
{
	var login = document.getElementById("TOPOlogin")
	var senha = document.getElementById("TOPOSenha")
	var formulario = document.getElementById("formularioLogin")
	formulario.style.visibility = "hidden";
	formulario.style.display = "none";
	
	//alert(document.domain + " - " + senha.value)
	
	fazAutenticacao(login.value,senha.value);
}

function logout()
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return false;
	} 
	
	var url= "http://"+ document.domain +"/pt_br/login/logoff.asp"
	
	xmlHttp.onreadystatechange=stateChangedLogoff
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function stateChangedLogoff() 
{ 
	divLogin	=	document.getElementById("dadosLogin");
	divLogin.innerHTML = "Aguarde...";
	
	//alert(xmlHttp.readyState)
	
	if (xmlHttp.readyState==3 || xmlHttp.readyState==2 )
	{ 
		divLogin.innerHTML = "Carregando dados..."
	}
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		divLogin.innerHTML = ""
		processaTextoLogoff(xmlHttp.responseText)
	} 
}

function processaTextoLogoff(texto)
{
	codigo = texto
	//alert(codigo)
	if(codigo == "1" || codigo == "2")
	{
		
		if(codigo == "2")
		{
			window.location = '../inicial/';
		}
		
		var divLogin	=	document.getElementById("dadosLogin");
		divLogin.innerHTML = "";
		divLogin.style.visibility = "hidden";
		divLogin.style.display = "none";
		
		var formulario = document.getElementById("formularioLogin")
		formulario.style.visibility = "visible";
		formulario.style.display = "block";
		
		var lCompras = document.getElementById("linkCompras");
		lCompras.style.visibility = "hidden";
		//Compras.style.display = "none";
		
		var login = document.getElementById("TOPOlogin")
		var senha = document.getElementById("TOPOSenha")
		login.value = "";
		senha.value = ""
		
		var linkCadastro = document.getElementById("linkCadastre");
		linkCadastro.innerHTML = "Cadastre-se";
		linkCadastro.name = "1";
		
		window.location = '../inicial/';
	}
}

function fazAutenticacao(login,senha)
{ 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return false;
	} 
	
	var url= "http://"+ document.domain +"/pt_br/login/autentica.asp"
	var dados = "email=" + login + "&senha="+senha;
	
	//alert(dados)
	
	xmlHttp.onreadystatechange=stateChangedAutentica
	xmlHttp.open("POST",url,true)
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", dados.length);
	xmlHttp.send(dados)
	
	
}

function processaTexto(texto)
{
	codigo = texto.substring(0,1)
	if(codigo == "0")
	{
		var divLogin	=	document.getElementById("dadosLogin");
		divLogin.innerHTML = "Não encontrado.";
		divLogin.style.visibility = "visible";
		divLogin.style.display = "block";
		alert("Usuário não encontrado!");
		divLogin.innerHTML = "";
		divLogin.style.visibility = "hidden";
		divLogin.style.display = "none";
		//alert("Usuario não encontrado!");
		var formulario = document.getElementById("formularioLogin")
		formulario.style.visibility = "visible";
		formulario.style.display = "block";
	}
	else
	{
		
		texto = texto.replace(/1-/, "Olá ");
		var divLogin	=	document.getElementById("dadosLogin");
		//alert(divLogin.innerHTML)
		divLogin.innerHTML = texto;
		divLogin.style.visibility = "visible";
		divLogin.style.display = "block";
		
		var linkCadastro = document.getElementById("linkCadastre");
		linkCadastro.innerHTML = "Sair";
		linkCadastro.name = "0";
		
		var lCompras = document.getElementById("linkCompras");
		lCompras.style.visibility = "visible";
		//lCompras.style.display = "block";
		
		var irPara = document.getElementById("hdCaminho");
		if(irPara)
		{
			if(irPara.value != "")	
			{
				window.location = irPara.value;	
			}
		}
		
		
	}
}

function stateChangedAutentica() 
{ 
	divLogin	=	document.getElementById("dadosLogin");
	divLogin.innerHTML = "Aguarde...";
	
	//alert(xmlHttp.readyState)
	
	if (xmlHttp.readyState==3 || xmlHttp.readyState==2 )
	{ 
		divLogin.innerHTML = "Carregando dados..."
	}
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		divLogin.innerHTML = ""
		processaTexto(xmlHttp.responseText)
	} 
} 


function GetXmlHttpObject()
{ 
	var ajax = null
	try 
	{
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	catch(e) 
	{
		try 
		{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(ex) 
		{
			try 
			{
				ajax = new XMLHttpRequest();
			}
			catch(exc) 
			{
				alert("Esse browser não tem recursos para uso do Ajax");
				ajax = null;
			}
		}
	}
	
	return ajax;
}

//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}