/* Vocabulario de términos en ajax con Jquery, Alberto Fortes, septiembre 08
http://www.albertofortes.com
info@albertofortes.com    */

$(document).ready(function(){
	$("#ListVoc dt").css("text-transform", "uppercase"); //convertimos por si acaso, las primeras letras de los términos a mayúsculas
	$(".v2").css("display", "block");
	var meta= $("#leyenda_voc");
	$("#ListVoc").css("display", "none");
	$("#leyenda_voc").css("display", "block");
	var LVoc= $("#ListVoc dt");
	var LVocdd= $("#ListVoc dd");
	LVoc.css("display", "none");
	LVocdd.css("display", "none");
	
	$(".v2").each(function(i){
   		this.id = "GoTo2_" + i;
 	});

	$('#ListVoc dt').each(function(i) {
 		paragraph = this;
 		node = paragraph;
 		while (node.childNodes.length) {
			node = node.firstChild;
		}
		text = node.nodeValue;
		first_letter = text.substr(0,3);
		$(this).addClass( "letra_" +first_letter.toLowerCase());
		
 	});
	letters = new Array("A","A+", "A++", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "LL", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z");
	for (var l=0; l<letters.length; l++)
	{
		$("#GoTo2_"+l).click(function(l) {
            var t = $(l.target); 
            //comprobamos si tenemos resultados
            if($(".letra_" + t.text()).text() !='')
            {
                meta.hide("fast");
				$("#ListVoc").css("display", "block");
				$(".letra_" + t.text()).show("fast");
			    $(".letra_" + t.text()+ " +dd").show("slow");
			    $("#ListVoc dt").css("display", "none");
	            $("#ListVoc dd").css("display", "none");
            }
            else
            {   
                $("#ListVoc").hide("fast");
				meta.html("<p class='no_result'>Sin compa&ntilde;&iacute;as que comiencen con  <span>"+ t.text()+"</span>. Pulse sobre otra que desee consultar.</p><p class='no_result'>There are not companies with  <span>"+ t.text()+"</span> letter. Try another.</p><p class='no_result'>Sense companyes amb la lletre <span>"+ t.text()+"</span>. Provi un altre.</p>");
                meta.show("fast");
            }

			return false;
		});
	};
});
