var opcionSeleccionada='none';
var opcionProncipalSeleccionada='none';
function menuRoll(desactiva,activa,opPadre){
   if (opcionSeleccionada!='none'){
       document.getElementById(desactiva).style.display="none";
       opcionSeleccionada='none';
       document.getElementById(activa).style.display="";
       opcionSeleccionada=activa;
	}else{
       document.getElementById(activa).style.display="";
       opcionSeleccionada=activa;		
	}
    
	if (opcionProncipalSeleccionada!='none'){
	    opcionProncipalSeleccionada.style.color="#333333";
	    opcionProncipalSeleccionada.style.border="none";
	}
	 opcionProncipalSeleccionada=opPadre;
	 opcionProncipalSeleccionada.style.color="#660000";
	 
}

// Funcion Agregada por Jorge Otárola
// Realiza la llamada de la página correspondiente según el area marcada en el teatro
function abrirVentana(ventana)
{
	if (ventana=="galeriaI")
		Llamar ('GaleriaIzquierda.aspx', 'Galería Izquierda' , 625, 425,'0');
	else if (ventana=="galeriaC")
		Llamar ('GaleriaCentral.aspx', 'Galería Central', 600, 550,'0');
	else if (ventana=="galeriaD")
		Llamar ('GaleriaDerecha.aspx', 'Galería Derecha', 625,425,'0');
	else if (ventana=="palcoI")
		Llamar ('PalcoIzquierdo.aspx', 'Palco Izquierdo', 650, 500,'0');
	else if (ventana=="palcoD")
		Llamar ('PalcoDerecho.aspx', 'Palco Derecho', 625, 430,'0');
	else if (ventana=="lunetaI")
		Llamar ('LunetaIzquierda.aspx', 'Luneta Izquierda', 550,495,'0');
	else if (ventana=="lunetaD")
		Llamar ('LunetaDerecha.aspx', 'Luneta Derecha',525, 495,'0');
	else if (ventana=="butacaI")
		Llamar ('ButacaIzquierda.aspx', 'Butaca Izquierda', 475, 485,'0');
	else if (ventana=="butacaD")
		Llamar ('ButacaDerecha.aspx', 'Butaca Derecha', 475, 485,'0');
	else if (ventana=="palcoplateaI")
		Llamar ('PlateaIzquierda.aspx', 'Palco Platea Izquierda', 500, 450,'0');
	else 
		Llamar ('PlateaDerecha.aspx', 'Palco Platea Derecha', 500, 450,'0');
}


// Funcion Agregada por Jorge Otárola 
// Para realizar la llamada a un URL específico
function Llamar(Url, name, heigth, weight, scroll)
{
	OpenCenter(Url, name, heigth, weight, scroll);
}

// Funcion Agregada por Jorge Otárola
// Para realizar la llamada de una ventana en tipo Popup
function OpenCenter(url, name, height, width, scroll) {
	var str = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=" + scroll + ",resizable=0,"
	str += "height=" + height + ",innerHeight=" + height;
	str += ",width=" + width + ",innerWidth=" + width;
	name = "_blank"
	if (window.screen) {
		var ah = screen.availHeight - 30;
		var aw = screen.availWidth - 10;

		var xc = (aw - width) / 2;
		var yc = (ah - height) / 2;

		str += ",left=" + xc + ",screenX=" + xc;
		str += ",top=" + yc + ",screenY=" + yc;
	}
	return window.open(url, name, str);
}

// Funcion Agregada por Jorge Otárola
// para mostrar el precio del Asiento
function infoAsiento(precio, field)
{
	field.value = precio;
}

// Funcion Agregada por Jorge Otárola
// Para Limpiar el campo del precio
function noInfoAsiento(field)
{
	field.value = "";
}

// Funcion Agregada por Jorge Otárola
// Para marcar o desMarcar un asiento específico
function MarcarDesMarcarAsiento(asiento, estado)
{
	obj = document.getElementById(asiento);
				
	if (estado == "1") //AsientoBLoqueado
		obj.className = 'Bloqueado';
	
	if (estado == "2") // Asiento Vendido
		obj.className = 'Vendido';
	
	if (estado == "3") // Asiento de Cortesia
		obj.className = 'Cortesia';
	
	if (estado == "4") // Asiento Precio Cambiado
		obj.className = 'CambioPrecio';
		
	if (estado == "5") // Asiento Libre
		obj.className = '';
	
	if (estado == "6")
		obj.className = 'Seleccionado';
}

// Función Agregada Por Jorge Otárola
// Para agregar un asiento
function agregarAsiento(asiento)
{
	// Obtiene y agrega el nuevo asiento
	asientos = document.frmMasterPopup.txtAsiento.value;
	if (asientos == "")
		document.frmMasterPopup.txtAsiento.value = asiento;
	else
		document.frmMasterPopup.txtAsiento.value = asientos + "," + asiento;
	
	// obtiene y agrega el nuevo tipo
	tipos = document.frmMasterPopup.txtTipo.value;
	tipo = "";
	
	if (document.frmMasterPopup.rdbBloquear.checked)
	{
		MarcarDesMarcarAsiento(asiento, "1");
		tipo = "1";
		}
	
	if (document.frmMasterPopup.rdbCambiaPrecio.checked)
	{
		MarcarDesMarcarAsiento(asiento, "4");
		tipo = "4";
		}
		
	if (document.frmMasterPopup.rdbCortesia.checked)
	{
		MarcarDesMarcarAsiento(asiento, "3");			
		tipo = "3";
		}
	
	if (tipos == "")
		document.frmMasterPopup.txtTipo.value = tipo;
	else
		document.frmMasterPopup.txtTipo.value = tipos + "," + tipo;
}

function QuitarAsiento(asiento)
{
	var _arregloAsientos;
	var _arregloEstados;
	var _cadenaAsientos;
	var _cadenaEstados;
	var _objTextAsientos;
	var _objTextEstados;
	var _encontro = false;
	
	// obtiene el textbox de Asientos
	_objTextAsientos = document.getElementById('txtAsientos');
	
	// obtiene el textbox de Estados
	_objTextEstados = document.getElementById('txtTipo');
	
	//Carga los Arreglos
	_arregloAsientos = _objTextAsientos.value.split(',');
	_arregloEstados = _objTextEstados.value.split(',');
	
	// realiza el recorrido del arreglo
	for(var i=0; i < _arregloAsientos.length; i++)
	{
		if(_arregloAsientos[i] == asiento)
		{
			_encontro = true;
		}
		else
		{
			_cadenaAsientos = _cadenaAsientos + _arregloAsientos[i] + ',';
			_cadenaEstados = _cadenaEstados + _arregloEstados[i] + ',';
		}
	}
	
	// Iguala los textBox NuevaMente
	_objTextAsientos = _cadenaAsientos;
	_objTextEstados = _cadenaEstados;
	
	if (!_encontro)
	{
		var _objEliminar = document.getElementById('txtEliminados');
		var _cadenaEliminar = _objEliminar.value;
		if (_cadenaEliminar == '')
			_objEliminar.value = asiento;
		else
			_objEliminar.value = _cadenaEliminar + ',' + asiento;
	}
	MarcarDesMarcarAsiento(asiento, "5");
}

// Función Agregada Por Jorge Otárola
// Para agregar un asiento Vendido
function agregarAsientoVendido(asiento)
{
	// Obtiene y agrega el nuevo asiento
	asientos = document.frmMasterPopup.txtAsiento.value;
	if (asientos == "")
		document.frmMasterPopup.txtAsiento.value = asiento;
	else
		document.frmMasterPopup.txtAsiento.value = asientos + "," + asiento;
	
	MarcarDesMarcarAsiento(asiento, "6");
}

//Función Agregada por Jorge Otárola
// Para realizar el calculo del cambio moneda 
function setMoneda(field)
{
	// Obtiene el tipo de cambio
	var _dolar = ObtenerTipoCambio();
	
	// Obtiene los combos de Monedas
	var objMonTotal = document.getElementById('cboMonedaTotal');
	var objMonPaga = document.getElementById('cboMonedaPaga');
	
	// obtiene el txtTotal
	var objTotal = document.getElementById('txtTotal');
	
	if (field == 'cboMonedaTotal')
	{	
		if (objMonTotal[0].selected)
		{
			objMonPaga[0].selected = true;
			objTotal.value = parseFloat(objTotal.value) * parseFloat(_dolar);
			}
		else
		{
			objMonPaga[1].selected = true;
			objTotal.value = parseFloat(objTotal.value) / parseFloat(_dolar);
			}
	}
	else
	{
		if (objMonPaga[0].selected)
		{
			objMonTotal[0].selected = true;
			objTotal.value = parseFloat(objTotal.value) * parseFloat(_dolar);
			}
		else
		{
			objMonTotal[1].selected = true;
			objTotal.value = parseFloat(objTotal.value) / parseFloat(_dolar);
			}
	}
	calcularVuelto();
}

// Función Agregada por Jorge Otárola
// Para calcular el vuelto en la ventana de facturas
function calcularVuelto()
{
	// obtiene los textBox
	var objTotal = document.getElementById('txtTotal');
	var objPaga = document.getElementById('txtPaga');
	
	var total, pagaCon;
	total = parseFloat(objTotal.value);
	pagaCon=parseFloat(objPaga.value);
	
	// Obtiene el combo de Monedas
	var objMonTotal = document.getElementById('cboMonedaTotal');
	
	if (objMonTotal[1].selected)
	{
		total = total * parseFloat(ObtenerTipoCambio());
		pagaCon = pagaCon * parseFloat (ObtenerTipoCambio());
	}
	
	// Obtiene el control del Vuelto
	var objVuelto = document.getElementById('txtVuelto');
	
	if (total<=pagaCon){
		objVuelto.value = (pagaCon - total);
	}else{
		objVuelto.value = "Insuficiente";
	}
}

// Función Agregada por Jorge Otárola
// esta función Obtiene el tipo de Cambio del Dólar
function ObtenerTipoCambio()
{
	// Obtiene el valor del Dólar
	var _objDolar = document.getElementById('txtTipoCambio');
	var _dolar = _objDolar.value;
	
	return _dolar;
}

// Métodos para la selección de asientos


butacas=new Array();
/*class butaca*/
function ubicacion(sector, pasillo, nroButaca, caracteristicas){
	this.sector=sector;
	this.pasillo=pasillo;
	this.nroButaca=nroButaca;
	this.caracteristicas=caracteristicas;
	this.getSector=getSector;
	this.getPasillo=getPasillo;
	this.getNroButaca=getNroButaca;
	this.getCaracteristicas=getCaracteristicas;	
}
function getSector(){
	switch (this.sector){
	case '1':return 'Butaca Derecha';
	case '2':return 'Butaca Izquierda';
	case '3':return 'Galería Derecha';
	case '4':return 'Galería Central';
	case '5':return 'Galería Izquierda';
	case '6':return 'Luneta Derecha';
	case '7':return 'Luneta Izquierda';
	case '8':return 'Palco Derecho';
	case '9':return 'Palco Izquierdo';
	case '10':return 'Palco Platea Derecha';
	case '11':return 'Palco Platea Izquierda';
	}
};
function getPasillo(){
	return this.pasillo;
};
function getNroButaca(){
	return this.nroButaca;
};
function getCaracteristicas(){
	return this.caracteristicas;
};
/* fin class butaca*/
/*class asiento*/
function Asiento(id,precio,estado,ubicacion){
	this.id=id;
	this.precio=precio;
	this.estado=estado;
	this.getId=getId;
	this.ubicacion=ubicacion;
	this.getPrecio=getPrecio;
	this.getEstado=getEstado;
	this.getUbicacion=getUbicacion;		
	this.setEstado=setEstado;
	
}
function getId(){
	return this.id;
}
function getPrecio(){
	return this.precio;
}
function getEstado(){
	return this.estado;
}
function getUbicacion(){
	return this.ubicacion;
}
function setEstado(nuevoEstado){
	this.estado=nuevoEstado;
}


/*fin class asiento*/

function mostrarDatosButaca(butaca){
/*alert(document.getElementById('precio').innerHTML);*/
	document.getElementById('precio').innerHTML=butaca.getPrecio();
	document.getElementById('sector').innerHTML=butaca.getUbicacion().getSector();
	document.getElementById('pasillo').innerHTML=butaca.getUbicacion().getPasillo();
	document.getElementById('numeroButaca').innerHTML=butaca.getUbicacion().getNroButaca();
	document.getElementById('caracteristicas').innerHTML=butaca.getUbicacion().getCaracteristicas();				
}

function limpiarDatosButaca(){
/*alert(document.getElementById('precio').innerHTML);*/
	document.getElementById('precio').innerHTML=" ";
	document.getElementById('sector').innerHTML=" ";
	document.getElementById('pasillo').innerHTML=" ";
	document.getElementById('numeroButaca').innerHTML=" ";
	document.getElementById('caracteristicas').innerHTML=" ";				
}

function getAccion()
{
	var objBloqueados = document.getElementById('rdbBloquear');
	var objLimpiar = document.getElementById('rdbLimpiar');
	
	if (objLimpiar != null)
	{
		if (objBloqueados.checked)
			return '1';
		else if (objLimpiar.checked)
			return '5';
		else
			return '6';
	}
	else
	{
		return '6';
		}
		
//	acciones=document.getElementsByTagName('input');
//	for (i=0; i < acciones.length; i++){
//		if(acciones[i].name=='accion' && acciones[i].checked==true){return acciones[i].value}
//	}
//	return false;
}

function realizarAccion(accion,elemento)
{
	switch (accion)
	{
		case '1': 
			elemento.className='Bloqueado';
			break;
		case '2': 
			elemento.className='Vendido';
			break;
		case '3': 
			elemento.className='Cortesia';
			break;
		case '4': 
			elemento.className='CambioPrecio';
			break;
		case '5':
			elemento.className='butacaLibre';
			break;
		case '6': 
		{
			if (elemento.className=='Seleccionado')
			{
				accion = '5';
				elemento.className='butacaLibre';
			}
			else
			{
				elemento.className='Seleccionado';
			}
			break;
		}
	}
	
	if (accion == '5')
		elemento.innerHTML= "";
	else
		elemento.innerHTML=butacas[elemento.id].getUbicacion().getNroButaca();
		
	butacas[elemento.id].estado=accion;
	
//   elemento.className='butacaEstado'+accion;	
//	if (accion|='0'){elemento.innerHTML=butacas[elemento.id].getUbicacion().getNroButaca();}else{elemento.innerHTML="";}
}


function imprimirButacas(boton)
{
	asientos = "";
	estado = "";
	
	var faltaPrecio = false;
	
	for (var key in butacas)
	{
		if (butacas[key].getEstado() == '6' && document.getElementById('txtPrecio').value == "")
			faltaPrecio = true;
			
		asientos = asientos + key  + "," ;
		estado = estado + butacas[key].getEstado() + ",";
	}
	document.getElementById('txtAsiento').value = asientos;
	document.getElementById('txtEstado').value = estado;
	
	if (faltaPrecio)
	{
		alert("Debe Ingresar un precio para los campos seleccionados");
		document.getElementById('txtAsiento').value = "";
		document.getElementById('txtEstado').value = "";
		}
	else
	{
		boton.Click;
		}
}

function imprimirButacasVenta(boton)
{
	asientos = "";
	for (var key in butacas)
	{
		if (butacas[key].getEstado() == '6')
			asientos = asientos + key  + "," ;
	}
	document.getElementById('txtAsiento').value = asientos;
}

function cargarButacas(){
	for (var key in butacas){
	//alert(key);
	   // alert(document.getElementById(butacas[key].getId()).id);
		realizarAccion(butacas[key].getEstado(),document.getElementById(butacas[key].getId()));
	}

}

butacas=new Array();
function CrearArreglo (asiento, precio, estado, sector, pasillo, Butaca, Caract)
{
	butacas[asiento] = new Asiento(asiento, precio, estado, new ubicacion(sector, pasillo, Butaca, Caract));
}

function AgregaAsientoDescuento(_asiento)
{
	//Obtiene el textBox para asignarles el valor
	var objAsiento = document.getElementById('txtAsientos');
	
	//asigna los nuevos valores
	objAsiento.value = objAsiento.value + _asiento + ',';
}
	


