/***************************************
 * 				GLOBAL				   *
 ***************************************/

function recebe(msg){
	vetor = msg.split('|');
 	opcao = vetor[0];
 	
 	switch(opcao){

 		case "denuncia-serie":
 			switch(vetor[1]){
 				case "adicionado":
 					abre_janela('denuncia_adicionado');
 				break;
 				case "erro":
 					abre_janela('denuncia_erro');
 				break;
 				case "nao-logado":
 					abre_janela('nao_logado');
 				break;
 				case "existe":
 					abre_janela('denuncia_existe_c');
 				break;
 			}
 		break;
 		case "denuncia-episodio":
 			switch(vetor[1]){
 				case "adicionado":
 					abre_janela('denuncia_adicionado');
 				break;
 				case "erro":
 					abre_janela('denuncia_erro');
 				break;
 				case "nao-logado":
 					abre_janela('nao_logado');
 				break;
 				case "existe":
 					abre_janela('denuncia_existe_c');
 				break;
 			}
 		break;
 		case "opiniao":

 			switch(vetor[1]){
 				case "incluida":
 					hide('carregando');
 					abre_janela('incluida');
 				break;
 				case "incluida_episodio":
 					hide('carregando_episodio');
 					abre_janela('incluida');
 				break;
 			
 				case "nao_logado":
 					hide('caixa_opinar');
 					abre_janela('nao_logado2');
 				break;

 				case "substituida":
 					hide('substituir');
 					abre_janela('substituida');
 				break;
 				case "substituida_episodio":
 					hide('substituir_episodio');
 					abre_janela('substituida');
 				break;
 			}
 			
 		break;
		case "favorita":
			switch(vetor[1]){
				case "favorita_inserida":
					abre_janela('favorito');
				break
				case "favorita_existe":
					abre_janela('favorito_existe');
				break
				case "erro":
					abre_janela('nao_logado2');
				break
			}
		break;
		case "lista_desejo":
			switch(vetor[1]){
				case "desejo_incluido":
					abre_janela('desejo_incluido');
				break
				case "desejo_existe":
					abre_janela('desejo_existe');
				break
				case "desejo_erro":
					abre_janela('nao_logado2');
				break
			}
		break;
		case "enviar_email":
			switch(vetor[1]){
				case "email_enviado":
					hide('email_div');
					abre_janela('email_sucesso');
				break
				case "email_erro":
					hide('email_div');
					abre_janela('email_erro');
				break
			}
		break;
		case "carrega_opiniao":
		case "verifica_opiniao":
			switch(vetor[1]){
				case "serie":
					editOpiniaoSerie(unescape(vetor[8]), unescape(vetor[3]), unescape(vetor[7]), vetor[5], vetor[6], vetor[4]);
				break;
				
				case "episodio":
					opiniaoEpisodio(vetor[8], vetor[2], vetor[7], vetor[3], vetor[4], vetor[5])
				break;
				
				case "nao_logado":
					abre_janela('nao_logado2');
				break;
			}
		break;
		case "voto_episodio":
			abre_janela('incluida');
		break;
		case "login":
			abre_janela('nao_logado2');
		break;
 	}
}

/**
 * carrega uma opinião e a exibe na modal de edição
 * @param int codOpiniao - Código da Opinião
 * @param int tipo - Tipo da Opinião que será carregada para edição (1-Série / 2-Episódio)
 * @return void
 */
function carregarOpiniao(codOpiniao, tipo){
	var url = "/includes/ajax/serie/carregar-opiniao.php?";

	if(tipo==1){//Série
		url += "cod_serie_comentario="+codOpiniao;
		url += "&tipo=serie";	
	}
	
	if(tipo==2){//Episódio
		url += "cod_comentario="+codOpiniao;
		url += "&tipo=episodio";
	}
	ajax_get(url);
}



/******************************************
				Série
*******************************************/
function opina()
{
	var adicionarComentario = true;
	var texto = document.getElementById('opina').value;
	var titulo = document.getElementById('titulo_opina').value;
	var nota = document.getElementById('nota_serie').value;
	var cod_serie = document.getElementById('cod_serie').value;
	var cod_serie_comentario = document.getElementById('cod_serie_comentario').value;
	var cod_serie_voto = document.getElementById('cod_serie_voto').value;
	
	
	if(titulo=="" || titulo == 'Digite um título'){
		var msg = "- Coloque um título.<br/>";
		adicionarComentario = false;
	}else{
		var msg = "";
	}
	if(texto=="" || texto == 'Digite sua opinião aqui'){
		msg += "- Coloque uma opinião.";
		adicionarComentario = false;
	}else{
		msg += "";
	}
		if(adicionarComentario){
			if(cod_serie_comentario==""){
				var url = "/includes/ajax/serie/opiniao.php";
				var param = "texto="+texto;
					param += "&titulo="+encodeURIComponent(titulo);
					param += "&nota="+nota;
					param += "&comentario="+encodeURIComponent(texto);
					param += "&cod_serie="+cod_serie;
					param += "&cod_serie_comentario="+cod_serie_comentario;
					param += "&cod_serie_voto="+cod_serie_voto;
					param += "&tipo=serie";
					param += "&sid="+Math.random();
				abre_janela('carregando');				
				ajax_post(url,param);
				hide('caixa_opinar');
			}else{
				abre_janela('substituir');
				hide('caixa_opinar');
			}
		}else{
			document.getElementById('error-panel').style.height = '40px';
			var painel = '<strong class="error-message">'+msg+'</strong><div class="bt-enviar"><a href="javascript: opina();">Enviar</a></div>'
			document.getElementById('error-panel').innerHTML = painel;
		}
}


/**
 * Janela padrão para o envio de opiniões de séries
 * @param tituloJanela - Título da janela de comentários
 * @param tituloOpiniao - título da opinião do usuário
 * @param opiniao - opinião do usuário
 * @param codSerieComentario - Código da Série que está sendo comentada
 * @param codSerieVoto - Código da Série que está sendo votada
 * @param notaSerie - Nota da Série
 * @return void
 */
function opiniaoSerie(tituloJanela, tituloOpiniao, opiniao, codSerieComentario, codSerieVoto, notaSerie){
	
	if(tituloOpiniao==''){
		tituloOpiniao = 'Digite um título';
	}
	if(opiniao==''){
		opiniao = 'Digite sua opinião aqui';
	}
	
	
	abre_janela("caixa_opinar");
        
	if(notaSerie!=''){
		document.getElementById('nota_serie').value = notaSerie;
	}
	else{
		document.getElementById('nota_serie').value = 10;
	}
}
/**
 * Janela padrão para o envio de opiniões de séries
 * @param tituloJanela - Título da janela de comentários
 * @param tituloOpiniao - título da opinião do usuário
 * @param opiniao - opinião do usuário
 * @param codSerieComentario - Código da Série que está sendo comentada
 * @param codSerieVoto - Código da Série que está sendo votada
 * @param notaSerie - Nota da Série
 * @return void
 */
function editOpiniaoSerie(tituloJanela, tituloOpiniao, opiniao, codSerieComentario, codSerieVoto, notaSerie){

	if(tituloOpiniao==''){
		tituloOpiniao = 'Digite um título';
	}
	if(opiniao==''){
		opiniao = 'Digite sua opinião aqui';
	}


	abre_janela("caixa_opiniao_editar");

        $('#opina').text(opiniao);
        $('#titulo_opina').val(tituloOpiniao);
        $('#cod_serie_comentario').val(codSerieComentario);
        $('#cod_serie_voto').val(codSerieVoto);

	if(notaSerie!=''){
		document.getElementById('nota_serie').value = notaSerie;
	}
	else{
		document.getElementById('nota_serie').value = 10;
	}
}

/**
 * Janela padrão para o envio de opiniões de episódio
 * @param tituloJanela - Título da popup de comentário
 * @param tituloOpiniao - Título da opinião do usuário
 * @param opiniaoEpisodio - Opinião do episódio
 * @param notaEpisodio - Nota dada ao episódio
 * @param codComentarioEpisodio - Código do comentário de episódio
 * @param codVotoEpisodio - Código do voto do episódio
 * @return void
 */
function opiniaoEpisodio(tituloJanela, tituloOpiniao, opiniaoEpisodio, notaEpisodio, codComentarioEpisodio, codVotoEpisodio){
	
	if(tituloOpiniao==''){
		tituloOpiniao = 'Digite um título';
	}
	if(opiniaoEpisodio==''){
		opiniaoEpisodio = 'Digite sua opinião aqui';
	}
	
	abre_janela("caixa_opinar_episodio");
}


function opinar(idDiv, tipo){
	if(tipo=='serie'){
		opiniaoSerie('Enviar Opinião', '', '', '', '', '');
	}
	
	if(tipo=='episodio'){
		opiniaoEpisodio('Enviar Opinião', '', '', '', '', '');
	}
}



function verificaSeTemOpiniao(id_div,tipo)
{
	var url = "/includes/ajax/serie/verificaOpiniao.php";
		if(tipo=='serie'){
			url +="?cod_serie="+document.getElementById('cod_item').value;
		}else{
			url +="?cod_episodio="+document.getElementById('cod_episodio').value;
		}
		url +="&id_div="+id_div;
		url +="&tipo="+tipo;
		url += "&sid="+Math.random();
	
	ajax_get(url);
}


function substituirOpiniao()
{
	var texto = document.getElementById('opina').value;
	var titulo = document.getElementById('titulo_opina').value;
	var nota = document.getElementById('nota_serie').value;
	var cod_serie = document.getElementById('cod_serie').value;
	var cod_serie_comentario = document.getElementById('cod_serie_comentario').value;
	var cod_serie_voto = document.getElementById('cod_serie_voto').value;
	
	if(titulo==""){
		var msg = "<li>Coloque um título.</li>";
	}else{
		var msg = "";
	}
	if(texto==""){
		msg += "<li>Coloque uma opinião.</li>";
	}else{
		msg += "";
	}
	
	if( texto!="" && titulo!=""){
		var url = "/includes/ajax/serie/opiniao.php";
					
		var param = "texto="+texto;
			param += "&titulo="+encodeURIComponent(titulo);
			param += "&nota="+nota;
			param += "&comentario="+encodeURIComponent(texto);
			param += "&cod_serie="+cod_serie;
			param += "&cod_serie_comentario="+cod_serie_comentario;
			param += "&cod_serie_voto="+cod_serie_voto;
			param += "&tipo=serie";
			param += "&sid="+Math.random();
						
		ajax_post(url,param);
	}else if( texto=="" || titulo==""){
		hide('caixa_opinar');
		abre_janela('incompleto');
		document.getElementById('ul_incompleto').innerHTML = msg;
	}
}





/******************************************
				Episódio
*******************************************/
function mudaVotoEpisodio(cod_episodio){
	var nota = document.getElementById("select_episodio_"+cod_episodio).value;
	 
	var url = "/includes/ajax/usuario/mudaVoto.php";
		url += "?cod_episodio="+cod_episodio;
		url += "&nota="+nota;
		url += "&item=episodio";
		url += "&sid="+Math.random();
	ajax_get(url);
}

function opinaEpisodio()
{
	var texto = document.getElementById('opina_episodio').value;
	var titulo = document.getElementById('titulo_opina_episodio').value;
	var nota = document.getElementById('nota_episodio').value;
	var cod_serie = document.getElementById('cod_serie_episodio').value;
	var cod_episodio = document.getElementById('cod_episodio').value;
	var cod_comentario = document.getElementById('cod_comentario_episodio').value;
	var cod_voto = document.getElementById('cod_voto_episodio').value;
	
	var adicionarOpiniao = true;
	
	if(titulo=="" || titulo=='Digite um título'){
		var msg = "- Coloque um título.<br/>";
		adicionarOpiniao = false;
	}else{
		var msg = "";
	}
	if(texto=="" || texto == 'Digite sua opinião aqui'){
		msg += "- Coloque uma opinião.";
		adicionarOpiniao = false;
	}else{
		msg += "";
	}
	
		if(adicionarOpiniao){
			if(cod_comentario==""){
				var url = "/includes/ajax/serie/opiniao.php";
				
				var param = "texto="+texto;
					param += "&titulo="+encodeURIComponent(titulo);
					param += "&nota="+nota;
					param += "&comentario="+encodeURIComponent(texto);
					param += "&cod_serie="+cod_serie;
					param += "&cod_episodio="+cod_episodio;
					param += "&cod_comentario="+cod_comentario;
					param += "&cod_voto="+cod_voto;
					param += "&tipo=episodio";
					param += "&sid="+Math.random();
					
				ajax_post(url,param);
				hide('caixa_opinar_episodio');
				abre_janela('carregando_episodio');
			}else{
				hide('caixa_opinar_episodio');
				abre_janela('substituir_episodio');
			}
		}else{
			document.getElementById('error-panel').style.height = '40px';
			var painel = '<strong class="error-message">'+msg+'</strong><div class="bt-enviar"><a href="javascript: opinaEpisodio();">Enviar</a></div>'
			document.getElementById('error-panel').innerHTML = painel;
		}
}


function substituirEpisodio()
{
	var texto = document.getElementById('opina_episodio').value;
	var titulo = document.getElementById('titulo_opina_episodio').value;
	var nota = document.getElementById('nota_episodio').value;
	var cod_serie = document.getElementById('cod_serie_episodio').value;
	var cod_episodio = document.getElementById('cod_episodio').value;
	var cod_comentario = document.getElementById('cod_comentario_episodio').value;
	var cod_voto = document.getElementById('cod_voto_episodio').value;
	
	if(titulo==""){
		var msg = "<li>Coloque um título.</li>";
	}else{
		var msg = "";
	}
	if(texto==""){
		msg += "<li>Coloque uma opinião.</li>";
	}else{
		msg += "";
	}
	
	if( texto!="" && titulo!=""){
		var url = "/includes/ajax/serie/opiniao.php";
					
		var param = "texto="+texto;
			param += "&titulo="+encodeURIComponent(titulo);
			param += "&nota="+nota;
			param += "&comentario="+encodeURIComponent(texto);
			param += "&cod_serie="+cod_serie;
			param += "&cod_episodio="+cod_episodio;
			param += "&cod_comentario="+cod_comentario;
			param += "&cod_voto="+cod_voto;
			param += "&tipo=episodio";
			param += "&sid="+Math.random();
						
		ajax_post(url,param);
	}else if( texto=="" || titulo==""){
		hide('caixa_opinar_episodio');
		abre_janela('incompleto');
		document.getElementById('ul_incompleto').innerHTML = msg;
	}
}
