<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml"lang="es" xml:lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript">
var ns4 = (document.layers)? true:false
var ie4 = (document.all)? true:false
var ns6 = (document.getElementById)? true:false
function captura_objeto(idnombre) {
if (ns6) {
return document.getElementById(idnombre);
} else if (ie4) {
return document.all[idnombre];
} else if (ns4) {
return document.layers[idnombre];
} else{
return null;
}
}
function creaAjax(){
var ajax = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
ajax = new XMLHttpRequest();
if (ajax.overrideMimeType) {
ajax.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) { // IE
try {
ajax = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
return ajax;
}
function Evento(elemento,nomevento,funcion) {
if (elemento.attachEvent) {
var f=function() {
funcion.call(elemento,window.event);
}
elemento.attachEvent('on'+nomevento,f);
return true;
} else if (elemento.addEventListener) {
elemento.addEventListener(nomevento,funcion,false);
return true;
}else{
return false;
}
}
function init() {
Evento(captura_objeto('hr'), 'change', function(){MuestraPatio(document.getElementById('fch').options[document.getElementById('fch').selectedIndex].value, document.getElementById('hr').options[document.getElementById('hr').selectedIndex].value)});
var img = captura_objeto('patio').getElementsByTagName('IMG');
for (i=0; i < img.length; i++) {
Evento(captura_objeto(img[i].id), 'click', function(){MarcaButaca(this.id, document.getElementById('fch').options[document.getElementById('fch').selectedIndex].value, document.getElementById('hr').options[document.getElementById('hr').selectedIndex].value)});
}
}
function MuestraPatio(fecha, hora) {
var objetosel = '';
var ajax = creaAjax();
ajax.onreadystatechange = function() {
if (ajax==null){
alert ('Tu navegador web no soporta AJAX!');
return;
}
if (ajax.readyState==4){
if(ajax.status==200){
butacas = ajax.responseXML.documentElement.getElementsByTagName('butaca');
for (i=0; i<butacas.length; i++) {
objetosel = butacas[i].getElementsByTagName("reservada");
window.document['butaca_libre_'+ objetosel[0].firstChild.nodeValue].src = './cine_ocupado.bmp';
window.document['butaca_libre_'+ objetosel[0].firstChild.nodeValue].id = 'butaca_ocupada_'+ objetosel[0].firstChild.nodeValue;
}
}
else if (ajax.status==404) {
alert('La dirección no existe');
} else {
alert('Error: ' + ajax.status);
}
}
}
ajax.open('GET','cine_ajax.asp?butaca=&fecha='+fecha+'&hora='+hora,true);
ajax.send(null);
}
function MarcaButaca(idbutaca, fecha, hora) {
// Butaca ocupada
if (idbutaca.split('_')[1] == 'ocupada') {
alert('La butaca ' + idbutaca.split('_')[2] +' ya esta reservada')
} else {
var objetosel = '';
var ajax = creaAjax();
ajax.onreadystatechange = function() {
if (ajax==null){
alert ('Tu navegador web no soporta AJAX!');
return;
}
if (ajax.readyState==4){
if(ajax.status==200){
butacas = ajax.responseXML.documentElement.getElementsByTagName('butaca');
for (i=0; i<butacas.length; i++) {
objetosel = butacas[i].getElementsByTagName('reservada');
window.document['butaca_libre_'+ objetosel[0].firstChild.nodeValue].src = './cine_ocupado.bmp';
}
}
else if (ajax.status==404) {
alert('La dirección no existe');
} else {
alert('Error: ' + ajax.status);
}
}
}
ajax.open('GET','cine_ajax.asp?butaca='+idbutaca.split("_")[2]+'&fecha='+fecha+'&hora='+hora,true);
ajax.send(null);
}
}
window.onload = init;
</script>
</head>
<body>
Reservar Butacas en el Cine<br /><br />
fecha <select name="fch" id="fch">
<option value="">Selecciona Fecha</option>
<%
For i = 0 to 31
%>
<option value="<%=Date()+i%>"><%=Date()+i%></option>
<%
Next 'i
%>
</select>
<br /><br />
hora <select name="hr" id="hr">
<option value="">Selecciona Hora</option>
<option value="1">10:00</option>
<option value="2">11:00</option>
<option value="3">12:00</option>
<option value="4">13:00</option>
</select>
<br /><br /><br />
Patio de Butacas<br />
<div id="patio">
<%
For i = 1 to 25
If i = 1 or i = 6 or i = 11 or i = 16 or i = 21 Then
fila = (i / 5) +1
Response.Write Int(fila) & " "
End If
Response.Write "<img src=""./cine_libre.bmp"" id=""butaca_libre_"&i&""" name=""butaca_libre_"&i&""" alt=""Butaca: "&i&""" title=""Butaca: "&i&""" /> "
If i = 5 or i = 10 or i = 15 or i = 20 or i = 25 Then
Response.Write "<br />"
End If
Next 'i
%>
</div>
</body>
</html>