$.ajaxSetup
({
	async: true,
	type: 'POST',
	dataType: 'html',
	contentType: 'application/x-www-form-urlencoded',
	timeout: 20000
	//error: error
});

function cargando ()
{
	activo = $('#destinoactivo').val();
	ancho = $(activo).width();
	alto = $(activo).height();
	$(activo).html('<div class="cargando"><span class="contador">Cargando...</span></div>');
	$('.cargando').css('min-width', ancho);
	$('.cargando').css('min-height', alto);
	anchocontador = $('.contador').width();
	altocontador = $('.contador').height();
	mediaaltura = parseInt(alto) - altocontador;
	margenarriba = Math.round(mediaaltura / 2);

	mediaanchura = parseInt(ancho) - anchocontador;
	margenizquierda = Math.round(mediaanchura / 2);
	$('.contador').css('top', margenarriba);
	$('.contador').css('left', Math.round(margenizquierda));
}


function browser ()
{
	var b='';
	$.each($.browser, function(i, val)
	{
		if (i=='safari' && val==true){b='safari';}
		if (i=='opera' && val==true){b='opera';}
		if (i=='msie' && val==true){b='msie';}
		if (i=='mozilla' && val==true){b='mozilla';}
	});
	return b;
}




var enlazar = function(enlace)
{
	$(enlace).click(function()
	{
		var solicitud = this.href;
		solicitud = solicitud.replace(/^.*#!/, '');
		solicitud = solicitud.replace(/^.*#/, '');
		$.historyLoad(solicitud);
		return false;
	});	
}

var enviar = function(envio)
{
	$(envio).click(function()
	{
		objetonuevo = $(this).parents('.nuevo');
		enviarobjeto(objetonuevo);
		return false;
	});	
}

function accionclick (publicidad)
{
	$(publicidad).children().each(function()
	{
		$(this).children().each(function()
		{
			nombrecampo = $(this).attr('name');
			if (nombrecampo == 'iddelbanner')
			{
				idbanner = $(this).val();
			}
		});
	});
	idradio = $('.interfaz').attr('id');
	tipodepeticion = 'contarclick';
	datos =
	[
		'idradio',
		'tipodepeticion',
		'idbanner'
	];
	valores =
	[
		idradio,
		tipodepeticion,
		idbanner
	];
	
	lascuentas[0] = crearpeticion(datos, valores);
	cuenta = contarobjeto (lascuentas);
}


function recolector (cuenta)
{
	clase = $(cuenta).attr('class');
	clase_s = clase.split(' ');
	objetoacontar = clase_s[1];
	if (clase_s == 'interfaz')
	{
		objetoacontar = 'interfaz';
	}
	
	idradio = $('.interfaz').attr('id');
	tipodepeticion = 'contar';
	idpublicidad = 'vacio';
	idbanner = 'vacio';
	tipopublicidad = 'vacio';
	switch (objetoacontar)
	{
		case 'interfaz' :
			idmonitor = objetoacontar;
			datos =
			[
				'idradio',
				'tipodepeticion',
				'idmonitor',
				'objeto',
				'idID',
				'idpublicidad',
				'idbanner'
			];

			valores =
			[
			 	idradio,
				tipodepeticion,
				idmonitor,
				'radio',
				0,
				idpublicidad,
				idbanner
			];
			peticion = crearpeticion(datos, valores);
		break;
		case 'leaderboard' :
		case 'halfbanner' :
		case 'historias' :
		case 'programas' :
		case 'anclas' :
		case 'radios' :
			idmonitor = objetoacontar;
			objeto = 'radio';
			$(cuenta).children('input').each(function()
			{
				dato = $(this).attr('name');
				if (dato == 'iddelaradio')
				{
					eliddelaradio = $(this).val();
				}
			});
			$(cuenta).children('.publicidad').each(function()
			{
				lapublicidad = $(this);
				idpublicidad = publicidad ('iddelapublicidad', lapublicidad);
				idbanner = publicidad ('iddelbanner', lapublicidad);
			});
			datos =
			[
				'idradio',
				'tipodepeticion',
				'idmonitor',
				'objeto',
				'idID',
				'idpublicidad',
				'idbanner'
			];

			valores =
			[
			 	idradio,
				tipodepeticion,
				idmonitor,
				objeto,
				eliddelaradio,
				idpublicidad,
				idbanner
			];
			peticion = crearpeticion(datos, valores);
		break;
		case 'historia' :
		case 'programa' :
		case 'ancla' :
		case 'radio' :
			idmonitor = objetoacontar;
			objeto = objetoacontar;
			iddelprograma = '';
			$(cuenta).children('.pantalla').each(function()
			{
				$(this).children('.monitor').each(function()
				{
					clasemonitor = $(this).attr('class');
					if (clasemonitor.indexOf(objeto) != -1)
					{
						$(this).children('input').each(function()
						{
							eliddelobjeto = $(this).val();
						});
					}
				});
			});
			$(cuenta).children('.publicidad').each(function()
			{
				lapublicidad = $(this);
				idpublicidad = publicidad ('iddelapublicidad', lapublicidad);
				idbanner = publicidad ('iddelbanner', lapublicidad);
			});
			datos =
			[
				'idradio',
				'tipodepeticion',
				'idmonitor',
				'objeto',
				'idID',
				'idpublicidad',
				'idbanner'
			];
			valores =
			[
			 	idradio,
				tipodepeticion,
				idmonitor,
				objeto,
				eliddelobjeto,
				idpublicidad,
				idbanner
			];
			peticion = crearpeticion(datos, valores);
		break;
		case 'programasdeantes' :
		case 'programasdeahora' :
		case 'programasdedespues' :
			modulopadre = $(cuenta).parent('.modulo');
			cuenta = modulopadre;
		case 'antes' :
		case 'ahora' :
		case 'despues' :
			idmonitor = objetoacontar;
			objeto = 'programa';
			iddelprograma = '';
			$(cuenta).children('.pantalla').each(function()
			{
				$(this).children('.monitor').each(function()
				{
					clasemonitor = $(this).attr('class');
					if (clasemonitor.indexOf(objeto) != -1)
					{
						$(this).children('input').each(function()
						{
							claseinput = $(this).attr('class');
							if (claseinput != 'idhoradeinicio')
							{
								iddelprograma = $(this).val();
							}
						});
					}
				});
				$(this).children('.publicidad').each(function()
				{
					lapublicidad = $(this);
					idpublicidad = publicidad ('iddelapublicidad', lapublicidad);
					idbanner = publicidad ('iddelbanner', lapublicidad);
				});
			});
			datos =
			[
				'idradio',
				'tipodepeticion',
				'idmonitor',
				'objeto',
				'idID',
				'idpublicidad',
				'idbanner'
			];
			valores =
			[
			 	idradio,
				tipodepeticion,
				idmonitor,
				objeto,
				iddelprograma,
				idpublicidad,
				idbanner
			];
			peticion = crearpeticion(datos, valores);
		break;
	}
	return peticion;
	//alert(peticion);
	//contarobjeto (tipodepeticion, peticion, cuenta);
}



function publicidad (solicitud, lapublicidad)
{
	$(lapublicidad).children().each(function()
	{
		tipopublicidad = $(this).attr('class');
		$(this).children('input').each(function()
		{
			dato = $(this).attr('name');
			valor = $(this).val();
			if (solicitud == dato)
			{
				elvalor = valor;
			}
		});
	});
	return elvalor;
}

function verificar (objetonuevo)
{
	vacio = '';
	$(objetonuevo).children('.informacion').each(function()
	{
		$(this).children().each(function()
		{
			nombre = $(this).attr('name');
			switch (nombre)
			{
				case 'descripcion' :
					valor = $(this).val();
					if (valor == '')
					{
						vacio = 'si';
					}
				break;
				case 'autor' :
					valor = $(this).val();
					if (valor == '')
					{
						vacio = 'si';
					}
				break;
				case 'autor' :
					valor = $(this).val();
					if (valor == '')
					{
						vacio = 'si';
					}
				break;
			}
		});
	});
	if (vacio == '')
	{
		return 'ok';
	}
}


function enviarobjeto (objetonuevo)
{
	verificacion = verificar(objetonuevo);
	if (verificacion == 'ok')
	{
		idradio = $('.interfaz').attr('id');
		tipodepeticion = 'crear';
		idpadre = delobjeto ('identificacion', 'idID', objetonuevo);
		tipoobjeto = delobjeto ('identificacion', 'tipo', objetonuevo);
		datos = ['idradio', 'tipodepeticion', 'idpadre', 'tipoobjeto'];
		valores = [idradio, tipodepeticion, idpadre, tipoobjeto];
		peticion = crearpeticion(datos, valores);
		crearobjeto(tipodepeticion, peticion, objetonuevo);
	}
}


function delobjeto (propiedadsolicitada, camposolicitado, objeto)
{
	$(objeto).children('form').each(function()
	{
		propiedad = $(this).attr('class');
		if (propiedad == propiedadsolicitada)
		{
			$(this).children('.campo').each(function()
			{
				campo = $(this).attr('name');
				if (campo == camposolicitado)
				{
					valor = $(this).val();
				}
			});
		}
	});
	return valor;
}


	

function crearobjeto (tipodepeticion, peticion, objetonuevo)
{
	laruta = enrutador('ruta');
	$.ajax
	({
		url: 'http://'+laruta+'/mantarraya/chakra.php',
		data: peticion,
		success: function (datos)
		{
			if (tipodepeticion == 'crear')
			{
				idobjeto = datos;
				nuevotipodepeticion = 'guardar';
				
				descripcion = delobjeto ('informacion', 'descripcion', objetonuevo);
				autor = delobjeto ('informacion', 'autor', objetonuevo);
				fuente = delobjeto ('informacion', 'fuente', objetonuevo);
				
				
				nuevosdatos = ['idradio', 'tipodepeticion', 'idpadre', 'descripcion', 'autor', 'fuente'];
				nuevosvalores = [idradio, nuevotipodepeticion, idobjeto, descripcion, autor, fuente];
				nuevapeticion = crearpeticion(nuevosdatos, nuevosvalores);
				crearobjeto (nuevotipodepeticion, nuevapeticion, objetonuevo);
			}
			else
			{
				$('.nuevo').html('<div class="enviado"><span>Listo!</span><br>Su comentario ha sido enviado</div>');	
			}
		}
	 });
	return false;
}


function elaudioenvivo (botondelaudio)
{
	$(botondelaudio).click(function()
	{
		elbrowser = browser();
		switch (elbrowser)
		{
			case 'msie' :
				ancho = 204;
				alto = 32;
				mensaje = 'Ocultar';
				resultado = '<div class="play"></div>';
			break;
			default :
				ancho = 214;
				alto = 32;
				mensaje = 'Cerrar';
				resultado = '';
			break;
		}
		elplayer = '<object type="video/x-ms-wmv" data="mms://www.radio.net.ve/magicafm" width="'+ancho+'" height="'+alto+'" ><param name="src" value="mms://www.radio.net.ve/magicafm" /><param name="autostart" value="true" /><param name="controller" value="false" /></object>';
		
		$('.audioenvivo').html('<div class="play">'+elplayer+'<span class="cerrarplayer">'+mensaje+'</span></div>');
		
		cerrar = $('.cerrarplayer');
		$(cerrar).click(function()
		{
			$('.audioenvivo').replaceWith('<div class="producto audioenvivo desactivado"></div>');
			comportamientos ();
		});
	});
	$(botondelaudio).removeClass('desactivado');
}


function buscador ()
{
	abuscar = $('#claves').val();
	abuscar = 'resultados.'+abuscar;
	$.historyLoad(abuscar);
}


function comportamientos ()
{
	$('.clickeable').each(function()
	{
		$(this).removeClass('clickeable');
		$(this).click(function()
		{
			accionclick($(this));
		});
	});
	
	$('.buscar').each(function()
	{
		$(this).removeClass('buscar');
		$('#buscar').click(function()
		{
			buscador();
		});
	});
	
	
	$('.enlace').each(function()
	{
		enlace = $(this);
		$(this).removeClass('enlace');
		enlazar(enlace);
	});
	$('.envio').each(function()
	{
		envio = $(this);
		$(this).removeClass('envio');
		enviar(envio);
	});
	contables = $('.cuenta').length;
	if (contables >= 1)
	{
		contar ();
	}
	$('.flash').each(function()
	{
		flash = $(this);
		$(this).removeClass('flash');
		multimedios('flash', flash);
	});
	$('.elsonido').each(function()
	{
		sonido = $(this);
		$(this).removeClass('elsonido');
		multimedios('sonido', sonido);
	});
	$('.unvideo').each(function()
	{
		$(this).removeClass('unvideo');
		multimedios('video', $(this));
	});
	$('.audioenvivo').each(function()
	{
		claseaudio = $(this).attr('class');
		if ('desactivado'.indexOf(claseaudio) == -1)
		{
			elaudioenvivo($(this));
		}
	});
	revisartitulos();
}




function multimedios (tipo, objeto)
{
	switch (tipo)
	{
		case 'flash' :
			clase = $(objeto).attr('class');
			clase_s = clase.split(' ');
			ruta = clase_s[0];
			dimensiones = clase_s[1];
			dimensiones_s = dimensiones.split('x');
			ancho = dimensiones_s[0];
			alto = dimensiones_s[1];
			$(objeto).flash(
			{
				src: ruta,
				width: ancho,
				height: alto
			});	
		break;
		case 'video':
		case 'sonido' :
			clase = $(objeto).attr('class');
			clase_s = clase.split(' ');
			ruta = clase_s[0];
			dimensiones = clase_s[1];
			dimensiones_s = dimensiones.split('x');
			ancho = dimensiones_s[0];
			alto = dimensiones_s[1];
			$(objeto).media(
			{
				src: ruta,
				width: ancho,
				height: alto
			});
		break;
	}
	setTimeout('revisartitulos();',1000);
}

function revisartitulos ()
{
	tituloactual = document.title.split(' - ');
	if (tituloactual[1] != 'frecuenciamagica.com')
	{
		document.title = 'frecuenciamagica.com';
	}
}


function contarobjeto (cuentas)
{
	cuenta = cuentas[0];
	cuentas.shift();	
	laruta = enrutador('ruta');
	$.ajax
	({
		url: 'http://'+laruta+'/mantarraya/chakra.php',
		async: false,
		data: cuenta,
		success: function (nada)
		{
			//alert(nada);
		}
	 });
	if (cuentas.length > 0)
	{
		contarobjeto (cuentas);
	}
	return false;
}



function contar ()
{
	paquete = [];
	$('.cuenta').each(function()
	{
		cuenta = $(this);
		$(this).removeClass('cuenta');
		paquete[paquete.length] = $(this);
	});
	c_paquetes = paquete.length;
	lascuentas = [];
	for (p = 0; p < c_paquetes; p ++)
	{
		lascuentas[p] = recolector (paquete[p]);
	}
	cuenta = contarobjeto (lascuentas);
}

function reloj ()
{
	idradio = $('.interfaz').attr('id');
	horadespues = $('.programasdedespues .programa .idhoradeinicio').val();
	ladata = 'tipodepeticion=reloj&idradio='+idradio+'&horadespues='+horadespues;
	laruta = enrutador('ruta');
	$.ajax
	({
		url: 'http://'+laruta+'/mantarraya/chakra.php',
		data: ladata,
		success: function (datos)
		{
			$('.reloj span').html(datos);
			segundosrestantes = $('.regresiva').val();
			if (segundosrestantes !== undefined)
			{
				milisegundosrestantes = segundosrestantes * 1000;
				setTimeout ("cerebro('enelaire');", milisegundosrestantes);
			}
		}
	 });
}


function cerebro (solicitud)
{
	solicitud = solicitud.replace(/^.*!/, '');
	subir = 'si';
	$('#solicitudactiva').val(solicitud);
	laurl = document.URL;
	laurl_s = laurl.split('/');
	$('#url').val(laurl_s[2]);
	$('#dominio').val(laurl_s[3]);
	idradio = $('.interfaz').attr('id');
	if (solicitud == '')
	{
		reloj();
		comportamientos();
	}
	else
	{
		solicitud_s = solicitud.split(',');
		c_solicitud_s = solicitud_s.length;
		switch (c_solicitud_s)
		{
			case 1 :
				lasolicitud = solicitud_s[0];
				lasolicitud_s = lasolicitud.split('.');
				c_lasolicitud_s = lasolicitud_s.length;
				objeto = lasolicitud_s[0];
				switch (c_lasolicitud_s)
				{
					case 1 :
						objeto_s = objeto.split('-');
						c_objeto_s = objeto_s.length;
						switch (c_objeto_s)
						{
							case 1 :
								switch (objeto)
								{
									case 'enelaire' :
										tipodepeticion = 'producto';
										objeto = 'antesahoradespues';
										datos = ['idradio', 'tipodepeticion', 'producto'];
										valores = [idradio, tipodepeticion, objeto];
									break;
									case 'historias' :
									case 'programas' :
									case 'radios' :
									case 'anclas' :
										tipodepeticion = 'modulo';
										datos = ['idradio', 'tipodepeticion', 'modulo'];
										valores = [idradio, tipodepeticion, objeto_s[0]];
										$('.organizador').removeClass('activo');
										$('.organizar'+objeto).addClass('activo');
									break;
								}
							break;
							case 2 :
								tipodepeticion = 'modulo';
								filtro = objeto_s[1];
								datos = ['idradio', 'tipodepeticion', 'modulo', 'filtro'];
								valores = [idradio, tipodepeticion, objeto_s[0], filtro];
							break;
						}
					break;
					case 2 :
						if (lasolicitud_s[0] == 'resultados')
						{
							tipodepeticion = 'modulo';
							lasclaves = lasolicitud_s[1];
							$('#claves').val(lasclaves);
							datos = ['idradio', 'tipodepeticion', 'modulo', 'claves'];
							valores = [idradio, tipodepeticion, lasolicitud_s[0], lasclaves];
							$('.organizador').removeClass('activo');
						}
						else
						{
							id = lasolicitud_s[1];
							tipodepeticion = 'objeto';
							datos = ['idradio', 'tipodepeticion', 'objeto', 'id'];
							valores = [idradio, tipodepeticion, objeto, id];
						}
					break;
				}
			break;
			case 2 :
				n_solicitud_s = solicitud_s[0].split('-');
				c_n_solicitud_s = n_solicitud_s.length;
				if (c_n_solicitud_s > 1)
				{
					modulo = n_solicitud_s[0];
					filtro = n_solicitud_s[1];
					pagina = solicitud_s[1];
					tipodepeticion = 'pantalla';
					elmodulo = $('#'+idradio+' .'+modulo);
					clasemodulo = elmodulo.attr('class');
					if (clasemodulo !== undefined)
					{
						$(elmodulo).children('.'+tipodepeticion).each(function()
						{
							clase = $(this).attr('class');
							clase_s = clase.split(' ');
							idpantalla = clase_s[1];
							datos = ['idradio', 'tipodepeticion', tipodepeticion, 'modulo', 'pagina', 'filtro'];
							valores = [idradio, tipodepeticion, idpantalla, modulo, pagina, filtro];
						});
					}
					else
					{
							idpantalla = 'programasdelaradio';
							/*
							tiposdepeticiones = [];
							peticiones = [];
							destinos = [];
							if (modulo == 'resultados')
							{
								lasclaves = elmodulo_s[1];
								datos = ['idradio', 'tipodepeticion', tipodepeticion, 'modulo', 'claves', 'pagina'];
								valores = [idradio, tipodepeticion, idpantalla, modulo, lasclaves, pagina];
							}
							else
							{
								datos = ['idradio', 'tipodepeticion', tipodepeticion, 'modulo', 'pagina'];
								valores = [idradio, tipodepeticion, idpantalla, modulo, pagina];
							}
							peticion = crearpeticion(datos, valores);
							activo = '#'+idradio+' .'+idpantalla;
							$('#destinoactivo').val(activo);
							tiposdepeticiones[0] = tipodepeticion;
							peticiones[0] = peticion;
							destinos[0] = $('#destinoactivo').val();
							solicitar(tiposdepeticiones, peticiones, destinos);
							return false;
							*/
					}
				}
				else
				{
					modulo = solicitud_s[0];
					elmodulo_s = modulo.split('.');
					c_elmodulo_s = elmodulo_s.length;
					if (c_elmodulo_s > 1)
					{
						modulo = elmodulo_s[0];
					}
					pagina = solicitud_s[1];
					tipodepeticion = 'pantalla';
					elmodulo = $('#'+idradio+' .'+modulo);
					clasemodulo = elmodulo.attr('class');
					if (clasemodulo !== undefined)
					{
						$(elmodulo).children('.'+tipodepeticion).each(function()
						{
							if (modulo == 'resultados')
							{
								lasclaves = elmodulo_s[1];
								clase = $(this).attr('class');
								clase_s = clase.split(' ');
								idpantalla = clase_s[1];
								datos = ['idradio', 'tipodepeticion', tipodepeticion, 'modulo', 'claves', 'pagina'];
								valores = [idradio, tipodepeticion, idpantalla, modulo, lasclaves, pagina];
							}
							else
							{
								clase = $(this).attr('class');
								clase_s = clase.split(' ');
								idpantalla = clase_s[1];
								datos = ['idradio', 'tipodepeticion', tipodepeticion, 'modulo', 'pagina'];
								valores = [idradio, tipodepeticion, idpantalla, modulo, pagina];
							}
						});
					}
					else
					{
						modulo_s = modulo.split('.');
						c_modulo_s = modulo_s.length;
						if (c_modulo_s == 1)
						{
							switch(modulo)
							{
								case 'historias' :
									idpantalla = 'historiasdelaradio';
								break;
								case 'programas' :
									idpantalla = 'programasdelaradio';
								break;
								case 'anclas' :
									idpantalla = 'anclasdelaradio';
								break;
								case 'radios' :
									idpantalla = 'radiosdelcircuito';
								break;
								case 'resultados' :
									idpantalla = 'resultadosdelabusqueda';
								break;
							};
							tiposdepeticiones = [];
							peticiones = [];
							destinos = [];
							if (modulo == 'resultados')
							{
								lasclaves = elmodulo_s[1];
								datos = ['idradio', 'tipodepeticion', tipodepeticion, 'modulo', 'claves', 'pagina'];
								valores = [idradio, tipodepeticion, idpantalla, modulo, lasclaves, pagina];
							}
							else
							{
								datos = ['idradio', 'tipodepeticion', tipodepeticion, 'modulo', 'pagina'];
								valores = [idradio, tipodepeticion, idpantalla, modulo, pagina];
							}
							peticion = crearpeticion(datos, valores);
							activo = '#'+idradio+' .'+idpantalla;
							$('#destinoactivo').val(activo);
							tiposdepeticiones[0] = tipodepeticion;
							peticiones[0] = peticion;
							destinos[0] = $('#destinoactivo').val();
							solicitar(tiposdepeticiones, peticiones, destinos);
							return false;
						}
						else
						{
							modulo = 'resultados';
							idpantalla = 'resultadosdelabusqueda';
							lasclaves = modulo_s[1];
							tiposdepeticiones = [];
							peticiones = [];
							destinos = [];
							datos = ['idradio', 'tipodepeticion', tipodepeticion, 'modulo', 'claves', 'pagina'];
							valores = [idradio, tipodepeticion, idpantalla, modulo, lasclaves, pagina];
							peticion = crearpeticion(datos, valores);
							activo = '#'+idradio+' .'+idpantalla;
							$('#destinoactivo').val(activo);
							tiposdepeticiones[0] = tipodepeticion;
							peticiones[0] = peticion;
							destinos[0] = $('#destinoactivo').val();
							solicitar(tiposdepeticiones, peticiones, destinos);
							return false;
						}
					}
				}
			break;
			case 3 :
				subir = 'no';
				pantalla = solicitud_s[0];
				idpadre = solicitud_s[1];
				pagina = solicitud_s[2];
				tipodepeticion = 'relacion';
				datos = ['idradio', 'tipodepeticion', tipodepeticion, 'idpadre', 'pagina'];
				valores = [idradio, tipodepeticion, pantalla, idpadre, pagina];
			break;
		}
		if (subir != 'no')
		{
			window.scroll(0, 0);
		}
		
		tiposdepeticiones = [];
		peticiones = [];
		destinos = [];
		
		peticion = crearpeticion(datos, valores);
		destino = interfaz('activardestino', tipodepeticion, peticion);
		if (destino == 'ok')
		{
			tiposdepeticiones[0] = tipodepeticion;
			peticiones[0] = peticion;
			destinos[0] = $('#destinoactivo').val();
			solicitar(tiposdepeticiones, peticiones, destinos);
		}
	}
}



function interfaz (solicitud, tipodepeticion, peticion)
{
	idradio = lectorpeticion ('idradio', peticion);
	switch (tipodepeticion)
	{
		case 'producto' :
			activo = '#'+idradio+' .escritorio';
		break;
		case 'modulo' :
			activo = '#'+idradio+' .modulosorganizados';
		break;
		case 'objeto' :
			activo = '#'+idradio+' .escritorio';
		break;
		case 'relacion' :
			relacion = lectorpeticion ('relacion', peticion);
			activo = '#'+idradio+' .'+relacion;
		break;
		case 'pantalla' :
			modulo = lectorpeticion ('modulo', peticion);
			elmodulo = $('#'+idradio+' .'+modulo);
			$(elmodulo).children('.'+tipodepeticion).each(function()
			{
				clase = $(this).attr('class');
				clase_s = clase.split(' ');
				pantalla = clase_s[1];
				activo = '#'+idradio+' .'+pantalla;
			});
		break;
	}
	switch (solicitud)
	{
		case 'activardestino' :
			$('#destinoactivo').val(activo);
			return 'ok';
		break;
		case 'activardestinoprevio' :
			$('#destinoprevioactivo').val(activo);
			return 'ok';
		break;
	}
}



function solicitardestino (clasedestino, peticion)
{
	idradio = lectorpeticion('idradio', peticion);
	tipodepeticion = lectorpeticion('tipodepeticion', peticion);
	idpadre = lectorpeticion('idpadre', peticion);
	clasedestino_s = clasedestino.split(' ');
	c_clasedestino_s = clasedestino_s.length;
	u_clase = parseInt(c_clasedestino_s - 1);
	destinocompleto = clasedestino_s[u_clase];
	selector = destinocompleto.charAt(0);
	destinocompleto_s = destinocompleto.split(selector);
	destino = destinocompleto_s[1];
	
	switch (destino)
	{
		case 'resultadosdelabusqueda' :
			modulo = 'resultados';
			tipodepeticionprevia = 'modulo';
			lasclaves = lectorpeticion('claves', peticion);
			$('#claves').val(lasclaves);
			datos = ['idradio', 'tipodepeticion', 'modulo', 'claves', 'pagina'];
			valores = [idradio, tipodepeticionprevia, modulo, lasclaves, pagina];
			peticionprevia = crearpeticion(datos, valores);
			activoprevio = '#'+idradio+' .modulosorganizados';
			$('#destinoprevioactivo').val(activoprevio);
			destinoprevio = 'ok';
		break;
		case 'historiasdelaradio' :
			modulo = 'historias';
			tipodepeticionprevia = 'modulo';
			datos = ['idradio', 'tipodepeticion', tipodepeticionprevia];
			valores = [idradio, tipodepeticionprevia, modulo];
			peticionprevia = crearpeticion(datos, valores);
			activoprevio = '#'+idradio+' .modulosorganizados';
			$('#destinoprevioactivo').val(activoprevio);
			destinoprevio = 'ok';
		break;
		case 'anclasdelaradio' :
			modulo = 'anclas';
			tipodepeticionprevia = 'modulo';
			datos = ['idradio', 'tipodepeticion', tipodepeticionprevia];
			valores = [idradio, tipodepeticionprevia, modulo];
			peticionprevia = crearpeticion(datos, valores);
			activoprevio = '#'+idradio+' .modulosorganizados';
			$('#destinoprevioactivo').val(activoprevio);
			destinoprevio = 'ok';
		break;
		case 'radiosdelcircuito' :
			modulo = 'radios';
			tipodepeticionprevia = 'modulo';
			datos = ['idradio', 'tipodepeticion', tipodepeticionprevia];
			valores = [idradio, tipodepeticionprevia, modulo];
			peticionprevia = crearpeticion(datos, valores);
			activoprevio = '#'+idradio+' .modulosorganizados';
			$('#destinoprevioactivo').val(activoprevio);
			destinoprevio = 'ok';
		break;
		case 'comentariosdelahistoria' :
		case 'sonidosdelahistoria' :
		case 'imagenesdelahistoria' :
		case 'videosdelahistoria' :
			tipodepeticionprevia = 'objeto';
			objeto = 'historia';
			datos = ['idradio', 'tipodepeticion', 'objeto', 'id'];
			valores = [idradio, tipodepeticionprevia, objeto, idpadre];
			peticionprevia = crearpeticion(datos, valores);
			destinoprevio = interfaz('activardestinoprevio', tipodepeticionprevia, peticionprevia);
		break;
		case 'historiasdelprograma' :
			tipodepeticionprevia = 'objeto';
			objeto = 'programa';
			datos = ['idradio', 'tipodepeticion', 'objeto', 'id'];
			valores = [idradio, tipodepeticionprevia, objeto, idpadre];
			peticionprevia = crearpeticion(datos, valores);
			destinoprevio = interfaz('activardestinoprevio', tipodepeticionprevia, peticionprevia);
		break;
		case 'fotosdelancla' :
		case 'demosdelancla' :
			tipodepeticionprevia = 'objeto';
			objeto = 'ancla';
			datos = ['idradio', 'tipodepeticion', 'objeto', 'id'];
			valores = [idradio, tipodepeticionprevia, objeto, idpadre];
			peticionprevia = crearpeticion(datos, valores);
			destinoprevio = interfaz('activardestinoprevio', tipodepeticionprevia, peticionprevia);
		break;
		default :
			tipodepeticionprevia = 'producto';
			datos = ['idradio', 'tipodepeticion', 'producto'];
			valores = [idradio, tipodepeticionprevia, 'antesahoradespues'];
			peticionprevia = crearpeticion(datos, valores);
			destinoprevio = interfaz('activardestinoprevio', tipodepeticionprevia, peticionprevia);
			tiposdepeticiones[0] = tipodepeticionprevia;
			peticiones[0] = peticionprevia;
			destinos[0] = $('#destinoprevioactivo').val();
			solicitar(tiposdepeticiones, peticiones, destinos);
			return false;
		break;
	}
	if (destinoprevio == 'ok')
	{
		tiposdepeticiones[0] = tipodepeticionprevia;
		peticiones[0] = peticionprevia;
		destinos[0] = $('#destinoprevioactivo').val();
		
		tiposdepeticiones[1] = tipodepeticion;
		peticiones[1] = peticion;
		destinos[1] = $('#destinoactivo').val();

		solicitar(tiposdepeticiones, peticiones, destinos);
		return false;
	}
}

function solicitar (tiposdepeticiones, peticiones, destinos)
{
	peticion = peticiones[0];
	tipodepeticion = tiposdepeticiones[0];
	destino = destinos[0];
	laruta = enrutador('ruta');
	$.ajax
	({
		url: 'http://'+laruta+'/mantarraya/chakra.php',
		data: peticion,
		beforeSend: cargando,
		success: function (datos)
		{
			ubicacion = ubicador (tipodepeticion);
			switch (ubicacion)
			{
				case 'rellenar' :
					$(destino).html(datos);
					clase = $(destino).attr('class');
				break;
				case 'reemplazar' :
					clase = $(destino).attr('class');
					if (clase === undefined)
					{
						solicitardestino (destino, peticion);
						return false;
					}
					else
					{
						$(destino).replaceWith(datos);
					}
				break;
			}
			switch (tipodepeticion)
			{
				case 'relacion' :
				case 'pantalla' :
					paginacion = paginador (tipodepeticion, peticion, datos);
				break;
			}
			if (peticiones.length > 1)
			{
				peticiones.shift();
				tiposdepeticiones.shift();
				destinos.shift();
				solicitar (tiposdepeticiones, peticiones, destinos);
				return false;
			}
			solicitado = lectorpeticion (tipodepeticion, peticion);
			titulocontenido = '';
			switch (solicitado)
			{
				case 'historias' :
				case 'programas' :
				case 'radios' :
				case 'anclas' :
					titulocontenido = primeramayuscula($('.organizar'+solicitado+' a').text());
					document.title = titulocontenido+' - frecuenciamagica.com';
				break;
				case 'historia' :
					titulocontenido = $('.eltitulodelahistoria').text();
					document.title = titulocontenido+' - frecuenciamagica.com';
				break;
				case 'programa' :
					titulocontenido = $('.nombredelprograma').text();
					document.title = titulocontenido+' - frecuenciamagica.com';
				break;
				case 'ancla' :
					titulocontenido = $('.nombrecompletodelancla').text();
					document.title = titulocontenido+' - frecuenciamagica.com';
				break;
				case 'radio' :
					titulocontenido = $('.elnombredelaradio').text();
					document.title = titulocontenido+' - frecuenciamagica.com';
				break;
				case 'antesahoradespues' :
					reloj();
				break;
			}
			if (titulocontenido == '')
			{
				document.title = 'frecuenciamagica.com';
			}
			comportamientos();
		}
	 });
	return false;
}

function primeramayuscula(palabra)
{
	palabra = palabra.toLowerCase();
	primeraletra = palabra.charAt(0).toUpperCase();
	return primeraletra+palabra.substr(1);
}


function ubicador (tipodepeticion)
{
	switch (tipodepeticion)
	{
		case 'producto' :
			return 'rellenar';
		break;
		case 'modulo' :
			return 'rellenar';
		break;
		case 'objeto' :
			return 'rellenar';
		break;
		case 'relacion' :
			return 'reemplazar';
		break;
		case 'pantalla' :
			return 'reemplazar';
		break;
	}
}




function paginador (tipodepeticion, peticion, losdatos)
{
	idradio = lectorpeticion ('idradio', peticion);
	switch (tipodepeticion)
	{
		case 'relacion' :
			relacion = lectorpeticion ('relacion', peticion);
			idpadre = lectorpeticion ('idpadre', peticion);
			larelacion = $('#'+idradio+' .'+relacion);
			elmodulo = $(larelacion).parent('.modulo');
			baseenlace = '#!'+relacion+','+idpadre+',';
		break;
		case 'pantalla' :
			modulo = lectorpeticion ('modulo', peticion);
			elmodulo = $('#'+idradio+' .'+modulo);
			switch (modulo)
			{
				case 'resultados' :
					lasclaves = lectorpeticion ('claves', peticion);
					baseenlace = '#!'+modulo+'.'+lasclaves+',';
				break;
				case 'programas' :
					$('#'+idradio+' .filtros').children().each(function()
					{
						clasefiltro = $(this).attr('class');
						if (clasefiltro.indexOf('activo') != -1)
						{
							clasefiltro_s = clasefiltro.split(' ');
							filtrar_s = clasefiltro_s[0].split('filtrar');
							diaactivo = filtrar_s[1];
						}
					});
					baseenlace = '#!'+modulo+'-'+diaactivo+',';
				break;
				default :
					baseenlace = '#!'+modulo+',';
				break;
			}
		break;
	}
	$(elmodulo).children('.paginas').each(function()
	{
		c_paginas = parseInt($(this).val());
	});
	$(losdatos).children('.pagina').each(function()
	{
		n_pagina = parseInt($(this).val());
	});
	$(elmodulo).children('.paginador').each(function()
	{
		clase = $(this).attr('class');
		clase_s = clase.split(' ');
		tipo = clase_s[2];
		switch (tipo)
		{
			case 'siguiente' :
				siguiente = n_pagina + 1;
				if (siguiente <= c_paginas)
				{
					enlacepeticion = baseenlace+siguiente;
					clase = 'activo';
				}
				else
				{
					enlacepeticion = '#!';
					clase = 'inactivo';
				}
			break;
			case 'anterior' :
				anterior = n_pagina - 1;
				if (anterior >= 1)
				{
					enlacepeticion = baseenlace+anterior;
					clase = 'activo';
				}
				else
				{
					enlacepeticion = '#!';
					clase = 'inactivo';
				}
			break;
		}
		$(this).removeClass('activo');
		$(this).removeClass('inactivo');
		$(this).addClass(clase);
		$(this).children('a').each(function()
		{
			$(this).attr('href', enlacepeticion);
		});
	});
	return 'ok';
}




function lectorpeticion (datosolicitado, solicitud)
{
	pares = solicitud.split('&');
	c_pares = pares.length;
	for (p = 0; p < c_pares; p ++)
	{
		dato_valor = pares[p].split('=');
		dato = dato_valor[0];
		valor = dato_valor[1];
		if (dato == datosolicitado)
		{
			return valor;
		}
	}
}

function enrutador (solicitud)
{
	switch (solicitud)
	{
		case 'ruta' :
			laurl = $('#url').val();
			if (laurl == 'localhost')
			{
				eldominio = $('#dominio').val();
				laestacion = laurl+'/'+eldominio;
			}
			else
			{
				laestacion = laurl;
			}
			return laestacion;
		break;
	}
}





function crearpeticion (datos, valores)
{
	tira = ''; 
	c_datos = datos.length;
	u_dato = c_datos - 1;
	for (d = 0; d < c_datos; d ++)
	{
		if (d == u_dato)
		{
			separador = '';
		}
		else
		{
			separador = '&';
		}
		tira += datos[d]+'='+valores[d]+separador; 
	}
	return tira;
}




