
/*************************************************
* captura la tecla
*/
function tecla()
{	if (event.keyCode==13) generaEXP();}

/*************************************************
* limpia cadena
*/
function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}


/******************************************
* inserta restricciones
***************/
function addKEY(exp,item)
{	while (true) {		if (exp.indexOf(" ")==-1) break;		exp = exp.replace(" ",item+"*");
	}
	exp = exp + item;

	return exp;}

/******************************************
* Valida los parametros antes de su envio
***************/
function catalogo()
{	exp1 = trim(document.formc.boolean1.value);
	exp2 = trim(document.formc.boolean2.value);
	exp3 = trim(document.formc.boolean3.value);

	idx = document.formc.campos1.selectedIndex;idx = (idx==-1 ? 0 : idx);
	it1 = document.formc.campos1.options[idx].value;

	idx = document.formc.campos2.selectedIndex;idx = (idx==-1 ? 0 : idx);
	it2 = document.formc.campos2.options[idx].value;

	idx = document.formc.campos3.selectedIndex;idx = (idx==-1 ? 0 : idx);
	it3 = document.formc.campos3.options[idx].value;


	exp1 = addKEY(exp1,it1); exp2 = addKEY(exp2,it2); exp3 = addKEY(exp3,it3);
	document.formc.boolean1.value = exp1;
	document.formc.boolean2.value = exp2;
	document.formc.boolean3.value = exp3;

	if (exp2=="") document.formc.conector1.selectedIndex = 0;
	if (exp3=="") document.formc.conector2.selectedIndex = 0;

	if (exp1=='' && exp2=='' && exp3=='') return false;

	document.formc.submit();
//	return true;
}

/******************************************
* Completa la expresion de la sub-busqueda
***************/
function generaEXP()
{
	exp2 = trim(document.formc.boolean2.value);
	if (exp2=="") return;

	idx = document.formc.campos2.selectedIndex;idx = (idx==-1 ? 0 : idx);
	it2 = document.formc.campos2.options[idx].value;

	exp2 = addKEY(exp2,it2);

	document.formc.boolean2.value = exp2;
	document.formc.submit();
}




function catalogoX() {
		missinginfo = "";
		if (document.formc.boolean1.value == "") {
		missinginfo += "\n     -  Término de Búsqueda";
		}

		if (document.formc.conector1.value !== "") {
		if (document.formc.boolean2.value == "") {
		missinginfo += "\n     -  Segundo término";
		}
		}

		if (document.formc.campos2.value !== "") {
		if (document.formc.boolean2.value == "") {
		missinginfo += "\n     -  Segundo término";
		}
		}




		if (document.formc.boolean2.value !== "") {
		if (document.formc.conector1.value == "") {
		missinginfo += "\n     -  Primer conector";
		}
		}


		if (document.formc.conector2.value !== "") {
		if (document.formc.boolean3.value == "") {
		missinginfo += "\n     -  Tercer término";
		}
		}


		if (document.formc.boolean3.value !== "") {
		if (document.formc.conector2.value == "") {
		missinginfo += "\n     -  Segundo conector";
		}
		}


		if (document.formc.campos3.value !== "") {
		if (document.formc.boolean3.value == "") {
		missinginfo += "\n     -  Tercer término";
		}
		}



		if (document.formc.tipo.value !== "") {
		 document.formc.conector.value = ' AND ';
		}
		if (document.formc.tipo.value == "") {
		 document.formc.conector.value = '';
		}


		if (missinginfo != "") {
		missinginfo ="_____________________________\n" +
		"Le falta completar la información requerida:\n" +
		missinginfo + "\n_____________________________" +
		"\nIngrese los datos! o consulte el menú de ayuda.";

		alert(missinginfo);
		return false;
		}
		else return true;


}



function correo() {
missinginfo = "";
if (document.formc.tema.value == "") {
missinginfo += "\n     -  Nombre o Tema del Mensaje";
}


if ((document.formc.mail.value == "") ||
(document.formc.mail.value.indexOf('@') == -1) ||
(document.formc.mail.value.indexOf('.') == -1)) {
missinginfo += "\n     -  Correo Electrónico";
}


if (missinginfo != "") {
missinginfo ="_____________________________\n" +
"Le falta completar la información requerida:\n" +
missinginfo + "\n_____________________________" +
"\nIngrese los datos! o consulte el menú de ayuda.";

alert(missinginfo);
return false;
}
else return true;
}



