/*variables globales*/
var recordar=true;
var recordarAdmin=true;
var conneccion;
var abrirNodo=-1;
var indiceGeneral = 0;
var indiceGrupo = -1;
var indicePregunta=-1;///muestre el inicio del arbol.
var indiceNodo=-1;///muestre el inicio del arbol.

//Incluye un archivo
function include(fileUrl) {
   var script = document.createElement("script");
   var head = document.getElementsByTagName('head').item(0); 
   script.src = fileUrl;
   head.appendChild(script); 
}

//play un sonido
function EvalSound(soundobj) {
  var thissound= eval("document."+soundobj);
  thissound.Play();
}

//Obtiene un elemento de un string
function Get(nodo,valor,splitter){
	var myarray=valor.split(splitter);
	return myarray[nodo];
}

//Obtiene la cantidad de elementos enviados
function Length(valor,splitter){
	var myarray=valor.split(splitter);
	return myarray.length;
}

//Cambia la imagen
function CambiarImagen(lugar,imagennueva){
	var foto=new Image();
	foto.src=imagennueva;
	if(document.getElementById(lugar)){
		document.getElementById(lugar).src=foto.src;
	}
}

//Muestra un objeto
function showObj(id){
	if(document.getElementById(id)) {
		document.getElementById(id).style.visibility='visible';
	}
}

//Esconde un objeto
function hideObj(id){
	if(document.getElementById(id)) {
		document.getElementById(id).style.visibility='hidden';
	}
}

//Retorna si todos los elementos del string son numeros
function isInteger(s)
{   var i;
	if (s.length!=0){
		for (i = 0; i < s.length; i++)
		{   
			// Check that current character is number.
			var c = s.charAt(i);
			if (((c < "0") || (c > "9"))) return false;
		}
		// All characters are numbers.
		return true;
	}
	else{
		return false;
	}
}

//devuelve un objeto por el ID
function getObj(objID)
{
    if (document.getElementById) {return document.getElementById(objID);}
    else if (document.all) {return document.all[objID];}
    else if (document.layers) {return document.layers[objID];}
}

//dice si un objeto es hijo de otro
function isChild(s,d) {
	while(s) {
		if (s==d) 
			return true;
		s=s.parentNode;
	}
	return false;
}

//Saca la distancia izquierda de un objeto
function Left(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}


//Saca el alto de un objeto de la pantalla
function Top(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

//valida que sea un numero
function esDigito(sChr){
var sCod = sChr.charCodeAt(0);
return ((sCod > 47) && (sCod < 58));
}


//devuelve los fines de cada mes
//recibe el objeto input donde esta escrita la fecha
function finMes(oTxt){
	var nMes = parseInt( Get(0,oTxt.value,'/'), 10);
	var nRes = 0;
	switch (nMes){
		case 1: nRes = 31; break;
		case 2: nRes = 29; break;
		case 3: nRes = 31; break;
		case 4: nRes = 30; break;
		case 5: nRes = 31; break;
		case 6: nRes = 30; break;
		case 7: nRes = 31; break;
		case 8: nRes = 31; break;
		case 9: nRes = 30; break;
		case 10: nRes = 31; break;
		case 11: nRes = 30; break;
		case 12: nRes = 31; break;
	}
return nRes;
}

//valida el dia
//recibe el objeto input donde esta escrita la fecha
function valDia(oTxt){
	var bOk = false;
	var nDia = parseInt( Get(1,oTxt.value,'/'), 10);
	bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
	//alert("Valida dia "+Get(1,oTxt.value,'/')+" "+(nDia >= 1)+" "+(nDia <= finMes(oTxt)));
	return bOk;
}

//valida el mes
//recibe el objeto input donde esta escrita la fecha
function valMes(oTxt){
	var bOk = false;
	//alert("Valida mes "+Get(0,oTxt.value,'/'));
	var nMes = parseInt( Get(0,oTxt.value,'/'), 10);
	bOk = bOk || ((nMes >= 1) && (nMes <= 12));
	return bOk;
}

//valida el año
//recibe el objeto input donde esta escrita la fecha
function valAno(oTxt){
	var bOk = true;
	//alert("Valida año "+Get(2,oTxt.value,'/'));
	var nAno =  Get(2,oTxt.value,'/');
	bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
	if (bOk){
		for (var i = 0; i < nAno.length; i++){
			bOk = bOk && esDigito(nAno.charAt(i));
		}
	}
	return bOk;
}

//valida la fecha
//recibe el objeto input donde esta escrita la fecha
function valFecha(oTxt){
	var bOk = true;
	if (oTxt.value != ""){
		bOk = bOk && (valAno(oTxt));
		//alert("Valida año "+bOk);
		bOk = bOk && (valMes(oTxt));
		//alert("Valida mes "+bOk);
		bOk = bOk && (valDia(oTxt));
		//alert("Valida dia "+bOk);
		if (!bOk){
			alert("Fecha inválida");
			oTxt.value = "";
			oTxt.focus();
		}
	}
	else
	{
		alert("Fecha vacia");
		oTxt.focus();
		bOk = false;
	}
	return bOk;
}

//validar Busqueda
function valBusqueda(){
	var fecha = document.frmBusqueda.fdt;
	if(valFecha(fecha))
	{
		document.frmBusqueda.submit();
	}
}

/********************/
/*Clase Incrustor*/
function Incrustor(){
	this.arrayString = new Array();
	this.Concat = function Concat(StringToConcat){this.arrayString[this.arrayString.length] = StringToConcat;};
	this.GetValue = function GetValue(){return this.arrayString.join('');};
	this.Reset = function Reset(){this.arrayString = null;this.arrayString = new Array();};
}

/*******************/
/*Clase Filas*/
function Filas(){
	this.Filas= new Incrustor();
	this.FilaActual=0;
	this.CantidadFilas=0;
	this.AgregarFila=function AgregarFila(modo,Identificador,Nombre){
		var Stringhtml = new Incrustor();
		Stringhtml.Concat('<div id="RepXCont"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td align="left" width="100%" id="Nombre">');
		Stringhtml.Concat(Nombre);
		Stringhtml.Concat('</td><td align="right" style="padding-right:5px; padding-top:2px "><img src="administracion_images/BtnEditar.gif" style="cursor:pointer " onClick="EditarFila(\'');
		Stringhtml.Concat(Identificador);
		Stringhtml.Concat('\',\'');
		Stringhtml.Concat(modo);
		Stringhtml.Concat('\');"></td><td align="right" style="padding-right:5px; padding-top:2px "><img src="administracion_images/BtnEliminar.gif" style="cursor:pointer " onClick="EliminarFila(\'');
		Stringhtml.Concat(Identificador);
		Stringhtml.Concat('\',\'');
		Stringhtml.Concat(modo);
		Stringhtml.Concat('\');"></td></tr></table></div>');
		this.Filas.Concat(Stringhtml.GetValue());
		this.FilaActual++;
		this.CantidadFilas++;
	}
	this.GetValue=function GetValue(){return this.Filas.arrayString.join('');};
}



/*******************/
/*Clase PhpConnection*/
function PhpConnection (){
	this.XMLHttpRequestObject=false;
	//ejecuta una consulta en php, y retorna dependiendo del modo
	this.executeQuery=function(mode,dataSource, divID) {
		//crea el objeto xmlHTTP
		if (window.XMLHttpRequest) {
			XMLHttpRequestObject = new XMLHttpRequest();
		}
		else if (window.ActiveXObject) {
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if(XMLHttpRequestObject) {
			var obj = document.getElementById(divID);
			XMLHttpRequestObject.open("GET", dataSource);
			XMLHttpRequestObject.onreadystatechange = function(){
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
					switch(mode){
						case "cerrar_session":
							alert("Desconexion realizada con exito.")
							window.location.href="../index.html";
							break;
						case "insertClient":
							window.location.href=Get(0,XMLHttpRequestObject.responseText,"`");
							break;
						case "insertTxtChat":
							if(XMLHttpRequestObject.responseText=="desconectar"){
								window.location.href="../sinconexion.html";
							}
							break;
						case "showUsers":
							var xmlLength = Length(XMLHttpRequestObject.responseText,"%");
							var i=0;
							var StringFilas="";
							for(i=0;i<xmlLength-1;i++){
								var Element=Get(i,XMLHttpRequestObject.responseText,"%");
								if(Get(2,Element,"#")=="1"){
									StringFilas=StringFilas+"<input name=\"idUsuario"+i+"\" id=\"idUsuario"+i+"\" type=\"hidden\" value=\""+Get(0,Element,"#")+"\" />								<input name=\"NombreUser"+i+"\" id=\"NombreUser"+i+"\" type=\"hidden\" value=\""+Get(1,Element,"#")+"\" />								<tr style=\" background-image: url(images/contactInactivo.gif); background-repeat:no-repeat; cursor:pointer; padding-top:3px;\" onclick=\"MostrarConversacionUsuario('idUsuario"+i+"','NombreUser"+i+"')\">									<td style=\"height:20px; width:150px;padding-left:25px; padding-top:2px \">"+Get(1,Element,"#")+"</td>								</tr>";
								}
								else{
									StringFilas=StringFilas+"<input name=\"idUsuario"+i+"\" id=\"idUsuario"+i+"\" type=\"hidden\" value=\""+Get(0,Element,"#")+"\" />								<input name=\"NombreUser"+i+"\" id=\"NombreUser"+i+"\" type=\"hidden\" value=\""+Get(1,Element,"#")+"\" />								<tr style=\" background-image: url(images/contact.gif); background-repeat:no-repeat; cursor:pointer; padding-top:3px;\" onclick=\"MostrarConversacionUsuario('idUsuario"+i+"','NombreUser"+i+"')\">									<td style=\"height:20px; width:150px;padding-left:25px; padding-top:2px \">"+Get(1,Element,"#")+"</td>								</tr>";
								}
							}
							obj.innerHTML=StringFilas;
							break;
						case "showChatUser":
							if(XMLHttpRequestObject.responseText!="desconectar"){
								var strinA=Get(0,XMLHttpRequestObject.responseText,"~");
								var estado=Get(1,XMLHttpRequestObject.responseText,"~");
								var xmlLength = Length(strinA,"`");
								var i=0;
								var StringFilas="";
								for(i=0;i<xmlLength-1;i++){
									var Element=Get(i,XMLHttpRequestObject.responseText,"`");
									StringFilas=StringFilas+"<tr><td style=\"padding-bottom: 4px\"><strong>"+Get(0,Element,"#")+":&nbsp;</strong>"+Get(1,Element,"#")+"</td></tr>"
								}
								obj.innerHTML=StringFilas;
								obj.scrollTop=obj.scrollHeight;
								if(estado==1 && recordar){
									recordar=false;
									EvalSound('sound1');
									document.getElementById("TopBdr").setAttribute("id", "TopBdrNuevoMensaje");
									//alert("Mensaje nuevo");
								}
								if(estado==2){
									recordar=true;
								}
							}
							else{
								window.location.href="../sinconexion.html";
							}
							break;
						case "showChatAdmin":
							var strinA=Get(0,XMLHttpRequestObject.responseText,"~");
							var estado=Get(1,XMLHttpRequestObject.responseText,"~");
							var xmlLength = Length(strinA,"`");
							var i=0;
							var StringFilas="";
							for(i=0;i<xmlLength-1;i++){
								var Element=Get(i,XMLHttpRequestObject.responseText,"`");
								StringFilas=StringFilas+"<tr><td style=\"padding-bottom: 4px\"><strong>"+Get(0,Element,"#")+":&nbsp;</strong>"+Get(1,Element,"#")+"</td></tr>"
							}
							obj.innerHTML=StringFilas;
							obj.scrollTop=obj.scrollHeight;
							if(estado==2 && recordarAdmin){
								recordarAdmin=false;
								EvalSound('sound1');
								document.getElementById("TopBdr").setAttribute("id", "TopBdrNuevoMensaje");
								//alert("mensaje nuevo");
							}
							if(estado==1){
								recordarAdmin=true;
							}
							break;
						case "showArbol":
							var texto;
							var xmlLength = Length(XMLHttpRequestObject.responseText,",");
							var i=0;
							var Element=Get(i,XMLHttpRequestObject.responseText,",");
							var string_imagenes=("images/ayuda/"+Get(3,Element,"#"));
							var inicio = parseInt(Get(0,Element,"#"));
							d = new dTree('d');
							d.config.useSelection=false;
							
							texto=unescape(Get(2,Element,"#"));
							texto=texto.replace(/\+/gi," ");
							d.add( (parseInt(Get(0,Element,"#"))-inicio),-1,texto);
              
							for(i=1;i<xmlLength-1;i++){
								Element=Get(i,XMLHttpRequestObject.responseText,",");
								string_imagenes+=(',images/ayuda/'+Get(3,Element,"#"));
								texto=unescape(Get(2,Element,"#"));
           						texto=texto.replace(/\+/gi," ");
								if(Get(4,Element,"#") != "")
									d.add( (parseInt(Get(0,Element,"#"))-inicio),(parseInt(Get(1,Element,"#"))-inicio),texto,'javascript: VerPregunta('+Get(4,Element,"#")+","+Get(0,Element,"#")+');Mostrar(\'mismo\',\'images/ayuda/'+Get(3,Element,"#")+'\')');
								else
									d.add( (parseInt(Get(0,Element,"#"))-inicio),(parseInt(Get(1,Element,"#"))-inicio),texto,'javascript: Mostrar(\'mismo\',\'images/ayuda/'+Get(3,Element,"#")+'\');');
							}
							d.config.useCookies = false;
							d.config.closeSameLevel = true;
							obj.innerHTML=d;
							//iniciar(string_imagenes);
							break;
            					case "showPregunta":
							var xmlLength = Length(XMLHttpRequestObject.responseText,"#");
							var i;
							var StringPregunta="";
							var texto;
							var Element;
							for(i=0;i<xmlLength-1;i++){
								Element=Get(i,XMLHttpRequestObject.responseText,"#");
								texto=unescape(Get(0,Element,"|"));
								texto=texto.replace(/\+/gi," ");
								StringPregunta+="<B>"+texto+"</B>";//pregunta	
								
								texto=unescape(Get(1,Element,"|"));
								texto=texto.replace(/\+/gi," ");
								StringPregunta+=texto;//respuesta
							}
							obj.innerHTML=StringPregunta;
							break;
						case "showCombobox":
							var xmlLength = Length(XMLHttpRequestObject.responseText,"|");
							if((xmlLength-1) > 0)          
							{
								var cacheobj=document.dynamiccombo.comboBox;
								var i=0;
								var Element;
								var texto;
								for(i=0;i<xmlLength-1;i++){
									Element=Get(i,XMLHttpRequestObject.responseText,"|");
									texto=unescape(Get(0,Element,"#"));
									texto=texto.replace(/\+/gi," ");
									cacheobj.options[i]=new Option(texto,Get(1,Element,"#"));
								}
								cacheobj.options[0].selected=true
								Element=Get(0,XMLHttpRequestObject.responseText,"|");
								conneccion = setTimeout('VerArbol('+Get(1,Element,"#")+')',1);
							}
						case "showArbolAdmin":
							var texto;
							var xmlLength = Length(XMLHttpRequestObject.responseText,",");
							var i=0;
							var Element=Get(i,XMLHttpRequestObject.responseText,",");
							
							var contador=1;
							var arrID=new Array(xmlLength);
							var arrNombre=new Array(xmlLength);
							
							arrID[0]=0;
							var actualID=0;
							
                            				//var string_imagenes=("images/ayuda/"+Get(3,Element,"#"));
							var inicio = parseInt(Get(0,Element,"#"));
							indiceGeneral = inicio;
							d = new dTree('d');
							d.config.useSelection=false;
							
							texto=unescape(Get(2,Element,"#"));
							texto=texto.replace(/\+/gi," ");
							d.add( (parseInt(Get(0,Element,"#"))-inicio),-1,texto);
							arrNombre[0]=texto;
							for(i=1;i<xmlLength-1;i++){
								Element=Get(i,XMLHttpRequestObject.responseText,",");
								//string_imagenes+=(',images/ayuda/'+Get(3,Element,"#"));
								texto=unescape(Get(2,Element,"#"));
								texto=texto.replace(/\+/gi," ");
           							
           						actualID=(parseInt(Get(0,Element,"#"))-inicio);
								actualPadre=(parseInt(Get(1,Element,"#"))-inicio);
           							
           						arrID[contador]=actualID;
           						contador++;
           							
								if(Get(4,Element,"#") != "")
									d.add(actualID,actualPadre,texto,'javascript: VerPreguntaAdmin('+Get(4,Element,"#")+","+Get(0,Element,"#")+');');
								else
									d.add(actualID,actualPadre,texto,'javascript:void(0);');
								arrNombre[i]=texto;
							}
							actualID++;
							for(i=0;i<xmlLength;i++,actualID++){
								d.add(actualID,arrID[i],'','agregarPregunta('+(arrID[i]+inicio)+',\''+arrNombre[i]+'\')','','', 'images/agregar-pregunta.gif');
							}
							
							//d.config.useCookies = false;
							d.config.closeSameLevel = true;
							if(obj)obj.innerHTML=d;
							
							//iniciar(string_imagenes);
							break;
						case "showPreguntaAdmin":
							var texto="";
							var Element=Get(0,XMLHttpRequestObject.responseText,"#");
							
							var objPre = document.getElementById('PanelMedioPre');
							texto=unescape(Get(0,Element,"|"));
							texto=texto.replace(/\+/gi," ");
							texto=texto.replace(/\<br>/gi,"\n");
							objPre.value=texto;
							
							texto=unescape(Get(1,Element,"|"));
							texto=texto.replace(/\+/gi," ");
							texto=texto.replace(/\<br>/gi,"\n");
							obj.value=texto;
							
							texto=Get(2,Element,"|");
							cambiarInput('ContadorVisitas',texto);
							
							texto=unescape(Get(3,Element,"|"));
							cambiarInput('inputImagen',texto);
							
							break;
						case "store":
							cambiarInput('inputAccion',"Guardado ("+XMLHttpRequestObject.responseText+")");	
							break;
						case "reiniciaContador":
							cambiarInput('inputAccion',"Reiniciado ("+XMLHttpRequestObject.responseText+")");	
							break;
						case "crearTablaArbol":
							var texto="";
							    texto +="<select  class='LetraStandar' style='WIDTH: 140px;' name='comboBox' id='comboBox' onchange='comboboxActivado()' size='1'></select><img src='images/agregar-titulo.png' border='0' style='cursor:pointer' width='98' height='19' onmouseover='' onclick='agregarTitulo();' />";
							obj.innerHTML=texto;
							cambiarInput('inputAccion',"Creado ("+XMLHttpRequestObject.responseText+")");	
							break;
						case "guardarTitulo":
							var valor;
							var xmlLength = Length(XMLHttpRequestObject.responseText," ");
							cambiarInput('inputAccion',"Guardado ("+Get(0,XMLHttpRequestObject.responseText," ")+")");
							//agrega opcion al cobobox
							var cacheobj=document.dynamiccombo.comboBox;
							var largo = cacheobj.options.length;
							if(largo>0)
							{
								if(xmlLength>1)
								{
									valor = Get(1,XMLHttpRequestObject.responseText," ");
								}
								else
								{
									valor = cacheobj.options[largo-1];
								}
							}
							else
							{
								valor = 0;
							}
							cacheobj.options[largo]=new Option(document.formArbol.principal.value,valor);
							cacheobj.options[largo].selected=true
							//iniciar arbol
							conneccion = setTimeout('VerArbol('+valor+')',1);
							break;
						case "agregarPregunta":
							cambiarInput('inputAccion',"Agregado ("+Get(0,XMLHttpRequestObject.responseText," ")+")");	
							if(Length(XMLHttpRequestObject.responseText," ")>1)
							{
								conneccion = setTimeout('VerArbol('+indiceGrupo+')',1);
							}
							break;
						case "borrarPregunta":
							cambiarInput('inputAccion',"Borrado ("+Get(0,XMLHttpRequestObject.responseText," ")+")");	
							if(Length(XMLHttpRequestObject.responseText," ")>0)
							{
								conneccion = setTimeout('VerArbol('+indiceGrupo+')',1);
							}
							break;
					}
				}
			}
			XMLHttpRequestObject.send(null);
		}
	}
	this.executeQueryMejorado=function(url,fun,data) {
		//crea el objeto xmlHTTP
		if (window.XMLHttpRequest) {
			XMLHttpRequestObject = new XMLHttpRequest();
		}
		else if (window.ActiveXObject) {
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
		}
		if(XMLHttpRequestObject) {
			if(data != null) {
				XMLHttpRequestObject.open("POST", url, true);
				XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				XMLHttpRequestObject.setRequestHeader("Content-length", data.length);
			}
			else {
				XMLHttpRequestObject.open("GET", url, true);
			}
			XMLHttpRequestObject.onreadystatechange = function() { if(XMLHttpRequestObject.readyState == 4) fun(XMLHttpRequestObject); };
			XMLHttpRequestObject.send(data);
		}
	}
}

///todo esto va para un scrip de FAQ.js

function VerPregunta(numero,nodo){
    var conection=new PhpConnection();
	//var obj = document.getElementById("PanelMedio");
	//obj.innerHTML="<center> <label style='padding-top:166px'><img src='images/iconloading.gif' /> </label> </center>"
    conection.executeQuery("showPregunta","php/transaccionesFAQ.php?Modo=showPregunta&Numero="+numero+"&Nodo="+nodo,"PanelMedio");
}


function VerPreguntaAdmin(numero,nodo){
    var conection=new PhpConnection();
    conection.executeQuery("showPreguntaAdmin","php/transaccionesFAQ.php?Modo=showPreguntaAdmin&Numero="+numero+"&Nodo="+nodo,"PanelMedio");
	indiceNodo=nodo;
	indicePregunta=numero;
}

// Return true if value is a number
function isNumber(value) {
	if (value=="") return false;

	var d = parseInt(value);
	if (!isNaN(d)) 
    return true; 
  else
    return false;		

}

function traerInput(elem)
{
	switch(elem)
	{
		case "ContadorVisitas":
			return document.formP2.ContadorVisitas;
		case "inputImagen":
			return document.formP2.inputImagen;
		case "inputAccion":
			return document.formP3.inputAccion;
		default:
			return "";
	}
	
}

function cambiarInput(elem,texto)
{
	var obj = traerInput(elem);
	//var obj=document.getElementById(input);
	obj.value=texto;
}


function obtenerInput(elem)
{
	var obj=traerInput(elem);
	return(obj.value);
	
}

function habilitarInput(elem)
{
	var obj=traerInput(elem);
	obj.disabled='enabled';
	
}

function guardarTexto()
{
	if(indicePregunta != -1)
	{
		cambiarInput('inputAccion',"Espere");
		var consulta = "php/transaccionesFAQ.php?Modo=storePregunta&Numero="+indicePregunta+"&Pregunta=";
		var obj = document.getElementById('PanelMedioPre');
		consulta+=escape((obj.value).replace(/\n/gi,"<br>"))+"&Respuesta=";
		obj = document.getElementById('PanelMedio');
		consulta+=escape((obj.value).replace(/\n/gi,"<br>"));
		consulta=consulta;
		var conection=new PhpConnection();
	    conection.executeQuery("store",consulta,"PanelMedio");
	}
	else
		alert("seleccione una pregunta");
}

function guardarnombre(nodo,nombre)
{
	cambiarInput('inputAccion',"Espere");
	var consulta = "php/transaccionesFAQ.php?Modo=storeNombreNodo&Nodo="+nodo+"&Nombre="+escape(nombre);
	var conection=new PhpConnection();
	conection.executeQuery("store",consulta,"PanelMedio");
}

function refrescarTexto()
{
	VerPreguntaAdmin(indicePregunta,indiceNodo);
}

function guardarImagen()
{
	if(indicePregunta != -1)
	{
		cambiarInput('inputAccion',"Espere");
		//alert("La imagen es "+obtenerInput('inputImagen'));
		var consulta = "php/transaccionesFAQ.php?Modo=storeImagen&Nodo="+indiceNodo+"&Imagen="+obtenerInput('inputImagen');
		var conection=new PhpConnection();
	    conection.executeQuery("store",consulta,"PanelMedio");
	}
	else
		alert("seleccione una pregunta");
}

function reiniciarContador()
{
	if(indicePregunta != -1)
	{
		cambiarInput('inputAccion',"Espere");
		var consulta = "php/transaccionesFAQ.php?Modo=reiniciaContador&Nodo="+indiceNodo;
		var conection=new PhpConnection();
	    	conection.executeQuery("reiniciaContador",consulta,"PanelMedio");
	}
	else
		alert("seleccione una pregunta");
}


//inicializa las tablas de la base de datos
function crearTablaArbol()
{
	cambiarInput('inputAccion',"Espere");
	var consulta = "php/transaccionesFAQ.php?Modo=crearTablaArbol";
	var conection=new PhpConnection();
	conection.executeQuery("crearTablaArbol",consulta,"dynamiccombo");
}

//inicia la carga de la fotos
function iniciar(imagenes)
{
	var obj = document.getElementById("zfrmCargador");
	var string = "cargadora_prueba.htm?imagenes="+imagenes;
	obj.src=string;
}


//agrega titulos para desgloces de preguntas.
function guardarTitulo()
{
	var objeto= document.formArbol.principal;
	var texto = objeto.value;
	objeto.disabled=true;
	if(texto)
	{
		cambiarInput('inputAccion',"Espere");
		//alert(document.formArbol.principal.value);
		var consulta = "php/transaccionesFAQ.php?Modo=guardarTitulo&Nodo="+escape(texto);
		var conection=new PhpConnection();
		conection.executeQuery("guardarTitulo",consulta,"Pa");
	}
	else
	{
		alert("Debe escrir algo");
	}
}

//agrega titulos para desgloces de preguntas.
function agregarTitulo()
{
	cambiarInput('inputAccion',"Espere");
	var obj = document.getElementById('PanelIzquierdo');
	var texto = '<img src="images/img/base.gif" border="0" style="cursor:pointer" onclick="" /></div>';
	texto += '<input type="text" name="principal" value="" autocomplete="off" style=" font-size:9px; height:11px " class="node">';
	texto += '<img src="images/guardar.gif" border="0" style="cursor:pointer" width="57" height="18" onclick="guardarTitulo();" /></div>';
	obj.innerHTML=texto;
}


//agrega titulos para desgloces de preguntas.
function agregarPregunta(idPadre,nombre)
{
	cambiarInput('inputAccion',"Espere");
	var conection=new PhpConnection();
	conection.executeQuery("agregarPregunta","php/transaccionesFAQ.php?Modo=agregarPregunta&Grupo="+indiceGrupo+"&Nodo="+escape(nombre)+"&Padre="+idPadre,"PanelIzquierdo");
}

//agrega titulos para desgloces de preguntas.
function borrarPregunta(id)
{
	cambiarInput('inputAccion',"Espere");
	var conection=new PhpConnection();
	conection.executeQuery("borrarPregunta","php/transaccionesFAQ.php?Modo=borrarPregunta&Nodo="+id,"PanelIzquierdo");
}

function responseUploadFile() {
    if(http.readyState == 4){
        document.getElementById(uploaderId).innerHTML = http.responseText;
        //window.location.reload(true);
    }
    else {
        document.getElementById(uploaderId).innerHTML = "Uploading File. Please wait...";
    }
}
function actualizarFalso(obj)
{
	document.formP3.inputFalso.value=obj.value;
}

function CargarBack() {
	alert("Archivo subido.");
	/*
	var conection=new PhpConnection();
    var uploadDir = obj.value;
    uploaderId = 'uploader'+obj.name;
    uploader = obj.name;
    conection.executeQueryMejorado('imageupload.php?archivo='+uploadDir,responseUploadFile);
	*/
} 

//cierra la session
function CerrarSession(){
	var conection=new PhpConnection();
	conection.executeQuery("cerrar_session","php/transacciones.php?Modo=cerrar_session","");
}
