jQuery.noConflict();
(function($) { 
  $(function() {
$(document).ready(function() { 

$('img.make-report-button').hover(function() 
{
	$(this).attr('src','/images/PDF-Carta-Vini-Hover.png');
	$(this).css('cursor','pointer');
}
, function() 
{
	$(this).attr('src','/images/PDF-Carta-Vini.png');
	$(this).css('cursor','auto');
}
);

$('.make-report-button-osteria').hover(function() 
{
	$(this).css('cursor','pointer');
}
, function() 
{
	$(this).css('cursor','auto');
}
);

$('.make-report-button2-osteria').hover(function() 
{
	$(this).css('cursor','pointer');
}
, function() 
{
	$(this).css('cursor','auto');
}
);

$('.make-report-button3-osteria').hover(function() 
{
	$(this).css('cursor','pointer');
}
, function() 
{
	$(this).css('cursor','auto');
}
);

$('img.make-report-button3').hover(function() 
{
	$(this).attr('src','/images/PDF-Carta-Vini-Hover.png');
	$(this).css('cursor','pointer');
}
, function() 
{
	$(this).attr('src','/images/PDF-Carta-Vini.png');
	$(this).css('cursor','auto');
}
);

$('img.make-report-button2').hover(function() 
{
	$(this).attr('src','/images/PDF-Carta-Vini-Hover.png');
	$(this).css('cursor','pointer');
}
, function() 
{
	$(this).attr('src','/images/PDF-Carta-Vini.png');
	$(this).css('cursor','auto');
}
);

/**
 *	Esegue un post all'indirizzo postURL passando postData e PDFName.
 */
function Print(postURL, postData, PDFName, PDFURL, mode, osteria)
{
	//$('div.results').append('<img src="/osteria/printer/loading.gif" style="padding-right: 8px; padding-top: 8px; padding-bottom: 8px; ">');
	$('div.results').css({'display': 'block'});
	
	if(mode == null)
		mode = 0;
		
	if(osteria == null)
		osteria = false;
	
	dataObj = { "mydata": postData, "name": PDFName, "mode": mode, "osteria" : osteria};
	
	
	$.post(postURL, dataObj, function(data, textStatus, xhr) {
		  if (textStatus == "error") {
			$('div.results').css({'display': 'none'});
			alert('Errore: impossibile generare il documento pdf:' + ' ' + textStatus + " "+ xhr.status + " " + xhr.statusText);
		  }
		  else
		  {			
			$('div.results').css({'display': 'none'});
			
			if(xhr.responseText.substring(0,7)=="SUCCESS")
			   //window.location = PDFURL;
			   window.open(PDFURL);
			   // !osteria ? alert('Documento pdf generato.') : window.location = PDFURL;
			else
			   alert('Documento pdf non generato.');
		  }
		});
}

/**
 *	Estrae i dati dalla pagine dei vini rossi-bianchi
 */
function exportData(toOsteria)
{
	//$('div.results').html('<b>Generazione pdf in corso. Attendere l\'apertura del documento!</b>');
	
	if(toOsteria==null)
		toOsteria = false;
	var postData = new Array();
	
	$('div.regione').each( function()
	{
		if($(this).find('span.prima-lettera-titoli-regioni').hasClass('page-break') && !toOsteria)
			postData.push({"row": {'RegFirstChar': 'page-break', 'RegName': '', 'OrgName': '', 'OrgPlace': '', 'WineName': '', 'WinePrice': ''}});
		if($(this).find('span.titoli-regioni').hasClass('osteria-page-break') && toOsteria)
			postData.push({"row": {'RegFirstChar': 'osteria-page-break', 'RegName': '', 'OrgName': '', 'OrgPlace': '', 'WineName': '', 'WinePrice': ''}});
		
		/// la prima lettera della regione
		var RegFirstChar = $(this).find('span.prima-lettera-titoli-regioni').html(); 
		var RegName = $(this).find('span.prima-lettera-titoli-regioni').parent().html();
		if(RegName==null)
		{// nn ci sono le regioni -> inserisco il nome della categoria in RegName
			RegName = $(this).find('span.titoli-regioni').html();
		}
		
		/// eliminazione anchor
		RegName = RegName.substring(RegName.lastIndexOf('>')+1);
		
		
		/// Per bianchi - rossi - meditazione
	
		var RegionWineDiv = $(this).children('div.vini-regione');
		
		RegionWineDiv.children('table.contentpaneopen').each(function(index) 
		{
			
			if( $(this).hasClass('page-break'))
				postData.push({"row": {'RegFirstChar': 'page-break', 'RegName': '', 'OrgName': '', 'OrgPlace': '', 'WineName': '', 'WinePrice': ''}});
			
			var OrgName  = $(this).find('td').find('span')[0].innerHTML;
			var OrgPlace = $(this).find('td').find('span')[1].innerHTML
			
			var WineTable = $(this).next();
			
			/// Per ogni riga della tabella vini
			WineTable.children().children().each(function(index)
			{
				var WineName  = $(this).children()[1].innerHTML;
				var WinePrice = $(this).children()[2].innerHTML;
				WinePrice = WinePrice.substring( WinePrice.indexOf('>')+1, WinePrice.lastIndexOf('<')).replace('€', '&euro;');
				
				postData.push({"row": {'RegFirstChar': RegFirstChar, 'RegName': RegName, 'OrgName': OrgName, 'OrgPlace': OrgPlace, 'WineName': WineName, 'WinePrice': WinePrice}});				
			});
		
		});// EndOrganization
	}); /// end region
	
	return postData;
}

/**
 * Gestione pulsante stampa per vini-rossi, vini-bianchi
 */
$('.make-report-button').click( function()
{
	var postData = exportData();
	
    var fname = $(this).attr('id');
    var url = "http://www.sostadeicavalieri.it/pdf/" + $(this).attr('id') + ".pdf";
	
	Print('printer/printer.php', postData, fname, url, null, null);
});

/**
 * Gestione pulsante stampa per vini-rossi, vini-bianchi osteria
 */
$('.make-report-button-osteria').click( function()
{
	var postData = exportData(true);
	
    var fname = $(this).attr('id');
    var url = "http://www.osteriacavalieri.pisa.it/printer/" + $(this).attr('id') + ".pdf";
	
	Print('printer/printer.php', postData, fname, url, null, true);
});

/**
 *	Estrae i dati dalla pagina bollicine.
 */
function exportData2()
{
	//$('div.results').html('<b>Generazione pdf in corso. Attendere l\'apertura del documento!</b>');
	
	
	var postData = new Array();
	
	$('div.regione').each( function()
	{
		if($(this).hasClass('page-break'))
			postData.push({"row": {'RegFirstChar': 'page-break', 'RegName': '', 'OrgName': '', 'OrgPlace': '', 'WineName': '', 'WinePrice': ''}});
		
		/// la prima lettera della regione
		var RegFirstChar = $(this).find('span.prima-lettera-titoli-regioni').html(); 
		var RegName = $(this).find('span.prima-lettera-titoli-regioni').parent().html();
		if(RegName!=null ? RegName=="" : true)
		{// nn ci sono le regioni -> inserisco il nome della categoria in RegName
			RegName = $(this).find('span.titoli-regioni').html();
		}
		
		/// eliminazione anchor
		RegName = RegName.substring(RegName.lastIndexOf('>')+1);
		
		
		/// Per bianchi - rossi - meditazione
	
		var RegionWineDiv = $(this).children('div.vini-regione');
		
		RegionWineDiv.children('table.contentpaneopen').each(function(index) 
		{
			
			if( $(this).hasClass('page-break'))
				postData.push({"row": {'RegFirstChar': 'page-break', 'RegName': '', 'OrgName': '', 'OrgPlace': '', 'WineName': '', 'WinePrice': ''}});
			
			var OrgName  = $(this).find('td')[1].innerHTML;
			var OrgPlace = $(this).find('td')[2].innerHTML
			
			var WineTable = $(this).next();
			
			/// Per ogni riga della tabella vini
			WineTable.children().children().each(function(index)
			{
				var WineName  = $(this).children()[1].innerHTML;
				var WinePrice = $(this).children()[2].innerHTML;
				WinePrice = WinePrice.substring( WinePrice.indexOf('>')+1, WinePrice.lastIndexOf('<')).replace('€', '&euro;');
				
				postData.push({"row": {'RegFirstChar': RegFirstChar, 'RegName': RegName, 'OrgName': OrgName, 'OrgPlace': OrgPlace, 'WineName': WineName, 'WinePrice': WinePrice}});				
			});
		
		});// EndOrganization
	}); /// end region
	
	return postData;

}


/**
 * Gestione pulsante stampa per bollicine
 */
$('.make-report-button2').click( function()
{
	var postData = exportData2();
	
	var fname = $(this).attr('id');
    var url = "http://www.sostadeicavalieri.it/pdf/" + $(this).attr('id') + ".pdf";
	
	Print('printer/printer.php', postData, fname, url, null, null);
	
});

/**
 * Gestione pulsante stampa per bollicine osteria.
 */
$('.make-report-button2-osteria').click( function()
{
	var postData = exportData2();
	
	var fname = $(this).attr('id');
    var url = "http://www.osteriacavalieri.pisa.it//printer/" + $(this).attr('id') + ".pdf";
	
	Print('/printer/printer.php', postData, fname, url, null, true);
	
});

/**
 *	Estrae i dati dalla pagina dei vini per meditazione.
 */
function exportData3()
{
	//$('div.results').html('<b>Generazione pdf in corso. Attendere l\'apertura del documento!</b>');
	
	var postData = new Array();
	
	$('div.regione').each( function()
	{
		if($(this).hasClass('osteria-page-break'))
			postData.push({"row": {'RegFirstChar': 'osteria-page-break', 'RegName': '', 'OrgName': '', 'OrgPlace': '', 'WineName': '', 'WinePrice': ''}});
		
		/// la prima lettera della regione
		var RegFirstChar = $(this).find('span.prima-lettera-titoli-regioni').html(); 
		var RegName = $(this).find('span.prima-lettera-titoli-regioni').parent().html();
		if(RegName!=null ? RegName=="" : true)
		{// nn ci sono le regioni -> inserisco il nome della categoria in RegName
			RegName = $(this).find('span.titoli-regioni').html();
		}
		
		/// eliminazione anchor
		RegName = RegName.substring(RegName.lastIndexOf('>')+1);
		
		var RegionWineDiv = $(this).children('div.vini-regione');
		
		RegionWineDiv.children('table.contentpaneopen').each(function(index) 
		{
			
			if( $(this).hasClass('osteria-page-break'))
				postData.push({"row": {'RegFirstChar': 'osteria-page-break', 'RegName': '', 'OrgName': '', 'OrgPlace': '', 'WineName': '', 'WinePrice': ''}});
			
			var OrgName  = $($(this).find('td')[1]).children().html();//$(this).find('td')[1].innerHTML;
			
			var OrgPlace = $($(this).find('td')[2]).children().html();//$(this).find('td')[2].innerHTML;
			
			var WineTable = $(this).next();
			
			/// Per ogni riga della tabella vini
			WineTable.children().children().each(function(index)
			{
				var WineName  = $(this).children()[1].innerHTML;
				var WinePrice = null;
				if($(this).children()[3]==null)
					WinePrice = $(this).children()[2].innerHTML;
				else
					WinePrice = $(this).children()[3].innerHTML;
				//WinePrice = WinePrice.replace('€', '&euro;');//substring( WinePrice.indexOf('>')+1, WinePrice.lastIndexOf('<')).
				
				postData.push({"row": {'RegFirstChar': RegFirstChar, 'RegName': RegName, 'OrgName': OrgName, 'OrgPlace': OrgPlace, 'WineName': WineName, 'WinePrice': WinePrice}});				
			});
		
		});// EndOrganization
	}); /// end region


	return postData;
}

/**
 * Gestione pulsante stampa per meditazione
 */
$('.make-report-button3').click( function()
{
	var postData = exportData3();
	
    var fname = $(this).attr('id');
    var url = "http://www.sostadeicavalieri.it/pdf/" + $(this).attr('id') + ".pdf";
		
	Print('printer/printer.php', postData, fname, url, 2, null);
	
});

/**
 * Gestione pulsante stampa per meditazione osteria
 */
$('.make-report-button3-osteria').click( function()
{
	var postData = exportData3();
	
    var fname = $(this).attr('id');
    var url = "http://www.osteriacavalieri.pisa.it/printer/" + $(this).attr('id') + ".pdf";
		
	Print('/printer/printer.php', postData, fname, url, 2, true);
	
});

});
  });
})(jQuery);
