//obtiene todas las ocurrencias de una clase dada
//************************************************************************************
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

//carga un XML externo para su lectura
//************************************************************************************
function importXML(urlXML)
{
	alert(executeFunction);
	
	if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc = document.implementation.createDocument("", "", null);
		//xmlDoc.onload = getTrackingType();
	}
	else if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		/*
		xmlDoc.onreadystatechange = function () {
			if (xmlDoc.readyState == 4) getTrackingType();
		};
		*/
 	}
	else
	{
		alert('Your browser can\'t handle this script');
		return;
	}
	xmlDoc.load(urlXML);
}

//comprueba si queremos refrescar la página mediante el código de las teclas
//************************************************************************************
function checkKeyCode(e)
{
	//alert("Refresh Control Activated");
	
	var key, node;
	if (e)
	{	
		key = e.which;
		node = e.target;
	}
	else
	{
		key = event.keyCode;
		node = event.srcElement;
	}
	
	if(key == 8 || key == 116)
	{	
		if (e)
		{
			e.which = 0;
			e.returnValue = false;
		}
		else
		{		
			event.keyCode=0;
			event.returnValue = false;
		}		
		return false;
	}	
	return true;
}

//obtiene la posicion del elemento en el eje Y
//************************************************************************************
function getY(element)
{
	var iReturnValue = 0;
	var elementid=document.getElementById(element)
	
	while(elementid != null)
	{
		iReturnValue += elementid.offsetTop;
		elementid = elementid.offsetParent;
	}
	
	alert("link:"+iReturnValue);
}

//asigna tooltips dependiendo del idioma
//************************************************************************************
function getLanguage(){		
	var langCode = "";
	try
	{
		langCode = (document.location.href.split("www.netex.es/")[1] || "");
		langCode = (langCode.split("/")[0] || "");
		
		switch(langCode)
		{
			case "es":
				$(".prev-link").attr("title","Anterior");
				$(".next-link").attr("title","Siguiente");
			break;		
			
			case "eng":	
				$(".prev-link").attr("title","Previous");
				$(".next-link").attr("title","Next");
			break;
			
			case "fr":	
				$(".prev-link").attr("title","Précédent");
				$(".next-link").attr("title","Suivant");
			break;
			
			case "ga":	
				$(".prev-link").attr("title","Anterior");
				$(".next-link").attr("title","Seguinte");
			break;
			
			case "pt":	
				$(".prev-link").attr("title","Anterior");
				$(".next-link").attr("title","Seguinte");
			break;
			
			default:
				$(".prev-link").attr("title","Anterior");
				$(".next-link").attr("title","Siguiente");
		}					
	}
	catch(e)
	{
		alert(e);
	}
}
