////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//
// aplicacion.js / Librería de funcinones para el sistema Argos.
// Construida por Unnica Desarrollo Digital y Diseño S.L.
//	Todos los derechos reservados.
//
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
var no_hay_respuesta = "No hay respuesta del servidor. Verifique la conexion.";
function redondear(cantidad, decimales) {
//lo redondea a 2 decimales
	var cantidad = parseFloat(cantidad);
	var decimales = parseFloat(decimales);
	decimales = (!decimales ? 2 : decimales);
	return Math.round(cantidad * Math.pow(10, decimales)) / Math.pow(10, decimales);
}
function insertar(pars, funcion_salida, mensaje_salida, padre){
	//si padre ==1 se entiende que la funcion de salida es realizada por el padre
	pars =	cadena_variables(pars);
	//alert(pars);
	var myAjax = new Ajax.Request(
	'control.php', 
	{
		method: 'post', 	
		parameters: pars, 
		onComplete: function(originalRequest){
			switch(originalRequest.responseText){
				case '1':	
				 alert(mensaje_salida);
				 if(padre){
					 window.opener.procesar(funcion_salida,pars,'');
				 }
				 else{
					 procesar(funcion_salida,pars,'');
				 }
				break;
				case '0':
					alert("Se ha producido un error durante el almacenamiento.");
				break;
				default:
					alert(originalRequest.responseText);
				break;
			}
		}
	});
	
}
function eliminar(pars, funcion_salida, mensaje_pregunta, mensaje_salida, padre){
	
	if(confirm(mensaje_pregunta)){
		var myAjax = new Ajax.Request(
		'control.php', 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: function(originalRequest){
				switch(originalRequest.responseText){
					case '1':	
						alert(mensaje_salida);
						if(padre){
							window.opener.procesar(funcion_salida,pars,'');
						}
						else{
							procesar(funcion_salida,pars,'');
						}
						
					break;
					case '0':
						alert("Se ha producido un error durante la eliminación.");
					break;
					default:
						alert(originalRequest.responseText);
					break;
				}
			}
		});
	}//if
	
}
function ejecutar(archivo_procesamiento, pars, funcion_salida, mensaje_salida, padre){
	
			
				var myAjax = new Ajax.Request(
				archivo_procesamiento, 
				{
					method: 'post', 
					parameters: pars, 
					onComplete: function(originalRequest){
						switch(originalRequest.responseText){
							case '1':	
								alert(mensaje_salida);
								if(padre){
									window.opener.procesar(funcion_salida,pars,'');
								}
								else{
									procesar(funcion_salida,pars,'');
								}
								
							break;
							case '0':
								alert("Se ha producido un error durante la eliminación.");
							break;
							default:
								alert(originalRequest.responseText);
							break;
						}
					}
				});
	
			
		}
function procesar(accion,pars,target){
	if(target==''){
		target = 'festival';	
	}
	switch(accion){
		case 'mensaje':
			alert(pars);
		break;
		case 'ver_mes_utf':
			pars = pars + "&utf=1";
			ver_pagina('calendario/mes.php',pars,'mes');
		break;
		case 'identificacion':
			if($('email').value=="" || $('pass').value==""){
				alert("Introduzca sus datos de acceso para continuar.");
			}
			else{
				//procesamos los datos para ver si hay algun usuario
				pars = "ac=identificacion&email_grupo="+$('email').value+"&pass="+$('pass').value;
				ejecutar('control.php', pars, 'refrescar', "Usuario Identificado Correctamente", 0);
			}
		break;
		case 'cerrar_sesion':
			pars = "ac=cerrar_sesion";
			ejecutar('control.php', pars, 'refrescar', "Sesion Finalizada", 0)	;
		break;
		case 'refrescar':
			window.location = window.location;
		break;
		
	} //switch
}
function showResponse(originalRequest){
	//put returned XML in the textarea
		$('marco_principal').innerHTML = originalRequest.responseText;
	}
function ver_pagina(pagina,pars,target){
	//ponemos el icono de cargando
	$(target).innerHTML = "<img src='images/loading.gif' width='32' height='32' />";
	var myAjax = new Ajax.Updater(
			target, 
			pagina, 
			{
				method: 'get', 
				parameters: pars
			});
	
}
function ver_portada(){
	//alert("portada");
	var url = 'ver_portada.php';
	var pars = '';
		
		var myAjax = new Ajax.Updater(
			'informacion', 
			url, 
			{
				method: 'get', 
				parameters: pars
			});
	
}
function ver_noticias(){
	//alert("portada");
	var url = 'noticias.php';
	var pars = '';
		
		var myAjax = new Ajax.Updater(
			'noticias', 
			url, 
			{
				method: 'get', 
				parameters: pars
			});
	
}
function ver_video(){
	var url = 'ver_video.php';
	var pars = 'video='+$('video').value;
	//alert(pars);
		var myAjax = new Ajax.Updater(
			'fotos', 
			url, 
			{
				method: 'get', 
				parameters: pars
				
			});
}
function popUp(URL, ancho, alto){
	//alert(URL);
		ancho += 20;
		alto += 40;
		w = screen.availWidth;
		h = screen.availHeight;
	//alert(h);
	//alert(w);
		leftd = (w/2)-(ancho/2);
		topd = (h/2)-(alto/2);
		parametros = 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=' + ancho + ',height=' + alto + ',left = '+leftd+',top = '+topd+'';
		//ventana =  window.open(URL, 'Imagen', parametros);
		ventana =  window.open(URL, '', parametros);
		if (!ventana){
			alert("La ventana de descargas no se mostró debido a un bloqueador de PopUp.\nDesactívelo para poder descargar el archivo.");
		}
	}
	
function cadena_variables(formulario){
	
	var ob;
	var sql = "";
	var campos = $(formulario).elements.length;
	//alert("campos:"+campos);
	for(i=0;i<campos;i++){
		ob = $(formulario).elements[i];
		if(i==0){
			if($(ob).type=='select-one'){
				sql += $(ob).name+"="+$(ob).options[$(ob).selectedIndex].value;
			}
			else{
				if($(ob).type=='checkbox'){
					if($(ob).checked){
						sql += $(ob).name+"=1";
					}
					else{
						sql += $(ob).name+"=0";
					}
						
				}
				else{
					sql += $(ob).name+"="+$(ob).value;
				}
				
			}
			
		}
		else{
			if($(ob).type=='select-one'){
				sql += "&"+$(ob).name+"="+$(ob).options[$(ob).selectedIndex].value;
			}
			else{
				if($(ob).type=='checkbox'){
					if($(ob).checked){
						sql += "&"+$(ob).name+"=1";
					}
					else{
						sql += "&"+$(ob).name+"=0";
					}	
				}
				else{
					sql += "&"+$(ob).name+"="+$(ob).value;
				}
			}
		}
		
	}
	return sql;
}
