/**************************************
 *	Open banddetails popup
 **************************************/

// Create request object
var banddetailsXHR = new XHR({
	method:		'get',
	autoCancel:	true,
	onSuccess:	banddetailsPopup
});

// Call request object
function banddetails(band_id){
	banddetailsPopup(Json.toString({
		name: 'Even geduld...'
	}));
	banddetailsXHR.cancel();
	banddetailsXHR.send('/bands/popupdetails/' + band_id);
}

// Open popup
function banddetailsPopup(response){
	var band = Json.evaluate(response);
	if(band){
	
		// Hide all elements
		$('banddetails').getElements('label').setStyle('display', 'none');
		$('banddetails').getElement('div.content').setStyle('display', 'none');
	
		// Set title
		$('banddetails').getElement('h3').setHTML(band.name);
		$('banddetails').getElement('h3').removeClass('flir-replaced');
		FLIR.replace($('banddetails').getElement('h3'));
		
		// Set genre
		if(band.genre){
			$('banddetails').getElement('label.genre span').setHTML(band.genre);
			$('banddetails').getElement('label.genre').setStyle('display', 'block');
		}
		
		// Set location
		if(band.location){
			$('banddetails').getElement('label.location span').setHTML(band.location);
			$('banddetails').getElement('label.location').setStyle('display', 'block');
		}

		// Set website
		if(band.website){
			$('banddetails').getElement('label.website span').setHTML('<a href="' + band.website + '" target="_blank">' + String(band.website).replace('http://', '') + '</a>');
			$('banddetails').getElement('label.website').setStyle('display', 'block');
		}

		// Set myspace
		if(band.myspace){
			$('banddetails').getElement('label.myspace span').setHTML('<a href="' + band.myspace + '" target="_blank">' + String(band.myspace).replace('http://www.myspace.com/', '') + '</a>');
			$('banddetails').getElement('label.myspace').setStyle('display', 'block');
		}


		// Set lineup
		if(band.lineup){
			var day = band.date == '2010-09-17'? 'vrijdag' : 'zaterdag';
			$('banddetails').getElement('label.lineup span').setHTML(day + ' @ ' + band.lineup_hour);
			$('banddetails').getElement('label.lineup').setStyle('display', 'block');
		}
		
		// Set stage
		if(band.stage){
			$('banddetails').getElement('label.stage span').setHTML(band.stage);
			$('banddetails').getElement('label.stage').setStyle('display', 'block');
		}

		// Set myspace player
		if(band.myspace_embed){
			$('banddetails').getElement('div.content').setHTML(band.myspace_embed);
			$('banddetails').getElement('div.content').setStyle('display', 'block');
		}
		
		// Set size and position
		var width = $('banddetails').getStyle('width').toInt();
		var height = $('banddetails').getStyle('height').toInt();
		var windowWidth = window.getWidth();
		var windowHeight = window.getHeight();
		$('banddetails').setStyle('left', parseInt(windowWidth / 2 - width / 2));
		$('banddetails').setStyle('top', window.getScrollTop() + parseInt(windowHeight / 2 - height / 2));
		
		// Show popup
		$('banddetails').setStyle('display', 'block');
	}
}

// Close popup
function banddetailsClose(){
	$('banddetails').getElement('div.content').setHTML('');	
	$('banddetails').setStyle('display', 'none');
}
