
////////////////////////////////////////////
/// FUNCIONES VARIAS
////////////////////////////////////////////

/* En los eventos, en lugar de return(false); poner:
  event.returnValue=false; return false;
*/

//Funciones de cadena.
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}
function left(str, n)
{
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else
		return String(str).substring(0,n);
}
function right(str, n)
{
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else
	{
		var iLen = String(str).length;
		return String(str).substring(iLen, iLen - n);
	}
}

//Inyectar css online.
function injectCss (archivos) 
{
	a = archivos.split(",");    
  for (i=0;i<a.length;i++) {
    //Obtenemos el nombre de id.
    if (a[i]!="") {    
      id = a[i].replace(".","","g").replace("/","_","g");            
      //Comprobamos que el nombre no exista para no volver a cargar.
      if ($("#"+id).length == 0) {              
        $('head').append('<link id="'+id+'" rel="stylesheet" type="text/css" href="'+a[i]+'"/>');
      }        
    }
  }    
}

//Mostrar y ocultar columnas.
function toggleLateralD()
{
	if ($("#rightColumn").css('visibility') == 'visible' )
	{
    hideLateralD();
		$.ajax({
		   type: "POST",
		   url: "modipar.php",
		   data: "ocultarcold=1"
			});
    //$("#imgcold").attr("src","./iconos/go-lt-on.gif");
	}
	else
	{
    showLateralD();
		$.ajax({
		   type: "POST",
		   url: "modipar.php",
		   data: "ocultarcold=0"
			});
		//$("#imgcold").attr("src","./iconos/go-rt-on.gif");
	}
}

function hideLateralD()
{
	$("#rightColumn").css({'width': '2px', 'height':'2px', 'margin': '0 -2px 0 1px', 'overflow':'hidden', 'visibility':'hidden'});
	$("#outerColumnContainer").css({'border-right':'solid 2px ' + $("#outerColumnContainer").css("border-right-color")});
	$(".imagenocultar").css({'visibility':'visible'});		
}

function showLateralD()
{
	$("#rightColumn").css({'width': '12em', 'height':'auto', 'margin': '0 -12em 0 1px', 'overflow':'auto', 'visibility':'visible'});
	$("#outerColumnContainer").css({'border-right':'solid 12em ' + $("#outerColumnContainer").css("border-right-color")});
	$(".imagenocultar").css({'visibility':'hidden'});
}	

function vercatalogo(agente)
{
  if (agente!='')
    seleccionarcli(); 
  else
    window.location="./catalogo.php";  
}

function seleccionarcli()
{
	$('#dlgDetalles').dialog({
		autoOpen: true,
		modal: true,
  	overlay: { 
      opacity: 0.5, 
      background: 'black' 
  		} ,
  	position: 'center',
    width: 600,
  	height: 500,
  	resizable: true
		});
  $("#dlgDetalles").html(CadenaEsperaCarga());  
  $("#dlgDetalles").load("seleccionarcli.php?accion=1",function()
    { 
      $("#btn_ok").button(); 
    });
}

//Ver fotos de artículos en ventana modal.
function verfoto(prov,codigo)
{	
	$("#dlgFoto").dialog("open");
  $("#dlgFoto").html(CadenaEsperaCarga());  
	$("#dlgFoto").load("verfoto.php?prov=" + prov + "&file=" + codigo + "x.jpg");			
}

//Ver detalles de un artículo.
function verdetalles(codigo)
{	
	$('#dlgVentana').dialog({
		autoOpen: true,
		modal: true,
  	overlay: { 
      opacity: 0.5, 
      background: 'black' 
  		} ,
  	position: 'center',
    width: 600,
  	height: 500,
  	resizable: true
		});
  $("#dlgVentana").html(CadenaEsperaCarga());  
  $("#dlgVentana").load("verdetalles.php?codigo=" + codigo);
}

//Ver colecciones de un artículo.
function mostrarartcol(proveedor,coleccion)
{	
	$('#dlgVentana').dialog({
		autoOpen: true,
		modal: true,
  	overlay: { 
      opacity: 0.5, 
      background: 'black' 
  		} ,
  	position: 'center',
  	width: 700,
  	height: 550,
  	resizable: true
		});
	$("#dlgVentana").html(CadenaEsperaCarga());  
  $("#dlgVentana").load("vercoleccion.php?prov=" + proveedor + "&col=" + coleccion);
}

//Modificar el comentario y forma de pago de un pedido.
function modificardatosped()
{
	$('#dlgVentana').dialog({
		autoOpen: true,
		modal: true,
  	overlay: { 
      opacity: 0.5, 
      background: 'black' 
  		} ,
  	position: 'center',
  	width: 600,
  	height: 550,
  	resizable: true
		});
  $("#dlgVentana").html(CadenaEsperaCarga());  
  $("#dlgVentana").load("moddatosped.php?accion=mostrar",function()
    { 
      $("#btn_comm").button(); 
    });
}

//Opciones del menú de pedido.
function verlineasped(prov)
{
	$('#dlgVentana').dialog({
		autoOpen: true,
		modal: true,
  	overlay: { 
      opacity: 0.5, 
      background: 'black' 
  		} ,
  	position: 'center',
  	width: 600,
  	height: 550,
  	resizable: true
		});
  $("#dlgVentana").html(CadenaEsperaCarga());  
  $("#dlgVentana").load("verlineasped.php?prov=" + prov);
}
function finalizarped(accion)
{
	if (accion=="2")
	{
    $('#dlgVentana').dialog({
  		autoOpen: true,
  		modal: true,
    	overlay: { 
        opacity: 0.5, 
        background: 'black' 
    		} ,
    	position: 'center',
    	width: 600,
    	height: 550,
    	resizable: true,
      close: function() {
    			window.location="./indice.php";
  			}
  		});
  }
  else
  {
    $('#dlgVentana').dialog({
  		autoOpen: true,
  		modal: true,
    	overlay: { 
        opacity: 0.5, 
        background: 'black' 
    		} ,
    	position: 'center',
    	width: 600,
    	height: 550,
    	resizable: true
  		});
  }
  $("#dlgVentana").html(CadenaEsperaCarga());  
  $("#dlgVentana").load("finalizarped.php?accion=" + accion);
} 

//Movernos dentro del catálogo.
function irainiciocat()
{
  $("#middleColumn").html("<div class='inside'>" + CadenaEsperaCarga() + "</div>");
  $("#middleColumn").load("./cargarcatalogo.php",function()
    {
      $('html, body').animate({scrollTop:0}, 'slow');
    });  
}
function iraprov(codigo,nombre)
{
  $("#middleColumn").html("<div class='inside'>" + CadenaEsperaCarga() + "</div>");  
	$.ajax({		
		url: "./cargarcatalogo.php?pro=" + encodeURI(codigo) + "&nompro=" + encodeURI(nombre) + "&getinfofam=1", 
		type: "GET",
		cache: false,
		success: function (data) 
			{
        cargarfamilias();
        //data contiene datos en Json.
        //Obtenemos la parte de los códigos de familia y subfamilia.
        var datos = jQuery.parseJSON(data);
        //vamos a la familia
        irafamilia(datos.fam,datos.nomfam,false);        
        if (datos.subfam != "")
          irasubfamilia(datos.subfam,datos.nomsubfam,false);
        //Cargamos la página.
        $("#middleColumn").html(datos.pagina);
        $('html, body').animate({scrollTop:0}, 'slow');
        //$('.map').maphilight().parent().css("background-repeat","no-repeat");        
      }    
		});  
}
function irafamilia(codigo,nombre,cargarcat)
{  
  if (cargarcat) $("#middleColumn").html("<div class='inside'>" + CadenaEsperaCarga() + "</div>");
  //Quitamos las subfamilias anteriores.
  if ($("#subfams").length > 0)
  {
    $("#subfams").slideUp("slow",function(){
      $("#subfams").remove();
      irafamiliaefecto(codigo,nombre,cargarcat);
      });
  }
  else
  {
    irafamiliaefecto(codigo,nombre,cargarcat);
  }
}

function irasubfamant()
{
  //Comprobamos si estamos en fam o subfam
  if ($(".subsel").length) {
    //Tenemos una subfamilia seleccionada.
    if ($(".subsel").prev(".sub").length) {
      //Tenemos una próxima subfamilia
      var elemento = $(".subsel").prev(".sub");
      irasubfamilia(String(elemento.attr("id")).substring(2),elemento.children().html(),true);
    } 
  }    
}
function irasubfamsig()
{  
  //Comprobamos si estamos en fam o subfam
  if ($(".subsel").length) {
    //Tenemos una subfamilia seleccionada.
    if ($(".subsel").next(".sub").length) {
      //Tenemos una próxima subfamilia
      var elemento = $(".subsel").next(".sub");
      irasubfamilia(String(elemento.attr("id")).substring(2),elemento.children().html(),true);
    } 
  }    
}

function irafamiliaefecto(codigo,nombre,cargarcat)
{
  var codreplace = "";
  
  codreplace = codigo.replace(" ","_");
  codreplace = codreplace.replace("/","_");

  //Desmarcamos la familia anterior
  $(".sel").css('font-weight','normal');
  $(".sel").removeClass('sel');    
  //Marcamos la familia actual.
  $("#f_" + codreplace).addClass('sel');
  $("#f_" + codreplace).css('font-weight','bold');
	//Cargamos el catálogo y las subfamilias.
  if (cargarcat)
  {
    $.ajax({		
  		url: "./cargarcatalogo.php?fam=" + encodeURI(codigo) + "&nomfam=" + encodeURI(nombre), 
  		type: "GET",
  		cache: false,
  		success: function (data) 
  			{
          $("#middleColumn").html(data);
          //Cargamos las subfamilias.
          $.ajax({		
        		url: "./getsubfam.php", 
        		type: "GET",
        		cache: false,
        		success: function (data) 
        			{               
                $("#f_" + codreplace).after(data);
                $("#f_" + codreplace).next().slideDown("slow",function(){$('html, body').animate({scrollTop:0}, 'slow');});
                //$('.map').maphilight().parent().css("background-repeat","no-repeat");              
              }
            })
        }
  		});
  }
  else
  {
    //Solo cambiamos de familia sin recargar el catálogo.
    $.ajax({		
  		url: "./getsubfam.php", 
  		type: "GET",
  		cache: false,
  		success: function (data) 
  			{
          $("#f_" + codreplace).after(data);
          $("#f_" + codreplace).next().slideDown("slow");       
        }
      })
  }
}
function irasubfamilia(codigo,nombre,cargarcat)
{
  var codreplace = "";
  
  codreplace = codigo.replace(" ","_");
  codreplace = codreplace.replace("/","_");

  //Desmarcamos la subfamilia anterior
  $(".subsel").css('font-weight','normal');
  $(".subsel").addClass('sub');
  $(".subsel").removeClass('subsel');    
  //Marcamos la subfamilia actual.
  $("#s_" + codreplace).removeClass('sub');
  $("#s_" + codreplace).addClass('subsel');
  $("#s_" + codreplace).css('font-weight','bold');
  //Cargamos la página.
  if (cargarcat)
  {
    $("#middleColumn").html("<div class='inside'>" + CadenaEsperaCarga() + "</div>");  
    $("#middleColumn").load("./cargarcatalogo.php?subfam=" + encodeURI(codigo) + "&nomsubfam=" + encodeURI(nombre),function()
      {
        $('html, body').animate({scrollTop:0}, 'slow'); 
        //$('.map').maphilight().parent().css("background-repeat","no-repeat");
      });
  }
}
function iracoleccion(codigo,nombre)
{
  var codreplace = "";
  
  codreplace = codigo.replace(" ","_");
  codreplace = codreplace.replace("/","_");
  
  $("#middleColumn").html("<div class='inside'>" + CadenaEsperaCarga() + "</div>");
  //Quitamos las subfamilias anteriores por si hay.
  if ($("#subfams").length > 0) $("#subfams").remove();
  //Desmarcamos la familia o colección anterior
  $(".sel").css('font-weight','normal');
  $(".sel").removeClass('sel');    
  //Marcamos la colección actual.
  $("#c_" + codreplace).addClass('sel');
  $("#c_" + codreplace).css('font-weight','bold');
	//Cargamos el catálogo.
  $("#middleColumn").load("./cargarcatalogo.php?col=" + encodeURI(codigo) + "&nomcol=" + encodeURI(nombre),function()
    {
      $('html, body').animate({scrollTop:0}, 'slow'); 
      //$('.map').maphilight().parent().css("background-repeat","no-repeat");
    });
}
function iraarticulo(codigo)
{
  $("#middleColumn").html("<div class='inside'>" + CadenaEsperaCarga() + "</div>");
	$.ajax({		
		url: "./cargarcatalogo.php?articulo=" + encodeURI(codigo) + "&getinfofam=1", 
		type: "GET",
		cache: false,
		success: function (data) 
			{
        //data contiene datos en Json.
        //Obtenemos la parte de los códigos de familia y subfamilia.
        var datos = jQuery.parseJSON(data);
        //vamos a la familia
        irafamilia(datos.fam,datos.nomfam,false);        
        if (datos.subfam != "")
          irasubfamilia(datos.subfam,datos.nomsubfam,false);
        //Cargamos la página.
        $("#middleColumn").html(datos.pagina);
        //Añadimos el movimiento hasta el artículo encontrado marcado con una anchor.
        var target_offset = $("#idartactual").offset();
        var target_top = target_offset.top;
        //goto that anchor by setting the body scroll top to anchor top
        $('html, body').animate({scrollTop:target_top}, "slow");
        //$('.map').maphilight().parent().css("background-repeat","no-repeat");
      }    
		});
}
function irapaginacat(numpag)
{
  $("#middleColumn").html("<div class='inside'>" + CadenaEsperaCarga() + "</div>");
  $("#middleColumn").load("./cargarcatalogo.php?p_pagactual=" + encodeURI(numpag),function()
    {
      $('html, body').animate({scrollTop:0}, 'slow'); 
      //$('.map').maphilight().parent().css("background-repeat","no-repeat");
    });
}

//Cargar listas de familias, subfamilias, etc
function cargarprovs()
{
  var codpro, nompro; 
  
  $("#leftColumn").html("<div class='inside'><div class='vnav'>" + CadenaEsperaCarga() + "</div><hr class='hide'></div></div>");
	$.ajax({		
		url: "./getpro.php", 
		type: "GET",
		cache: false,
		async: false,
		success: function (data) 
			{
        //Obtenemos la web o el código de prov y nombre cuando solo hay un prov.
        var datos = jQuery.parseJSON(data);
        if (datos.numpro > 1) {
          $("#leftColumn").html(datos.pagina);
        }
        else {
          iraprov(datos.codpro,datos.nompro);
        }        
      }    
		});
}

function cargarfamilias()
{
  $("#leftColumn").html("<div class='inside'><div class='vnav'>" + CadenaEsperaCarga() + "</div><hr class='hide'></div></div>");
	$.ajax({		
		url: "./getfam.php", 
		type: "GET",
		cache: false,
		async: false,
		success: function (data) 
			{
        $("#leftColumn").html(data);
        cargarcolecciones();
      }    
		});
}
function cargarcolecciones()
{
  $("#colcontainer").html(CadenaEsperaCarga());
  $("#colcontainer").load("./getcol.php");
}
//Filtros y búsquedas del catálogo
function aplicarfiltro(filtro,novedad,diasnovedad,oferta)
{
  var parnov = "0";
  var parof = "0";
  if (novedad!="undefined") parnov = "1";
  if (oferta!="undefined") parof = "1";  
  $("#middleColumn").html("<div class='inside'>" + CadenaEsperaCarga() + "</div>");  
	$.ajax({		
		url: "./cargarcatalogo.php?parfiltro=" + encodeURI(filtro) + "&parnovedad=" + encodeURI(parnov) + 
      "&pardiasnovedad=" + encodeURI(diasnovedad) + "&paroferta=" + encodeURI(parof) + "&getinfofam=1", 
		type: "GET",
		cache: false,
		success: function (data) 
			{
        //data contiene datos en Json.
        //Obtenemos la parte de los códigos de familia y subfamilia.
        var datos = jQuery.parseJSON(data);
        //Cargamos las familias.
        cargarfamilias();
        //Cargamos la página.
        $("#middleColumn").html(datos.pagina);
        $('html, body').animate({scrollTop:0}, 'slow');
      }
    });
}
function quitarfiltro()
{
  $("#middleColumn").html("<div class='inside'>" + CadenaEsperaCarga() + "</div>");
  $("#middleColumn").load("./cargarcatalogo.php?parquitarfiltro=1",function()
    {
      $('html, body').animate({scrollTop:0}, 'slow');
      cargarfamilias();      
    });
}
function cambiarfilcol(filas,columnas)
{
  $("#middleColumn").html("<div class='inside'>" + CadenaEsperaCarga() + "</div>");
  $("#middleColumn").load("./cargarcatalogo.php?parfil=" + encodeURI(filas) + "&parcol=" + encodeURI(columnas),function()
    {
      $('html, body').animate({scrollTop:0}, 'slow');
      //$('.map').maphilight().parent().css("background-repeat","no-repeat");
    });
}

//Funciones para mostrar contenidos.
function listPedidos()
{
	//Mostramos la espera.
	$('#middleColumn > .inside').html(CadenaEsperaCarga());

	//inyectamos el javascript para ver grids.
	insertScript("jqgrid-js","./jqgrid/jquery.jqGrid.js");
	//ponemos el javascript del ui/calendario.
	//insertScript("jqui-core-js","./jquery/ui/packed/ui.core.packed.js");
//	insertScript("jqui-datepk-js","./jquery/ui/packed/ui.datepicker.packed.js");
	//Ponemos el script del idioma.
	idioma=$("#idiomaactual").attr("value");	
//	if (idioma!="" && idioma!="EN")
//		insertScript("jqui-datepkid-js","./jquery/ui/i18n/ui.datepicker-"+idioma.toLowerCase()+".js");
	//Ponemos el javascript con las funciones para listar pedidos.
	insertScript("flistaped-js","./app_js/flistapedidos.js");	
	//y también el css del grid.
	estilogrid = window.estilogrid ? window.estilogrid : "basic";
	insertCSS("jqgrid-css","./jqgrid/themes/" + estilogrid + "/grid.css");
	//y del calendario
//	insertCSS("jqui-datepk-css","./jquery/themes/flora/flora.datepicker.css");
	
	//Ocultamos la columna derecha.
	hideLateralD();
	
	//Cargamos la página con el listado.
	//Usamos ajax y al terminar iniciamos los grids.		
	$.ajax({		
		url: "./listapedidos.php", 
		type: "GET",
		cache: false,
		success: function (data) 
			{
				//Llenamos la pantalla con los filtros.				
				$('#middleColumn > .inside').html(data);
				$("#zonagrids").html(CadenaEsperaCarga());
				//Iniciamos el calendario con una pausa para cargar bien el dom.
				setTimeout(function(){
						$('#fechadesde').datepicker({
              firstDay: 1, 
							dateFormat: 'dd/mm/yy', 
							onClose: function(dateText){mostrarGridPed($('#seldoc').val(),$('#selpro').val(),$('#selcli').val(),$('#fechadesde').val() + ' - ' + $('#fechahasta').val())}
						});						
						$('#fechahasta').datepicker({
              firstDay: 1, 
							dateFormat: 'dd/mm/yy', 
							onClose: function(dateText){mostrarGridPed($('#seldoc').val(),$('#selpro').val(),$('#selcli').val(),$('#fechadesde').val() + ' - ' + $('#fechahasta').val())}
						});						
						mostrarGridPed($("#seldoc").val(),$("#selpro").val(),$("#selcli").val(),$("#fechadesde").val() + " - " + $("#fechahasta").val());												
					},1000);
			}
		});
}

function listClientes()
{
  //Mostramos la espera.
  $('#middleColumn > .inside').html(CadenaEsperaCarga());
	//Ocultamos la columna derecha.
	hideLateralD();
	//Usamos ajax y al terminar iniciamos los grids.			
	$('#middleColumn > .inside').load("./listaclientes.php");	
}

function showConfigCliente()
{	
	//Mostramos la espera.
	$('#middleColumn > .inside').html(CadenaEsperaCarga());
	//Ocultamos la columna derecha.
	hideLateralD();
	//Usamos ajax y al terminar iniciamos los grids.			
	$('#middleColumn > .inside').load("./configcliente.php");	
}

function showPaginaPortada(pagina)
{
	//Mostramos la espera.
	$('#middleColumn > .inside').html(CadenaEsperaCarga());
	//Mostramos la columna derecha.
	showLateralD();	
	//Cargamos el contenido de la página.
	$.ajax({
		url: "./fpagina.php?pag="+pagina, 
		cache: false,
		type: "GET",		
		success: function (data) 
			{
				$('#middleColumn > .inside').html(data)
				//Actualizamos las noticias.
				showMiniNoticias();
			}
	});
}

function showEstadisticas()
{		
	//Mostramos la espera.
	$('#middleColumn > .inside').html(CadenaEsperaCarga());

	//ponemos el javascript del ui/tabs y los grids
	//insertScript("jqui-core-js","./jquery/ui/packed/ui.core.packed.js");
//	insertScript("jqui-tabs-js","./jquery/ui/packed/ui.tabs.packed.js");
	insertScript("jqgrid-js","./jqgrid/jquery.jqGrid.js");
	//El js de funciones de estadísticas.
	insertScript("stadis-js","./app_js/festadisticas.js");
	//el css de los tabs.
//	insertCSS("jqui-tabs-css","./jquery/themes/flora/flora.tabs.css");
	//y también el css del grid.
	estilogrid = window.estilogrid ? window.estilogrid : "basic";
	insertCSS("jqgrid-css","./jqgrid/themes/" + estilogrid + "/grid.css");

	//Ocultamos el lateral.
	hideLateralD();
	
	//Cargamos la página con el listado.
	//Usamos ajax y al terminar pintamos la primera gráfica.
	$.ajax({		
		url: "./estadisticas.php", 
		type: "POST",
		cache: false,
		success: function (data) 
			{	
				//Llenamos la pantalla básica con la estructura.				
				$('#middleColumn > .inside').html(data);
				$('#tabstadis').css("display","none");
				$('#middleColumn > .inside').prepend("<div id='cargastadis'>"+CadenaEsperaCarga()+"</div>");
				
				//Iniciamos los tabs con el temporizador.				
				setTimeout(function(){
					$("#cargastadis").remove();
					$('#tabstadis').css("display","block");
					$("#tabstadis").tabs();
				},1000);
			}
		});
}

function showMiniNoticias()
{
	$('#rightColumn > .inside').html(CadenaEsperaCarga());
	//Mostramos la columna derecha.
	showLateralD();	
	//Cargamos el contenido de la página.
	$('#rightColumn > .inside').load("./fnoticias.php");	
}

function showMenuTop()
{
	$("#pageWrapper > .hnav > ul").html(CadenaEsperaCarga());
	$("#pageWrapper > .hnav > ul").load("./fmenutop.php");
}

function showMenuLeft()
{
	$("#leftColumn > .inside > .vnav").html(CadenaEsperaCarga());	
	//Cargamos el contenido de la página.
	$.ajax({
		url: "./fmenuleft.php", 
		cache: false,
		type: "GET",
		success: function (data) 
			{
				$("#leftColumn > .inside > .vnav").html(data)
				inicioLeft();
			}
	});
}

function insertScript(id,src)
{	
	if ($("#"+id).length == 0)
	{
	  $.getScript(src,function()
	  	{			  
			  var s=document.createElement('script');
			  //s.setAttribute('src',src);
			  s.setAttribute('id',id);
			  s.type = 'text/javascript';
			  document.getElementsByTagName('head')[0].appendChild(s);
			});
	}
}

function insertCSS(id,href)
{
	if ($("#"+id).length == 0)
  	$('head').append('<link id="'+id+'" rel="stylesheet" type="text/css" href="'+href+'">');
}

function ComprobarUsuario(campocodigo,campoclave)
{	

	var infopost = "&"+campocodigo+"="+$(":input[name=parcodigo]").val()+"&"+campoclave+"="+$(":input[name=parclave]").val();
	
  $("#leftColumn > .inside > .vnav").html(CadenaEsperaCarga());
	$('#middleColumn > .inside').html(CadenaEsperaCarga());
	$.ajax({
		url: "./fregistro.php", 
		cache: false,
		type: "POST",
		data: infopost,
		success: function (data) 
			{
        var datos = jQuery.parseJSON(data);
				if (datos.estado == "OK")
				{
					//Obtenemos algunos parámetros de configuración que necesita js. Por ejemplo el estilo de grids.					
					estilogrid = datos.estilogrid;
					if (estilogrid == "") estilogrid = "basic";					
					//Usuario registrado con exito.
					$("#middleColumn > .inside").load("./fregbienvenida.php");
					showMenuLeft();
					showMenuTop();
				}
				else
				{
					$("#middleColumn > .inside").html(datos.texto);
					showMenuLeft();
					showMenuTop();
				}
			}
		});
}	

function comprobarCampos(campos)
{
  
  var infopost = "", i=0;
	var elementos, error=0, camposob, nombre;
	var txterror = " <img src=./iconos/alerta.gif>";
	
	if (campos!="")
	{
		//Obtenemos la matriz con los campos obligatorios.
		eval("camposob = new Array(0," + campos + ");");		
		for (i=0;i<camposob.length;i++)				
		{	
			nombre = "#datos" + camposob[i];				
			if ($(nombre).attr("value") == "")					
			{
				$("#campoob"+camposob[i]).html(txterror);
				error=1;
			}
			else
				$("#campoob"+camposob[i]).html("");				
		}
	}
	
	//Si no hay ningun error 
	if (error==0)
	{					
    elementos = $("[name*='regDatos']");		
		for (i=0;i<=elementos.length;i++)
    {			
      infopost = infopost + "&" + $(elementos[i]).attr("name") + "=" + escape($(elementos[i]).val());
		}
	  
		$.ajax({
			url: "./fnuevousuario.php", 
			cache: false,
			type: "POST",
			data: infopost,
			success: function (data) 
				{						
					$("#middleColumn > .inside").html(data);								
				},
			error: function(XMLHttpRequest, textStatus, errorThrown)
				{
					$("#middleColumn > .inside").html("<p>Error al guardar, inténtelo mas tarde.</p>");
				}
			});
	}
	return(true);
}

function showForo()
{
	//Insertamos el css de foros.
	insertCSS("foro-css","./estilofor.css");
	//Mostramos la espera.
	$('#middleColumn > .inside').html(CadenaEsperaCarga());
	//Ocultamos la columna derecha.
	hideLateralD();
	//Usamos ajax y al terminar iniciamos los grids.			
	$('#middleColumn > .inside').load("./fforo.php");	
}

function desconectar()
{
	$("#leftColumn > .inside > .vnav").html(CadenaEsperaCarga());
	$('#middleColumn > .inside').html(CadenaEsperaCarga());
	
	$.ajax({
		type: "POST",
		url: "modipar.php",
		cache: false,
		data: "desconectar=1",
		success: function (data) 
		{			
			window.location="./indice.php";
      /*showPaginaPortada("PRINCIPAL");	
			showMenuLeft();
			$('.boton').button();*/
		}
	});	
}

function CadenaEsperaCarga()
{
	return "<img style='margin:20px; border:1px solid gray;' src='./iconos/loading1.gif'>"
}

