/**
 * @author Antonio
 */
var mesi= ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'];

var strOffset = 150;
var strOffsetEachRow = strOffset;
var start=0;
var totalPages=0;
var totalRows =0;
var page=1;
var limit=4;
var objResult;
var year='2009';
var today = new Date();
var year = today.getFullYear();
//var servicesUrl = 'http://www.planetarioditorino.it/it/aservices/';
var	imageurl = '../eventi/';
var servicesUrl = '../services/';


function urlHtaccess(title,id) {

    var valore = title.replace(/[\s\W]/g,"_");

	return valore+'-'+id+'.html';
	
}
	var loc = location.href;
	if ( loc.indexOf("/it/") > 0 ) lang='IT';
	if ( loc.indexOf("/en/") > 0 ) lang='EN';


function generateEventiBox(_year) {	

eventoBox = '<table width="660" border="0" cellspacing="3" cellpadding="0">' +
                      '<tr>' +
                       ' <td width="120" rowspan="3" class="dataNews"><img src="{image}" width="95" height="95"></td>' +
                        '<td class="dataNews">{dataInizio}</td>' +
                      '</tr>' +
                      '<tr>' +
                       ' <td> <a href="{pdf}"  class="aNews">{title}</a> </td>' +
                      '</tr>' +
                      '<tr>' +
                       ' <td class="scritte"> {descr} ...</td>' +
                      '</tr>' +
                  '</table><br/>' ;
eventoBoxNoPdf = '<table width="660" border="0" cellspacing="3" cellpadding="0">' +
                      '<tr>' +
                       ' <td width="120" rowspan="3" class="dataNews"><img src="{image}" width="95" height="95"></td>' +
                        '<td class="dataNews">{dataInizio}</td>' +
                      '</tr>' +
                      '<tr>' +
                       ' <td> {title} </td>' +
                      '</tr>' +
                      '<tr>' +
                       ' <td class="scritte"> {descr ... </td>' +
                      '</tr>' +
                  '</table><br/>' ;


	var paging =' {page} di {totalPages} ';
	
	var tplPage = new Ext.Template(paging);
	tplPage.compile();
	
	var tpl = new Ext.Template(eventoBox);
	var tplNoPdf = new Ext.Template(eventoBoxNoPdf);
	tpl.compile();
	tplNoPdf.compile();
	var now = new Date();
	//alert(now.getMinutes()+':'+now.getSeconds()+' , '+start);
	Ext.Ajax.request({
		url: servicesUrl+'JGetEventi.php',
		params: {year: _year,startrecord: start,lang: lang},
		success: function(result, request) {
				//alert(now.getMinutes()+':'+now.getSeconds());

					//decodifico il JSON che mi viene restituito dalla chiamata alla pagina aspx
					//alert(start+','+page);
					objResult = Ext.util.JSON.decode(result.responseText) ;
					//totalPages = objResult.npage;
					limit = objResult.limit;
					totalRows = objResult.results;
					totalPages = Math.ceil(totalRows/limit);
					//alert(start+','+page+','+totalRows+','+totalPages);

					//alert(objResult.sql +' '+page  + ','+objResult.npage + ','+ start);
					var data = objResult.rows[0].day + ' ' + mesi[objResult.rows[0].month -1] + ' ' + objResult.rows[0].year ;
					var tmpimg = objResult.rows[0].image;
					if ( tmpimg.indexOf(".") < 0 ) {
						thimage = 'images/trasp57x57.gif';
					} else {
						//tmp = tmpimg.split(".");
						
						var thimage = imageurl+ objResult.rows[0].directory+'/'+ tmpimg;// tmp[0] +'th.' + tmp[1];
					}
					var tmpPdf = objResult.rows[0].pdf;
					var pdfurl = imageurl+objResult.rows[0].directory+'/' + objResult.rows[0].pdf;
					var pdfurlht = urlHtaccess(objResult.rows[0].title,objResult.rows[0].id);//imageurl+objResult.rows[0].directory+'/' + objResult.rows[0].pdf;
					var descr  = objResult.rows[0].description;
						var lenDescr = descr.length;
						strOffsetEachRow = lenDescr ;

						if ( lenDescr > strOffset+4 )  {
							
							idx = descr.indexOf(' ',strOffset);
							descr = descr.substring(0,idx);
						} 
						//if ( tmpPdf.indexOf(".") < 0 ) {
						//	tplNoPdf.overwrite('eventiBox', {'image': thimage,'dataInizio': data,
						//			 'title': objResult.rows[0].title,
						//			 'descr': descr //objResult.rows[0].description
						//			});	
						//} else {
							tpl.overwrite('eventiBox', {'image': thimage,'dataInizio': data,'pdf': pdfurlht,
									 'title': objResult.rows[0].title,
									 'descr': descr //objResult.rows[0].description
									});							
						//}
				
					

					tplPage.overwrite('pagingNumber',{'page': page,'totalPages': totalPages} );

	//alert(now.getMinutes()+':'+now.getSeconds());

				for ( row=1; row < objResult.rows.length; row++ ) {  
						strOffsetEachRow = strOffset;
					
						 data = objResult.rows[row].day + ' ' + mesi[objResult.rows[row].month -1] + ' ' + objResult.rows[row].year ;

						tmpimg = objResult.rows[row].image;
						if ( tmpimg.indexOf(".") < 0 ) {
							thimage = 'images/trasp57x57.gif';
						} else {
						
						var thimage = imageurl+objResult.rows[row].directory+'/' + tmpimg;//tmp[0] +'th.' + tmp[1];
						}
						
						var pdfurl =imageurl+ objResult.rows[row].directory+'/' + objResult.rows[row].pdf;
						var pdfurlht = urlHtaccess(objResult.rows[row].title,objResult.rows[row].id);
						var tmpPdf = objResult.rows[row].pdf;
						var descr  = objResult.rows[row].description;
						var lenDescr = descr.length;
						strOffsetEachRow = lenDescr ;

						if ( lenDescr > strOffset+4 )  {
							
							idx = descr.indexOf(' ',strOffset);
							descr = descr.substring(0,idx);
						} 
						//if ( tmpPdf.indexOf(".") < 0 ) {
						//	tplNoPdf.append('eventiBox', {'image': thimage,'dataInizio': data,'dataInizio': data,
						//					 'title': objResult.rows[row].title,
						//					 'descr': descr //objResult.rows[row].description
						//					});

						//} else {
							tpl.append('eventiBox', {'image': thimage,'dataInizio': data,'dataInizio': data,'pdf': pdfurlht,
											 'title': objResult.rows[row].title,
											 'descr': descr //objResult.rows[row].description
											});
						
						//}						

					}
				},
				failure: function(result, request) { alert('Errore'); },
				scope: this
				});	
}
function pagePrima() {
	page=1;
	start=0;
	if (Math.ceil(totalRows/limit) >= page) generateEventiBox(year)
}

function pagePrecedente() {
	start = (page -2) * limit  ;
	if ( start <= 0 ) start = 0;
	if (page > 1) page--;
	if (Math.ceil(totalRows/limit) >= page) generateEventiBox(year)

}
function PageSuccessiva() { 
	start = (page  ) * limit  ;
	if ( start > totalRows) start = (page -1) * limit +1
	if (page <= Math.ceil(totalRows/limit) ) page++;
	if (Math.ceil(totalRows/limit) >= page) generateEventiBox(year)

}
function pageUltima() {
	start = (totalPages -1) * limit;
	page = Math.ceil(totalRows/limit);
	//alert('ultima'+page);
	if (Math.ceil(totalRows/limit) >= page) generateEventiBox(year)

}
                     
 