/* JS listas Document */
var isIE = true;
var alfabet = new Array('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');
var alfas_founded = new Array();
var controletag = "tr_alfa_";
var menu_prefix = "alfamenu_";

/* IE of FF */
function testIEofFF()
{
	if (window.ActiveXObject)
	{
		isIE = true;
		return true;
	}
	// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation && document.implementation.createDocument)
	{
		isIE = false;
		return false;
	}
	else
	{
		alert('Su browser no puede manejar esta escritura');
	}
	
	return null;
}

function getAlfas(){
	var TRS = document.getElementsByTagName("tr");
	alfas_founded = new Array();
	
	for(var i=0; i<TRS.length; i++){
		var sID = TRS[i].id;
		if(sID.indexOf(controletag)==0){
			alfas_founded.push(sID.substr(controletag.length));
		}
	}
}


function fillAlfaMenu(){
	for(var i=0; i<alfabet.length; i++){
		var alfa_found = false;
		for(var j=0; j<alfas_founded.length; j++){
			if(alfabet[i]==alfas_founded[j]){
				alfa_found=true;
				break;
			}
		}
		
		if(alfa_found){
			var otd=document.getElementById(menu_prefix + alfabet[i]);
			otd.innerHTML = '<a href="#' + controletag + alfabet[i] + '">' + alfabet[i] + '</a>';
		}
	}
}

function controleAlfa(letter){
	var TRS = document.getElementsByTagName("tr");
	var mp = false;
	var removed = false;
	
	for(var i=0; i<TRS.length; i++){
		var sID = TRS[i].id;
		if(sID.indexOf(controletag + letter)==0){
			if(!mp){
				mp = true;
			}else{
				var remove_node = TRS[i];
				var parent_node = remove_node.parentNode;
				parent_node.removeChild(remove_node);
				removed = true;
				break;
			}
		}
	}
	
	if(removed){
		controleAlfa(letter);
	}
}

function controleContentForDoubles(){
	var TRS = document.getElementsByTagName("tr");
	var mp = false;
	var removed = false;
	var prevContent = "";
	
	for(var i=0; i<TRS.length; i++){
		var sID = TRS[i].id;
		
		
		if(sID == 'tr_content'){
			var content = "";
			if(isIE){
				//alert(TRS[i].childNodes[0].childNodes[0].childNodes[0].nodeName);
				//alert(TRS[i].childNodes[0].childNodes[0].childNodes[0].nodeValue);
				content = TRS[i].childNodes[0].childNodes[0].childNodes[0].nodeValue;
			}else{
				//alert(TRS[i].childNodes[1].childNodes[0].nodeName);
				//alert(TRS[i].childNodes[1].childNodes[0].childNodes[0].nodeValue);
				content = TRS[i].childNodes[1].childNodes[0].childNodes[0].nodeValue;
			}
			
			if(content == prevContent){
				//alert("" + prevContent + "=" + content);
				var remove_node = TRS[i];
				var parent_node = remove_node.parentNode;
				parent_node.removeChild(remove_node);
				removed = true;
				break;
			}else{
				prevContent = content;
			}
			/*if(!mp){
				mp = true;
			}else{
				var remove_node = TRS[i];
				var parent_node = remove_node.parentNode;
				parent_node.removeChild(remove_node);
				removed = true;
				break;
			}*/
		}
	}

	if(removed){
		controleContentForDoubles();
	}
}

function pageIsLoaded(){
	testIEofFF();
	
	for(var i=0; i<alfabet.length; i++){
		controleAlfa(alfabet[i]);
	}
	
	controleContentForDoubles();
	
	getAlfas();
	
	fillAlfaMenu();
	removeLoading();
}

function highLightTR(oTD){
	oTD.style.backgroundColor="#EFEFEF";
}

function DEhighLightTR(oTD){
	oTD.style.backgroundColor="#FFFFFF";
}

function redirectLink(oA)
{
	var sTemp = oA.id;
	var arrTemp = sTemp.split(":::");
	var to = arrTemp[0];
	var content = arrTemp[1];
	//alert("to = " + to);
	//alert("content = " + content);
	var plus = content.split("+");
	content = "";
	for(var i=0; i<plus.length;i++){
		if(plus[i] != ""){
			content += plus[i] + " ";
		}
	}
	content = content.substring(0,content.length-1);
	//alert("to " + to + " : " + content);
	try
	{
		var inp = document.getElementById("txt_" + to);
		inp.value = content;
	}
	catch(err)
	{
		var frmInfo = document.getElementById("frmInfo").innerHTML;
		frmInfo += '<input type="hidden" name="' + to + '" value="' + content + '"/>';
		document.getElementById("frmInfo").innerHTML = frmInfo;
	}

	document.getElementById("frmInfo").submit();
}

function cancelRedirect(){
	document.getElementById("frmInfo").submit();
}

function removeLoading(){
	//alert("deleting loading");
	var d = document.getElementById("div_loading");
	var p = d.parentNode;
	p.removeChild(d);
	//alert(d.id);
}
