var esta_logueado;
var paso;
var pelicula;
var complejo;
var my_win;

function cambiar_datos(){
	var pelicula = $F('obl_pelicula');
	if(pelicula != 0){
		var url = RUTA_VENTA+'ajax/cargar_datos_movie.php?id_movie='+pelicula;
		new Ajax.Request(url, {
			method: 'post',
			onSuccess: function(transport){
				var results = transport.responseText.split("|");
				$('img_movie').src = RUTA_VENTA+"_upload/peliculas/afiche_ws/"+results[0];
				$('tit_movie').innerHTML = '<a href="'+RUTA_VENTA+'cine/'+results[1]+'/" class="h3">'+results[2]+'</a>';
			}
		});
		cargar_complejos();
		cargar_horarios(0);
	}
}


function cambiar_combo_2(){
	var opcion = $F('test');
	alert(opcion);
	if(opcion != 0){
		var url = RUTA_VENTA+'ajax/cargar_datos_movie.php?id_movie='+opcion;
		alert(url);
		new Ajax.Request(url, {
			method: 'post',
			onSuccess: function(transport){
				$('test2').selectedIndex = opcion;
			}
		});
	}
}



function cargar_horarios(complejo){
	var pelicula = $F('obl_pelicula');
	var date = $F('obl_fecha');
	$('obl_horario').disabled = true;
	if(complejo != 0 && date != ''){
		var url = RUTA_VENTA+'ajax/cargar_horarios.php?id_movie='+pelicula+'&date='+date+'&comp='+complejo;
		new Ajax.Request(url, {
			method: 'post',
			onSuccess: function(transport){
				var cbo_horarios = $('obl_horario');
				var length = cbo_horarios.length;
				for(var x=length-1; x > 0; x--){
					cbo_horarios.options[x] = null;
				}
				
				if(transport.responseText != ''){
					var results = transport.responseText.split("|");
					for(var i=1; i<=results.length; i++){
						var value = results[i-1].split("-");
						cbo_horarios.options[i] = new Option(value[1],value[0]);
					}
				}
				else{
					cbo_horarios.options[1] = new Option('No hay funciones',0);
				}
				
				$('obl_horario').disabled = false;
				
			}
		});
	}
	else{
		var cbo_horarios = $('obl_horario');
		var length = cbo_horarios.length;
		for(var x=length-1; x > 0; x--){
			cbo_horarios.options[x] = null;
		}
	}
}

function cargar_complejos(){
	$('obl_complejo').disabled = true;
	
	var pelicula = $F('obl_pelicula');
	var url = RUTA_VENTA+'ajax/cargar_complejos.php?id_movie='+pelicula;
	new Ajax.Request(url, {
		method: 'post',
		onSuccess: function(transport){
			var results = transport.responseText.split("|");
			var cbo_complejos = $('obl_complejo');
			var length = cbo_complejos.length;
			for(var x=length-1; x > 0; x--){
				cbo_complejos.options[x] = null;
			}
			for(var i=1; i<=results.length; i++){
				var value = results[i-1].split("-");
				cbo_complejos.options[i] = new Option(value[1],value[0]);
			}
			$('obl_complejo').disabled = false;
		}
	});
}

function cargar_categorias(){
	var funcion = $F('obl_horario');
	$('obl_categoria').disabled = true;
	var url = RUTA_VENTA+'ajax/cargar_categorias.php?id_funcion='+funcion;
	new Ajax.Request(url, {
		method: 'post',
		onSuccess: function(transport){
			var results = transport.responseText.split("|");
			var cbo_categorias = $('obl_categoria');
			var length = cbo_categorias.length;
			for(var x=length-1; x > 0; x--){
				cbo_categorias.options[x] = null;
			}
			for(var i=1; i<=results.length; i++){
				var value = results[i-1].split("-");
				cbo_categorias.options[i] = new Option(value[1],value[0]);
			}
			$('obl_categoria').disabled = false;
		}
	});
}

function cambiar_modo_pago(){
	var cbo_modo_pago = $('obl_pago');
	
	var cboCat = $('obl_categoria');
	var selCat = cboCat.options[cboCat.selectedIndex].text;

/*	if(selCat.toUpperCase().search('OCA') != -1) { // OCA PR
		var length = cbo_modo_pago.length;
		for(var x=length-1; x > 0; x--){
			if(cbo_modo_pago.options[x].value == 2){
				cbo_modo_pago.options[x].selected = true;
			}
		}
		cambiar_cant_entradas();
		cbo_modo_pago.disabled = true;
	}
	else */

	if(selCat.toUpperCase().search('ITAU') != -1) { // ITAU
		var length = cbo_modo_pago.length;
		for(var x=length-1; x > 0; x--){
			if(cbo_modo_pago.options[x].value == 1){
				cbo_modo_pago.options[x].selected = true;
			}
		}
		cambiar_cant_entradas();
		cbo_modo_pago.disabled = true;
	}
	else {
		var length = cbo_modo_pago.length;
		for(var x=length-1; x > 0; x--){
			if(cbo_modo_pago.options[x].value == 2){
				cbo_modo_pago.options[x].selected = true;
			}
		}
		cambiar_cant_entradas();
		cbo_modo_pago.disabled = true;
	}
}


function cambiar_cant_entradas(){
	var modo_pago = $F('obl_pago');
	//alert(modo_pago);
	var sHTMLEntradasComunes = '<select name="entradas" id="obl_entradas" class="form_select_small_compra">';
		sHTMLEntradasComunes += '<option value="1">1</option>';
		sHTMLEntradasComunes += '<option value="2">2</option>';
		sHTMLEntradasComunes += '<option value="3">3</option>';
		sHTMLEntradasComunes += '<option value="4">4</option>';
		sHTMLEntradasComunes += '<option value="5">5</option>';
		sHTMLEntradasComunes += '</select>';

	var sHTMLEntradasITAU = '<select name="entradas" id="obl_entradas" class="form_select_small_compra">';
		sHTMLEntradasITAU += '<option value="2">2</option>';
		sHTMLEntradasITAU += '<option value="4">4</option>';
		sHTMLEntradasITAU += '<option value="6">6</option>';
		sHTMLEntradasITAU += '<option value="8">8</option>';
		sHTMLEntradasITAU += '<option value="10">10</option>';
		sHTMLEntradasITAU += '</select>';

	if(modo_pago == 1) { // ITAU
		$('cont_entradas').innerHTML = sHTMLEntradasITAU;
	}else{
		$('cont_entradas').innerHTML = sHTMLEntradasComunes;
	}
}

function check_disponibilidad(paso_from){
	
	if(!check_requeridos('compra', 'EA1E13', '510909')){
		
		if(paso_from == 2){
			var fecha = new Date();
	
			var mes_actual = fecha.getMonth()+1;
			var anio_actual = fecha.getFullYear();
			var dia_actual = fecha.getDate();
			
			var fecha_usuario = new Date();
			fecha_usuario.setMonth($F('obl_vencimiento'));
			fecha_usuario.setYear($F('anio'));
			
			//alert(fecha_usuario.getMonth());
			var anio = '20'+$F('anio');
		}
		
		if(paso_from == 2 && $F('anio') == 0){
			pintarLabel($('error_vencimiento'),'EA1E13');
			msg_error('compra', "Verifique los datos ingresados","Todos los campos indicados con * son obligatorios");
		}
		else if(paso_from == 2 && parseInt(anio) == parseInt(anio_actual) && fecha_usuario.getMonth() < mes_actual){
			pintarLabel($('error_vencimiento'),'EA1E13');
			msg_error('compra', "Verifique los datos ingresados","La fecha de vencimiento es incorrecta.");
		}
		else{
			var url = RUTA_VENTA+'ajax/check_disponibles.php?id='+$F('obl_horario')+'&id_comp='+$F('obl_complejo')+'&paso='+paso_from;
			showDiv('div_venta');
			recargar_div_venta('div_venta','estructura/div_venta.php');
			
			new Ajax.Request(url, {
				method: 'post',
				onSuccess: function(transport){
					var result = transport.responseText;
					var entradas = $F('obl_entradas');
					if(parseInt(result) > entradas){
						//hideDiv('div_venta');
						if(esta_logueado){
							enviar_venta(paso_from,$F('obl_pelicula'),$F('obl_complejo'));
						}
						else{
							hideDiv('div_venta');
							paso = paso_from;
							pelicula = $F('obl_pelicula');
							complejo = $F('obl_complejo');
							ingresar('comprar');
						}
					}
					else if(result>0){
						hideDiv('div_venta');
						hideBg();
						alert('Lamentablemente no quedan entradas disponibles para esa funci\u00F3n. Elija otra pel\u00EDcula u horario.');
					}
					else if(result == -1){
						hideDiv('div_venta');
						hideBg();
						alert('No es posible conectarse con el servidor');
					}
					else{
						hideDiv('div_venta');
						hideBg();
						alert('Lamentablemente no quedan entradas disponibles para esa funci\u00F3n. Elija otra pel\u00EDcula u horario.');
					}
				}
			});
		}
	}
}


var login_compra_enviando = false;

function login_compra(){
	if(!check_requeridos('loguin', 'EA1E13', '989A99')){
		var checkCookie = $('cookie_movie');
		login_compra_send($F('obl_usuariomovie'),$F('obl_passwordmovie'),checkCookie.checked);
	}
}

function login_compra_send(usuario, password,cookie_movie){
	if (!login_compra_enviando) {
		var AJAX = new sack(RUTA_VENTA+'ajax/login.php');
		AJAX.setVar("usuario", usuario);
		AJAX.setVar("pass", password);
		AJAX.setVar("cookie_movie",cookie_movie);
		AJAX.setVar("PHPSESSID", PHPSESSID);
		AJAX.onCompletion = function() {
			var v_result = AJAX.response.split("|");
			var result = v_result[0];
			if (result>0) {
				login_compra_enviando = false;
				esta_logueado = true;
				hideDiv('divLoguin');				
				enviar_venta(paso,pelicula,complejo);
			} else {
				msg_error("loguin","Verifique los datos ingresados","Usuario y/o contrase&ntilde;a incorrecta.");
			}
			login_compra_enviando = false;
		}
		login_compra_enviando = true;
		AJAX.runAJAX();
	}
}

function enviar_venta(paso_from,movie,complejo){
	var url = RUTA_VENTA+"ajax/compra.php"
	var form = $('compra');
	var elementos = form.getElements();
	var parametros = Form.serializeElements(elementos);
	
	if(paso_from == 1){
		parametros += '&pago='+$F('obl_pago');
	}
	
	//alert(parametros);
	new Ajax.Request(url, {
		method: 'post',
		parameters: parametros+'&paso='+paso_from,
		onComplete: function(respuesta) {

			var resultado = respuesta.responseText;
			
			if(resultado>0){
				var paso_sig = paso_from + 1;
				window.location.href = RUTA_VENTA+'estructura/compra_paso'+paso_sig+'.php';
			}
			else{
				hideBg();
				alert('Se ha producido un error al procesar su compra');
				$('msg_compra').innerHTML = '';
				$('btn_siguiente').style.display = '';
			}
	}});	
}

function fin_compra(paso,msg_alert){
	if(!check_requeridos('compra', 'EA1E13', '510909',msg_alert)){
		send_compra(paso);
	}
}

var compra_enviando = false;

function send_compra(paso){
	if (!compra_enviando) {
		var AJAX = new sack(RUTA_VENTA+"ajax/finalizar_compra.php");
		if($('obl_codigo') && $('idVenta')){
			AJAX.setVar("idVenta", $F('idVenta'));
			AJAX.setVar("codigo", $F('obl_codigo'));
		}
		AJAX.setVar("paso", paso);
		AJAX.onCompletion = function() {
			var result = AJAX.response;
			compra_enviando = false;
			/*if(result == -1){
				alert('Se ha perdido la conexión con el servidor. Por favor intente nuevamente en unos minutos.');
			}
			else if(result == -6){
				// Si no obtuve respuesta de cadenas
				window.location.href = RUTA_VENTA+'estructura/compra_paso3.php';
			}
			else{*/
				//var complejo = $F('complejo');
				//recargar_div_venta('pasos_venta','estructura/compra_paso4.php?id_comp='+complejo);
				//var paso_sig = 4;
				
				window.location.href = RUTA_VENTA+'estructura/compra_paso4.php';
			//}
		}
		compra_enviando = true;
		$('btn_finalizar').style.display = 'none';
		$('msg_fin').style.display = '';
		AJAX.runAJAX();
	}

}

function mostrar_paso(id){

	recargar_div_venta('pasos_venta','paso_compra/'+id+'/');
				
	for(var i=1; i<id;i++){
		$('compra_'+i).src = RUTA_VENTA+'img/headers/compra_paso'+i+'_ok.jpg';
	}
			
	$('compra_'+id).src = RUTA_VENTA+'img/headers/compra_paso'+id+'_on.jpg';
			
	for(var i=4; i>id;i--){
		$('compra_'+i).src = RUTA_VENTA+'img/headers/compra_paso'+i+'_off.jpg';
	}
				
	document.body.scrollTop = 0;
}

var id_intervalo = 0;
function open_popup_itau(){
	$$('#compra select').invoke('hide');
	$('overlay').style.height =  document.body.scrollHeight+"px";
	$('overlay').show();
	
	var left = window.screen.availWidth/2-400;
	var top = window.screen.availHeight/2-350;

	//Borramos el estado actual de la compra
	reset_estado_compra();

	var itau_win = window.open('about:blank','itau_win','scrollbars=no,width=769,height=505,left='+left+',top='+top);

	var oForm = $('compraItau');
	oForm.submit();
	//my_win = window.open('https://www.itaulink.com.uy/appl/servlet/ServletCompraEntradas?nro_referencia='+idVenta+'&imp_total='+importe+'&cod_comercio='+idComp,'my_win','scrollbars=no,width=769,height=505,left='+left+',top='+top);
			
	id_intervalo = setInterval("return_to_movie()",1000);	
}

function compraItau(){
	var oForm = $('compraItau');
	//Borramos el estado actual de la compra
	reset_estado_compra();
	oForm.submit();
	id_intervalo = setInterval("return_to_movie()",1000);
}

function test(){
	if (my_win.closed) {
		return_to_movie();
		//clearInterval(id_intervalo);
	}
}


function reset_estado_compra(){
	var url = RUTA_VENTA+'ajax/reset_estado_compra.php';
	new Ajax.Request(url, {
        asynchronous:false,
		method: 'post',
		parameters: 'total='+$F('total'),
		onSuccess: function(transport){
                    var result = transport.responseText;
		}
	});
}

function return_to_movie(){
	var url = RUTA_VENTA+'ajax/retomar_compra.php';
	new Ajax.Request(url, {
		method: 'post',
		onSuccess: function(transport){
			var result = transport.responseText;
			if(result != 'esperar'){
				$('overlay').hide();
				clearInterval(id_intervalo);
				window.location.href = result;
			}
		}
	});
}

function cargar_complejos_compra_rapida(){
	var pelicula = $F('hidden_pelicula');
	var url = RUTA+'ajax/cargar_complejos.php?id_movie='+pelicula;
	//alert(url);
	new Ajax.Request(url, {
		method: 'post',
		onSuccess: function(transport){
			var results = transport.responseText.split("|");
			
			var tabla_complejos = $('table_complejos');
			//alert(tabla_complejos)
			var html = '';
			
			for(var i=1; i<=results.length; i++){
				var value = results[i-1].split("-");
				
				html = html + '<tr><td class="pointer td_div register" onclick="seleccionar(this,\'input_complejo\',\'lista_complejos_compra\');" onmouseover="pintar_celda(this,\'#000000\',\'#F7931E\');" onmouseout="pintar_celda(this,\'#141414\',\'#989A99\');" id="'+value[0]+'">'+value[1]+'</td></tr>';
			}
			//alert(html)
			tabla_complejos.update(html);
		}
	});
}

function ir_a_la_compra(){
	window.location.href = RUTA_VENTA+'estructura/compra_paso1.php?id='+$F('hidden_pelicula')+'&id_comp='+$F('hidden_complejo');
}

function marcar_btn_anterior(paso){
	var url = RUTA_VENTA+'ajax/marcar_boton.php?paso='+paso;
	new Ajax.Request(url, {
		method: 'post',
		onSuccess: function(transport){
			return;
		}
	});
}