/**
*
* Gestion del buscador.
*
* i - Informacion
* n - noticias
* e - eventos
*
*/
function Search() {
	// Attributes
	this.aux = new Number(7); // Acumulador del indice.
	this.indexPrefix; // Prefijo del indice
	this.fieldId; // Identificador del campo que maneja el parametro 'index'.

	// Nombres de los checkbox
	this.infoName;
	this.newsName;
	this.eventsName;

	if (Search._initialized == undefined) {
		// Methods
		Search.prototype.setIndexPrefix = function(indexPrefix) {
			this.indexPrefix = indexPrefix;
		}

		Search.prototype.setFieldId = function(fieldId) {
			this.fieldId = fieldId;
		}

		Search.prototype.setInfoName = function(infoName) {
			this.infoName = infoName;
		}

		Search.prototype.setNewsName = function(newsName) {
			this.newsName = newsName;
		}

		Search.prototype.setEventsName = function(eventsName) {
			this.eventsName = eventsName;
		}

		Search.prototype.setIndex = function(checkBox) {
			var indexSuffix = 'ine';

			if (checkBox.checked == true) {
				if (checkBox.name == this.infoName) {
					this.aux += 4;
				} else if (checkBox.name == this.newsName)  {
					this.aux += 2;
				} else if (checkBox.name == this.eventsName){
					this.aux += 1;
				}
			} else {
				if (checkBox.name == this.infoName) {
					this.aux -= 4;
				} else if (checkBox.name == this.newsName)  {
					this.aux -= 2;
				} else if (checkBox.name == this.eventsName){
					this.aux -= 1;
				}
			}

			switch (this.aux) {
				case 1: indexSuffix = 'e';
				break;
				case 2: indexSuffix = 'n';
				break;
				case 3: indexSuffix = 'ne';
				break;
				case 4: indexSuffix = 'i';
				break;
				case 5: indexSuffix = 'ie';
				break;
				case 6: indexSuffix = 'in';
				break;
				case 7: indexSuffix = 'ine';
				break;
				default: indexSuffix = 'ine';
			}

			//alert('aux=' + this.aux + ' | indexSuffix=' + indexSuffix);	// Traza
			document.getElementById(this.fieldId).value = this.indexPrefix + indexSuffix;
		}

	}
	Search._initialized = true;
}
