/*Vincula y sicroniza cuadros preguntas y respuestas */
/**** FUNCIONES AUXILIARES **//*Para que funcione con Netscape 4 */
if (miNavegador.NS && miNavegador.version < 5)
	{
	document.classes.capresp.all.overflow="visible";
	document.classes.capresp.all.height="auto";
	}
/*Inicio de las instacias de los oPreguntas y oRespuestas*/
var cua_preguntas = new obj_cuadro(preguntas, 'cpreg', 'cappreg', 'numpreg', 'capregs');
var cua_resptas = new obj_cuadro(null, 'cresp', 'capresp', 'numresp', 'capregs');
var bloquear = false
function iniciar() {
var destino = location.search;
if (destino.substring(1, destino.length) != '')
	cua_preguntas.elAct = parseInt(destino.substring(1, destino.length)-1);
else
	cua_preguntas.elAct = 0;
sincronizar();
cua_resptas.elAct = 0;
cua_preguntas.mostrar();
cua_resptas.mostrar();
/**Pegote debido al antidinámico Netscape
if (miNavegador.IE)
	{
	document.images['dimvert'].height = 0;
	document.forms.formira.botnira.className = "botira";
	document.all.botonSelec.className = "botira";
	}
*/	
}

function sincronizar() {
var cadena = cua_preguntas.leer();
if (document.selec)
	{
	document.selec.collapse();
	document.selec.select();
	};
cua_resptas.contenido = cadena;
}

function actuar(obj, cuadro) {
var preg = cua_preguntas.elAct;
var mailp, mailr
mailp = objHtml('crespmail');
mailr = objHtml('cpregmail');
if (mailp.style.visibility == "visible" || mailr.style.visibility == "visible" ) return
eval(cuadro+'.'+obj.name+'()');
if ( preg != cua_preguntas.elAct ) {
    sincronizar();
    cua_resptas.elAct = 0;
    cua_resptas.mostrar();   
	}
return false;
}

function botonIra(obj)
{
var ira = parseInt(obj)-1;
var vale = false;
if (cua_preguntas.filtro.length >0)
	vale = cua_preguntas.filtro.toString().indexOf(ira) >= 0;
else
	vale = (ira >= 0) && (ira < cua_preguntas.contenido.total);
if (vale)
	{
	cua_preguntas.elAct = parseInt(ira);
	cua_resptas.elAct = 0;
	sincronizar();
	cua_preguntas.mostrar();
	cua_resptas.mostrar();
	}
}

/********************** CORREO ***********************/
function enviarMail(doc)
{
var nl = '\n';
var tipo, enviar=false;
if (doc.idcapa.value == "crespmail"){
    doc.Refer.value = cua_preguntas.leer().texto;
    tipo = "Respuesta: ";
    }
else{
     doc.Refer.value = "Pregunta nueva";
     tipo = "Pregunta: ";
     }; 
enviar = probardatos(doc)
/*
if (enviar){
    doc.action = 'mailto:webmaster'+'@'+'espaciolatino.com?subject='+tipo;
    doc.EMail.value = " "+doc.EMail.value
    doc.Cerrar.click();
    }
	*/
return enviar;  
}


function probardatos(doc)
{
 var email = doc.EMail.value;
 var patron = /[^\s]+@[^\s]+\.\D{1,3}/
 var res = true;
 var mensaje="";
 if (!patron.test(email) || email.length==0)
    {
     mensaje = "Revisa tu EMail.\n";
     res = false;
     }
 if (doc.Cuerpo.value.length == 0) 
     {
     mensaje += "No has escrito ningún texto.";
     res = false;
     }  
if (!res)
   alert(mensaje)     
 return res;
}

function cerrarCapa(idcapa)
{    
if (document.getElementById)
    document.getElementById(idcapa).style.visibility = 'hidden';
else 
	if (navigator.appName=="Netscape")
    	document.layers[idcapa].visibility = 'hidden'
	else
		document.all[idcapa].style.visibility = 'hidden';   

}

function selecCapa(ident)
{
document.selec = document.body.createTextRange();
document.selec.moveToElementText(objCapa(ident));
document.selec.select();
return false;
}

function buscaPreg(formul)
{
var ind = 0, sols=0;
var preg = '';
var texto = formul.textopreg.value;
cua_preguntas.filtro = new Array();
if (texto=='') return
for (ind= 0; ind < preguntas.total; ind++)
	{
	preg = preguntas.leer(ind).texto;
	if (preg.indexOf(texto) >=0)
		{
		cua_preguntas.filtro[sols] = ind;
		sols++
		}
	}	
cua_preguntas.indFiltro = 0;	
formul.encontrados.value = cua_preguntas.filtro.length;
botonIra(cua_preguntas.filtro[0]+1);
}

function resetFiltro(formul)
{
cua_preguntas.filtro = new Array();
formul.textopreg.value = '';
formul.encontrados.value = '';
}

function objCapa(idcapa)
{
var obj
if (document.getElementById)
    obj = document.getElementById(idcapa).style.visibility 
else 
	if (navigator.appName=="Netscape")
    	obj = document.layers[idcapa].visibility 
	else
		obj = document.all[idcapa].style.visibility 
return obj
}