var oDescuentosCondiciones = new Object();
var oComisiones = new Object();
oComisiones.TipoComision = 1;
oComisiones.Comision = 8;
oComisiones.Min = 0.8;
oComisiones.Max = 15;
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("Aviso: Este espacio es solo para usuarios en silla de ruedas.
No existe butaca/asiento físico.
Notice: This space is only for wheelchair users.
There is no armchair/physical seat.");
}
else if(datos['IdEspecialTicket'] == 6){
fancyAlert("Aviso: Este espacio es solo para acompañantes de Personas con Movilidad Reducida.
Notice: This space is only for companions of People with Reduced Mobility.
");
}
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("