// JavaScript Document

var objResult;
//var year='2009';
var today = new Date();
//var year = today.getFullYear();
//var servicesUrl = 'http://www.planetarioditorino.it/it/aservices/';
var selectedCategory;
var disponibili = 0;

	loc = location.href;
	if ( loc.indexOf("/it/") > 0 ) lang='it';
	if ( loc.indexOf("/en/") > 0 ) lang='en';
	
	ait = {'NoBooks': 'Non ci sono libri nel bookshop per questa categoria', 'btnLabel': 'Solo i Libri disponibili nel bookshop','ItemVuoto': ' Seleziona una categoria'
			};
			
	aen = {'NoBooks': 'No books available for this category', 'btnLabel': 'search only available books in our bookshop','ItemVuoto': ' Select a category'
			
			};
			
	language = {'it': ait,'en':aen};
	hidelabel = (lang == 'it' ? false : true);
	hidefield = (lang == 'it' ? false : true);

function generateBooksView(_cat) {	
bookvuoto = "";
					
					
book = '<table width="660" border="0" cellpadding="0" cellspacing="3">' +
                      '<tr>' +
                       ' <td colspan="3" class="scritte12"><p class="scritte">Categoria: {categoria} </p>' +
                         ' <p class="scritte">&nbsp;</p></td>' +
                     ' </tr>' +
                     ' <tr>' +
                       ' <td width="130" rowspan="4" class="scritte12"><img src="../books/{image}" width="74" height="100" class="bordoBianco"></td>' +
                       ' <td width="95" class="scritte12">Titolo:</td>' +
                       ' <td width="423" class="titoloNero"><p>{titolo}</p></td>' +
                      '</tr>' +
                     ' <tr>' +
                        '<td class="scritte12">Autore:</td>' +
                        '<td class="scritte12"><p>{autore} </p></td>' +
                      '</tr>' +
                      '<tr>' +
                        '<td class="scritte12">Casa editrice:</td>' +
                       ' <td class="scritte12"> {editore} </td>' +
                     ' </tr>' +
                     ' <tr>' +
                       ' <td class="scritte12">Collana:</td>' +
                       ' <td class="scritte12">{collana}</td>' +
                      '</tr>' +
                     ' <tr>' +
                      '  <td class="scritte12">&nbsp;</td>' +
                       ' <td class="scritte12"><img src="./images/varie/check.jpg" width="20" height="16"> </td>' +
                       ' <td class="scritte12">Disponibile nel Bookshop</td>' +
                     ' </tr>' +
					  '<tr>' +
                        '<td colspan="3" class="scritte12"><hr size="1" noshade></td>' +
                      '</tr>' +
                   ' </table>' ;
					
bookNonDisp = '<table width="660" border="0" cellpadding="0" cellspacing="3">' +
                      '<tr>' +
                       ' <td colspan="3" class="scritte12"><p class="scritte">Categoria: {categoria} </p>' +
                         ' <p class="scritte">&nbsp;</p></td>' +
                     ' </tr>' +
                     ' <tr>' +
                       ' <td width="130" rowspan="4" class="scritte12"><img src="../books/{image}" width="74" height="100" class="bordoBianco"></td>' +
                       ' <td width="95" class="scritte12">Titolo:</td>' +
                       ' <td width="423" class="titoloNero"><p>{titolo}</p></td>' +
                      '</tr>' +
                     ' <tr>' +
                        '<td class="scritte12">Autore:</td>' +
                        '<td class="scritte12"><p>{autore} </p></td>' +
                      '</tr>' +
                      '<tr>' +
                        '<td class="scritte12">Casa editrice:</td>' +
                       ' <td class="scritte12"> {editore} </td>' +
                     ' </tr>' +
                     ' <tr>' +
                       ' <td class="scritte12">Collana:</td>' +
                       ' <td class="scritte12">{collana}</td>' +
                      '</tr>' +
                     ' <tr>' +
                      '  <td class="scritte12">&nbsp;</td>' +
                       ' <td class="scritte12"></td>' +
                       ' <td class="scritte12">Non disponibile nel Bookshop</td>' +
                     ' </tr>' +
					  '<tr>' +
                        '<td colspan="3" class="scritte12"><hr size="1" noshade></td>' +
                      '</tr>' +
                   ' </table>' ;


	var tplrowvuoto = new Ext.Template(bookvuoto);
	tplrowvuoto.compile();

	var tplbookND = new Ext.Template(bookNonDisp);
	tplbookND.compile();
	
	var tplrow = new Ext.Template(book);
	tplrow.compile();				  

Ext.Ajax.request({
		url: '../services/books.php?table=books',
		params: {action: 'booksByCat',category: _cat,disponibili: disponibili},
		success: function(result, request) {
					//decodifico il JSON che mi viene restituito dalla chiamata alla pagina aspx
					//alert(start+','+page);
					objResult ='';
					objResult = Ext.util.JSON.decode(result.responseText) ;
					//totalPages = objResult.npage;
					//var data = objResult.RassegnaStampa[0].data ;
								  
					//Ext.Msg.alert('NewGame',objResult.RassegnaStampa.length);				  

				tplrowvuoto.overwrite('BooksList');
				//Ext.getCmp('annoDb').setValue('8888');
				//alert(objResult.books.length);
				if ((typeof( objResult.books)) == "undefined")
					titolocategoria = language[lang]['NoBooks'];//' Non ci sono libri nel bookshop per questa categoria';
				else 
					titolocategoria = objResult.books[0].categoria;
				//if (objResult.books[0].categoria) titolocategoria = objResult.books[0].categoria;
				Ext.get('TitoloCategoria').update(titolocategoria);
		
				for ( row=0; row < objResult.books.length; row++ ) {  
						
						//data = objResult.RassegnaStampa[row].data ;
						//Ext.Msg.alert('NewGame',data);	
						//splitdata = data.split('-');
						//idata = splitdata[2] + '-' + splitdata[1] + '-' + splitdata[0];
						//var pdfurl =URLpdf+objResult.RassegnaStampa[row].pdf;
						var categoria = objResult.books[row].categoria;
						var titolo = objResult.books[row].titolo;
						var autore = objResult.books[row].autore;
						var editore = objResult.books[row].editore;
						var collana = objResult.books[row].collana;
						var image = objResult.books[row].image;
						//var idcat = objResult.books[row].idcategoria ;
						var disponibile = objResult.books[row].disponibile;
						if (disponibile == '1') 
						tplrow.append('BooksList', {'categoria': categoria,'image': image,'titolo': titolo,'autore': autore,'editore': editore,'collana': collana });
						else 
						tplbookND.append('BooksList', {'categoria': categoria,'image': image,'titolo': titolo,'autore': autore,'editore': editore,'collana': collana });
						
						}						
				},
				failure: function(result, request) { alert('Errore'); },
				scope: this
				});	
/*
	var articoli = new Ext.data.Store({
		reader: new Ext.data.JsonReader({
					fields:['id','data','titolo','pdf'],
					root: 'RassegnaStampa'
										}),
				   url: '../admin/services/getSpecifiedFields.php?table=RassegnaStampa'
								  });
		
	articoli.load();
		
*/				  
				  
				  
				  
}



function generateBooksViewInizio() {	
bookvuoto = "";
					
					
book = '<table width="660" border="0" cellpadding="0" cellspacing="3">' +
                      '<tr>' +
                       ' <td colspan="3" class="scritte12"><p class="scritte">Categoria: <a href="#" onclick="javascript:generateBooksView({idcat})" class="aAzzurro">{categoria} </a></p>' +
                         ' <p class="scritte">&nbsp;</p></td>' +
                     ' </tr>' +
                     ' <tr>' +
                       ' <td width="130" rowspan="4" class="scritte12"><img src="../books/{image}" width="74" height="100" class="bordoBianco"></td>' +
                       ' <td width="95" class="scritte12">Titolo:</td>' +
                       ' <td width="423" class="titoloNero"><p>{titolo}</p></td>' +
                      '</tr>' +
                     ' <tr>' +
                        '<td class="scritte12">Autore:</td>' +
                        '<td class="scritte12"><p>{autore} </p></td>' +
                      '</tr>' +
                      '<tr>' +
                        '<td class="scritte12">Casa editrice:</td>' +
                       ' <td class="scritte12"> {editore} </td>' +
                     ' </tr>' +
                     ' <tr>' +
                       ' <td class="scritte12">Collana:</td>' +
                       ' <td class="scritte12">{collana}</td>' +
                      '</tr>' +
                     ' <tr>' +
                      '  <td class="scritte12">&nbsp;</td>' +
                       ' <td class="scritte12"><img src="./images/varie/check.jpg" width="20" height="16"> </td>' +
                       ' <td class="scritte12">Disponibile nel Bookshop</td>' +
                     ' </tr>' +
					  '<tr>' +
                        '<td colspan="3" class="scritte12"><hr size="1" noshade></td>' +
                      '</tr>' +
                   ' </table>' ;
					
bookNonDisp = '<table width="660" border="0" cellpadding="0" cellspacing="3">' +
                      '<tr>' +
                       ' <td colspan="3" class="scritte12"><p class="scritte">Categoria: <a href="#" onclick="javascript:generateBooksView({idcat})" class="aAzzurro">{categoria} </a></p>' +
                         ' <p class="scritte">&nbsp;</p></td>' +
                     ' </tr>' +
                     ' <tr>' +
                       ' <td width="130" rowspan="4" class="scritte12"><img src="../books/{image}" width="74" height="100" class="bordoBianco"></td>' +
                       ' <td width="95" class="scritte12">Titolo:</td>' +
                       ' <td width="423" class="titoloNero"><p>{titolo}</p></td>' +
                      '</tr>' +
                     ' <tr>' +
                        '<td class="scritte12">Autore:</td>' +
                        '<td class="scritte12"><p>{autore} </p></td>' +
                      '</tr>' +
                      '<tr>' +
                        '<td class="scritte12">Casa editrice:</td>' +
                       ' <td class="scritte12"> {editore} </td>' +
                     ' </tr>' +
                     ' <tr>' +
                       ' <td class="scritte12">Collana:</td>' +
                       ' <td class="scritte12">{collana}</td>' +
                      '</tr>' +
                     ' <tr>' +
                      '  <td class="scritte12">&nbsp;</td>' +
                       ' <td class="scritte12"></td>' +
                       ' <td class="scritte12">Non disponibile nel Bookshop</td>' +
                     ' </tr>' +
					  '<tr>' +
                        '<td colspan="3" class="scritte12"><hr size="1" noshade></td>' +
                      '</tr>' +
                   ' </table>' ;


	var tplrowvuoto = new Ext.Template(bookvuoto);
	tplrowvuoto.compile();

	var tplbookND = new Ext.Template(bookNonDisp);
	tplbookND.compile();
	
	var tplrow = new Ext.Template(book);
	tplrow.compile();				  

Ext.Ajax.request({
		url: '../services/books.php?table=books',
		params: {action: 'booksInizio'},
		success: function(result, request) {
					//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;
					//var data = objResult.RassegnaStampa[0].data ;
								  
					//Ext.Msg.alert('NewGame',objResult.RassegnaStampa.length);				  

				tplrowvuoto.overwrite('BooksList');
				//Ext.getCmp('annoDb').setValue('8888');
				//Ext.get('annoArchivio').update(anno);
		
				for ( row=0; row < objResult.books.length; row++ ) {  
						
						//data = objResult.RassegnaStampa[row].data ;
						//Ext.Msg.alert('NewGame',data);	
						//splitdata = data.split('-');
						//idata = splitdata[2] + '-' + splitdata[1] + '-' + splitdata[0];
						//var pdfurl =URLpdf+objResult.RassegnaStampa[row].pdf;
						var categoria = objResult.books[row].categoria;
						var titolo = objResult.books[row].titolo;
						var autore = objResult.books[row].autore;
						var editore = objResult.books[row].editore;
						var collana = objResult.books[row].collana;
						var image = objResult.books[row].image;
						var disponibile = objResult.books[row].disponibile;
						var idcat = objResult.books[row].idcategoria ;
						if (disponibile == '1') 
						tplrow.append('BooksList', {'idcat': idcat,'categoria': categoria,'image': image,'titolo': titolo,'autore': autore,'editore': editore,'collana': collana });
						else 
						tplbookND.append('BooksList', {'idcat': idcat,'categoria': categoria,'image': image,'titolo': titolo,'autore': autore,'editore': editore,'collana': collana });
						
						}						
				},
				failure: function(result, request) { alert('Errore'); },
				scope: this
				});	
/*
	var articoli = new Ext.data.Store({
		reader: new Ext.data.JsonReader({
					fields:['id','data','titolo','pdf'],
					root: 'RassegnaStampa'
										}),
				   url: '../admin/services/getSpecifiedFields.php?table=RassegnaStampa'
								  });
		
	articoli.load();
		
*/				  
				  
				  
				  
}



function buttonDisponibili() {
	
 nuoBtn = new Ext.form.Checkbox({ boxLabel : language[lang]['btnLabel'],//'Solo i Libri disponibili nel bookshop', 
							   id: 'idDisponibili',
								   //handler: buttonHandler , 
								   		listeners: {
											check: function(me,newv) {
												if (newv) disponibili  = '1'
												else disponibili = '0';
												//Ext.Msg.alert('NewGame',newv);	
												generateBooksView(selectedCategory);
												
																	}
											},
								   renderTo: 'btnDisponibili'}); 	
	
	
	
	
}

function booksCB() {
	//admin/services/getSpecifiedFields.php?table=RassegnaStampa&fields=year(data) as anno

	buttonDisponibili();
	var booksstore = new Ext.data.Store({
		reader: new Ext.data.JsonReader({
					fields:['id','categoria'],
					root: 'booksCategoria'
										}),
				   url: '../services/books.php?action=ListCategoria&table=booksCategoria'
								  });
		
		booksstore.load();
	
	cb = new Ext.form.ComboBox({
							   
		name: 'books',
		//typeAhead: true,
		store: booksstore,
		displayField: 'categoria',
		width: 200,
		mode: 'local',
		emptyText: language[lang]['ItemVuoto'],//'Seleziona una categoria',
		renderTo: 'cbBooks',
		//disableKeyFilter : true,
		triggerAction:'all',
		listeners: {
			select: function(f,r,i) {
				
				//Ext.Msg.alert('NewGame',r.data.id);	
				selectedCategory = r.data.id;
				 generateBooksView(selectedCategory);
									}
			}
							   });
		
}
