/** *******************************************************************************
*	Fichero para el control JavaScript de los elementos de publicidad.
*
* @author Arturo Díaz
* @copyrigth RGD Solutions S.L.
* @since 09-06-2008
* @version 1.0.0.0
*
*
********************************************************************************** */


// ----- Variables globales para la capa del mapa -----
var capa_elemento='publi_capa_elemento';
var capa_cliente='publi_capa_cliente';
var capa_cliente_edit='publi_capa_cliente_edit';
var capa_epigrafes='publi_capa_epigrafe';
var capa_epigrafes_new='publi_capa_epigrafe_new';
var capa_google_publi_intadm='google_map';
var capa_google_publi_intadm_indv='capa_mapa_ficha_indv_publi_intadm';
var capa_bono_oferta_publi_int_adm='capa_bono_oferta_publi_int_adm';
var capa_publi_int_adm_procesando='capa_publi_int_adm_procesando';
var ruta_raiz='../';



// ----- Funciones OnLoad
$(document).ready(function()
{
});




// ----- Funciones genéricas de visualizacion -----

function MA_CrearCapa(nombre)
{
	// ----- Creamos la capa
	_capa=document.createElement('div');
	_capa.setAttribute('name',nombre);
	_capa.setAttribute('id',nombre);
	document.body.appendChild(_capa);

	// ----- Ajustamos parámetros básicos
	_capa=document.getElementById(nombre);
	_capa.style.position='absolute';
	_capa.style.display='none';
}

function MA_CentrarCapa(nombre)
{
	// ----- Para centrar la capa.
	 var _Info = new TInfo_Navegador();	 

	_ancho=400;
	_alto=400;
	
	// ----- Explorer
	if(_Info.nombre.indexOf('Explorer')>0)
	{
		_ancho_pantalla=document.body.offsetWidth;
		_alto_pantalla=document.body.offsetHeight;
		_top=parseInt(((_alto_pantalla - _alto) / 2) + document.body.scrollTop);
		_left=parseInt(((_ancho_pantalla - _ancho) / 2) + document.body.scrollLeft);
	}
	else
	// ----- Netscape
	{
		_ancho_pantalla=window.innerWidth;
		_alto_pantalla=window.innerHeight;
		_top=parseInt(((_alto_pantalla - _alto) / 2) + window.scrollY);
		_left=parseInt(((_ancho_pantalla - _ancho) / 2) + window.scrollX);
	}
	
	_capa=document.getElementById(nombre);
	_capa.style.top='20px';
	_capa.style.left='0px';
	_capa.style.width='100%';
}

function MA_MostrarCapa(nombre,visible,parametros,zona)
{
	if(visible)	
	{
		if(!document.getElementById(nombre))
		{
			//MA_CrearCapa(nombre);
		}
		
		//$("#"+nombre).addClass("flora");
		alto_=290;
		ancho_=440;
		// ----- Insertar=1 Elemento
		if(zona==1)
		{
			titulo_='Crear nuevo elemento.';
			getFormAddElemento(nombre,parametros,zona);
			alto_=1500;
			ancho_=970;
		} else
		// ----- Editar=2 Elemento
		if(zona==2)
		{
			titulo_='Gestión de elemento.';
			getFormAddElemento(nombre,parametros,zona);
			alto_=1500;
			ancho_=970;
		} else
		// ----- Edicion Cliente
		if(zona==4)
		{
			titulo_='Datos del clientes.';
			getFormClienteEdit(nombre,parametros,zona);
			alto_=250;
			ancho_=520;
		} else
		// ----- Nuevo Cliente
		if(zona==5)
		{
			titulo_='Nuevo cliente';
			getFormClienteEdit(nombre,parametros,zona);
			alto_=250;
			ancho_=520;
		} else
		// ----- Crear Epigrafe
		if(zona==7)
		{
			titulo_='Gestión Epígrafes';
			getFormNewGestionEpigrafes(nombre,parametros,zona);
			alto_=200;
			ancho_=550;
		} else
		// ----- Editar Epigrafe
		if(zona==8)
		{
			titulo_='Gestión Epígrafes';
			getFormNewGestionEpigrafes(nombre,parametros,zona);
			alto_=200;
			ancho_=550;
		}
	
		// ---- Abrimos la capa			
		$("#"+nombre).attr("title",titulo_);
		$('#'+nombre).show("fast");
		if(!$('#'+nombre).dialog('option','title'))
		{
			//alert('Si');
			$('#'+nombre).dialog(
			{ 
			    modal: false, 
			    bgiframe:true,
			    autoOpen:false,
			    overlay: 
			    { 
			        opacity: 0.5, 
			        background: "black" 
				},
				stack:true,
				title:titulo_,
				width:ancho_,
				height:alto_,
				minWidth:ancho_,
				minHeight:alto_
			});
		}
		$('#'+nombre).dialog('open');
		$('#'+nombre).dialog("moveToTop");
	}
	else
	{
		// ----- Para centrar la capa.
	 	var _Info = new TInfo_Navegador();	
	 
		if(_Info.nombre.indexOf('Explorer')>0)
			document.getElementById(nombre).removeNode(true);
		else
			document.getElementById(nombre).style.display='none';
	}
}

function TInfo_Navegador()
{
	this.nombre=navigator.appName;
	this.cod_nombre=navigator.appCodeName;
	this.version=navigator.appVersion.substring(0,4);
	this.plataforma=navigator.platform;
	this.java_activo=navigator.javaEnabled();
	this.resolucion_ancho=screen.width;
	this.resolucion_alto=screen.height;
}

function MA_getHTMLCargando()
{
	return '<span class="texto_base" style="color:#999999;">&nbsp;&nbsp;Realizando operaciones. Por favor espere.&nbsp;<img class="tool_naranja" src="../images/loading_2.gif" title="Por favor espere ...." border="0" width="180"  align="absmiddle"></span>';
} 


function addElemento()
{
	MA_MostrarCapa(capa_elemento,true,'',1);
}

function editElemento(id_elemento)
{
	MA_MostrarCapa(capa_elemento,true,'&id_elemento='+id_elemento,2);
}

function getFormAddElemento(nombre,parametros,zona)
{
	$('#'+nombre).html(MA_getHTMLCargando());
	parametros="accion="+zona+parametros;
	parametros_aux=parametros.split('=');
	$.post(ruta_raiz+"intranet_admin/lib/accion.publi_lista.php",
				parametros,
				function(data, textStatus)
        		 {
					resultado=data.split('|');
					if(resultado[0]=='KO')
					{
						alert('Han surgido problemas al efectuar las acciones demandadas. Cod. Error: '+resultado[1]);
						return false;
					} else
					{
	       				$('#'+nombre).html(data);
					
						// ---- Asigna los eventos de los componenetes del form
						setEventosElemento(nombre);
					}
       			 }
   	); // Post
}

/**
 * Controla que los capos requeridos estén rellenos, depende del modo
 * @param int modo => 1=Normal, 2=Publico
 * @return boolean
 */
function ControlForm(modo)
{
	resultado=true;
	
	// ----- Control de elementos obligatorios para Intranet Admin
	if(modo==1)
	{
		if((resultado) && (!($('#pb_comercial').val()>0)))
		{
			resultado=false;
			alert("Tiene que seleccionar un comercial al que asignar la venta.");
			$('#pb_comercial').focus();
		}
	
		if((resultado) && (!($('#id_cliente').val()>0)))
		{
			resultado=false;
			alert("Tiene que seleccionar un anunciante a quien asignar el elemento.\n\nSi no hay ninguno creado puede hacerlo con el botón que hay al lado.");
			$('#cliente').focus();
		}
	
		if((resultado) && ($('#rb_indefinido:checked').val()==0) && ($.trim($('#e_fecha_inicio').val())==''))
		{
			resultado=false;
			alert('Tiene que indicar la fecha de inicio para el elemento.');
			$('#e_fecha_inicio').focus();
		}
	
		if((resultado) && ($('#rb_indefinido:checked').val()==0) && ($.trim($('#e_fecha_fin').val())==''))
		{
			resultado=false;
			alert('Tiene que indicar la fecha de fin para el elemento.');
			$('#e_fecha_fin').focus();
		}
	
		if((resultado) && (!($('#cb_epigrafes').val()>0)))
		{
			resultado=false;
			alert("Tiene que seleccionar un epígrafe al que asignar el elemento.");
			$('#cb_epigrafes').focus();
		}
	
		if((resultado) && ($.trim($('#e_titulo').val())==''))
		{
			resultado=false;
			alert('Tiene que indicar un título para el elemento.');
			$('#e_titulo').focus();
		}
	} else
		
	// ----- Control de campos obligatorios para Publico
	if(modo==2)
	{
		if((resultado) && ($.trim($('#nombre').val())==''))
		{
			resultado=false;
			alert('Tiene que indicar el nombre del propietario del negocio.');
			$('#nombre').focus();
		}

		if((resultado) && ($.trim($('#direccion').val())==''))
		{
			resultado=false;
			alert('Tiene que indicar la dirección del propietario del negocio.');
			$('#direccion').focus();
		}

		if((resultado) && ($.trim($('#telefono').val())==''))
		{
			resultado=false;
			alert('Tiene que indicar el teléfono del propietario del negocio.');
			$('#telefono').focus();
		}

		if((resultado) && ($.trim($('#email').val())==''))
		{
			resultado=false;
			alert('Tiene que indicar el e-mail del propietario del negocio.');
			$('#email').focus();
		}

		if((resultado) && ($.trim($('#e_titulo').val())==''))
		{
			resultado=false;
			alert('Tiene que indicar el nombre del negocio.');
			$('#e_titulo').focus();
		}

		if((resultado) && ($.trim($('#e_bajo_titulo').val())==''))
		{
			resultado=false;
			alert('Tiene que indicar una breve descripción del negocio.');
			$('#e_bajo_titulo').focus();
		}

		if((resultado) && ($.trim($('#e_direccion_comercial').val())==''))
		{
			resultado=false;
			alert('Tiene que indicar la dirección del negocio.');
			$('#e_direccion_comercial').focus();
		}

		if((resultado) && ($.trim($('#e_telefono_comercial').val())==''))
		{
			resultado=false;
			alert('Tiene que indicar el teléfono del negocio.');
			$('#e_telefono_comercial').focus();
		}

		if((resultado) && ($.trim($('#e_url_comercial').val())==''))
		{
			resultado=false;
			alert('Tiene que indicar la web del negocio.');
			$('#e_url_comercial').focus();
		}

		if((resultado) && ($.trim($('#e_email_comercial').val())==''))
		{
			resultado=false;
			alert('Tiene que indicar el e-mail del negocio.');
			$('#e_email_comercial').focus();
		}

		if((resultado) && ($('#gm_x').val()=='-4') && ($('#gm_x').val()=='40'))
		{
			resultado=false;
			alert('Tiene que indicar la posición geográfica del negocio.');
			$('#gm_x').focus();
		}

		if((resultado) && ($('#cb_provincia').val()==0))
		{
			resultado=false;
			alert('Tiene que indicar la provincia del negocio.');
			$('#cb_provincia').focus();
		}

		if((resultado) && ($.trim($('#foto_2').val())==''))
		{
			resultado=false;
			alert('Tiene que adjuntar la "Foto 1 " del negocio.');
			$('#foto_2').focus();
		}

		if((resultado) && ($.trim($('#foto_3').val())==''))
		{
			resultado=false;
			alert('Tiene que adjuntar la "Foto 2 " del negocio.');
			$('#foto_3').focus();
		}

		if((resultado) && ($.trim($('#foto_4').val())==''))
		{
			resultado=false;
			alert('Tiene que adjuntar la "Foto 3 " del negocio.');
			$('#foto_4').focus();
		}

		if((resultado) && ($.trim($('#txt_presentacion').val())==''))
		{
			resultado=false;
			alert('Tiene que redactar una pequeña descripción del negocio.');
			$('#txt_presentacion').focus();
		}

	}

	return resultado;
}

function getParametrosForm()
{
	resulta='';
	
	if($('#nombre').val()!='')
		resulta+='&nombre='+escape($('#nombre').val());
	if($('#cliente').val()!=0)
		resulta+='&cliente='+escape($('#cliente').val());
	if($('#tipo').val()!=0)
		resulta+='&tipo='+escape($('#tipo').val());
	if($('#provincia').val()!=0)
		resulta+='&provincia='+escape($('#provincia').val());
	if($('#descripcion1').val()!=0)
		resulta+='&descripcion1='+escape($('#descripcion1').val());
	if($('#descripcion2').val()!=0)
		resulta+='&descripcion2='+escape($('#descripcion2').val());
	if($('#foto_1').val()!=0)
		resulta+='&foto_1='+escape($('#foto_1').val());

	return resulta;
}

/**
 * Guarda los datos del elemento
 * @param int modo => 1=Intranet, 2=Publico
 * @return boolean
 */
function guardarElemento(modo)
{
	if(!ControlForm(modo))
		return false;
		
	//$('#capa_resultado').css('visibility','visible');
	setDialogProcesando(true);
	$('#f_publi_lista_elemento').submit();
}

function getFormCliente(nombre,parametros,zona)
{
	$('#'+nombre).html(MA_getHTMLCargando());

	parametros="accion=5"+parametros;
	$.post(ruta_raiz+"intranet_admin/lib/accion.publi_lista.php",
				parametros,
				function(data, textStatus)
        		 {
					resultado=data.split('|');
					if(resultado[0]=='KO')
					{
						alert('Han surgido problemas al efectuar las acciones demandadas. Cod. Error: '+resultado[1]);
						return false;
					} else
	       				$('#'+nombre).html(data);
       				
       				/*// ----- Asignamos los eventos de los elementos del HTML de vuelta
       				// ----- Botón Guardar
       				$('#btn_aceptar').click(function()
					{
       					guardarElemento(1);						
       				});
					*/
					
       			 }
   	);
}

function addCliente()
{
	MA_MostrarCapa(capa_cliente_edit,true,'',5);
}

function editCliente(id_cliente)
{
	MA_MostrarCapa(capa_cliente_edit,true,'&id_cliente='+id_cliente,4);
}

function selectCliente(id_cliente,nombre,telefono)
{
	if(!confirm('Seguro que desea establecer como anunciante a "'+nombre+'"'))
		return false;
	
	anunciante_=nombre+" ("+telefono+")";
	//alert(id_cliente+" => "+anunciante_);
	
	$('#capa_cliente').html(anunciante_);
	$('#id_cliente').val(id_cliente);
	$('#'+capa_cliente).dialog('close');
	if($("#accion").val()==4)
		guardarElemento(1);
	//alert('Para que los cambios tengan efecto, por favor guarde el elemento actual.');
	
}

function getFormClienteEdit(nombre,parametros,zona)
{
	$('#'+nombre).html(MA_getHTMLCargando());

	if(zona==4)
		parametros="accion=6"+parametros;
	else if(zona==5)
		parametros="accion=7"+parametros;
	$.post(ruta_raiz+"intranet_admin/lib/accion.publi_lista.php",
				parametros,
				function(data, textStatus)
        		 {
					resultado=data.split('|');
					if(resultado[0]=='KO')
					{
						alert('Han surgido problemas al efectuar las acciones demandadas. Cod. Error: '+resultado[1]);
						return false;
					} else
					{
	       				$('#'+nombre).html(data);
       				
	       				// ----- Botón Guardar
	       				$('#cli_btn_aceptar').click(function()
						{
	       					guardarCliente();						
	       				});
					}
					
       			 }
   	);
}

function controlFormCliente()
{
	resulta=true;
	
	// ----- Nombre
	if((resulta) && ($('#cli_nombre').val()==''))
	{
		$('#cli_nombre').focus();
		alert('Tiene que indicar un nombre para el cliente.');
		resulta=false;
	}
	
	// ----- Telefono
	if((resulta) && ($('#cli_telefono').val()==''))
	{
		$('#cli_telefono').focus();
		alert('Tiene que indicar un teléfono para el cliente.');
		resulta=false;
	}
	
	// ----- Email
	if((resulta) && ($('#cli_email').val()==''))
	{
		$('#cli_email').focus();
		alert('Tiene que indicar un email para el cliente.');
		resulta=false;
	}
	
	return resulta;
}

function getParametrosCliente()
{
	resulta='';
	
	if($('#cli_nombre').val()!='')
		resulta+="&nombre="+escape($('#cli_nombre').val());
	
	if($('#cli_direccion').val()!='')
		resulta+="&direccion="+escape($('#cli_direccion').val());
	
	if($('#cli_telefono').val()!='')
		resulta+="&telefono="+escape($('#cli_telefono').val());
	
	if($('#cli_email').val()!='')
		resulta+="&email="+escape($('#cli_email').val());
	
	if($('#cli_n_cuenta').val()!='')
		resulta+="&n_cuenta="+escape($('#cli_n_cuenta').val());
	
	if($('#cli_sucursal').val()!='')
		resulta+="&sucursal="+escape($('#cli_sucursal').val());
		
	// ----- Control de la accion
	resulta+="&accion="+$('#cli_accion').val();
	resulta+="&id_cliente="+escape($('#cli_id_cliente').val());
	
	return resulta;
}

function guardarCliente()
{
	resulta=true;
	if(!controlFormCliente())
		return false;
	
	parametros=getParametrosCliente();
	//alert(parametros);
	$.post(ruta_raiz+"intranet_admin/lib/accion.publi_lista.php",
				parametros,
				function(data, textStatus)
        		 {
					resultado=data.split('|');
					if(resultado[0]=='KO')
					{
						alert('Han surgido problemas al efectuar las acciones demandadas. Cod. Error: '+resultado[1]);
						return false;
					} else
					{
						eval(data);
	       				alert('Los datos se han guardado correctamente.');
						$('#'+capa_cliente_edit).dialog('close');
					}
       			 }
   	);
	return resulta;
}

function recargaSelectClientes()
{
	parametros="accion=10&id_cliente="+$('#cliente').val();
	$.post(ruta_raiz+"intranet_admin/lib/accion.publi_lista.php",
				parametros,
				function(data, textStatus)
        		 {
					resultado=data.split('|');
					if(resultado[0]=='KO')
					{
						alert('Han surgido problemas al efectuar las acciones demandadas. Cod. Error: '+resultado[1]);
						return false;
					} else
						$('#cliente').html(data);
       			 }
   	);
}


// ----- GOOGLE ----- 
var map=null;
var marker=null;
function load_google_map() 
{
   if (GBrowserIsCompatible()) 
   {
	  var map = new GMap2(document.getElementById(capa_google_publi_intadm_indv));
	  //var map = new GMap2($('#google_map'));
	  map.setCenter(new GLatLng(-4,40),5);   
	  map.addControl(new GLargeMapControl());
	  //map.setMapType(G_NORMAL_MAP);
	  map.addControl(new GMapTypeControl()); 
   }
   return map;
}

var map=null;
function setMarcaGoogle(id_elemento)
{
	map=load_google_map();
	
	// ----- Obtenemos las coordenadas del elemento
	parametros='&accion=11&id_elemento='+id_elemento;
	$.post(ruta_raiz+"intranet_admin/lib/accion.publi_lista.php",
				parametros,
				function(data, textStatus)
        		 {
					//alert(data);
					resultado=data.split('|');
					if(resultado[0]=='KO')
					{
						alert('No se ha conseguido situar el elemento en el mapa. Cod. Error: '+resultado[1]);
						return false;
					} else
					{
						$('#gm_lat').val(resultado[1]);
						$('#gm_long').val(resultado[0]);
						var point = new GPoint (resultado[1],resultado[0]);
						var marker = new GMarker(point);
						map.setCenter(new GLatLng(resultado[0],resultado[1]),resultado[2]); 
						
						map.addOverlay(marker); 
						//map.centerAndZoom(point,resultado[2]); 
						GEvent.addListener(map, "click", function (overlay,point)
						{
							 if (point)
							 {
								marker.setPoint(point);
								$('#gm_x').val(point.x);
								$('#gm_y').val(point.y);
								$('#gm_lat').val(point.x);
								$('#gm_long').val(point.y);
								zoom_actual = map.getZoom();
								$('#gm_zoom').val(zoom_actual);
								//alert(zoom_actual+' - '+$('#gm_zoom').val());
							 }
						}); // Añadir evento Clik en el mapa						
					} // Else
       			 }
	);	
}

function getFormGestionEpigrafes(nombre,parametros,zona)
{
	$('#'+nombre).html(MA_getHTMLCargando());
	
	parametros="accion=12"+parametros;
	$.post(ruta_raiz+"intranet_admin/lib/accion.publi_lista.php",
				parametros,
				function(data, textStatus)
        		 {
					resultado=data.split('|');
					if(resultado[0]=='KO')
					{
						alert('Han surgido problemas al efectuar las acciones demandadas. Cod. Error: '+resultado[1]);
						return false;
					} else
					{
	       				$('#'+nombre).html(data);
						
						// ----- Asignar evento Click al boton aceptar
						$('#btn_epigrafe_aceptar').click(function()
						{
							guardarElementoRelEpigrafes();	
							$('#'+nombre).dialog('close');
						});
					}
       				
       			 }
   	); // Post
}

function ActivarFechaEpigrafe(ind_fila,id_epigrafe)
{
	if($('#cb_'+ind_fila).attr('checked'))
	{
		$('#capa_fecha_alta_'+id_epigrafe).show('slow');
		$('#capa_fecha_baja_'+id_epigrafe).show('slow');
		$('#combo_'+id_epigrafe).show('slow');
		$('#cib_'+id_epigrafe).show('slow');
		$('#cii_'+id_epigrafe).show('slow');
	}
	else
	{
		$('#capa_fecha_alta_'+id_epigrafe).hide('slow');
		$('#capa_fecha_baja_'+id_epigrafe).hide('slow');
		$('#combo_'+id_epigrafe).hide('slow');
		$('#cib_'+id_epigrafe).hide('slow');
		$('#cii_'+id_epigrafe).hide('slow');
	}
}

function EpigrafesAplicaPrecio(id_epigrafe)
{
	opciones=document.getElementById('tipo_'+id_epigrafe).options;
	elemento_precio=opciones[$('#tipo_'+id_epigrafe).attr('selectedIndex')].text.split('|');
	elemento_precio=elemento_precio[1].split('€');
	elemento_precio=elemento_precio[0];
	
	// ----- Volcamos los precios
	//if($('#ib_'+id_epigrafe).val()=='')
	if(true)
	{
		$('#ib_'+id_epigrafe).val(elemento_precio);
		$('#ii_'+id_epigrafe).val((elemento_precio.replace(',','.')) * 0.16);
	}
}

function guardarElementoRelEpigrafes()
{
	// ----- Refrescamos el listado de epigrafes
	parametros='accion=19&id_elemento='+$('#id_elemento').val();
	$.post(ruta_raiz+"intranet_admin/lib/accion.publi_lista.php",
			parametros,
			function(data, textStatus)
    		 {
				resultado=data.split('|');
				if(resultado[0]=='KO')
				{
					alert('Han surgido problemas al refrescar lista de epígrafes. Cod. Error: '+resultado[1]);
					return false;
				} else
				{
					$('#cb_epigrafes').html(data);
				}
   				
   			 }
	); // Post
	
	return true;
	// ----- Version antigua
	cb_activos='';	
	fechas_alta='';
	fechas_baja='';
	tipos='';
	precio_base='';
	precio_iva='';
	for(ind_fila=0;ind_fila<$('#n_epigrafes').val();ind_fila++)
		if($('#cb_'+ind_fila).attr('checked'))
		{
			// ----- ID´s de los epigrafes separados por |
			id_epigrafe=$('#cb_'+ind_fila).val();
			if(cb_activos=='') cb_activos=id_epigrafe;
			else cb_activos+='|'+id_epigrafe;
				
			// ----- Fechas alta apara los epigrafes
			fecha_alta_=$('#e_fecha_alta_'+id_epigrafe).val()
			if(fechas_alta=='') fechas_alta=fecha_alta_;
			else fechas_alta+='|'+fecha_alta_;
			
			// ----- Fechas baja apara los epigrafes
			fecha_baja_=$('#e_fecha_baja_'+id_epigrafe).val()
			if(fechas_baja=='') fechas_baja=fecha_baja_;
			else fechas_baja+='|'+fecha_baja_;
			
			// ----- Tipos apara los epigrafes
			tipos_=$('#tipo_'+id_epigrafe).val()
			if(tipos=='') tipos=tipos_;
			else tipos+='|'+tipos_;
			
			// ----- Precio base
			precio_base_=$('#ib_'+id_epigrafe).val()
			if(precio_base=='') precio_base=precio_base_;
			else precio_base+='|'+precio_base_;
			
			// ----- Precio IVA
			precio_iva_=$('#ii_'+id_epigrafe).val()
			if(precio_iva=='') precio_iva=precio_iva_;
			else precio_iva+='|'+precio_iva_;
			
		}

	// ----- Cogemos los parámetros antes de cargar un HTML en la capa. Sino s epierden los dato
	id_elemento=$('#epi_id_elemento').val();
	parametros= "accion=13"+
				"&id_elemento="+$('#epi_id_elemento').val()+
				"&epigrafes="+cb_activos+
				"&fechas_alta="+fechas_alta+
				"&fechas_baja="+fechas_baja+
				"&tipos="+tipos+
				"&precio_base="+precio_base+
				"&precio_iva="+precio_iva;
	//alert(parametros);
	$('#'+capa_epigrafes).html(MA_getHTMLCargando());
	
	$.post(ruta_raiz+"intranet_admin/lib/accion.publi_lista.php",
				parametros,
				function(data, textStatus)
        		 {
					resultado=data.split('|');
					if(resultado[0]=='KO')
					{
						alert('Han surgido problemas al efectuar las acciones demandadas. Cod. Error: '+resultado[1]);
						$('#'+capa_epigrafes).html('<span class="texto_base" style="color:#999999">Han surgido problemas al efectuar las acciones demandadas. Cod. Error: '+resultado[1]+' <img class="tool_naranja" src="./images/est_rechazado.gif" title="Por favor espere ...." border="0" align="absmiddle"></span>');
						return false;
					} else
					{
	       				$('#'+capa_epigrafes).html('<center><span class="texto_base" style="color:#999999">Las operaciones se han realizado satisfactoriemante. <img class="tool_naranja" src="./images/multiasociacion.png" title="Operaciones realizadas satisfactoriamente." border="0" align="absmiddle"></span></center>');
						//$('#'+capa_epigrafes).html(data);
						getListaRelElementoEpigrafe(id_elemento);
					}
       				
       			 }
   	); // Post	
	
}

function getListaRelElementoEpigrafe(id_elemento)
{
	//alert(id_elemento);
	parametros="accion=14&id_elemento="+id_elemento;
	$.post(ruta_raiz+"intranet_admin/lib/accion.publi_lista.php",
				parametros,
				function(data, textStatus)
        		 {
					resultado=data.split('|');
					if(resultado[0]=='KO')
					{
						alert('Han surgido problemas al efectuar las acciones demandadas. Cod. Error: '+resultado[1]);
						return false;
					} else
	       				$('#ta_epigrafes').html(data);
       				
       			 }
   	); // Post	
}

function addEpigrafe()
{
	MA_MostrarCapa(capa_epigrafes_new,true,'',7);
}

function editEpigrafe(id_epigrafe)
{
	MA_MostrarCapa(capa_epigrafes_new,true,'&id_epigrafe='+id_epigrafe,8);
}

function getFormNewGestionEpigrafes(nombre,parametros,zona)
{
	$('#'+nombre).html(MA_getHTMLCargando());
	if(zona==7)
		parametros="accion=15"+parametros;
	if(zona==8)
		parametros="accion=16"+parametros;
	$.post(ruta_raiz+"intranet_admin/lib/accion.publi_lista.php",
				parametros,
				function(data, textStatus)
        		 {
					resultado=data.split('|');
					if(resultado[0]=='KO')
					{
						alert('Han surgido problemas al efectuar las acciones demandadas. Cod. Error: '+resultado[1]);
						return false;
					} else
					{
	       				$('#'+nombre).html(data);
						
						// ----- Asignamos los eventos de los elementos del HTML de vuelta
						// ----- Botón Guardar
						$('#epi_btn_aceptar').click(function()
						{
							guardarEpigrafe();
							$('#'+nombre).dialog('close');
						});					
					}
       				
       			 }
   	); // Post
}

function controlFormEpigrafe()
{
	resulta=true;
	
	// ----- Nombre
	if((resulta) && ($('#epi_nombre').val()==''))
	{
		$('#epi_nombre').focus();
		alert('Tiene que indicar un nombre para el epígrafe.');
		resulta=false;
	}
	
	return resulta;
}

function getParametrosEpigrafe()
{
	resulta='';
	
	if($('#epi_nombre').val()!='')
		resulta+="&nombre="+escape($('#epi_nombre').val());
	
	// ----- Control de la accion
	resulta+="&accion="+$('#epi_accion').val();
	resulta+="&id_epigrafe="+$('#epi_id_epigrafe').val();
	
	return resulta;
}

function guardarEpigrafe()
{
	resulta=true;
	if(!controlFormEpigrafe())
		return false;
	
	parametros=getParametrosEpigrafe();
	//alert(parametros);
	$.post(ruta_raiz+"intranet_admin/lib/accion.publi_lista.php",
				parametros,
				function(data, textStatus)
        		 {
					resultado=data.split('|');
					if(resultado[0]=='KO')
					{
						alert('Han surgido problemas al efectuar las acciones demandadas. Cod. Error: '+resultado[1]);
						return false;
					} else
					{
						eval(data);
	       				alert('Los datos se han guardado correctamente.');
					}
       			 }
   	);
	return resulta;
}

function setEventosElemento(nombre_capa)
{
	// ----- Botón Guardar
	$('#btn_aceptar').click(function()
	{
		guardarElemento(1);						
	});
	
	// ----- Botón Guardar
	$('#btn_aceptar_2').click(function()
	{
		guardarElemento(1);						
	});
	
	// ----- Botón Cancelar
	$('#btn_cancelar').click(function()
	{
		$('#'+nombre_capa).dialog('close');						
	});
	
	// ----- Botón Cancelar
	$('#btn_cancelar_2').click(function()
	{
		$('#'+nombre_capa).dialog('close');						
	});
	
	// ----- Boton de gestion de epigrafes
	$('#img_epigrafe').click(function()
	{
		//alert(parametros_aux[2]);
		if(!parametros_aux[2]>0)
			alert('Primero debe guardar el elemento, para poder agregarlo a los epígrafes.');
		else
			gestionEpigrafes(parametros_aux[2]);
	});										
	
	// ----- Onchange para el checkbox de datos distintos
	$('#cb_datos_distintos').click(function()
	{
		if(this.checked)
			$('#capa_datos_distintos').slideDown('slow');
		else
			$('#capa_datos_distintos').slideUp('slow');
	});
	
	// ----- Calendarios
	setDatePicker('FechaIni','e_fecha_inicio','sampleform1');
	setDatePicker('FechaFin','e_fecha_fin','sampleform2');

	// ----- CheckBox tipo de operador
	$('.cb_tipo_operador').click(function()
	{
		setEstiloTipoOp();
	});
	setEstiloTipoOp();
	
	// ---- Boton cambiar anunciante
	$('#btn_cambiar_anunciante').click(function()
	{
		changeAnunciante();
	});
	
	// ---- Botoón de marcar en el mapa
	$('#btn_marcar_mapa').click(function()
	{
		verMapaGoogle();
	});
	
	// ---- Btón gestión de epigrafes
	$('#btn_editar_epigrafe').click(function()
	{
		gestionEpigrafes($('#id_elemento').val());
	});
	
	// ---- eventos de los elementos de configuracion
	setEventosConfiguracionElemento();
	
	// ----- Selección de imagen
	//$('#capa_sel_img_1').html(selImagen());
}

function setEventosConfiguracionElemento()
{
	// ---- Botones para el cálculo de precios
	$('.cb_ta_precios').click(function()
	{
		recalcularPrecios();
	});
	
	// ---- Cargar nueva denominación para el elemnto
	$('.rb_denomincaion').click(function()
	{
		getConfiguracionElemento();
	});
}

function getConfiguracionElemento()
{
	nombre_capa='capa_configuracion_anuncio';
	
	//alert($('#id_elemento').val()+' - '+$(".rb_denomincaion:checked").val()+' - '+$(".rb_tipo:checked").val()+' - '+$(".rb_formato:checked").val());
	// ----- Llamamos al Ajax
	parametros= "accion=21"+
				"&id_elemento="+$('#id_elemento').val()+
				"&id_denominacion="+$(".rb_denomincaion:checked").val()+
				"&id_tipo="+$(".rb_tipo:checked").val()+
				"&id_formato="+$(".rb_formato:checked").val();
	ruta_accion=ruta_raiz+"intranet_admin/lib/accion.publi_lista.php";
	//alert(ruta_accion+ ' || '+parametros );
	$('#'+nombre_capa).html(MA_getHTMLCargando());

	$.post(ruta_accion,parametros,
			function(data, textStatus)
			{
				resultado=data.split('|');
				if(resultado[0]=='KO')
				{
					alert('Han surgido problemas al efectuar las acciones demandadas. Cod. Error: '+resultado[1]);
					return false;
				} else
				{
					$('#'+nombre_capa).html(data);
					setEventosConfiguracionElemento();
					recalcularPrecios();
				}
			}
	); // Del Ajax Post
}

function setEventosElementoPublico()
{
	// ----- Botón Guardar
	$('#btn_aceptar').click(function()
	{
		guardarElemento(2);						
	});
	
	// ----- Botón Cancelar
	$('#btn_cancelar').click(function()
	{
		$('#'+nombre_capa).dialog('close');						
	});
	
	// ---- Botoón de marcar en el mapa
	$('#btn_marcar_mapa').click(function()
	{
		verMapaGoogle();
	});
	
}

function setDatePicker(nombre_cal,nombre_field,nombre_form)
{
}

function setEstiloTipoOp()
{
	if($('#cb_tipoop_generico').attr('checked'))
	{
		$('#span_tipoop_generico').removeClass('texto_gris');
		$('#span_tipoop_generico').addClass('texto_negro');
	} else
	{
		$('#span_tipoop_generico').removeClass('texto_negro');
		$('#span_tipoop_generico').addClass('texto_gris');
	}

	if($('#cb_tipoop_especial').attr('checked'))
	{
		$('#pb_operador_especial').show('slow');
		$('#span_tipoop_especial').removeClass('texto_gris');
		$('#span_tipoop_especial').addClass('texto_negro');
	} else
	{
		$('#pb_operador_especial').hide('slow');
		$('#span_tipoop_especial').removeClass('texto_negro');
		$('#span_tipoop_especial').addClass('texto_gris');
	}

	if($('#cb_tipoop_junta').attr('checked'))
	{
		$('#span_tipoop_junta').removeClass('texto_gris');
		$('#span_tipoop_junta').addClass('texto_negro');
	} else
	{
		$('#span_tipoop_junta').removeClass('texto_negro');
		$('#span_tipoop_junta').addClass('texto_gris');
	}
}

function changeAnunciante()
{
	nombre_capa=capa_cliente;
	//if(!document.getElementById(nombre_capa))
	if(true)
	{
		//MA_CrearCapa(nombre_capa);
		$('#'+nombre_capa).dialog(
		{ 
		    modal: true, 
		    overlay: 
		    { 
		        opacity: 0.5, 
		        background: "black" 
			},
			stack:true,
			title:'Gestión clientes',
			width:550,
			height:400
		});
	}
	
	$('#'+nombre_capa).show('fast');
	getFormCliente(nombre_capa,'&seleccionar=1',3);
	$('#'+nombre_capa).dialog("open");
	$('#'+nombre_capa).dialog("moveToTop");
}

function verMapaGoogle()
{
	nombre_capa=capa_google_publi_intadm;
	//if(!document.getElementById(nombre_capa))
	if(true)
	{
		//MA_CrearCapa(nombre_capa);
		$('#'+nombre_capa).dialog(
		{ 
		    modal: true, 
		    overlay: 
		    { 
		        opacity: 0.5, 
		        background: "black" 
			},
			stack:true,
			title:'Marcar en el mapa',
			width:650,
			height:500,
			buttons: 
			{ 
		        "Ok": function() 
		        { 
					$(this).dialog("close");  
		        } 
		    }
		});
	}
	
	$('#'+nombre_capa).show('fast');
	$('#'+nombre_capa).dialog("open");
	$('#'+nombre_capa).dialog("moveToTop");

	getFormGoogle(nombre_capa,$('#id_elemento').val());
}

function getFormGoogle(nombre_capa,P_id_elemento)
{
	// ----- Llamamos al Ajax
	parametros="accion=111&id_elemento="+P_id_elemento;
	ruta_accion=ruta_raiz+"intranet_admin/lib/accion.publi_lista.php";
	//alert(ruta_accion+ ' || '+parametros );
	$.post(ruta_accion,
			parametros,
			function(data, textStatus)
			{
				resultado=data.split('|');
				if(resultado[0]=='KO')
				{
					alert('Han surgido problemas al efectuar las acciones demandadas. Cod. Error: '+resultado[1]);
					return false;
				} else
				{
					$('#'+nombre_capa).html(data);					
					setMarcaGoogle($('#id_elemento').val());
					$('#btn_aplicar_localizacion_publi').click(function()
					{
						setLocalizacionGoogle();
					});
				}
			}
	); // Del Ajax Post
	
}

function setLocalizacionGoogle()
{
	$('#gm_x').val($('#gm_lat').val());
	$('#gm_y').val($('#gm_long').val());
	
	var point = new GPoint ($('#gm_lat').val(),$('#gm_long').val());
	var marker = new GMarker(point);
	map.setCenter(new GLatLng($('#gm_long').val(),$('#gm_lat').val()),5); 
	
	map.addOverlay(marker); 
	//map.centerAndZoom(point,resultado[2]); 
	GEvent.addListener(map, "click", function (overlay,point)
	{
		 if (point)
		 {
			marker.setPoint(point);
			$('#gm_x').val(point.x);
			$('#gm_y').val(point.y);
			zoom_actual = map.getZoom();
			$('#gm_zoom').val(zoom_actual);
			//alert(zoom_actual+' - '+$('#gm_zoom').val());
		 }
	}); // Añadir evento Clik en el mapa
}

function gestionEpigrafes(id_elemento)
{
	nombre_capa=capa_epigrafes;
	//if(!document.getElementById(nombre_capa))
	if(true)
	{
		//MA_CrearCapa(nombre_capa);
		$('#'+nombre_capa).dialog(
		{ 
		    modal: true, 
		    overlay: 
		    { 
		        opacity: 0.5, 
		        background: "black" 
			},
			stack:true,
			title:'Gestión de epígrafes',
			width:870,
			height:350
		});
	}
	
	$('#'+nombre_capa).show('fast');
	getFormGestionEpigrafes(nombre_capa,'&id_elemento='+$('#id_elemento').val(),6);
	$('#'+nombre_capa).dialog("open");
	$('#'+nombre_capa).dialog("moveToTop");
	
	//MA_MostrarCapa(capa_epigrafes,true,'&id_elemento='+id_elemento,6);
}

function getFichaPublicidad(id_elemento)
{
	nombre_capa='capa_ficha_publi_intadm';

	//if(!document.getElementById(nombre_capa))
	if(true)
	{
		//MA_CrearCapa(nombre_capa);
		$('#'+nombre_capa).dialog(
		{ 
		    modal: true, 
		    overlay: 
		    { 
		        opacity: 0.5, 
		        background: "black" 
			},
			stack:true,
			title:'Ficha publicidad',
			width:870,
			height:600
		});
	}
	
	$('#'+nombre_capa).html(MA_getHTMLCargando());
	$('#'+nombre_capa).show('fast');
	$('#'+nombre_capa).dialog('open');
	
	// ----- Llamamos al Ajax
	parametros="accion=2&pestana=1&id_elemento="+id_elemento+"&id_idioma=0&ruta_raiz="+ruta_raiz+"&id_origen=0";
	ruta_accion=ruta_raiz+"modulos/publicidad/lib/accion.ficha_publicidad.php";
	//alert(ruta_accion+ ' || '+parametros );
	$.post(ruta_accion,
			parametros,
			function(data, textStatus)
			{
				resultado=data.split('|');
				if(resultado[0]=='KO')
				{
					alert('Han surgido problemas al efectuar las acciones demandadas. Cod. Error: '+resultado[1]);
					return false;
				} else
				{
					$('#'+nombre_capa).html(data);
				}
			}
	); // Del Ajax Post
}

function refreshImagenPublicidad(P_id_elemento,P_orden)
{
	Fecha_=new Date();	
	ruta_='./lib/publi_imgaen.php?id_elemento='+P_id_elemento+'&orden='+P_orden+'&id_tiempo='+Fecha_.getTime();
	//$('#img_'+P_orden).attr('src',$('#foto_'+P_orden).val());
	$('#img_'+P_orden).attr('src',ruta_);
}

function verBonoOferta(id_elemento,id_origen,id_idioma)
{
	nombre_capa=capa_bono_oferta_publi_int_adm;
	_alto=270;
	_ancho=690;
	$('#'+nombre_capa).dialog(
	{ 
	    modal: true, 
	    overlay: 
	    { 
	        opacity: 0.5, 
	        background: "black" 
		},
		stack:true,
		title:'Bono Oferta',
		width:_ancho,
		height:_alto,
		minWidth:_ancho,
		minHeight:_alto,
		resizable:false
	});
	
	$('#'+nombre_capa).html(MA_getHTMLCargando());
	$('#'+nombre_capa).show('fast');
	$('#'+nombre_capa).dialog('open');
	
	parametros="accion=20&id_elemento="+id_elemento+"&id_origen="+id_origen+"&id_idioma="+id_idioma+"&ruta_raiz=../";
	ruta_accion=ruta_raiz+"intranet_admin/lib/accion.publi_lista.php";
	$.post(ruta_accion,parametros,
				function(data, textStatus)
        		 {
					resultado=data.split('|');
					if(resultado[0]=='KO')
					{
						alert('Han surgido problemas al efectuar las acciones demandadas. Cod. Error: '+resultado[1]);
						return false;
					} else
					{
	       				$('#'+nombre_capa).html(data);
					}
       			 }
   	);
}

function recalcularPrecios()
{
	// ---- Formato
	formato_sel_=$(".rb_formato:checked").val();
	precio_base_=parseFloat($('#precio_formato_'+formato_sel_).val());
	precio_total_=precio_base_;
	
	// ---- Ratio por KM
	if($('#ta_provincia').attr('checked'))
	{
		precio_total_=precio_total_ * parseFloat($('#ratio_provincia').val());
	} else
	{
		tipo_sel_=$(".rb_tipo:checked").val();
		precio_total_=precio_total_ * parseFloat($('#ratio_distancia_'+tipo_sel_).val());
	}
	
	/*
	// ---- Por provincia
	if($('#ta_provincia').attr('checked'))
		precio_total_+=parseInt($('#ta_precio_provincia').val());
	*/
	
	/*
	// ---- Destacado 	
	if($('#ta_destacado_cb').attr('checked'))
	{
		sel_destacado_=$(".ta_destacado:checked").val();
		precio_total_+=parseInt($('#ta_precio_destacado_'+sel_destacado_).val());
	}
	*/
	
	// ---- bono
	if($('.rb_bono_oferta:checked').val()==1)
		precio_total_+=parseFloat($('#precio_bono').val());
	
	// ---- Hacer banner
	if($('#ta_crear_banner').attr('checked'))
		precio_total_+=parseFloat($('#precio_crear_banner').val());

	aux_=formatDinero(precio_total_)+'';
	$('#e_importe_total').val(aux_.replace('.',','));
	$('#e_importe_aplicado').val(aux_.replace('.',','));
	
}

function formatDinero(mnt) 
{
	mnt -= 0;
	mnt = (Math.round(mnt*100))/100;
	return (mnt == Math.floor(mnt)) ? mnt + '.00'
	: ( (mnt*10 == Math.floor(mnt*10)) ?
	mnt + '0' : mnt);
}

function setDialogProcesando(activar)
{
	nombre_capa=capa_publi_int_adm_procesando;
	if(!activar)
	{
		$('#'+nombre_capa).dialog('close');
		return true;
	}
	
	_alto=100;
	_ancho=500;
	$('#'+nombre_capa).dialog(
	{ 
	    modal: true, 
	    bgiframe:true,
	    closeOnEscape:false,
	    autoOpen:false,
	    overlay: 
	    { 
	        opacity: 0.5, 
	        background: "black" 
		},
		stack:true,
		title:'Procesando ....',
		width:_ancho,
		height:_alto,
		minWidth:_ancho,
		minHeight:_alto
	});
	
	$('#'+nombre_capa).html(MA_getHTMLCargando());
	$('#'+nombre_capa).show('fast');
	$('#'+nombre_capa).dialog('open');
}

function getConfiguracionTipoAnuncio()
{
	
}

function PreinscripcionElemento(P_id_elemento,PreActivo)
{
	mensaje='¿Está seguro de querer pasar a PreInscripción el elemento?';
	if(!PreActivo)
		mensaje='¿Está seguro de querer pasar a Publicidad el elemento?';
	if(!confirm(mensaje)) return false;
	
	parametros="accion=22&id_elemento="+P_id_elemento;
	if(PreActivo) parametros+="&preactivo=1";
	else parametros+="&preactivo=0";
	ruta_accion=ruta_raiz+"intranet_admin/lib/accion.publi_lista.php";
	$.post(ruta_accion,parametros,
				function(data, textStatus)
        		 {
					resultado=data.split('|');
					if(resultado[0]=='KO')
					{
						alert('Han surgido problemas al efectuar las acciones demandadas. Cod. Error: '+resultado[1]);
						return false;
					} else
					{
						if(!PreActivo)
							alert('El elemento se ha pasado a Publicidad correctamente. Por favor configúrelo!!');
						else
							alert('El elemento se ha pasado a PreInscripción correctamente.');
	       				$('#f_publi_lista').submit();
					}
       			 }
   	);
}

function PreinscripcionEliminar(P_id_elemento)
{
	if (!confirm('Realmente quiere eliminar el elemento seleccionado ('+P_id_elemento+')'))
		return false;

	parametros="accion=24&id_elemento="+P_id_elemento;
	ruta_accion=ruta_raiz+"intranet_admin/lib/accion.publi_lista.php";
	$.post(ruta_accion,parametros,
				function(data, textStatus)
        		 {
					resultado=data.split('|');
					if(resultado[0]=='KO')
					{
						alert('Han surgido problemas al efectuar las acciones demandadas. Cod. Error: '+resultado[1]);
						return false;
					} else
					{
						alert('El elemento se ha eliminado correctamente.');
	       				$('#fila_'+P_id_elemento).hide('slow');
					}
       			 }
   	);
}

function activarElemento(P_id_elemento,Activo)
{
	mensaje='¿Está seguro de querer Activar el elemento?';
	if(!Activo)
		mensaje='¿Está seguro de querer Desactivar el elemento?';
	if(!confirm(mensaje)) return false;
	
	parametros="accion=23&id_elemento="+P_id_elemento;
	if(Activo) parametros+="&activo=1";
	else parametros+="&activo=0";
	ruta_accion=ruta_raiz+"intranet_admin/lib/accion.publi_lista.php";
	$.post(ruta_accion,parametros,
				function(data, textStatus)
        		 {
					resultado=data.split('|');
					if(resultado[0]=='KO')
					{
						alert('Han surgido problemas al efectuar las acciones demandadas. Cod. Error: '+resultado[1]);
						return false;
					} else
					{
						if(Activo)
							alert('El elemento se ha Activado.');
						else
							alert('El elemento se ha Desactivado.');
	       				$('#f_publi_lista').submit();
					}
       			 }
   	);
}
