// JavaScript Document

IndexFinders = []

IndexFinder = function() {
	this.injectObject = document.body;
	this.data = IndexCatalogData;
	this.russian = ['À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', 'È', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ð', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', '×', 'Ø', 'Ù', 'Ý', 'Þ', 'ß'];
	this.english = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
}

IndexFinder.prototype = {
	activate: function() {
		//alert(Json.toString(this.data))
		this.IndexRussian = $('IndexFindDiv').getElementsBySelector('div[id=IndexRussian]');
		this.IndexRussianContent = $('IndexFindDiv').getElementsBySelector('div[id=IndexRussianContent]');
		
		html = ''
		html2 = ''
		for (i=0; i<this.russian.length; i++) {

			if (el = this.isFindRussian(this.russian[i])) {
				html += '<a href="#IndexRussian'+i+'">'+this.russian[i]+'</a> ';
				html2 += '<div style="width:100%; text-align:left;"><div style="height:15px; border: 1px solid grey; width: 250px; text-align: left;"><a name="IndexRussian'+i+'" id="IndexRussian'+i+'">'+this.russian[i]+'</a></div></div>'
          		for (j=0; j<el.length; j++) {
					html2 += '<p><a href="/index/catalog_detail.php?ID='+el[j].id+'">'+el[j].name+'</a></p>'
				}
			} else {
				html += ' '+this.russian[i]+' ';
			}
		}
		this.IndexRussian.setHTML(html)
		this.IndexRussianContent.setHTML(html2)
		
		
		this.IndexEnglish = $('IndexFindDiv').getElementsBySelector('div[id=IndexEnglish]');
		this.IndexEnglishContent = $('IndexFindDiv').getElementsBySelector('div[id=IndexEnglishContent]');
		
		html = ''
		html2 = ''
		for (i=0; i<this.english.length; i++) {
			if (el = this.isFindEnglish(this.english[i])) {
				html += ' <a href="#IndexEnglish'+i+'">'+this.english[i]+'</a> ';
				html2 += '<div style="width:100%; text-align:left;"><div style="height:15px; border: 1px solid grey; width: 250px; text-align: left;"><a name="IndexEnglish'+i+'" id="IndexEnglish'+i+'">'+this.english[i]+'</a></div></div>'
          		for (j=0; j<el.length; j++) {
					html2 += '<p><a href="/index/catalog_detail.php?ID='+el[j].id+'">'+el[j].engname+'</a></p>'
//					html2 += '<p>'+el[j].engname+'</p>'
				}
			} else {
				html += ' '+this.english[i]+' ';
			}
		}
		this.IndexEnglish.setHTML(html)
		this.IndexEnglishContent.setHTML(html2)
		
	},
	isFindRussian: function(letter) {
		Fx.letter = letter
		Fx.opr = false;
		Fx.i = 0
		$each(this.data, function(item, index){
		   if (item.data)
		   $each(item.data, function(item2, index2) {
				if (item2.data)
				$each(item2.data, function(item3, index3) {
					if (item3.name) if (item3.name.charAt(0) == Fx.letter) {
						if (!Fx.opr) Fx.opr = []
						Fx.opr[Fx.i] = item3
						Fx.i++
					}
				})
			})
		}, null);
		return Fx.opr;
	},
	isFindEnglish: function(letter) {
		Fx.letter = letter
		Fx.opr = false;
		Fx.i = 0
		$each(this.data, function(item, index){
		   if (item.data)
		   $each(item.data, function(item2, index2) {
				if (item2.data)
				$each(item2.data, function(item3, index3) {
					if (item3.engname) if (item3.engname.charAt(0) == Fx.letter) {
						if (!Fx.opr) Fx.opr = []
						Fx.opr[Fx.i] = item3
						Fx.i++
					}
				})
			})
		}, null);
		return Fx.opr;
	}
	
}
