/***************************************************************************

	(C)2008 - Heylife, SA - Todos os Direitos Reservados - Sérgio Bernardo
	
***************************************************************************/

// Tabela de Géneros e Estilos
var generos = {
	'blues' : [
		'sub_acustico'		, 'Acustico',
		'sub_chicagoblues' 	, 'Chicago Blues',
		'sub_contemporaneo' , 'Contemporaneo',
		'sub_countryblues' 	, 'Country Blues',
		'sub_deltablues' 	, 'Delta Blues',
		'sub_electrico' 	, 'Electrico',
		'sub_tradicional' 	, 'Tradicional'
	],
	'country' : [
		'sub_countryfolk' 	, 'Country-Folk',
		'sub_countrypop' 	, 'Country-Pop',
		'sub_countryrock' 	, 'Country-Rock',
		'sub_honkytonk' 	, 'Honky Tonk',
		'sub_outlawcountry' , 'Outlaw Country',
		'sub_tradicional' 	, 'Tradicional',
		'sub_westernswing' 	, 'Western Swing',
		'sub_altcountry' 	, 'Alt-Country',
		'sub_americana' 	, 'Americana',
		'sub_bluegrass' 	, 'Bluegrass',
		'sub_contemporaneo' , 'Contemporaneo',
		'sub_countrygospel' , 'Country Gospel'
	],
	'electronica' : [
		'sub_acidhouse' 		, 'Acid House',
		'sub_acidjazz_nujazz' 	, 'Acid Jazz/Nu Jazz',
		'sub_ambient' 			, 'Ambient',
		'sub_breakbeat' 		, 'Breakbeat',
		'sub_club_dancepop' 	, 'Club/Dance-Pop',
		'sub_dub' 				, 'Dub',
		'sub_electro' 			, 'Electro',
		'sub_house' 			, 'House',
		'sub_idm' 				, 'Idm',
		'sub_jungle_drumnbass' 	, 'Jungle/Drum N Bass',
		'sub_techno' 			, 'Techno',
		'sub_trance' 			, 'Trance',
		'sub_tribal' 			, 'Tribal',
		'sub_triphop' 			, 'Trip-Hop'
	],
	'hiphop' : [
		'sub_crunk' 		, 'Crunk',
		'sub_experimental' 	, 'Experimental',
		'sub_gangstarap' 	, 'Gangsta Rap',
		'sub_grime' 		, 'Grime',
		'sub_hardcorerap' 	, 'Hardcore Rap',
		'sub_latinhiphop' 	, 'Latin Hip-Hop',
		'sub_oldschool' 	, 'Old-School',
		'sub_poprap' 		, 'Pop-Rap',
		'sub_reggaeton' 	, 'Reggaeton',
		'sub_turntablism' 	, 'Turntablism',
		'sub_underground' 	, 'Underground'
	],
	'jazz' : [
		'sub_bigband_swing' , 'Big Band/Swing',
		'sub_bop' 			, 'Bop',
		'sub_cool' 			, 'Cool',
		'sub_dixieland' 	, 'Dixieland/Ragtime',
		'sub_free_jazz' 	, 'Free Jazz',
		'sub_fuston' 		, 'Fuston',
		'sub_jazz_rock' 	, 'Jazz-Rock',
		'sub_latinjazz' 	, 'Latin Jazz',
		'sub_smoothjazz' 	, 'Smoth Jazz',
		'sub_vocaljazz' 	, 'Vocal Jazz'
	],
	'latina' : [
		'sub_afro_brasileira' 	, 'Afro-Brasileira',
		'sub_bossanova' 		, 'Bossa Nova',
		'sub_folklatino' 		, 'Folk Latino',
		'sub_poplatino'			, 'Pop Latino',
		'sub_rocklatino' 		, 'Rock Latino',
		'sub_mambo' 			, 'Mambo',
		'sub_mariachi' 			, 'Mariachi',
		'sub_salsa' 			, 'Salsa',
		'sub_samba' 			, 'Samba',
		'sub_tango' 			, 'Tango',
		'sub_forro' 			, 'Forro'
	],
	'misc' : [
		'sub_avant_garde' 	, 'Avant-Garde',
		'sub_cabaret' 		, 'Cabaret',
		'sub_criancas' 		, 'Crianças',
		'sub_classica' 		, 'Classica',
		'sub_comedia' 		, 'Comedia',
		'sub_folk' 			, 'Folk',
		'sub_gospel' 		, 'Gospel',
		'sub_lounge' 		, 'Lounge',
		'sub_newage' 		, 'New Age',
		'sub_fusao' 		, 'Fusao',
		'sub_sem_categoria'	, 'Sem Categoria'
	],
	'pop' : [
		'tit_pop' 				, 'Pop',
		'sub_contemporaneo' 	, 'Contemporaneo',
		'sub_alternativo'		, 'Alternativo',
		'sub_danca' 			, 'Dança',
		'sub_folkpop' 			, 'Folk-Pop',
		'sub_poppunk_powerpop' 	, 'Pop-Punk/Power-Pop',
		'sub_poprock' 			, 'Pop-Rock',
		'sub_teenager' 			, 'Teenager'
	],
	'rbsoul' : [
		'sub_contemporaneo' 		, 'Contemporaneo',
		'sub_crunknb' 				, 'Crunk N\' B',
		'sub_funk' 					, 'Funk',
		'sub_latino' 				, 'Latino',
		'sub_memphis_southernsoul' 	, 'Memphis/Southern Soul',
		'sub_neosoul' 				, 'Neo-Soul',
		'sub_neworleans' 			, 'New Orleans',
		'sub_popsoul' 				, 'Pop-Soul',
		'sub_retrosoul' 			, 'Retro Soul'
	],
	'reggae' : [
		'sub_dub' 			, 'Dub',
		'sub_loversrock'	, 'Lovers Rock',
		'sub_rockers' 		, 'Rockers',
		'sub_roots' 		, 'Roots'
	],
	'rock' : [
		'sub_alternativo' 		, 'Alternativo',
		'sub_bluesrock' 		, 'Blues-Rock',
		'sub_classico' 			, 'Classico',
		'sub_experimental' 		, 'Experimental',
		'sub_folkrock' 			, 'Folk-Rock',
		'sub_garagem' 			, 'Garagem',
		'sub_glamrock' 			, 'Glam Rock',
		'sub_gotico_industrial' , 'Gotico/Industrial',
		'sub_grunge' 			, 'Grunge',
		'sub_hard_rock' 		, 'Hard Rock',
		'sub_indie_rock' 		, 'Indie Rock',
		'sub_jam' 				, 'Jam',
		'sub_metal' 			, 'Metal',
		'sub_new_wave' 			, 'New Wave',
		'sub_poprock' 			, 'Pop-Rock',
		'sub_psicadelico' 		, 'Psicadelico',
		'sub_punk' 				, 'Punk',
		'sub_raprock' 			, 'Rap-Rock',
		'sub_rockabilly' 		, 'Rockabilly',
		'sub_cantor_compositor' , 'Cantor/Compositor',
		'sub_ska' 				, 'Ska',
		'sub_electronico' 		, 'Electronico'
	],
	'mundo' : [
		'sub_africana' 			, 'Africana',
		'sub_asiatica' 			, 'Asiatica',
		'sub_caraibas' 			, 'Caraibas',
		'sub_celta' 			, 'Celta',
		'sub_europeira' 		, 'Europeia',
		'sub_hawaiana_polinesia', 'Hawaiana/Polinesia',
		'sub_indiana' 			, 'Indiana',
		'sub_judaica' 			, 'Judaica',
		'sub_latina' 			, 'Latina',
		'sub_nativoamericana' 	, 'Nativo-Americana',
		'sub_jamaicana' 		, 'Jamaica',
		'sub_etnica' 			, 'Etnica'
	]
};

var nomes_generos = {
	'blues' 		: 'Blues',
	'country' 		: 'Country',
	'electronica' 	: 'Electronica',
	'hiphop' 		: 'Hip-Hop',
	'jazz' 			: 'Jazz',
	'latina' 		: 'Latina',
	'misc' 			: 'Misc',
	'pop' 			: 'Pop',
	'rbsoul' 		: 'R&B/Soul',
	'reggae'		: 'Reggae',
	'rock' 			: 'Rock',
	'mundo' 		: 'Mundo'
};

var genero_seleccionado = ''
var estilo_seleccionado = '';
function musik_click_genero(genero) {
	if(genero_seleccionado != genero) {
		genero_seleccionado = genero;
		estilo_seleccionado = '';
		if(genero != '') {
			document.getElementById('td_genero').innerHTML = '<img src="imgs/titulos_pesquisa/tit_'+genero+'.gif" />';
		} else {
			document.getElementById('td_genero').innerHTML = '<img src="imgs/musik/genero.jpg" />';
		}
		document.getElementById('td_estilo').innerHTML = '<img src="imgs/musik/estilo.jpg" />';
		musik_search_update_keyword(pesquisa_newkey);
	}
	forcehide('genero');
	forcehide('procura');
}

function musik_click_estilo(estilo) {
	if(estilo_seleccionado != estilo) {
		estilo_seleccionado = estilo;
		if(estilo != '') {
			document.getElementById('td_estilo').innerHTML = '<img src="imgs/titulos_pesquisa/'+estilo+'.gif" />';
		} else {
			document.getElementById('td_estilo').innerHTML = '<img src="imgs/musik/estilo.jpg" />';
		}
		musik_search_update_keyword(pesquisa_newkey);
	}
	forcehide('estilo');
	forcehide('procura');
}

function musik_abre_estilo() {
	var estilo_div = document.getElementById('estilo');
	var procura_div = document.getElementById('procura');
	if(estilo_div) {
		if(estilo_div.style.visibility == 'visible') {
			estilo_div.style.visibility = 'hidden';
			procura_div.style.visibility = 'hidden';
			return;
		}
		var html = '';
		var g;
		if(genero_seleccionado == '') {
			g = ['', 'Seleccione um Género!'];
		}
		else {
			g = generos[genero_seleccionado];
			html = html + '<li onMouseOver="this.style.cursor=\'pointer\'" ';
			html = html + 'onMouseOut="this.style.cursor=\'\'" ';
			if(g[i] != '')
				html = html + 'onClick="musik_click_estilo(\'\')">Todos Estilos</li>\n';
		}
		for(var i=0; i < g.length; i=i+2) {
			var ultimo = '';
			if(i == (g.length - 2)) {
				ultimo = ' class="liultimo"';
			}
			html = html + '<li onMouseOver="this.style.cursor=\'pointer\'" ';
			html = html + 'onMouseOut="this.style.cursor=\'\'" ';
			if(g[i] != '')
				html = html + 'onClick="musik_click_estilo(\''+g[i]+'\')" ';
			html = html + ultimo + '>'+g[i+1]+'</li>\n';
		}
		estilo_div.innerHTML = html;
		estilo_div.style.visibility = 'visible';
		procura_div.style.visibility = 'visible';
	}
}
	
	
function mostra_eventos(dia) {
	var td_eventos = document.getElementById('lista_eventos');
	if(td_eventos) {
		if(eventos_dia[dia] && eventos_dia[dia].length > 0) {
			td_eventos.innerHTML = eventos_dia[dia].join("<br />");
		} else {
			td_eventos.innerHTML = 'Sem eventos para dia ' + dia;
		}
	}
}

function get_estilo(genero, estilo) {
	if(generos[genero]) {
		var g = generos[genero];
		for(var i = 0; i < g.length; i=i+2) {
			if(g[i] == estilo) {
				return g[i+1];
			}
		}
	}
	return '';
}
