var oDescuentosCondiciones = new Object(); var oComisiones = new Object(); oComisiones.TipoComision = 1; oComisiones.Comision = 10; oComisiones.Min = 1; oComisiones.Max = 100; var colores = new Array ('#CCC','#3FAC6D','#F8B334','#3CD6C7','#A64F03', '#1B90D1', '#172983', '#0174DF', '#A901DB', '#FE2EF7','#FAAC58','#2EFE2E','#00BFFF','#FACADE','#bbaaee','#CCC','#3FAC6D','#000','#3CD6C7','#A64F03', '#1B90D1', '#F2D847','#82E0AA','#8288E0','#9D82E0','#DC82E0'); var color =new Array (); color[0]='#CCC'; var paper; var popup=new Array();; var butacas = new Array(); var clickHandler= new Array(); var total=0; var comision=0; /******************/ function cuadradovertical (x,y,sizex, sizey, paper,cuadrante, columna, inccolumna, fila, incfila){ var aux=""; for (var i = 1; i <= sizex; i++) { butacax= columna+inccolumna*(i-1); // texto=paper.text(x+10 , 10+y+16*i,literalcolumna[butacax]); // texto.attr({fill: "#A3A3A3"}) if (sizey != 1){ // texto=paper.text(x+10 + 16 * i, y+30+16*sizey, literalcolumna[butacax]); // texto=texto.attr({fill: "#A3A3A3"}) } for (var j = 1; j <= sizey; j++) { butacay=fila+incfila*(j-1); if (i==1){ // texto=paper.text(x+10, y+10 + 16*j, literalfila[butacay]); // texto=texto.attr({fill: "#A3A3A3"}) } if (i==sizex){ // texto=paper.text(x+10 + 16 * (i+1), y+10 + 16*j, literalfila[butacay]); // texto=texto.attr({fill: "#A3A3A3"}) } ejex=x+10 + 16 * j; ejey=y+10 + 16*i; equis=paper.text(ejex, ejey, "X"); equis.attr({fill: "#FF0000"}) equis.attr({ "font-weight": "bold" }); butacas[cuadrante][butacay][butacax]=paper.circle(x+10 + 16 * j, y+10 + 16*i, 7) .attr({fill: ""}) .attr({"stroke-width": 2}) .data("butacax", butacax) .data("butacay", butacay) .data("cuadrante", cuadrante) .attr("stroke", "#fff") .data("ejex", x+17 + 16 * j) .data("ejey", y+10 + 16*i) } } } function cuadrado (x,y,sizex, sizey, paper,cuadrante, columna, inccolumna, fila, incfila){ var aux=""; for (var i = 1; i <= sizex; i++) { butacax= columna+inccolumna*(i-1); // texto=paper.text(x+10 + 16 * i, y+10,literalcolumna[butacax]); // texto.attr({fill: "#A3A3A3"}) if (sizey != 1){ // texto=paper.text(x+10 + 16 * i, y+30+16*sizey, literalcolumna[butacax]); // texto=texto.attr({fill: "#A3A3A3"}) } for (var j = 1; j <= sizey; j++) { butacay=fila+incfila*(j-1); if (i==1){ // texto=paper.text(x+10, y+10 + 16*j, literalfila[butacay]); // texto=texto.attr({fill: "#A3A3A3"}) } if (i==sizex){ // texto=paper.text(x+10 + 16 * (i+1), y+10 + 16*j, literalfila[butacay]); // texto=texto.attr({fill: "#A3A3A3"}) } ejex=x+10 + 16 * i; ejey=y+10 + 16*j; equis=paper.text(ejex, ejey, "X"); equis.attr({fill: "#FF0000"}) equis.attr({ "font-weight": "bold" }); butacas[cuadrante][butacay][butacax]=paper.circle(x+10 + 16 * i, y+10 + 16*j, 7) .attr({fill: ""}) .attr({"stroke-width": 2}) .data("butacax", butacax) .data("butacay", butacay) .data("cuadrante", cuadrante) .attr("stroke", "#fff") .data("ejex", x+17 + 16 * i) .data("ejey", y+10 + 16*j) } } } function cuadradoCircularDerecha (x,y,sizex, sizey, paper,cuadrante, columna, inccolumna, fila, incfila, radio, sentido){ var aux=""; var centrox = x+10 + 16; var centroy = y; for (var i = 1; i <= sizex; i++) { var ejex = x+10 + 16 * i; //if (sentido > 0) var ejey = Math.sqrt( Math.pow(radio,2) - Math.pow((ejex - centrox),2) ) + centroy - radio +16; //else var ejey = - Math.sqrt( Math.pow(radio,2) - Math.pow((ejex - centrox),2) ) + centroy + radio +16; butacax= columna+inccolumna*(i-1); //texto=paper.text(x+10 + 16 * i, ejey-4,literalcolumna[butacax]); //texto.attr({fill: "#A3A3A3"}) if (sizey != 1){ //texto=paper.text(x+10 + 16 * i, ejey+16+(16*sizey), literalcolumna[butacax]); //texto=texto.attr({fill: "#A3A3A3"}) } for (var j = 1; j <= sizey; j++) { ejey += 10 * j; butacay=fila+incfila*(j-1); if (i==1){ //texto=paper.text(x+10, y+10 + 16*j, literalfila[butacay]); //texto=texto.attr({fill: "#A3A3A3"}) } if (i==sizex){ //texto=paper.text(ejex+16, ejey, literalfila[butacay]); //texto=texto.attr({fill: "#A3A3A3"}) } equis=paper.text(ejex, ejey, "X"); equis.attr({fill: "#FF0000"}) equis.attr({ "font-weight": "bold" }); butacas[cuadrante][butacay][butacax]=paper.circle(ejex, ejey, 7) .attr({fill: ""}) .attr({"stroke-width": 2}) .attr ("cursor","pointer") .data("butacax", butacax) .data("NombreButaca", literalfila[butacay]+"-"+literalcolumna[butacax]) .data("butacay", butacay) .data("IdTipoTicket", 0) .data("cuadrante", cuadrante) .attr("stroke", "#fff") .data("ejex", ejex+5) .data("ejey", ejey) clickHandler[cuadrante][butacay][butacax] = function(){ alert ("Seleccione un tipo de ticket"); } butacas[cuadrante][butacay][butacax].click(clickHandler[cuadrante][butacay][butacax]); } } } function cuadradoCircularIzquierda (x,y,sizex, sizey, paper,cuadrante, columna, inccolumna, fila, incfila, radio, sentido){ var aux=""; for (var i = 1; i <= sizex; i++) { var centrox = x+10 - 16; var centroy = y; var ejex = x+10 - 16 * i; if (sentido > 0) var ejey = Math.sqrt( Math.pow(radio,2) - Math.pow((ejex - centrox),2) ) + centroy - radio +16; else var ejey = - Math.sqrt( Math.pow(radio,2) - Math.pow((ejex - centrox),2) ) + centroy + radio +16; butacax= columna+inccolumna*(i-1); //texto=paper.text(x+10 - 16 * i, ejey-4,literalcolumna[butacax]); //texto.attr({fill: "#A3A3A3"}) if (sizey != 1){ //texto=paper.text(x+10 - 16 * i, ejey+16+(16*sizey), literalcolumna[butacax]); //texto=texto.attr({fill: "#A3A3A3"}) } for (var j = 1; j <= sizey; j++) { ejey += 10 * j; butacay=fila+incfila*(j-1); if (i==1){ //texto=paper.text(x+10, y+10 + 16*j, literalfila[butacay]); //texto=texto.attr({fill: "#A3A3A3"}) } if (i==sizex){ //texto=paper.text(ejex-16, ejey, literalfila[butacay]); //texto=texto.attr({fill: "#A3A3A3"}) } equis=paper.text(ejex, ejey, "X"); equis.attr({fill: "#FF0000"}) equis.attr({ "font-weight": "bold" }); butacas[cuadrante][butacay][butacax]=paper.circle(ejex, ejey, 7) .attr({fill: ""}) .attr({"stroke-width": 2}) .attr ("cursor","pointer") .data("butacax", butacax) .data("NombreButaca", literalfila[butacay]+"-"+literalcolumna[butacax]) .data("butacay", butacay) .data("IdTipoTicket", 0) .data("cuadrante", cuadrante) .attr("stroke", "#fff") .data("ejex", ejex+5) .data("ejey", ejey) /*clickHandler[cuadrante][butacay][butacax] = function(){ alert ("Seleccione un tipo de ticket"); }*/ butacas[cuadrante][butacay][butacax].click(clickHandler[cuadrante][butacay][butacax]); } } } function cuadradoCircularAbajo (x,y,sizex, sizey, paper,cuadrante, columna, inccolumna, fila, incfila, radio, sentido){ var aux=""; var centrox = x; var centroy = y; for (var i = 1; i <= sizex; i++) { var ejey = y + 16 * i; if (sentido > 0) var ejex = Math.sqrt( Math.pow(radio,2) - Math.pow((ejey - centroy),2) ) + centrox - radio; else var ejex = - Math.sqrt( Math.pow(radio,2) - Math.pow((ejey - centroy),2) ) + centrox + radio; ejey += 10; ejex += 10; butacax= columna+inccolumna*(i-1); texto=paper.text(ejex, ejey,literalcolumna[butacax]); texto.attr({fill: "#A3A3A3"}) for (var j = 1; j <= sizey; j++) { ejex += 16; butacay=fila+incfila*(j-1); if (i==1){ texto=paper.text(ejex, ejey - 16, literalfila[butacay]); texto=texto.attr({fill: "#A3A3A3"}); } if (i==sizex){ texto=paper.text(ejex+2, ejey+16, literalfila[butacay]); texto=texto.attr({fill: "#A3A3A3"}); } equis=paper.text(ejex, ejey, "X"); equis.attr({fill: "#FF0000"}) equis.attr({ "font-weight": "bold" }); butacas[cuadrante][butacay][butacax]=paper.circle(ejex, ejey, 7) .attr({fill: ""}) .attr({"stroke-width": 2}) .attr ("cursor","pointer") .data("butacax", butacax) .data("NombreButaca", literalfila[butacay]+"-"+literalcolumna[butacax]) .data("butacay", butacay) .data("IdTipoTicket", 0) .data("cuadrante", cuadrante) .attr("stroke", "#fff") .data("ejex", ejex+5) .data("ejey", ejey) clickHandler[cuadrante][butacay][butacax] = function(){ alert ("Seleccione un tipo de ticket"); } butacas[cuadrante][butacay][butacax].click(clickHandler[cuadrante][butacay][butacax]); } if (sizey != 1){ texto=paper.text(ejex+16, ejey, literalcolumna[butacax]); texto=texto.attr({fill: "#A3A3A3"}) } } } function cuadradoCircularArriba (x,y,sizex, sizey, paper,cuadrante, columna, inccolumna, fila, incfila, radio, sentido){ var aux=""; var centrox = x; var centroy = y; for (var i = 1; i <= sizex; i++) { var ejey = y - 16 * (i-1); if (sentido > 0) var ejex = Math.sqrt( Math.pow(radio,2) - Math.pow((ejey - centroy),2) ) + centrox - radio; else var ejex = - Math.sqrt( Math.pow(radio,2) - Math.pow((ejey - centroy),2) ) + centrox + radio; ejey += 26; ejex += 10; butacax= columna+inccolumna*(i-1); //texto=paper.text(ejex, ejey,literalcolumna[butacax]); //texto.attr({fill: "#A3A3A3"}) for (var j = 1; j <= sizey; j++) { //ejey += 10 * j; ejex += 16; butacay=fila+incfila*(j-1); if (i==1){ //texto=paper.text(ejex, ejey+ 16, literalfila[butacay]); //texto=texto.attr({fill: "#A3A3A3"}) } if (i==sizex){ //texto=paper.text(ejex, ejey-16, literalfila[butacay]); //texto=texto.attr({fill: "#A3A3A3"}) } equis=paper.text(ejex, ejey, "X"); equis.attr({fill: "#FF0000"}) equis.attr({ "font-weight": "bold" }); butacas[cuadrante][butacay][butacax]=paper.circle(ejex, ejey, 7) .attr({fill: ""}) .attr({"stroke-width": 2}) .attr ("cursor","pointer") .data("butacax", butacax) .data("NombreButaca", literalfila[butacay]+"-"+literalcolumna[butacax]) .data("butacay", butacay) .data("IdTipoTicket", 0) .data("cuadrante", cuadrante) .attr("stroke", "#fff") .data("ejex", ejex+5) .data("ejey", ejey) clickHandler[cuadrante][butacay][butacax] = function(){ alert ("Seleccione un tipo de ticket"); } butacas[cuadrante][butacay][butacax].click(clickHandler[cuadrante][butacay][butacax]); } if (sizey != 1){ texto=paper.text(ejex+14, ejey, literalcolumna[butacax]); texto=texto.attr({fill: "#A3A3A3"}) } } } /******************/ function destacaticket (zona,IdTipoTicket,marca){ for (i=1;i<=FILAS;i++){ if (typeof(butacas[zona][i]) !== "undefined") for (j=1;j<=COLUMNAS;j++){ if ((typeof(butacas[zona][i][j]) !== "undefined") && (butacas[zona][i][j].data('IdTipoTicket')==IdTipoTicket)) if (marca) butacas[zona][i][j] .attr("stroke", color[IdTipoTicket]); else butacas[zona][i][j] .attr("stroke", "#FFF"); } } } /*****************************/ function calculaprecionumerada (Butaca,operacion){ if (operacion=="-"){ total=total-Butaca.data("Precio")*1; comision=comision-Butaca.data("Comision")*1 ; } else if (operacion=="+"){ total=total+Butaca.data("Precio")*1; comision=comision+Butaca.data("Comision")*1 ; } preciototal=total+comision; preciototal=Math.round(preciototal*100)/100; comision=Math.round(comision*100)/100; $("#Precio").val(preciototal); $("#total").html(preciototal+" €"); $("#gestion").html(comision); } /***************/ var CLIENTE_HA_SIDO_INFORMADO_PMR = []; function marcabutaca (zona,fila,columna, estado, IdTipoTicket, Precio, Comision, GastosIncluidos, Id){ //console.log(color); butacas[zona][fila][columna].data("zona",zona); butacas[zona][fila][columna].data("fila",fila); butacas[zona][fila][columna].data("columna",columna); butacas[zona][fila][columna].data("IdButaca", Id) //console.log(IdTipoTicket); if (typeof(butacas[zona][fila][columna]) !== "undefined") { if (estado <= 0){ //butacas[zona][fila][columna].attr("fill","#FFF"); butacas[zona][fila][columna].attr ("cursor",""); } else if (estado==1){ butacas[zona][fila][columna].attr("fill",color[IdTipoTicket]); $("#tipoticket"+IdTipoTicket).show(); butacas[zona][fila][columna].attr ("cursor","pointer"); butacas[zona][fila][columna].unclick(clickHandler[zona][fila][columna]); clickHandler[zona][fila][columna] = function(){ marcabutaca (zona,fila,columna, 2); } butacas[zona][fila][columna].click(clickHandler[zona][fila][columna]); if (IdTipoTicket > 0){ butacas[zona][fila][columna].mouseover(function () { butacas[zona][fila][columna].attr("stroke", color[IdTipoTicket]); text=paper.text(60, 12, literalfila[fila]+"-"+literalcolumna[columna]+" "+butacas[zona][fila][columna].data("Precio")+" €").attr({font: '12px Helvetica, Arial', fill: "#fff"}); if (butacas[zona][fila][columna].data("ejex")>242) popup[zona][fila][columna]=paper.popup(butacas[zona][fila][columna].data("ejex")-17, butacas[zona][fila][columna].data("ejey"), text, "left").attr({fill: color[IdTipoTicket], stroke: color[IdTipoTicket], "stroke-width": 2, "fill-opacity": 0.7}).show(); else popup[zona][fila][columna]=paper.popup(butacas[zona][fila][columna].data("ejex"), butacas[zona][fila][columna].data("ejey"), text, "right").attr({fill: color[IdTipoTicket], stroke: color[IdTipoTicket], "stroke-width": 2, "fill-opacity": 0.7}).show(); }); butacas[zona][fila][columna].mouseout(function () { butacas[zona][fila][columna].attr("stroke", "#FFF"); popup[zona][fila][columna].hide(); text.hide(); }); } else { for (i=0;i<$('#VTicketTotal').val()*1;i++) if ($('#VTicket_'+i+'_Id').val()==butacas[zona][fila][columna].data("IdTipoTicket")){ $('#VTicket_'+i+'_Cantidad').val($('#VTicket_'+i+'_Cantidad').val()*1-1); $( '#VTicket_'+i+'_Butacas_'+zona+'_'+fila+'_'+columna ).remove( ); $( '#VTicket_'+i+'_ButacasId_'+zona+'_'+fila+'_'+columna ).remove( ); } //calculaprecionumerada(butacas[zona][fila][columna],"-"); } } else if (estado==2){ //console.log("HOLA"); for (i=0;i<$('#VTicketTotal').val()*1;i++) if ($('#VTicket_'+i+'_Id').val()==butacas[zona][fila][columna].data("IdTipoTicket")){ if (($('#VTicket_'+i+'_CantidadMaxima').val()*1) > ($('#VTicket_'+i+'_Cantidad').val()*1)){ // if(CLIENTE_HA_SIDO_INFORMADO_PMR.indexOf(butacas[zona][fila][columna].data("IdTipoTicket")) == -1){ CLIENTE_HA_SIDO_INFORMADO_PMR.push(butacas[zona][fila][columna].data("IdTipoTicket")); $.ajax({ async: true, type: "POST", url: "https://www.tomaticket.es/ajax/xGetInfoTicket.php", dataType: "json", data: "IdTicket="+butacas[zona][fila][columna].data("IdTipoTicket"), beforeSend: function(objeto){ }, success: function (datos) { if(datos['IdEspecialTicket'] == 3){ fancyAlert("Oharra: espazio hau gurpil-aulkian Mugikortasun Murriztua duten Pertsonentzako da soilik, ez dago eserleku fisikorik."); } else if(datos['IdEspecialTicket'] == 6){ fancyAlert(""); } else if(datos['IdEspecialTicket'] == 5){ fancyAlert(datos["TxtAlerta"]); } } }); // } $('#VTicket_'+i+'_Cantidad').val($('#VTicket_'+i+'_Cantidad').val()*1+1); $('#formentradas').append(''); $('#formentradas').append(''); } else{ alert ("NO se pueden comprar más de "+$('#VTicket_'+i+'_CantidadMaxima').val()+ " tickets del tipo seleccionado"); return ; } } butacas[zona][fila][columna].attr("fill","#F5255F"); butacas[zona][fila][columna].attr ("cursor","pointer"); butacas[zona][fila][columna].data("zona",zona); butacas[zona][fila][columna].data("fila",fila); butacas[zona][fila][columna].data("columna",columna); $("#nColumna").val(columna); $("#nFila").val(fila); //console.log(butacas[zona][fila][columna].data("IdButaca")); $("#tipoTicketOri").val(butacas[zona][fila][columna].data("IdTipoTicket")); $("#nIdButaca").val(butacas[zona][fila][columna].data("Id")); //$( "#butacasseleccionadas" ).append("