function PaginaCarta(){
this.nombre="gblPagCarta";
this.categoriaSeleccionada=null;
this.idDivMenuCategoria="idDivMenuCategoria";
this.idDivSubMenu="idDivSubMenu";
this.idFrm="idFrm1";
this.foodCourt=null;
this.restaurante=null;
this.rutaBotonMenos="";
this.rutaBotonMas="";
this.rutaSeparador="";
this.idANombre="idANombre";
this.idTablaSubCategoria="idTablaSubCategoria";
this.idDivBotonMas="idDivBotonMas";
this.idDivBotonMenos="idDivBotonMenos";
this.rutaTituloMenu="";
this.rutaBusquedaPorCategoriaFCV="";
this.rutaBusquedaPorCategoriaRST="";
this.rutaDetalleProducto_mostrarPNE="";
this.rutaDetalleProducto_mostrarPND="";
this.rutaDetalleProducto_mostrarPCP="";
this.rutaDetalleProducto_mostrarPC="";
this.rutaDetalleProducto_mostrarPOXY="";
this.rutaDetalleProducto_agregarPNEDesdeListado="";
this.rutaIrRestauranteRST="";
this.idDivRutaCategoriaSeleccionada="idDivRutaCategoriaSeleccionada";
this.idSpanCategoriaSeleccionada="idSpanCategoriaSeleccionada";
this.arrayRangoPrecio=null;
this.arrayCantidadPersonas=null;
this.arbolCategoria=null;
this.nameChkRestaurante="nameChkRestaurante";
this.nameChkCategoria="nameChkCategoria";
this.nameChkPrecio="nameChkPrecio";
this.nameChkCantidadPersonas="nameChkCantidadPersonas";
this.hidHistCodigoRestaurante="hidHistCodigoRestaurante";
this.hidHistCodigoCategoria="hidHistCodigoCategoria";
this.hidHistPrecio="hidHistPrecio";
this.hidHistCantidadPersonas="hidHistCantidadPersonas";
this.estadoActual=null;
this.idSpanResumenCarritoTotalCarrito="idSpanResumenCarritoTotalCarrito";
this.idSpanResumenCarritoCantidadEnCarrito="idSpanResumenCarritoCantidadEnCarrito";
this.idSpanResumenCarritoProductoCosto="idSpanResumenCarritoProductoCosto";
this.idSpanResumenCarritoProductoCantidad="idSpanResumenCarritoProductoCantidad";
this.idSpanResumenCarritoProductoNombre="idSpanResumenCarritoProductoNombre";
this.idSpanResultadoBusquedaCategoria="idSpanResultadoBusquedaCategoria";
}
function getNivelNHTMLPC(_1,_2){
var _3=new ObjetoTable();
var tr;
var td;
var _6;
var _7="";
var _8="";
var _9;
var a="";
_3.width="134";
_3.border="0";
_3.cellspacing="0";
_3.cellpadding="0";
tr=new ObjetoTr();
tr.valign="top";
tr.estilo="fondoMenuIzquierdo";
tr.onMouseOver="this.className='fondoMouseOverMenu'";
tr.onMouseOut="this.className='fondoMenuIzquierdo'";
td=new ObjetoTd();
td.width=_2*5;
td.align="center";
td.text="<br>";
tr.arrayTd.push(td);
td=new ObjetoTd();
if(_2==0){
td.estilo="linktitmenu";
}
td.width="14";
td.align="center";
td.text="&middot;";
tr.arrayTd.push(td);
td=new ObjetoTd();
a=new ObjetoA();
a.id=this.idANombre+"_"+_1.codigo;
a.href="javascript:"+this.nombre+".clickCategoria('"+_1.codigo+"')";
if(_2==0){
a.estilo="menu";
a.text="<b>"+_1.nombre+"</b>";
}else{
a.estilo="linksmenu";
a.text=_1.nombre;
}
td.text=a.getHTML();
tr.arrayTd.push(td);
td=new ObjetoTd();
td.estilo="linktitmenu";
td.width="20";
if(_1.categoriasHijas!=null){
if(_1.categoriasHijas.length>0){
_6=new ObjetoImg();
_6.src=this.rutaBotonMas;
_6.width="9";
_6.height="9";
_6.border="0";
a=new ObjetoA();
a.href="javascript:"+this.nombre+".clickAbrirCategoria('"+_1.codigo+"',"+_2+")";
a.text=_6.getHTML();
td.text="<div id=\""+this.idDivBotonMas+"_"+_1.codigo+"\">"+a.getHTML()+"</div>";
_6=new ObjetoImg();
_6.src=this.rutaBotonMenos;
_6.width="9";
_6.height="9";
_6.border="0";
a=new ObjetoA();
a.href="javascript:"+this.nombre+".clickCerrarCategoria('"+_1.codigo+"',"+_2+")";
a.text=_6.getHTML();
td.text=td.text+"<div style=\"display:none\" id=\""+this.idDivBotonMenos+"_"+_1.codigo+"\">"+a.getHTML()+"</div>";
}
}
tr.arrayTd.push(td);
_3.arrayTr.push(tr);
_7=_3.getHTML();
if(_1.categoriasHijas!=null){
if(_1.categoriasHijas.length>0){
_9=_1.categoriasHijas.length;
for(var i=0;i<_9;i++){
_8=_8+this.getNivelNHTML(_1.categoriasHijas[i],_2+1);
}
_7=_7+"<div style=\"display:none\"  id=\""+this.idDivSubMenu+"_"+_1.codigo+"\" >"+_8+"</div>";
}
}
return _7;
}
function pintarMenuCategoriaPC(){
var _c=new ObjetoTable();
var tr;
var td;
var _f;
var num;
_c.width="100%";
_c.height="100%";
_c.border="0";
_c.align="center";
_c.cellspacing="0";
_c.cellpadding="0";
_c.estilo="fondoMenuIzquierdo";
tr=new ObjetoTr();
td=new ObjetoTd();
if(this.foodCourt!=null){
_f=new ObjetoImg();
_f.src=this.rutaTituloMenu;
_f.width="138";
_f.height="31";
td.text=_f.getHTML();
}else{
td.estilo="fondoCabeceraMenu";
td.height="23";
td.width="100%";
span=new ObjetoSpan();
span.estilo="textoTituloSeccionBlancoGrand";
span.text="&nbsp;&nbsp;<b>La Carta</b>";
td.text=span.getHTML();
}
tr.arrayTd.push(td);
_c.arrayTr.push(tr);
if(this.foodCourt==null){
tr=new ObjetoTr();
td=new ObjetoTd();
tr.arrayTd.push(td);
tr=new ObjetoTr();
td=new ObjetoTd();
td.width="100%";
td.estilo="fondoBlanco";
td.height="1";
tr.arrayTd.push(td);
_c.arrayTr.push(tr);
tr=new ObjetoTr();
td=new ObjetoTd();
tr.arrayTd.push(td);
tr=new ObjetoTr();
td=new ObjetoTd();
td.width="100%";
td.estilo="fondoCabeceraMenu";
td.height="3";
tr.arrayTd.push(td);
_c.arrayTr.push(tr);
}
tr=new ObjetoTr();
td=new ObjetoTd();
td.valign="top";
td.height="2";
tr.arrayTd.push(td);
_c.arrayTr.push(tr);
if(this.arbolCategoria!=null){
num=this.arbolCategoria.categoriasHijas.length;
for(var i=0;i<num;i++){
tr=new ObjetoTr();
td=new ObjetoTd();
td.valign="top";
td.text=this.getNivelNHTML(this.arbolCategoria.categoriasHijas[i],0);
tr.arrayTd.push(td);
_c.arrayTr.push(tr);
tr=new ObjetoTr();
td=new ObjetoTd();
td.valign="top";
td.height="3";
td.align="center";
_f=new ObjetoImg();
_f.src=this.rutaSeparador;
_f.width="124";
_f.height="3";
td.text=_f.getHTML();
tr.arrayTd.push(td);
_c.arrayTr.push(tr);
}
}
document.getElementById(this.idDivMenuCategoria).innerHTML=_c.getHTML();
}
function clickAbrirCategoriaPC(_12,_13){
this.plegarArbol(this.arbolCategoria,-1);
this.desplegarArbol(this.arbolCategoria,_12,-1);
}
function clickCerrarCategoriaPC(_14,_15){
this.cerrarRama(_14,_15);
}
function abrirCategoriaSeleccionadaPC(){
if(this.categoriaSeleccionada==null){
return;
}
this.desplegarArbol(this.arbolCategoria,this.categoriaSeleccionada.codigo,-1);
}
function buscarCategoriaArbolPorCodigoPC(_16,_17){
var _18;
var _19=null;
if(_16.codigo==_17){
return _16;
}
if(_16.categoriasHijas!=null){
_18=_16.categoriasHijas.length;
for(var i=0;i<_18;i++){
_19=this.buscarCategoriaArbolPorCodigo(_16.categoriasHijas[i],_17);
if(_19!=null){
return _19;
}
}
}
return _19;
}
function desplegarArbolPC(_1b,_1c,_1d){
var _1e;
var _1f=null;
if(_1b.codigo==_1c){
this.abrirRama(_1c,_1d);
return _1b;
}
if(_1b.categoriasHijas!=null){
_1e=_1b.categoriasHijas.length;
for(var i=0;i<_1e;i++){
_1f=this.desplegarArbol(_1b.categoriasHijas[i],_1c,_1d+1);
if(_1f!=null){
this.abrirRama(_1b.categoriasHijas[i].codigo,_1d+1);
return _1f;
}
}
}
return _1f;
}
function plegarArbolPC(_21,_22){
var _23;
if(_21.codigo!=undefined&&_21.codigo!=null&&_21.codigo!=""){
this.cerrarRama(_21.codigo,_22);
}
if(_21.categoriasHijas!=null){
_23=_21.categoriasHijas.length;
for(var i=0;i<_23;i++){
this.plegarArbol(_21.categoriasHijas[i],_22+1);
}
}
}
function abrirRamaPC(_25,_26){
var _27="linkmenuactiv";
if(_26==0){
_27="linktitmenu";
}
document.getElementById(this.idANombre+"_"+_25).className=_27;
if(getObjetoHtmlPorId(this.idDivSubMenu+"_"+_25)){
setVisible(this.idDivBotonMenos+"_"+_25);
setInvisible(this.idDivBotonMas+"_"+_25);
setVisible(this.idDivSubMenu+"_"+_25);
}
}
function cerrarRamaPC(_28,_29){
var _2a="linksmenu";
if(_29==0){
_2a="menu";
}
document.getElementById(this.idANombre+"_"+_28).className=_2a;
if(getObjetoHtmlPorId(this.idDivSubMenu+"_"+_28)){
setInvisible(this.idDivBotonMenos+"_"+_28);
setVisible(this.idDivBotonMas+"_"+_28);
setInvisible(this.idDivSubMenu+"_"+_28);
}
}
function clickCategoriaPC(_2b,_2c,_2d,num){
var frm=document.getElementById(this.idFrm);
var _30="";
if(this.foodCourt!=null){
_30=this.rutaBusquedaPorCategoriaFCV;
_30=_30+"&codigoCiudad=1";
_30=_30+"&codigoDistritoAtencion="+this.estadoActual.codigoDistritoAtencion;
_30=_30+"&codigoCategoria="+_2b;
}else{
_30=this.rutaBusquedaPorCategoriaRST+"&codigoRestaurante="+this.restaurante.codigo;
_30=_30+"&codigoCiudad=1";
_30=_30+"&codigoDistritoAtencion="+this.estadoActual.codigoDistritoAtencion;
_30=_30+"&codigoCategoria="+_2b;
}
frm.action=_30;
frm.method="POST";
frm.target="_parent";
frm.submit();
}
function clickDetalleProductoPC(_31,_32,_33,_34){
var url;
var _36;
if(_34==PRODUCTO_NORMAL_ESTATICO){
url=this.rutaDetalleProducto_mostrarPNE;
_36="mostrarPNE";
}else{
if(_34==PRODUCTO_NORMAL_DINAMICO){
url=this.rutaDetalleProducto_mostrarPND;
_36="mostrarPND";
}else{
if(_34==PRODUCTO_COMPUESTO_PARTES){
url=this.rutaDetalleProducto_mostrarPCP;
_36="mostrarPCP";
}else{
if(_34==PRODUCTO_COMBO){
url=this.rutaDetalleProducto_mostrarPC;
_36="mostrarPC";
}else{
if(_34==PRODUCTO_OFERTA_X_POR_Y){
url=this.rutaDetalleProducto_mostrarPOXY;
_36="mostrarPOXY";
}
}
}
}
}
var frm=getFormPaginacion("busquedaProducto");
var _38="";
_38+="codigoRestaurante="+_31;
_38+="&codigoProducto="+_32;
_38+="&codigoLocal="+_33;
_38+="&codigoCategoria="+this.categoriaSeleccionada.codigo;
prepararActionStrutsFormFCVstore(frm.name,url,_36,"_parent",_38);
frm.submit();
}
function clickDetalleProductoOfertaPC(_39,_3a,_3b,_3c,_3d){
var url;
var _3f;
if(_3c==PRODUCTO_NORMAL_ESTATICO){
url=this.rutaDetalleProducto_mostrarPNE;
_3f="mostrarPNE";
}else{
if(_3c==PRODUCTO_NORMAL_DINAMICO){
url=this.rutaDetalleProducto_mostrarPND;
_3f="mostrarPND";
}else{
if(_3c==PRODUCTO_COMPUESTO_PARTES){
url=this.rutaDetalleProducto_mostrarPCP;
_3f="mostrarPCP";
}else{
if(_3c==PRODUCTO_COMBO){
url=this.rutaDetalleProducto_mostrarPC;
_3f="mostrarPC";
}else{
if(_3c==PRODUCTO_OFERTA_X_POR_Y){
url=this.rutaDetalleProducto_mostrarPOXY;
_3f="mostrarPOXY";
}
}
}
}
}
var frm=getFormPaginacion("busquedaProducto");
var _41="";
if(this.foodCourt!=null){
_41+="codigoRestaurante="+_39;
_41+="&codigoProducto="+_3a;
_41+="&codigoLocal="+_3b;
_41+="&codigoCategoria="+this.categoriaSeleccionada.codigo;
}else{
_41+="codigoRestaurante="+_39;
_41+="&codigoProducto="+_3a;
_41+="&codigoLocal="+_3b;
_41+="&codigoCategoria="+_3d;
}
prepararActionStrutsFormFCVstore(frm.name,url,_3f,"_parent",_41);
frm.submit();
}
function clickDetalleProductoOfertaHomePC(_42,_43,_44,_45,_46){
var url;
var _48;
if(_45==PRODUCTO_NORMAL_ESTATICO){
url=this.rutaDetalleProducto_mostrarPNE;
_48="mostrarPNE";
}else{
if(_45==PRODUCTO_NORMAL_DINAMICO){
url=this.rutaDetalleProducto_mostrarPND;
_48="mostrarPND";
}else{
if(_45==PRODUCTO_COMPUESTO_PARTES){
url=this.rutaDetalleProducto_mostrarPCP;
_48="mostrarPCP";
}else{
if(_45==PRODUCTO_COMBO){
url=this.rutaDetalleProducto_mostrarPC;
_48="mostrarPC";
}else{
if(_45==PRODUCTO_OFERTA_X_POR_Y){
url=this.rutaDetalleProducto_mostrarPOXY;
_48="mostrarPOXY";
}
}
}
}
}
var frm=getForm("frmOfertasHome");
var _4a="";
if(this.foodCourt!=null){
_4a+="codigoRestaurante="+_42;
_4a+="&codigoProducto="+_43;
_4a+="&codigoLocal="+_44;
_4a+="&codigoCategoria="+this.categoriaSeleccionada.codigo;
}else{
_4a+="codigoRestaurante="+_42;
_4a+="&codigoProducto="+_43;
_4a+="&codigoLocal="+_44;
_4a+="&codigoCategoria="+_46;
}
prepararActionStrutsFormFCVstore(frm.name,url,_48,"_parent",_4a);
frm.submit();
}
function clickEnviarProductoOfertaCarritoPNE(_4b,_4c,_4d,_4e){
var url=this.rutaDetalleProducto_agregarPNEDesdeListado;
var _50="agregarPNEDesdeListado";
var frm;
var _52="cmbCantidadPartes_"+_4c;
var _53=document.getElementById(_52);
var frm=getFormPaginacion("busquedaProducto");
var _54="";
_54+="codigoRestaurante="+_4b;
_54+="&codigoProducto="+_4c;
_54+="&codigoLocal="+_4d;
_54+="&codigoCategoria="+_4e;
_54+="&cantidad="+_53.value;
prepararActionStrutsFormFCVstore(frm.name,url,_50,"_parent",_54);
frm.submit();
}
function clickEnviarProductoCarritoPNE(_55,_56,_57){
var url=this.rutaDetalleProducto_agregarPNEDesdeListado;
var _59="agregarPNEDesdeListado";
var frm;
var _5b="cmbCantidadPartes_"+_56;
var _5c=document.getElementById(_5b);
var frm=getFormPaginacion("busquedaProducto");
var _5d="";
_5d+="codigoRestaurante="+_55;
_5d+="&codigoProducto="+_56;
_5d+="&codigoLocal="+_57;
_5d+="&codigoCategoria="+this.categoriaSeleccionada.codigo;
_5d+="&cantidad="+_5c.value;
prepararActionStrutsFormFCVstore(frm.name,url,_59,"_parent",_5d);
frm.submit();
}
function buscarRamaCategoriaArbolPorCodigoPC(_5e,_5f){
var _60;
var _61=null;
var _62=null;
if(_5e.codigo==_5f){
_61=new Array();
return _61;
}
if(_5e.categoriasHijas!=null){
_60=_5e.categoriasHijas.length;
for(var i=0;i<_60;i++){
_62=this.buscarRamaCategoriaArbolPorCodigo(_5e.categoriasHijas[i],_5f);
if(_62!=null){
_61=_62;
_61.push(_5e.categoriasHijas[i]);
return _61;
}
}
}
return _61;
}
function iniciarPaginaCartaPC(_64,_65,_66,_67,_68){
this.foodCourt=_64;
if(_64!=null){
this.arbolCategoria=this.foodCourt.arbolCategoria;
}
this.restaurante=_65;
if(_65!=null){
this.arbolCategoria=this.restaurante.arbolCategoria;
}
this.arrayRangoPrecio=_67;
this.arrayCantidadPersonas=_68;
this.categoriaSeleccionada=_66;
this.pintarMenuCategoria();
if(this.categoriaSeleccionada!=null){
this.abrirCategoriaSeleccionada();
this.pintarCategoriaSeleccionada();
}
this.cargarLayerCarrito();
}
function cargarLayerCarritoPC(){
if(this.estadoActual!=null){
if(this.estadoActual.campoTemp2!=null&&this.estadoActual.campoTemp2!=undefined){
if(getObjetoHtmlPorId("idDivCarritoResumen")!=null){
if(getObjetoHtmlPorId(this.idSpanResumenCarritoProductoNombre)!=null){
document.getElementById(this.idSpanResumenCarritoProductoNombre).innerHTML=this.estadoActual.campoTemp2;
}
if(getObjetoHtmlPorId(this.idSpanResumenCarritoProductoCantidad)!=null){
document.getElementById(this.idSpanResumenCarritoProductoCantidad).innerHTML=this.estadoActual.campoTemp3;
}
if(getObjetoHtmlPorId(this.idSpanResumenCarritoProductoCosto)!=null){
document.getElementById(this.idSpanResumenCarritoProductoCosto).innerHTML=this.estadoActual.campoTemp4;
}
if(getObjetoHtmlPorId(this.idSpanResumenCarritoTotalCarrito)!=null){
document.getElementById(this.idSpanResumenCarritoTotalCarrito).innerHTML=this.estadoActual.campoTemp5;
}
if(getObjetoHtmlPorId(this.idSpanResumenCarritoCantidadEnCarrito)!=null){
document.getElementById(this.idSpanResumenCarritoCantidadEnCarrito).innerHTML=this.estadoActual.campoTemp6;
}
}
}else{
if(getObjetoHtmlPorId("idDivCarritoResumen")!=null){
setInvisible("idDivCarritoResumen");
}
}
}
}
function pintarCategoriaSeleccionadaPC(){
var _69="";
var num=0;
var a;
var _6c=null;
if(this.categoriaSeleccionada==null){
return;
}
_69="<b>&nbsp;&nbsp;&nbsp;";
_69=_69+"<a href=\"javascript:laCarta()\" class=\"textoRojo\">La Carta</a>";
_6c=this.buscarRamaCategoriaArbolPorCodigo(this.arbolCategoria,this.categoriaSeleccionada.codigo);
if(_6c!=null){
num=_6c.length;
for(var i=0;i<num;i++){
a=new ObjetoA();
if(num-i-1>0){
a.href="javascript:"+this.nombre+".clickCategoria('"+_6c[num-i-1].codigo+"')";
}
a.estilo="textoRojo";
a.text="<b>"+_6c[num-i-1].nombre+"</b>";
_69=_69+"&nbsp;:&nbsp;"+a.getHTML();
}
}
_69=_69+"</b>";
if(document.getElementById(this.idDivRutaCategoriaSeleccionada)){
document.getElementById(this.idDivRutaCategoriaSeleccionada).innerHTML=_69;
}
if(document.getElementById(this.idSpanCategoriaSeleccionada)){
document.getElementById(this.idSpanCategoriaSeleccionada).innerHTML=this.categoriaSeleccionada.nombre;
}
}
function pintarCategoriaResultadoPC(){
if(getObjetoHtmlPorId(this.idSpanResultadoBusquedaCategoria)!=null){
document.getElementById(this.idSpanResultadoBusquedaCategoria).innerHTML=" en "+this.categoriaSeleccionada.nombre;
}
}
function irRestaurantePC(_6e){
prepararActionStrutsFormFCVstore("frmAccionMenu",this.rutaIrRestauranteRST,"contentRST","_parent");
getFormElement("frmAccionMenu","codigoRestaurante").value=_6e;
getFormElement("frmAccionMenu","codigoRestauranteHome").value=_6e;
getForm("frmAccionMenu").submit();
}
PaginaCarta.prototype.pintarCategoriaResultado=pintarCategoriaResultadoPC;
PaginaCarta.prototype.irRestaurante=irRestaurantePC;
PaginaCarta.prototype.clickDetalleProducto=clickDetalleProductoPC;
PaginaCarta.prototype.clickEnviarProductoCarrito=clickEnviarProductoCarritoPNE;
PaginaCarta.prototype.clickEnviarProductoOfertaCarrito=clickEnviarProductoOfertaCarritoPNE;
PaginaCarta.prototype.pintarCategoriaSeleccionada=pintarCategoriaSeleccionadaPC;
PaginaCarta.prototype.buscarRamaCategoriaArbolPorCodigo=buscarRamaCategoriaArbolPorCodigoPC;
PaginaCarta.prototype.clickDetalleProductoOferta=clickDetalleProductoOfertaPC;
PaginaCarta.prototype.clickDetalleProductoOfertaHome=clickDetalleProductoOfertaHomePC;
PaginaCarta.prototype.cargarLayerCarrito=cargarLayerCarritoPC;
PaginaCarta.prototype.iniciarPaginaCarta=iniciarPaginaCartaPC;
PaginaCarta.prototype.plegarArbol=plegarArbolPC;
PaginaCarta.prototype.desplegarArbol=desplegarArbolPC;
PaginaCarta.prototype.cerrarRama=cerrarRamaPC;
PaginaCarta.prototype.abrirRama=abrirRamaPC;
PaginaCarta.prototype.buscarCategoriaArbolPorCodigo=buscarCategoriaArbolPorCodigoPC;
PaginaCarta.prototype.abrirCategoriaSeleccionada=abrirCategoriaSeleccionadaPC;
PaginaCarta.prototype.clickCategoria=clickCategoriaPC;
PaginaCarta.prototype.pintarMenuCategoria=pintarMenuCategoriaPC;
PaginaCarta.prototype.clickAbrirCategoria=clickAbrirCategoriaPC;
PaginaCarta.prototype.clickCerrarCategoria=clickCerrarCategoriaPC;
PaginaCarta.prototype.getNivelNHTML=getNivelNHTMLPC;

