var Game = new function() {
	var linkModulo="/comics/comics_list.asp?mod=act";
	
	this.atras = function() {
		var url = linkModulo+ "&idCategory="+ $("categoria").value + "&page=" +(parseInt($("paginaActual").value) - 1 );
		var params = "";
		
		if((parseInt($("paginaActual").value) - 1) < 0 ) {
		  alert("No more Page");
		  return;
		}  
		
		var target = 'showList';
		var ajax = new Ajax.Updater(
			{success: target},
			url,
			{	method: 'post', 
				parameters: params,
				onLoading: function(res) { 
					$(target).innerHTML = "<img src='images/loading.gif'/>"; 
				},
				onFailure: function() { 
					$(target).innerHTML = "An error occurred"; 
				},
				onComplete: function() { 
						$("PageTitle").innerHTML = $("EtiquetaPag").value;
						$("showDescCategoria").innerHTML = $("descCategoria").value;
						if(parseInt($("more").value) < 0){
						    $("derecho").style.display = "none";
						    $("derecho_aa").style.display = "none";
						} else { 
						    $("derecho").style.display = "";
						    $("derecho_aa").style.display = "";
						}
						if(parseInt($("paginaActual").value) == 0){
						    $("izquierdo").style.display = "none";
						    $("izquierdo_aa").style.display = "none";
						} else {
						    $("izquierdo").style.display = "";						
						    $("izquierdo_aa").style.display = "";						
						}
						Game.cargarBanner();
				}  
			});
	};


	this.adelante = function() {
		var url = linkModulo+ "&idCategory="+ $("categoria").value + "&page=" +(parseInt($("paginaActual").value) + 1 );
		var params = "";
		var target = 'showList';

		var ajax = new Ajax.Updater(
			{success: target},
			url,
			{	method: 'post', 
				parameters: params,
				onLoading: function(res) { 
					$(target).innerHTML = "<img src='images/loading.gif'/>"; 
				},
				onFailure: function() { 
					$(target).innerHTML = "An error occurred"; 
				},
				onComplete: function() { 
						$("PageTitle").innerHTML = $("EtiquetaPag").value;
						$("showDescCategoria").innerHTML = $("descCategoria").value;
						$("PageTitle").innerHTML = $("EtiquetaPag").value;
						$("showDescCategoria").innerHTML = $("descCategoria").value;
						if(parseInt($("more").value) < 0){
						    $("derecho").style.display = "none";
						    $("derecho_aa").style.display = "none";
						} else { 
						    $("derecho").style.display = "";
						    $("derecho_aa").style.display = "";
						}
						if(parseInt($("paginaActual").value) == 0){
						    $("izquierdo").style.display = "none";
						    $("izquierdo_aa").style.display = "none";
						} else {
						    $("izquierdo").style.display = "";						
						    $("izquierdo_aa").style.display = "";						
						}
				} 					

			});
	};

	
 	this.cargarBanner = function() {
		var url = "/bm/abm__.asp?z=1";
		var params = "";
		var target = 'showBanner';
		var ajax = new Ajax.Updater(
			{success: target},
			url,
			{	method: 'post', 
				parameters: params,
				evalScripts:true,
				onLoading: function(res) { 
					$(target).innerHTML = "<img src='images/loading.gif'/>"; 
				},
				onFailure: function() { 
					$(target).innerHTML = "An error occurred"; 
				},
				evalScripts:true
			});
	};	
	 
	
	this.listPage = function(page) {
		var url = linkModulo+"&exec=lista";
		var params = "npg="+page;
		var target = 'showLista';

		var ajax = new Ajax.Updater(
			{success: target},
			url,
			{	method: 'post', 
				parameters: params,
				onLoading: function(res) { 
					$(target).innerHTML = "<img src='images/loading.gif'/>"; 
				},
				onFailure: function() { 
					$(target).innerHTML = "An error occurred"; 
				} 
			});
	};
	
	this.buscar = function() {
		var url = linkModulo+"&exec=lista";
		var params = Form.serialize("accionBuscar");
		var target = 'showLista';

		var ajax = new Ajax.Updater(
			{success: target},
			url,
			{	method: 'post', 
				parameters: params,
				onLoading: function(res) { 
					$(target).innerHTML = "<img src='images/loading.gif'/>"; 
				},
				onFailure: function() { 
					$(target).innerHTML = "An error occurred"; 
				} 
			});
	};
	
	this.actualiza = function() {
		var url = linkModulo+"&exec=lista";
		var params = Form.serialize("frmLista");
		var target = 'showLista';
		
		var ajax = new Ajax.Updater(
			{success: target},
			url,
			{	method: 'post', 
				parameters: params,
				onLoading: function(res) { 
					$(target).innerHTML = "<img src='images/loading.gif'/>"; 
				},
				onFailure: function() { 
					$(target).innerHTML = "An error occurred"; 
				} 
			});

	}

	this.show = function(id) {
		var url = linkModulo+"&exec=accion";
		var params = "id="+id;
		
		modalMessage.setShadowOffset(5);
		modalMessage.setSource(url);
		//modalMessage.setHtmlContent($("termandcond").innerHTML);
		modalMessage.setAjaxParams(params);
		modalMessage.setCssClassMessageBox(false);
		modalMessage.setSize(400,200);
		modalMessage.setShadowDivVisible(true);	// Enable shadow for these boxes
		modalMessage.display();
	};
	
	this.closeMessage = function() {
		modalMessage.close();	
	};
	
	this.validate = function() {
		var url = linkModulo+"&exec=accion";
		var params = Form.serialize("frmMain");
		var target = 'showMain';

		var ajax = new Ajax.Updater(
			{success: target},
			url,
			{	method: 'post', 
				parameters: params,
				onComplete: function(res) { 
					if ($("accionError").innerHTML=="") {
						var self=Game;
						self.listPage('0');
						self.closeMessage();
					}
				},
				onLoading: function(res) { 
					$(target).innerHTML = "<img src='images/loading.gif'/>"; 
				},
				onFailure: function() { 
					$(target).innerHTML = "An error occurred"; 
				} 
			});
	};
}

