function getRefToDiv(divID)
{  
	if( document.layers ) 
	{ //Netscape layers  
		return document.layers[divID]; 
	}  
	if( document.getElementById ) 
	{ //DOM; IE5, NS6, Mozilla, Opera  
		return document.getElementById(divID); 
	}  
	if( document.all ) 
	{ //Proprietary DOM; IE4  
		return document.all[divID];
	}  
	if( document[divID] ) 
	{ //Netscape alternative  
		return document[divID]; 
	}  
	return false;  
}

function getRefToDivParent(divID)
{  
	if( document.layers ) 
	{ //Netscape layers  
		return parent.document.layers[divID]; 
	}  
	if( document.getElementById ) 
	{ //DOM; IE5, NS6, Mozilla, Opera  
		return parent.document.getElementById(divID); 
	}  
	if( document.all ) 
	{ //Proprietary DOM; IE4  
		return parent.document.all[divID];
	}  
	if( document[divID] ) 
	{ //Netscape alternative  
		return parent.document[divID]; 
	}  
	return false;  
}

// a funcao abaixo pega a versao mais nova do xmlhttp do ie.
function createXMLHTTP() 
{
	try 
	{ 
		oRequest=new XMLHttpRequest(); 
	} 
	catch(ee)
	{ 
		try 
		{ 
			oRequest=new ActiveXObject("Msxml2.XMLHTTP"); 
		} 
		catch(e)
		{ 
			try 
			{ 
				oRequest=new ActiveXObject("Microsoft.XMLHTTP"); 
			} 
			catch(E) 
			{ 
				oRequest=false; 
			} 
		} 
	}

	return oRequest;
}



function aguarde()
{
	return "<table width='100%' height='100%'><tr><td align='center'><img src='./images/ajax-loader.gif'></td></tr></table>";
}

function alerta()
{
	return "<table width='100%' height='100%'><tr><td align='center'><img src='./imagem/alert_obj.gif'></td></tr></table>";
}




// Determine browser and version.
function Browser() {

  var ua, s, i;

  this.isIE    = false;
  this.isNS    = false;
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

var browser = new Browser();

// Global object to hold drag information.

var dragObj = new Object();
dragObj.zIndex = 0;

function dragStart(event, id) {

  var el;
  var x, y;

  // If an element id was given, find it. Otherwise use the element being
  // clicked on.

  if (id)
    dragObj.elNode = document.getElementById(id);
  else {
    if (browser.isIE)
      dragObj.elNode = window.event.srcElement;
    if (browser.isNS)
      dragObj.elNode = event.target;

    // If this is a text node, use its parent element.

    if (dragObj.elNode.nodeType == 3)
      dragObj.elNode = dragObj.elNode.parentNode;
  }

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Save starting positions of cursor and element.

  dragObj.cursorStartX = x;
  dragObj.cursorStartY = y;
  dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);
  dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);

  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;

  // Update element's z-index.

  dragObj.elNode.style.zIndex = ++dragObj.zIndex;

  // Capture mousemove and mouseup events on the page.

  if (browser.isIE) {
    document.attachEvent("onmousemove", dragGo);
    document.attachEvent("onmouseup",   dragStop);
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS) {
    document.addEventListener("mousemove", dragGo,   true);
    document.addEventListener("mouseup",   dragStop, true);
    event.preventDefault();
  }
}

function dragGo(event) {

  var x, y;

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Move drag element by the same amount the cursor has moved.

  dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
  dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";

  if (browser.isIE) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS)
    event.preventDefault();
}

function dragStop(event) {

  // Clear the drag element global.

  dragObj.elNode = null;

  // Stop capturing mousemove and mouseup events.

  if (browser.isIE) {
    document.detachEvent("onmousemove", dragGo);
    document.detachEvent("onmouseup",   dragStop);
  }
  if (browser.isNS) {
    document.removeEventListener("mousemove", dragGo,   true);
    document.removeEventListener("mouseup",   dragStop, true);
  }
}

function abreJanela(url, largura, altura, rolagem)
{
	var winl = (screen.width - largura) / 2;
	var wint = (screen.height - altura) / 2;
	//menubar=0, resizable=0, scrollbars=, status=0, titlebar=0, toolbar=0
	//javascript:abreJanela('proj_anotacoes.asp', 460, 400, 'yes');
	window.open(url,'Sistema','width='+largura+',height='+altura+',top='+wint+',left='+winl+'resizable=yes,status=0,titlebar=0,toolbar=0,menubar=0,resizable=0,scrollbars='+rolagem);	
}

function MM_preloadImages()
{ //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore()
{ //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d)
{ //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage()
{ //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function textOn(txt){
document.getElementById(txt).className="textboxOn";
}

function textNormal(txt){
document.getElementById(txt).className="textbox";
}

function busca_cep()
{
	var form = document.forms[1];
	var cep = form.cep.value;
	
	form.uf.value = "";
	form.cidade.value = "";
	form.bairro.value = "";
	form.endereco.value = "";

	getRefToDiv("divMensagem").innerHTML = "Aguarde, pesquisando...";

	var oHTTPRequest = createXMLHTTP();
	oHTTPRequest.open("post", "cep.asp", true);
	oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	oHTTPRequest.onreadystatechange=function() {
		if (oHTTPRequest.readyState==4){
			var lista = oHTTPRequest.responseText.split("&");
			var resultado = lista[1].split("=")[1];

			if (resultado == 0)
			{
				getRefToDiv("divMensagem").innerHTML = troca_char(lista[2].split("=")[1]);
			}
			else if (resultado == 1 || resultado == 2)
			{
				getRefToDiv("divMensagem").innerHTML = "";

				form.uf.value = troca_char(lista[3].split("=")[1]);
				form.cidade.value = troca_char(lista[4].split("=")[1]);
				form.bairro.value = troca_char(lista[5].split("=")[1]);
				form.endereco.value = troca_char(lista[6].split("=")[1] + " " + lista[7].split("=")[1]);
			}
		}
	}
	oHTTPRequest.send("cep=" + cep);
}

function troca_char(texto)
{
	texto = replaceString("<BR>", "", texto);
	texto = replaceString("+", " ", texto);
	texto = unescape(texto);

	return texto;
}

function replaceString(oldS,newS,fullS)
{
	// Replaces oldS with newS in the string fullS
	for (var i=0; i<fullS.length; i++)
	{
		if (fullS.substring(i,i+oldS.length) == oldS)
		{
			fullS = fullS.substring(0,i)+newS+fullS.substring(i+oldS.length,fullS.length)
		}
	}
	return fullS
}


function validaTexto(tipo, campo)
{
	if (tipo == 1)
	{
		tecla = event.keyCode;
//		alert(tecla);
		if (tecla < 48 || tecla > 57)
		{
			texto = campo.value;
//			alert(campo.value.length.substring(0, campo.value.length - 1));
			texto = texto.substring(texto.length - 1);
			alert(texto);
			campo.value = texto;
		}
	}
}




// exemplo de funcao pegando dados de formulario
function excluirProduto(idVendaItem)
{
	var idMesa = document.forms[0].idMesa.value;
	var idCliente = document.forms[0].idCliente.value;

	if (confirm("Confirma Exclusão do Produto?"))
	{
		getRefToDiv("divDadosMesa").innerHTML = aguarde();

		var oHTTPRequest = createXMLHTTP(); 
		oHTTPRequest.open("post", "admin/executar_atendimento1.asp", true);
		oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		oHTTPRequest.onreadystatechange=function() {
			if (oHTTPRequest.readyState==4){
				//alert(oHTTPRequest.responseText);
				if (idMesa != "")
				{
					selecionaMesa(idMesa);
				}
				else if (idCliente != "")
				{
					selecionaClienteDelivery(idCliente);
				}
				//buscar_venda();
			}
		}

		var params = "comando=excluirProduto&idVendaItem="+idVendaItem;

		oHTTPRequest.send(params);
	}
}




function fecharPedido(idPedido)
{
	if (confirm("Confirma FECHAR o Pedido?"))
	{
		//document.forms[0].idPedido.value = idPedido;
	
		getRefToDiv("divDados").innerHTML = aguarde();
	
		var oHTTPRequest = createXMLHTTP(); 
		oHTTPRequest.open("post", "admin/executar_estoque.asp", true);
		oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		oHTTPRequest.onreadystatechange=function() {
			if (oHTTPRequest.readyState==4){
				getRefToDiv("divDados").innerHTML = oHTTPRequest.responseText;
				buscar_pedidos();
			}
		}
	
		var params = "comando=fecharPedido&idPedido="+idPedido;
	
		oHTTPRequest.send(params);
	}
}



/*
Função utilizada para bloquear caracteres não numéricos no campo texto.
*/
function Enum(num){
	if (document.all)
		var tecla = event.keyCode;
	else if(document.layers)
		var tecla = num.which;
		if (tecla > 47 && tecla < 58)
			return true;
		else
			{
				if (tecla != 8)
					event.keyCode = 0;
				else
					return true;
			}
}



function pag_Contato()
{

	getRefToDiv("contents").innerHTML = aguarde();
	
	var oHTTPRequest = createXMLHTTP(); 
	oHTTPRequest.open("post", "contato.asp", true);
	oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	oHTTPRequest.onreadystatechange=function() {
		if (oHTTPRequest.readyState==4){
			getRefToDiv("contents").innerHTML = oHTTPRequest.responseText;
		}
	}
	oHTTPRequest.send("comando=formulario");
}

function pag_EnvioContato()
{
	
	var form = document.forms[0];
	var campo;
	var valor;
	var valida=true;
	var params = "";
	var msgErro = "dados inválidos: \n";
	var required = false;
	var requiredFields = "";

	for (x = 0; x < form.elements.length; x++)
	{
		if (form.elements[x].value.length == 0)
		{
			campo = form.elements[x].name;
			valor = form.elements[x].value;
	
			if (campo.indexOf("dia") >=0 )
			{
			}
			else
			{
				if (campo.indexOf("mes") >=0 )
				{
				}
				else
				{
					if (campo.indexOf("ano") >=0 )
					{
						
					}
					else
					{
						
						required = true;
						requiredFields += " - " + campo + "\n";
						
					}
				}
			}
		}
		else {
			campo = form.elements[x].name;
			valor = form.elements[x].value;
	
			params += "&" + campo + "=" + valor;
			
		}
	}

	if (required)
	{
		valida=false;
		alert("Os seguintes campos devem ser preenchidos:\n" + requiredFields);
		return;
		
	}

	if (valida)
	{
		getRefToDiv("contents").innerHTML = aguarde();
		alert("contato");
		var oHTTPRequest = createXMLHTTP(); 
		oHTTPRequest.open("post", "contato.asp", true);
		oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		oHTTPRequest.onreadystatechange=function() {
			if (oHTTPRequest.readyState==4){
				getRefToDiv("contents").innerHTML = oHTTPRequest.responseText;
			}
		}
		oHTTPRequest.send("comando=envioOk"+params);
	}
}

function pag_Inicial()
{

	getRefToDiv("contents").innerHTML = aguarde();
	
	var oHTTPRequest = createXMLHTTP(); 
	oHTTPRequest.open("post", "inicio.asp", true);
	oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	oHTTPRequest.onreadystatechange=function() {
		if (oHTTPRequest.readyState==4){
			getRefToDiv("contents").innerHTML = oHTTPRequest.responseText;
		}
	}
	oHTTPRequest.send("comando=inicio");
}


function pag_Album(tpAlbum)
{

	getRefToDiv("contents").innerHTML = aguarde();
	
	var oHTTPRequest = createXMLHTTP(); 
	oHTTPRequest.open("post", "album.asp", true);
	oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	oHTTPRequest.onreadystatechange=function() {
		if (oHTTPRequest.readyState==4){
			getRefToDiv("contents").innerHTML = oHTTPRequest.responseText;
		}
	}
	oHTTPRequest.send("cod_tipoalbum="+tpAlbum);
}

function pag_Album2(diretorio)
{

	getRefToDiv("contents").innerHTML = aguarde();
	
	var oHTTPRequest = createXMLHTTP(); 
	oHTTPRequest.open("post", "album2.asp", true);
	oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	oHTTPRequest.onreadystatechange=function() {
		if (oHTTPRequest.readyState==4){
			getRefToDiv("contents").innerHTML = oHTTPRequest.responseText;
		}
	}
	oHTTPRequest.send("diretorio="+diretorio);
}


function pag_Agenda()
{

	getRefToDiv("contents").innerHTML = aguarde();
	
	var oHTTPRequest = createXMLHTTP(); 
	oHTTPRequest.open("post", "agenda.asp", true);
	oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	oHTTPRequest.onreadystatechange=function() {
		if (oHTTPRequest.readyState==4){
			getRefToDiv("contents").innerHTML = oHTTPRequest.responseText;
		}
	}
	oHTTPRequest.send("comando=inicio");
}

function pag_Perfil()
{

	getRefToDiv("contents").innerHTML = aguarde();
	
	var oHTTPRequest = createXMLHTTP(); 
	oHTTPRequest.open("post", "perfil.asp", true);
	oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	oHTTPRequest.onreadystatechange=function() {
		if (oHTTPRequest.readyState==4){
			getRefToDiv("contents").innerHTML = oHTTPRequest.responseText;
		}
	}
	oHTTPRequest.send("comando=inicio");
}

