/**
 * @author Jose Carlos Soares de Souza <josecarlos@globtec.eti.br>
 */

// Objeto jquery
$j = jQuery.noConflict();

/*
 * Variaveis
 */
var url = "/";
var abaselecionada = 0;

/**
 * 
 * @param {Object} $j
 */
jQuery(function($j) {
	
	// Mascara
	if (location.href.indexOf("membros") != -1 || location.href.indexOf("cadastro") != -1) {
	
		$j("#dt_nascimento").mask("99/99/9999");
	
	}	
	
});

$j(document).ready(
	function() { 
		$j("#comentario").tablesorter(); 
	} 
); 

/**
 * Evento click
 */
function baixar() {
	$j("#linkbaixar").trigger("click");
}

/**
 * Abre URL
 */
function abrir (url) {
	location.href = url;
}

/**
 * @param {Object} obj
 * @param {Object} str
 */
function pesquisa(obj, str) {
	
	if (obj.action != url + "buscar/")
		obj.action = url + "buscar/";
	
	var especial 	= array('Ã¢', 'Ã£', 'Ã ', 'Ã¡', 'Ãª', 'Ã©','Ã­', 'Ã´', 'Ãµ', 'Ã³', 'Ãº', 'Ã¼', 'Ã§');
	var normal 	= array('a', 'a', 'a', 'a', 'e', 'e','i', 'o', 'o', 'o', 'u', 'u', 'c');
	
	str = strtolower(str);
	str = str_replace(especial, normal, str);
	str = str_replace(" ", "+", str);
	
	obj.action += str + "/";
	
	return true;
	
}

/**
 *
 * @param {Object} ordem
 * @param {Object} campo
 */
function ordenar(ordem, campo) {

	var pars = "campo=" + campo + "&ordem=" + ordem;

	var html = $j.ajax (
		{		
			type: "POST",
			url: url + "src/ordenar.php",
			data: pars,
			async: false
		}
	);

}

/**
 *
 * @param {Object} pagina
 */
function exibir(codigo, pagina) {

	if (codigo)
		var pars = "comentario=" + pagina;
	else
		var pars = "pagina=" + pagina;
	
	var html = $j.ajax (
		{		
			type: "POST",
			url: url + "src/pagina.php",
			data: pars,
			async: false
		}
	);

}

function tipoapostila(tipo) {

	var pars = "tipoapostila=" + tipo;
	
	var html = $j.ajax (
		{		
			type: "POST",
			url: url + "src/tipoapostila.php",
			data: pars,
			async: false
		}
	);

}

/**
 * 
 * @param {Object} codigo
 * @param {Object} titulo
 */
function exibeForm(frm, codigo, pagina) {
	
	$j("#result").html("Carregando...");
	
	switch (frm) {
		
		case "0":
			$j("#result").load(url + "src/frmcomentar.php?codigo=" + codigo + "&pagina=" + pagina);
			break;
			
		case "1":
			$j("#result").load(url + "src/frmindicar.php?codigo=" + codigo + "&pagina=" + pagina);
			break;
		
	}
	
}

function verUsuario () {

	var pars = "usuario=" + $j("#usuario").val();
	
	var html = $j.ajax (
		{		
			type: "POST",
			url: url + "src/verusuario.php",
			data: pars,
			async: false
		}
	).responseText;

	if (html > 0)
		return true;
	else
		return false;

}

function verEmail () {

	var pars = "email=" + $j("#email").val();
	
	var html = $j.ajax (
		{		
			type: "POST",
			url: url + "src/veremail.php",
			data: pars,
			async: false
		}
	).responseText;

	if (html > 0)
		return true;
	else
		return false;

}

function recuperar () {

	if (!$j("#email").val()) {

		//showDialog('Aten&ccedil;&atilde;o', 'Informe o campo <strong>E-mail</strong>', 'warning', 4);
		alert('Informe o campo E-mail');
		return false;		

	} else {

		var tipo = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!tipo.test($j("#email").val())) { 
			//showDialog('Aten&ccedil;&atilde;o', 'Informe um e-mail v&aacute;lido.', 'warning', 4);
			alert('Informe um e-mail válido');
			return false;			
		}

	}


	if (!verEmail()) {
		//showDialog('Erro', 'Este E-mail n&atilde;o esta cadastrado.','error', 4);
		alert('Este E-mail não esta cadastrado');
		return false;
	}
	
	return true;

}

/**
 * Verifica Formulario de cadastro
 */
function cadastrar () {

	var retorno = true;
	var msg = "";

	if (verUsuario()) {
		//showDialog('Erro', 'Este usu&aacute;rio n&atilde;o esta disponivel, escolha outro.','error',5);
		alert('Este usuário não esta disponível, escolha outro');
		$j("#usuario").focus();
		return false;
	}

	if (verEmail()) {
		//showDialog('Erro', 'Este E-mail n&atilde;o esta disponivel, escolha outro.','error',5);
		alert('Este E-mail não esta disponível, escolha outro');
		$j("#email").focus();
		return false;
	}

	if ($j("#usuario").val() && verUsuario()) {
		//showDialog('Erro', 'Este usu&aacute;rio n&atilde;o esta disponivel, escolha outro.','error',6);
		alert('Este usuário não esta disponível, escolha outro');
		return false;
	}

	if ($j("#nome").val() == '') {
		//msg += 'Informe o campo <strong>Nome</strong><br />';
		msg += "Informe o campo Nome \n";
		retorno = false;
	} 

	if ($j("#usuario").val() == '') {
		//msg += 'Informe o campo <strong>Usu&aacute;rio</strong><br />';
		msg += "Informe o campo Usuário \n";
		retorno = false;
	}

	if ($j("#senha").val() == '') {
		//msg += 'Informe o campo <strong>Senha</strong><br />';
		msg += "Informe o campo Senha \n";
		retorno = false;
	}

	if ($j("#senha").val() == '' || ($j("#senha").val() != $j("#confsenha").val())) {
		//msg += 'Confirma&ccedil;&atilde;o de senha incorreta<br />';
		msg += "Confirmação de senha incorreta \n";
		retorno = false;
	}

	if ($j("#dt_nascimento").val() == '') {
		//msg += 'Informe o campo <strong>Dt. Nascimento</strong><br />';
		msg += "Informe o campo Dt. Nascimento \n";
		retorno = false;
	}

	if ($j("#email").val() == '') {

		//msg += 'Informe o campo <strong>E-mail</strong><br />';
		msg += "Informe o campo E-mail \n";
		retorno = false;		

	} else {

		var tipo = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!tipo.test($j("#email").val())) { 			
			//msg += 'Informe um e-mail v&aacute;lido.';
			msg += "Informe um e-mail válido \n";
			retorno = false;			
		}

	}

	if (!retorno)
		//showDialog('Aten&ccedil;&atilde;o', msg ,'warning',6);
		alert(msg);

	return retorno;

}

/**
 * 
 * @param {Object} codigo
 */
 /*
function comentar(codigo, pagina) {

	var pars = $j("#result textarea").serialize();

	pars = $('#frmComentar').serialize();
	
	var html = $j.ajax(
		{
			type: "POST",
			url: url + "src/comentar.php",
			data: pars,
			beforeSend: function() {
				$j("#result").html('Carregando...');
			},
			success: function(txt) {
				$j("#result").html(txt);
			},
			error: function(txt) {
				alert("Erro" + txt)
			}
		}
	);
	
}*/

// Realiza Comentários

$j(document).ready(function(){
	$j('#frmComentar').submit(function(){
		var params = $j('#frmComentar').serialize();
		var $url = url + 'src/comentar.php';
		$j.ajax({
			url:$url
			,data:params
			,beforeSend: function() {
					$j("#retdata").html('Carregando...');
			}
			,success: function(txt) {
				$j("#retdata").html(txt);
			}
			,error: function(txt) {
				
			}			
		});
		return false;
	});
});
/**
 * 
 * @param {Object} pagina
 */
function indicar() {

	var pars = $j("#result input").serialize();
	
	var html = $j.ajax(
		{
			type: "POST",
			url: url + "src/indicar.php",
			data: pars,
			beforeSend: function() {
				$j("#result").html('Carregando...');
			},
			success: function(txt) {
				$j("#result").html(txt);
			},
			error: function(txt) {
				alert("Erro" + txt)
			}
		}
	);
	
}


function mudaAba (mais) {

	var valor;

	if (mais)
		valor = abaselecionada + 1;
	else
		valor = abaselecionada - 1;

	valor = (valor < 0) ? 2 : valor;
	valor = (valor > 2) ? 0 : valor;

	$j("#abas ul li a:eq(" + valor + ")").trigger("click");
	$j("#abas ul li:eq(" + valor + ")").trigger("click");
	
}

function abas (aba, codigo) {

	abaselecionada = aba;

	$j("#abas ul li").removeClass("ativo");

	$j("#abas ul li:eq(" + aba + ")").addClass("ativo");

	var pars = "codigo=" + codigo;

	var html = $j.ajax(
		{
			type: "POST",
			url: url + "src/destaques.php",
			data: pars,
			beforeSend: function() {
				$j("#destaques div").html('<p>Carregando...</p>');
			},
			success: function(txt) {
				$j("#destaques div").html(txt);
			},
			error: function(txt) {
				alert("Erro" + txt)
			}
		}
	);

}

/**
 * 
 * @param {Object} codigo
 * @param {Object} imagem
 */
function deletaImagem(codigo, imagem, diretorio) {
	
	if (confirm('Deseja realmente deletar a imagem')) {
		
		var pars = 'codigo=' + codigo + '&imagem=' + imagem + '&diretorio=' + diretorio;
	
		var html = $j.ajax({
	
			type: 'POST',
			url: url + 'src/deletaimagem.php',
			data: pars,
			async: false
	
		}).responseText;
		
		location.href = location.href;
		
	}
	
}

/**
 * 
 */
function montaUrl() {
	
	var pars = "titulo=" + $j("#titulo").val() + "&cat=" + $j("#cat").val();
	
	var html = $j.ajax (
		{		
			type: "POST",
			url: url + "src/montaurl.php",
			data: pars,
			beforeSend: function() {
				$j("#preurl").html("Carregando...");
			},
			success: function(txt) {
				
				var dados = txt.split('|');
	
				if ($j("#titulo").val().length > 0)	{

					$j("#preurl").html(dados[0]);
					$j("#url").val(dados[1]);
				
				} else {
					
					$j("#preurl").html(" ");
					$j("#url").val(" ");
					
				}
				
			},
			error: function(txt) {
				$j("#preurl").html("Erro " + txt);
			}
		}
	);
	
}

function montaUrlNoticias() {
	
	var pars = "titulo=" + $j("#titulo").val() + "&cat=" + $j("#cat").val();
	
	var html = $j.ajax (
		{		
			type: "POST",
			url: url + "src/montaurlnoticias.php",
			data: pars,
			beforeSend: function() {
				$j("#preurl").html("Carregando...");
			},
			success: function(txt) {
				
				var dados = txt.split('|');
	
				if ($j("#titulo").val().length > 0)	{

					$j("#preurl").html(dados[0]);
					$j("#url").val(dados[1]);
				
				} else {
					
					$j("#preurl").html(" ");
					$j("#url").val(" ");
					
				}
				
			},
			error: function(txt) {
				$j("#preurl").html("Erro " + txt);
			}
		}
	);
	
}

/**
 * 
 */
function buscasubcategoria () {

	var pars = "codigo=" + $j("#categorias").val();
	
	var html = $j.ajax (
		{
			type: "POST",
			url: url + "src/busca_subcategoria.php",
			data: pars,
			async: false,
			beforeSend: function() {
				$j("#cat").html("<option>Carregando...</option>");
			},
			success: function(txt) {
				$j("#cat").html(txt);
			},
			error: function(txt) {
				$j("#cat").html("Erro " + txt);
			}
		}
	);
	
}

/**
 * 
 */
function buscaassunto() {
	
	var pars = "codigo=" + $j("#cat").val();
	
	var html = $j.ajax (
		{
			type: "POST",
			url: url + "src/busca_assunto.php",
			data: pars,
			async: false,
			beforeSend: function() {
				$j("#assuntos").html("Carregando...");
			},
			success: function(txt) {
				$j("#assuntos").html(txt);
			},
			error: function(txt) {
				$j("#assuntos").html("Erro " + txt);
			}
		}
	);
	
}

/**
 * 
 * @param {Object} url
 */
function deletar(url) {
	
	if (confirm('Deseja realmente excluir'))
		location.href = url;
	
}

/**
 * 
 * @param {Object} obj
 */
function selecionar(obj) {
	
	if (obj.checked)
		selecionarTudo();
	else
		deselecionarTudo();
	
}

/**
 * 
 */
function selecionarTudo() {
	
	for (var i = 0; i < document.forms[1].elements.length; i++)
		if (document.forms[1].elements[i].type == 'checkbox')
			document.forms[1].elements[i].checked = true;

}

/**
 * 
 */
function deselecionarTudo() {

	for (var i = 0; i < document.forms[1].elements.length; i++)
		if (document.forms[1].elements[i].type == 'checkbox')
			document.forms[1].elements[i].checked = false;

}

function lookup(inputString) {

	if(inputString.length == 0) {
		// Hide the suggestion box.
		$j('#suggestions').hide();
	} else {
		$j.post(url + "src/autocomplete.php", {
			queryString: "" + inputString + ""
		}, function(data){
			if(data.length >0) {
				$j('#suggestions').show();
				$j('#autoSuggestionsList').html(data);
			}
		});
	}
	
} // lookup

function fill(thisValue) {
	$j('#inputString').val(thisValue);
	setTimeout("$j('#suggestions').hide();", 200);
}


$j(document).ready(function(){
	if($j('#lista-comentarios'))
	{
		$j.ajax
		(
			{
				url:url + 'src/comentar.php'
				,type: 'GET'
				,data:{listar_comentarios:1,codigo:$j('#codigo').val()}
				,success:function(ret)
				{
					$j('#lista-comentarios').html(ret);
				}
			}
		);		
	}
});

