// Jquery / Quando a pagina carregar dispara a chamada da init.
$(document).ready(init);

function init()
{
	getURL();
	
	$("#termo").click(termo);
	$("#cadastro_submit").click(addUsuario);
	$("#image_cad").click(addImg);
	$("#promocao").click(promocao);
	$("#flashplayer").click(flashPlayer);
	$("#mediaplayer").click(mediaPlayer);
	$("#flashplayer_mp").click(flashPlayer);
	$("#mediaplayer_mp").click(mediaPlayer);
}

function promocao()
{
	var logado = $("#logado").val();
	
	if(logado)
	{
		var id = $("#promocaoid").val();
		
		$.post(basepath + "admin/promocoes/participarPromocao", {
			id: id
		}, function(data){ 
			var dados = eval('(' + data + ')');
			
			if (dados.erro == 1) {
				alert(dados.msg);
				window.location = (basepath + "admin/home");
			}else {
				alert(dados.msg);
			}
		});
	}else{
		$("#signin_menu").show();
		$("#caminho").val(1);
		$.scrollTo('#cadastro', {duration:500});
	}
}

// Verifica a pagina que esta sendo carregada
function getURL()
{
	// Pega a URL
	var url = window.location.pathname;
	
	// Quebra a URL
	var data   = url.split("/");
	var result = "";

	// Pega qual o controler esta sendo chamado
	for(i = 0; i<data.length; i++)
	{
		if(data[i] != "KarenKoltrane" && data[i] != "index" && data[i] != null  && data[i] != "" && data[i] != "kkbeta")
		{
			result = data[i];
			break;
		}
	}
	
	// Limpa o class de todos os itens do menu
	cleanAll();
	
	// Chama a funcao que ira determinar qual o menu sera selecionado
	attSelect(result);
}

// Verifica qual menu deve ser selecionado e atribui o 'select' no class
function attSelect(result)
{ 
	if(result == "noticias")
		$("#noticia").attr("class", "select");
	
	if(result == "resenhas")
		$("#resenha").attr("class", "select");
	
	if(result == "playlist")
		$("#playlist").attr("class", "select");
	
	if(result == "programas")
		$("#programa").attr("class", "select");
		
	if(result == "links")
		$("#link").attr("class", "select");
	
	if(result == "sobre")
		$("#sobre").attr("class", "select");
	
	if(result == "contato")
		$("#contato").attr("class", "select");
}

// Limpa todos as class dos itens do menu
function cleanAll()
{
	$("#noticia").attr("class", "");
	$("#home").attr("class", "");
	$("#resenha").attr("class", "");
	$("#playlist").attr("class", "");
	$("#programa").attr("class", "");
	$("#link").attr("class", "");
	$("#sobre").attr("class", "");
	$("#contato").attr("class", "");
}

// Responsavel por carregar a pop up do termo
function termo()
{
	// Defini o tamanho do popup
	var largura = 600;
	var altura  = 600;
	
	// Calcula o tamanho da tela do usuario
	var esquerda = (screen.width - largura) / 2;
	var topo = (screen.height - altura) / 2;
	
	// Abre o pop com as configuracoes
	window.open(
			basepath + "index/home/termo","","width="+largura+", height="+altura+", scrollbars=yes, resizable=yes, toolbar=no, location=no, top="+ topo +", left="+ esquerda
	);
}

// Pega os dados do formulário e envia para o PHP cadastrar um novo usuario
function addUsuario()
{
	var nome    = $("#username_cad").val();
	var email   = $("#email_cad").val();
	var senha   = $("#password_cad").val();
	var arquivo = $("#arquivo").val();
	var termo   = $("input[id='termo_cad']:checked").val();
	
	// Verifica se todos os campos foram preenchidos
	if(nome == "" || senha == "" || email == "")
	{
		alert("Preencha todos os campos!");
	}else{
		var verNome  = false;
		var valEmail = false;
		
		// Faz a verificação de login, nome e de email
		verNome  = verificaNome(nome);
		valEmail = validaEmail(email);
		
		// Recebe via ajax se encontrou
		$.post(basepath + "index/home/validaLogin", {
			email: email,
			nome : nome
		}, function(data){
			if(data == 1)
			{
				if(verNome)
				{
					if(valEmail)
					{
						if(termo)
						{
							// Recebe via ajax se cadastrou
							$.post(basepath + "index/home/addUsuario", {
								senha:senha,
								email:email,
								nome:nome,
								arquivo:arquivo
							}, function(data){
								if(data == 1){
									alert("Dados cadastrados com sucesso!");
									$("#cadastro_menu").hide();
									$("#signin_menu").show();
									$("#username").val(nome);
									$("#password").val(senha);
								}else {
									alert("Erro ao cadastrar dados.");
								}
							});
						}else{
							alert("Voce deve aceitar os termos do site.");
						}
					}else{
						alert("Email incorreto.");
						$("#email_cad").focus();
					}
				}else{
					alert("Nao utilize acentos e simbolos.");
				}
			}else{
				alert("Email e/ou login ja cadastrados.");
				$("#username_cad").focus();
			}
		});
	}
}

// Verifica se o nome do usuario foi preenchido corretamente
function verificaNome(nome)
{
    var NaoPode = new RegExp(/\W/gi);
    var encontrou = NaoPode.exec(nome);
	
    if (encontrou) {
        return false;
    }else{
		return true;
	}
}

function validaEmail(email)
{
	var regmail     = /^[\w!#$%&amp;'*+\/=?^`{|}~-]+(\.[\w!#$%&amp;'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	var validaEmail = null;	

	// Verifica se o e-mail é válido
	if (regmail.test(email)) {
	   return true;
	} else {
	   return false;
	}
}

function addImg()
{
	// Define o tamanho do popup
	var largura = 615;
	var altura  = 600;
	
	// Calcula o tamanho da tela do usuario
	var esquerda = (screen.width - largura) / 2;
	var topo = (screen.height - altura) / 2;
	
	// Abre o pop com as configuracoes
	window.open(
			basepath + "index/home/do_upload","","width="+largura+", height="+altura+", scrollbars=yes, resizable=yes, toolbar=no, location=no, top="+ topo +", left="+ esquerda
	);
}

// Carrega o pop up com o player de flash
function flashPlayer()
{
	// Define o tamanho do popup
	var largura = 410;
	var altura  = 160;
	
	// Calcula o tamanho da tela do usuario
	var esquerda = (screen.width - largura) / 2;
	var topo = (screen.height - altura) / 2;
	
	window.open(
		basepath + "index/home/flashPlayer","","width="+largura+", height="+altura+", scrollbars=yes, resizable=yes, toolbar=no, location=no, top="+ topo +", left="+ esquerda
	);
}

// Carrega o pop up com o player de windows media
function mediaPlayer()
{
	// Define o tamanho do popup
	var largura = 400;
	var altura  = 150;
	
	// Calcula o tamanho da tela do usuario
	var esquerda = (screen.width - largura) / 2;
	var topo = (screen.height - altura) / 2;
	
	window.open(
		basepath + "index/home/mediaPlayer","","width="+largura+", height="+altura+", scrollbars=yes, resizable=yes, toolbar=no, location=no, top="+ topo +", left="+ esquerda
	);
}