var serverUrl="ajax_server/lomquery.php";
var pannello=null;
var p=0;

function searchLOM() {
	var id=document.getElementById('search_id').value;
		getLOM(id);

}


function getLOM(id) {
	var butns='<button onclick="wObjList[\'wResult\'].hide()">Chiudi</button>';
	if (wObjList['wResult']!=null) {
			wObjList['wResult'].w_obj.setContent("Aspetta un attimo...");
			wObjList['wResult'].w_obj.setButtons(butns);
			wObjList['wResult'].show();
	} else {
		var panel=new Window();
		panel.containerId="contenuto";
		panel.type="panel";
		panel.id='wResult';
		panel.title="LOM";
		panel.content="Aspetta un attimo...";
		panel.width=620;
		panel.height=500;
		panel.buttons=butns;
		panel.close=false;
		panel.show();
	}
	
	var data="id="+id;
	var request = YAHOO.util.Connect.asyncRequest('GET', serverUrl+'?'+data, callback);

}

var ajaxKO = function(o){
	alert("Il server non risponde.");
}

var callback =
{
  success:showLOM,
  failure: ajaxKO,
  argument: { }
};

function showLOM(ObjReq) {
	var resultText = ObjReq.responseText;

	try { 
		var result = resultText.parseJSON();
	    //var result = YAHOO.lang.JSON.parse(resultText); 
	} 
	catch (e) { 
	    alert("Formato risultati non valido"); 
	} 

	var content="<div id=\"risultati-dspace\"><h1>Risultato della ricerca in DSPACE UNITUS</h1><p><em>clicca sul <strong>+</strong> per ottenere dettagli sul rispettivo LO</em><br /><br /></p>";

	var titolo;
	var url;
	var description;
	var author;
	var keyword;
	var size;
	var format;
	var age;
	var ltime;
	
	for (var i=0;i<result.lo.length;i++) {
		
		title=result.lo[i].title;
		url=result.lo[i].location;
		description=result.lo[i].description;
		age=result.lo[i].typicalagerange;
		ltime=result.lo[i].typicallearningtime;
		
		author="";
		for (var j=0;j<result.lo[i].author.length;j++) {
			author+=result.lo[i].author[j];
			if (j<result.lo[i].author.length-1) author+=', ';
			
		};
		
		keyword="";
		for (var j=0;j<result.lo[i].keyword.length;j++) {
			keyword+=result.lo[i].keyword[j];
			if (j<result.lo[i].keyword.length-1) keyword+=', ';
		};	
		
		format="";
		for (var j=0;j<result.lo[i].format.length;j++) {
			format+=result.lo[i].format[j];
			if (j<result.lo[i].format.length-1) format+=', ';
		};	
		
		size=result.lo[i].size;
		
		var lo="lo"+i;
		var link_lo="link"+lo;
		
		var labelauth="Autore: ";
		if (result.lo[i].author.length>1) labelauth="Autori: ";
		
		var labelformat="Formato: ";
		if (result.lo[i].format.length>1) labelformat="Formati: ";
		
		content += '<div class="item"><p><a id="'+link_lo+'" href="javascript:;" onclick="toggle_item(\''+lo+'\')">+</a>&nbsp;&nbsp;<strong>LO:</strong> <a href="'+url+'" target="_blank">'+title+'</a></p>';
		
		content += '<div class="item-detail" id="'+lo+'">';
		
		if (description) 
			content += '<p><strong>Descrizione:</strong> '+description+'</p>';
		
		
		if (author)
			content += '<p><strong>'+labelauth+'</strong> '+author+'</p>';
		
		if (keyword)
			content += '<p><strong>Parole chiave: </strong> '+keyword+'</p>';
			
		if (format)
			content += '<p><strong>'+labelformat+'</strong> '+format+'</p>';
			
		if (size) 
			content += '<p><strong>Dimensione: </strong> '+size+'</p>';
		
		if (ltime) 		
			content += '<p><strong>Stima del tempo di fruizione: </strong> '+ltime+'</p>';
			
		if (age) 		
			content += '<p><strong>Fascia di et&agrave; del destinatario: </strong> '+age+'</p>';
				
		content += '</div></div>';	
	
	}
	
	if (result.lo.length==0) {
		content += "Nessun LO trovato.";
	}
	
	content+="</div>";
	
	
	var butns='<button onclick="wObjList[\'wResult\'].hide()">Chiudi</button>';
	if (wObjList['wResult']!=null) {
			wObjList['wResult'].w_obj.setContent(content);
			wObjList['wResult'].w_obj.setButtons(butns);
			wObjList['wResult'].show();
	} else {
		var panel=new Window();
		panel.containerId="contenuto";
		panel.type="panel";
		panel.id='wResult';
		panel.title="LOM";
		panel.content=content;
		panel.width=620;
		panel.height=500;
		panel.buttons=butns;
		panel.close=false;
		panel.show();
	}
	
}


function keyHandler( e ) {
   var asc = document.all ? event.keyCode : e.which;
   
   if(asc == 13) {
      searchLOM();
   }
   return asc != 13;
}

function toggle_item(item) {
	var el=document.getElementById(item);
	var lk=document.getElementById('link'+item);
	if (el.style.display=="block") {
		el.style.display="none";
		lk.innerHTML="+";
	} else {
		el.style.display="block";
		lk.innerHTML="-";
	}

}