$.address.change(function(event) {
	
	var cadena = (event.value);					  
	var valores = cadena.split('?p=');
	
	if(valores[1] != undefined){
		jQuery.getJSON('comunes/php/load.php?id='+valores[1],function(data){
			if(data){
				if(data[0].id != undefined){
					if(data[0].sidebar != '0'){
						if(data[0].sidebar == '1'){
							bp_sidebar();
						}else if(data[0].sidebar == '2'){
							bp_nosidebar();
						}
					}else{
						bp_page_sidebar();
					}
					var urlExt = data[0].url.split('http://');
						if(urlExt.length ==2 && data[0].urlact== 1){
							
								if(data[0].url.indexOf($.cookie('siteURL')) != -1)
								{
									window.location.href=(data[0].url);
								}else{
									window.open(data[0].url);
								}
						}else{
							cargalo(data[0].id, data[0].url, data[0].privado, data[0].urlact, data[0].textoactivo, $.cookie('post'));
						}
				}else{
					cargaExterna('comunes/php/error404.php');
				}
			}else{                                                                                                                                  
			}
		});
	}else{
		var cadenaCod = (cadena.split('/'));
		cadenaTot = "/"+base64_decode(cadenaCod[1]);
		
		var valores = cadenaTot.split('/#/');
		valor1 = valores[0].substr(3, valores[0].length-3);
		valor2 = valores[1];
		valor3 = valores[0].substr(1,1);
		valor4 = valores[0].substr(2,1);

		if(valor1 != "" || firstOpen == false){
			bp_page_sidebar();
			cargalo(valor1, valor2, valor3, valor4, '0', valores[2]);
		}else{
			carga($.cookie('pageDefault'));
		}
	}
	firstOpen = false;
});

var ant = undefined;
var firstOpen = true;

function recarga(){
	cargalo($.cookie('referencia'),$.cookie('url'),$.cookie('page'),$.cookie('urlact'),$.cookie('textoactivo'));
}

function actBot(referencia){;
	$("#mn"+ant).attr("class",$("#mn"+ant).attr('name'));
	ant=referencia;
	$("#mn"+referencia).attr("class","botonActivo");
}

function carga(referencia, post, ventana){
	if(datosCorrectos()){
		actBot(referencia)
	
		if(ventana && ventana == true){
			$.cookie('bpventana', 'true');
		}else{
			$.cookie('bpventana', null);
		}
		
		if (post){
			opts="";
			for(e in post){
				opts += e+":"+post[e]+",";	
			}
			$.cookie('post', opts);
		}else{
			$.cookie('post', null);
		}
		
		var hash = '?p='+referencia;
		cierraAlerta();
		$.address.value(hash)
	}
}

function cargaExterna(referencia, url, privado, urlact, opciones){
	opts="";
	for(e in opciones){
		opts += e+":"+opciones[e]+",";	
	}
	actBot(referencia)
	var hash = (privado+''+urlact+''+referencia+'/#/'+url+'/#/'+opts);

	hashCod = base64_encode(hash);
	cierraAlerta();
	$.address.value(hashCod);
}

function edita(id){
	carga('45', {id:id});
}

function editar(){
if ($.cookie('privado')>=2 && $.cookie('referencia') != 0){
	var editar = "<div id='editarDiv' style='margin-top:5px; margin-bottom:10px; display:inline-block;' onclick='edita("+$.cookie('referencia')+")'><span class='editCatRap' style='margin-left:0px;'>Editar seccion</span></div>";
	}else{
		var editar = "";	
	}
	return editar;
}

function privilegios(privado){
	if ($.cookie('privado') >= privado){//Si el usuario tiene los permisos necesarios.
		switch($.cookie('animacion')){
			default:
			case 'none':
				$('#restringido').css('display','block')
				$('#submenu').css('display','block')
				break;
			case 'fade':
				$('#restringido').fadeIn('slow')
				$('#submenu').fadeIn('slow')
				break;
			case 'slide':
				$('#restringido').slideDown('slow')
				$('#submenu').slideDown('slow')
				break;
		}
	}else if($.cookie('privado') < privado){//Si el usuario no tiene los permisos necesarios.
		$('#restringido').html('');		
		switch($.cookie('animacion')){
			default:
			case 'none':
				$('#mensajerestringido').css('display','block')
				break;
			case 'fade':
				$('#mensajerestringido').fadeIn('slow')
				break;
			case 'slide':
				$('#mensajerestringido').slideDown('slow')
				break;
		}
	}	
}

function cargalo(referencia, url, privado, urlact, textoactivo, opciones){
			if(opciones){
				var objeto = new Object();
				var partes = opciones.split(',');
				for (e in partes){
					var opts = partes[e].split(':');
					objeto[opts[0]] = opts[1];
				}
			}
			actBot(referencia);
			
			$.cookie('referencia', null);
			$.cookie('url', null);
			$.cookie('page', null);
			$.cookie('urlact', null);
			$.cookie('textoactivo', null);
			
			$.cookie('referencia', referencia);
			$.cookie('url', url);
			$.cookie('page', privado);
			$.cookie('urlact', urlact);
			$.cookie('textoactivo', textoactivo);
			
			$('#textoContenido').html(editar()+'<div id="restringido" style="display:none;"></div><div id="mensajerestringido" style="display:none;"><div class="error">Contenido restringido.</div></div>');
			/* CARGAMOS LO QUE ES CONVENIENTE */
			if (urlact != 1){
					$('#restringido').load('comunes/php/contenido.php', {id:referencia}, function(){
						privilegios(privado);
						doPageLoad();
					});
				}else{
					ruta = url.split('?');
						if(ruta[0] != ""){
						$.post('comunes/php/existe.php',{ruta:ruta[0]}, function(data){
							if(data==true){
								$.post(url, objeto, function(conte){
									$('#restringido').html(conte);
									$.post('comunes/php/contenido.php', {id:referencia}, function(data){
										switch(textoactivo){
											/*default:
											case '0':
											break;*/
											case '1':
											$('#restringido').prepend(data)
											break;
											case '2':
											$('#restringido').append(data)
											break;
										}
										privilegios(privado)
										doPageLoad();
									});
								});
							}else{ 
								//muestraAlerta('La URL <\' '+ruta[0]+' \'> no existe o ha sido eliminada.<br/>[ '+data+' ]','error');
								cargaExterna('comunes/php/error404.php');
							}
							});
						}
				}
			/*================================*/
			
			
			if(referencia != 0){
				$('#submenu').css('display','none');
				$('#submenu').load('comunes/php/submenus.php?id='+referencia);
			}
			$.post('comunes/php/breadCrumbs.php',{id:referencia}, function(data){
				$(".theBreadCrumbs").html(data);
				$.post('comunes/php/tituloSeccion.php',{id:referencia}, function(data){
					if(data != ""){
						title = $.cookie('pageTitle')+"  -  "+data;
					}else{
						title = $.cookie('pageTitle');
					}
					$("title").html(title)
				});
			});
}
