var myDataTable; //datatable
var paginador; //paginator
var myDataSource 
YAHOO.util.Event.addListener(window,  
"load", function() {  
YAHOO.example.EnhanceFromMarkup = function() {  
	var idioma=obtiene_idioma();
	var myColumnDefs = [  
	{key:"adj",label:traduce("Adj.",idioma),sortable:true,abbr:"Ficheros adjuntos"}, 
	{key:"ref",label:traduce("Ref.",idioma),sortable:true,abbr:"Referencia"},  
	{key:"mun",label:traduce("Municipio",idioma),sortable:true,abbr:"Municipio"},  
	{key:"sup",label:traduce("Sup. (m<sup>2</sup>)",idioma),sortable:true,abbr:"Superficie"},  
	{key:"pre",label:traduce("Precio (&euro;)",idioma),sortable:true,abbr:"Precio"}  ];  
	var parseNumberFromCurrency = function(sString) {  
	// Remove dollar sign and make it a float  
	return parseFloat(sString.substring(1));  
	};  
	myDataSource = new  
	YAHOO.util.DataSource(YAHOO.util.Dom.get("resultados_busqueda_suelo"));  
	myDataSource.responseType = YAHOO.util.DataSource.TYPE_HTMLTABLE;  
	myDataSource.responseSchema = {  fields: [{key:"adj"},{key:"ref"},  {key:"mun"},  {key:"sup"},   {key:"pre"} ] };  
	paginador = new YAHOO.widget.Paginator({ rowsPerPage : 10 });
	tblConfig = {  
	paginator : paginador,  
	initialRequest : '',  
	selectionMode : 'single',
	firstPageLinkLabl:''
	};  
	myDataTable = new YAHOO.widget.DataTable("coincidencias", myColumnDefs,  
	myDataSource,tblConfig);  
	
    //para iluminar la primera fila al cargar
    if(myDataTable._elTbody!=null){
    myDataTable.selectRow(myDataTable.getTrEl(0)); 
    myDataTable.focus(); 
    }
    
	//eventos a los que esta subscrita la tabla para poder modificar el estilo desde gislur.css
	myDataTable.subscribe("rowMouseoverEvent", myDataTable.onEventHighlightRow);   
	myDataTable.subscribe("rowMouseoutEvent", myDataTable.onEventUnhighlightRow); 
	myDataTable.subscribe("rowClickEvent", myDataTable.onEventSelectRow);  
	
   document.getElementById('cargando').style.display ='none';
    document.getElementById('cargado').style.display='block';
    if(document.getElementById('loading_ficha'))
        document.getElementById('loading_ficha').style.display='none';    
    if(document.getElementById('contenido_ficha'))
        document.getElementById('contenido_ficha').style.display='block';
   if(document.getElementById('loading_menu'))    
      document.getElementById('loading_menu').style.display='none';    
    if(document.getElementById('menu_ficha'))
        document.getElementById('menu_ficha').style.display='block';
    ainade_evento();      

	return {  
	oDS: myDataSource,  
	oDT: myDataTable
	};  
	}();  
	}

);  




function obtiene_idioma(){
	var idioma = "";
	var strHref = window.location.href;
	if ( strHref.indexOf("?q=en")!= -1 ){
		idioma="en";
	}
	else if( strHref.indexOf("?q=eu")!= -1 ){
		idioma="eu";
	}
	else{
		idioma="es";
	}
	return idioma;
}

function traduce(palabra,idioma){
	if(idioma=="eu"){
		switch(palabra){
			case "Adj.": return "Eran.";
			case "Ref.": return "Err.";
			case "Municipio": return "Udalerria";
			case "Sup. (m<sup>2</sup>)": return "Aza. (m<sup>2</sup>)";
			case "Precio (&euro;)": return "Salneurria";
		}
	}
    if(idioma=="en"){
        switch(palabra){
            case "Municipio": return "Municipality";
		    case "Sup. (m<sup>2</sup>)": return "Sa. (m<sup>2</sup>)";
		    case "Precio (&euro;)": return "Price (&euro;)";
        }
    }
	return palabra;
}

function getElementsByClassName(classname, node) {
      if(!node) node = document.getElementsByTagName("body")[0];
      var a = [];
      var re = new RegExp('\\b' + classname + '\\b');
      var els = node.getElementsByTagName("*");
      for(var i=0,j=els.length; i<j; i++)
	if(re.test(els[i].className))a.push(els[i]);
      return a;
}


//selecciona en la datable la oferta clicada en el popup para que haya coherencia
function seleccionarOfertaClicadaPopup(ref)
{
	//solo lo hace cuando hay tabla cargada
	if(myDataTable._elTbody!=null){

		//siempre una unica fila seleccionada, por lo tanto la seleccionada siempre es posicion 0 en el array de filas seleccionadas
		myDataTable.unselectRow(myDataTable.getSelectedRows()[0]);
		
		
		//recupera el datasource para buscar la fila seleccionada
		YAHOO.example.data  = null;
		myDataSource.sendRequest(null,{ 
		success : function (req,res) { YAHOO.example.data = res.results; } 
		});

		//para todas las filas
		for (i=0; YAHOO.example.data.length-1; i++)
		{		
			//selecciona la que contiene la referencia
			if (YAHOO.example.data[i].ref.indexOf(ref) != -1)
			{				
				myDataTable.selectRow(i);
				break;
			}
		}		
		
		//ahora va recorriedo las paginas hasta encontrar la que tiene la  fila seleccionada
		var i = 0;
		paginador.setPage(i);		
		while (myDataTable.getSelectedTrEls()[0] == undefined)	{			
			paginador.setPage(i);
			i++;
		}
	}
}
