// JavaScript Document

$(document).ready(function(){
	//alert("inicio");	
	
	$("#status").center({ vertical: true, horizontal: true });
	$('.cambiarSolapa').livequery("click", function(){ cambiarSolapa($(this)); } );
	$('.scrollBar').livequery( function(){ scrollBar($(this)); } );
	
	$("#pnlMensajes").center( {vertical: false, horizontal: true} ); 
	
	
});

function mostrarMensajes(texto, clase){
	var pnlMensaje = $('#pnlMensajes').html('');
	pnlMensaje.removeClass("msgError msgOk");
	pnlMensaje.html(texto);
	pnlMensaje.addClass(clase);
	pnlMensaje.show(); 
	//USO JSON {'funcion':'xx','tiempo' (en segundos):xx, 'parametros':'xx'}
	activarFuncion({'funcion':' apagaMensajes ','tiempo':parseInt(10), 'parametros':''});
}

function scrollBar(div){
	div.jScrollPane({showArrows:true, scrollbarWidth: 10, arrowSize: 16, dragMaxHeight: 25});
}

function cambiarSolapa(obj){
	var solapas = $('.cambiarSolapa');
	var solapaActiva = $('#'+obj.attr('name'));
	var solTmp;
	for(i=0;i<solapas.length;i++){
		solTmp = solapas[i].name;
		if(solTmp != solapaActiva){
			$('#'+solTmp).hide();
		}
	}
	solapaActiva.show();
}

function urls_amigables(url){
	// Store the current title value
	//var url = 'This is a title with a symbol &'

	// alert(title); // debug

	// Clean up the title		
	var urlRetorno = url
		.toLowerCase() // change everything to lowercase
		.replace(/^\s+|\s+$/g, "") // trim leading and trailing spaces		
		.replace(/[_|\s]+/g, "-") // change all spaces and underscores to a hyphen
		.replace(/[^a-z0-9-]+/g, "") // remove all non-alphanumeric characters except the hyphen
		.replace(/[-]+/g, "-") // replace multiple instances of the hyphen with a single instance
		.replace(/^-+|-+$/g, "") // trim leading and trailing hyphens				
		; 
	
	return urlRetorno;
}

function descargar(obj){
	var iFrame, par, objeto, idObjeto, seccion;
	objeto = obj.attr("id").split("_");
	seccion = objeto[0];
	idObjeto = objeto[1]; 

	par = "&t="+seccion+"&id="+idObjeto
	//alert(siteBase+"_jx/_delivery.php?l="+l+par);
	
	iFrame = $("#iframe");
	iFrame.attr("src",siteBase+"_jx/_delivery.php?l="+l+par);
}

function traerContenido(obj){
	var tmp = obj.objeto.attr('id').split('_');
	var buscar = tmp[0];
	var objDestino = $('#'+tmp[1].replace('-',''));
	var breadCrumb = $('#breadCrumbVariable');
	prendeStatus();
	$.ajax({
		type:'POST', 
		data: {"buscar":buscar,'l':l},
		url: siteBase+"_jx/_traerContenido.php?l="+l,
		dataType: 'json',
		success: function(respuesta){
			 document.title = (respuesta.tituloPagina)?respuesta.tituloPagina:document.title;
			 //location.hash = "ivano";
			 breadCrumb.empty();
			 objDestino.empty();
			 breadCrumb.html(respuesta.breadCrumb);
			 objDestino.html(respuesta.contenido);
			 apagaStatus();
		}
	});
}

function prendeStatus(){
	$("#status").show();
}

function apagaStatus(){
	$("#status").hide();
}

function apagaMensajes(){
	$("#pnlMensajes").fadeOut('normal');
}

function limpiarSelect(sel){
    $("#"+sel)[0].options.length=0;
}

function llenarSelect(p){
	var origen = $('#'+p.origen);
	var destino = $('#'+p.destino);
	var valor = origen.val();
	var accion = p.accion;
	if(valor!=0){
		prendeStatus();
		$.ajax({
			type:'POST', 
			data: {"accion":accion,"id":valor},
			url: siteBase+"_jx/_utiles.php?l="+l,
			dataType: 'json',
			success: function(respuesta){
				 limpiarSelect(destino.attr('id'));
				 for(i=0; i<respuesta.items.length; i++){
					opcion = new Option(respuesta.items[i].texto,respuesta.items[i].valor);
					destino[0].options[i]=opcion;
				 }
				 apagaStatus();
			}
		});
	}
}

//USO JSON {'funcion':'xx','tiempo' (en segundos):xx, 'parametros':'xx'}
function activarFuncion(opciones){
	var f = opciones.funcion;
	var d = eval(opciones.tiempo * 1000);
	var p = opciones.parametros;
	
	setTimeout(f+"("+p+")",d);
}