// *************************************************************
// Autor: 		Alan Bacha
// Data: 		27/05/2010
// Descrição: 	Função para validar os elementos A no W3C,
// 				pois o mesmo não aceita o atributo "target"
// *************************************************************
function incluirTargetLink() {
    var aLinks = $('a[rel="_blank"]');

    for (var iContador = 0; iContador < aLinks.length - 1; iContador++) { aLinks[iContador].target = "_blank"; }
}

// *************************************************************
// Autor: 		Alan Bacha
// Data: 		14/07/2010
// Descrição: 	Função para carregar o evento de expandir o menu
// *************************************************************
function carregarEventoMenu() {
	$('#jq-menu > li')
		.unbind()
		.hover(
			 function () {
				var sSrcAntigo = $(this).find('img:first').attr('src');
				
				if (sSrcAntigo.length > 3) var sExtensao = sSrcAntigo.substring(sSrcAntigo.length - 3, sSrcAntigo.length);
				if (sSrcAntigo.length > 4) var sSrcNovo  = sSrcAntigo.substring(0, sSrcAntigo.length - 4) + '_ativo.' + sExtensao;
				
				$(this).find('img:first').attr('src', sSrcNovo);
			}
			,function () {
				var sSrcAntigo 	= $(this).find('img:first').attr('src');
				var sSrcNovo 	= sSrcAntigo.replace('_ativo.', '.');
				
				$(this).find('img:first').attr('src', sSrcNovo);
			}
		)
		$('#jq-menu > li.sub-menu')
		.click(function(){
			$('#jq-menu > li.sub-menu').each( function () {
				if ($(this).hasClass('ativo'))
				{
					$(this).find('ul:first').slideToggle(300);
					$(this).removeClass('ativo');
				}
			});
			if (!$(this).find('ul:first').is(':visible'))
			{
				$(this).find('ul:first').slideToggle(300);				
				$(this).addClass('ativo');
			}
		});
}

// *************************************************************
// Autor: 		Alan Bacha
// Data: 		20/07/2010
// Descrição: 	Função para validar a extensao do arquivo
// *************************************************************
function ValidaExtensaoArquivo(psArquivo, paExtensao){
	var sExtensao = Right(psArquivo, 3).toUpperCase();

	if ( $.inArray(sExtensao, paExtensao) < 0){
		return false
	}
	return true;
}

// *************************************************************
// Autor: 		Alan Bacha
// Data: 		31/05/2010
// Descrição: 	Função para pegar o left de uma string
// *************************************************************
function Left(psValor, piTamanho){
	if (piTamanho <= 0)
		return "";
	else if (piTamanho > String(psValor).length)
		return psValor;
	else
		return String(psValor).substring(0,piTamanho);
}

// *************************************************************
// Autor: 		Alan Bacha
// Data: 		31/05/2010
// Descrição: 	Função para pegar o right de uma string
// *************************************************************
function Right(psValor, piTamanho){
	if (piTamanho <= 0)
		return "";
	else if (piTamanho > String(psValor).length)
		return psValor;
	else {
		var iLen = String(psValor).length;
		return String(psValor).substring(iLen, iLen - piTamanho);
	}
}
// *************************************************************
// Autor: 		Alan Bacha
// Data: 		31/05/2010
// Descrição: 	Função para pegar fazer o trim em uma string
// *************************************************************
function Trim(psValor){
	return psValor.replace(/^\s+|\s+$/g,"");
}

// *************************************************************
// Autor: 		Alan Bacha
// Data: 		29/07/2010
// Descrição: 	Função para ajustar o tamanho dos separadores
//				de noticias e destaques da home
// *************************************************************
function AjustaTamanhoSeparador(psArea,piMargin)
{
	var iAlturaArea = $('#jq-'+psArea).height();
	var iAlturaSeparador = iAlturaArea - (piMargin*2);
	$('#jq-' + psArea + '-separador').css({'height':iAlturaSeparador + 'px'});
}

// *************************************************************
// Autor: 		Marcelo Faria
// Data: 		29/07/2010
// Descrição: 	Função para ajustar as abas da materia
//				do ipublica
// *************************************************************
function carregarEventoMenuSolucao() {
	
	var TiposConteudo=  ["descricao","modulos","servicos"];
	var iQtdLiOculta = 0;
	
	for (var i=0; i<TiposConteudo.length; i++){
	
		var BotaoPasta = $('#jq-submenu-solucao li.jq-'+TiposConteudo[i]);
	
		if ($("#jqSolucoes .conteudo-"+TiposConteudo[i]).length == 0)
		{
			BotaoPasta.hide();
			iQtdLiOculta = iQtdLiOculta+1;
		}
	};
	
	if (iQtdLiOculta == 3)
	{
		$('#jq-submenu-solucao').hide();
	}
	
	$('#jq-submenu-solucao li.jq-bt-solucao')
		.unbind()
		.click(
			 function () {
				var tipoConteudo = $(this).attr('title');
				$('#jq-submenu-solucao li.jq-bt-solucao').removeClass('selecionado');
				$(this).addClass('selecionado');
				$("#jqSolucoes .jq-conteudo").hide();
				$("#jqSolucoes .conteudo-"+tipoConteudo).show();
			}
		);
}

// *************************************************************
// Autor: 		Alan Bacha
// Data: 		04/08/2010
// Descrição: 	Função para validar o envio do formulário de
//				cadastro
// *************************************************************
function validaFormCadastro(){
	var sNome 				= Trim($('#txtSeuNome').val());
	var sEndereco 			= Trim($('#txtEndereco').val());
	var sCargo 				= Trim($('#txtCargo').val());
	var sOrganizacao		= Trim($('#txtOrganizacao').val());
	var sQtdComputadores	= Trim($('#txtQtdComputadores').val());
	var sEmail 				= Trim($('#txtSeuEmail').val());
	var sTelefone 			= Trim($('#txtTelefone').val());
	var sLogin 				= Trim($('#txtLogin').val());
	var sSenha 				= $('#txtSenha').val();
	var sSenha2 			= $('#txtSenha2').val();

	var sMensagem 	= "Favor preencher oso campos abaixo:\n";
	var bSucesso	= true;
	
	if (sNome == "") 			{ bSucesso = false; sMensagem = sMensagem + "\nNome completo"; }
	if (sEndereco == "") 		{ bSucesso = false; sMensagem = sMensagem + "\nEndereço"; }
	if (sCargo == "") 			{ bSucesso = false; sMensagem = sMensagem + "\nCargo"; }
	if (sOrganizacao == "") 	{ bSucesso = false; sMensagem = sMensagem + "\nOrganização"; }
	if (sQtdComputadores == "")	{ bSucesso = false; sMensagem = sMensagem + "\nQuantidade de Computadores"; }
	if (sEmail == "") 			{ bSucesso = false; sMensagem = sMensagem + "\nE-mail"; }
	if (sTelefone == "") 		{ bSucesso = false; sMensagem = sMensagem + "\nTelefone"; }
	if (sLogin == "") 			{ bSucesso = false; sMensagem = sMensagem + "\nLogin"; }
	if (sSenha == "") 			{ bSucesso = false; sMensagem = sMensagem + "\nSenha"; }
	if (sSenha2 == "") 			{ bSucesso = false; sMensagem = sMensagem + "\nConfirme sua senha"; }

	if (!ValidaEmail(sEmail) && sEmail != "")	{ bSucesso = false; sMensagem = sMensagem + "\n\nE-mail inválido" }
	
	if (sSenha != sSenha2)		{ bSucesso = false; sMensagem = sMensagem + "\n\nAs senhas não conferem" }

	if (bSucesso) 	{ return true; }
	else			{ alert(sMensagem); return false; }
}

// *************************************************************
// Autor: 		Alan Bacha
// Data: 		05/08/2010
// Descrição: 	Função para carregar o evento de focus in/out
//				do formulario de login
// *************************************************************
function carregarEventoLogin(){
	var oForm = $('#jq-form-login')
	
	//*** Novo Desenvolvimento do login
	 	var oBtIpresenca = $('#jq-form-bt-ipresenca');
		var oBtIpublica = $('#jq-form-bt-ipublica');
		var oTxtSigla = $('#jq-txtSigla');
		var oTxtSenha = $('#jq-txtSenha');
	
		oTxtSigla.val('');
		oTxtSenha.val('');
		
		$(oBtIpresenca)
			.unbind()
			.bind('click', function (){
				$(oForm).attr('action','http://www.ipresenca.com.br/verificalogin.asp');
				if ($(oTxtSigla).val() != '' && $(oTxtSenha).val() != ''){
					$(oForm).submit();
				}else{
					alert('Os campos de Login e Senha são obrigatórios');
				}
			})
			
		$(oBtIpublica)
			.unbind()
			.bind('click', function (){
				$(oForm).attr('action','http://ipub.totalti.com.br/verificalogin.asp');
				if ($('#jq-txtSigla').val() != '' && $('#jq-txtSenha').val() != ''){
					$(oForm).submit();
				}else{
					alert('Os campos de Login e Senha são obrigatórios');
				}
			})
			
		oTxtSigla
			.val('login@dominio.com.br')
			.unbind()
			.bind('focusin', function () {
				$(this).val('')
			});
		oTxtSenha
			.val('Senha')
			.unbind()
			.bind('focusin', function () {
				$(this).val('')
			});
	// *** Novo Desenvolvimento do login
	
	// *** Velho Desenvolvimento do login
	/* 
		var oLogin = $(oForm).find('.campo-login input');
		var oSenha = $(oForm).find('.campo-senha input');
	 	var oIpresenca = $('#jq-form-ipresenca');
		var oIpublica = $('#jq-form-ipublica');

		$(oForm).attr('action',$(oIpublica).val());
		$(oIpublica).attr("checked", "checked");
	
		oLogin
			.val('Login')
			.unbind()
			.bind('focusin', function () {
				$(this).val('')
			});
		oSenha
			.val('Senha')
			.unbind()
			.bind('focusin', function () {
				$(this).val('')
			});
			
		LogarColaboracao();	
	*/

	// *** Velho Desenvolvimento do login
}

function AbrirVideo(id){
	var video;
	
	switch(id)
	{
	case '31':
	  video = "player_video.asp?t=8&v=../videos/iPresenca.flv";
	  break;
	case '101':
	  video = "player_video.asp?t=8&v=../videos/iPresenca.flv";
	  break;
	case '118':
	  video = "player_video.asp?t=8&v=../videos/iPresenca.flv";
	  break;
	case '30':
	  video = "player_video.asp?t=1&v=../videos/iPublica_Prefeitura.flv";
	  break;
	case '102':
	  video = "player_video.asp?t=1&v=../videos/iPublica_Prefeitura.flv";
	  break;
	case '117':
	  video = "player_video.asp?t=1&v=../videos/iPublica_Prefeitura.flv";
	  break;
	case '24':
	  video = "player_video.asp?t=2&v=../videos/01_modulo_Ordem_Conservacao_Publica_1.flv";
	  break;
	case '27':
	  video = "player_video.asp?t=3&v=../videos/02_modulo_Educacao.flv";
	  break;
	case '23':
	  video = "player_video.asp?t=4&v=../videos/01_modulo_Ordem_Conservacao_Publica_1.flv";
	  break;
	case '35':
	  video = "player_video.asp?t=5&v=../videos/04_modulo_Saude.flv";
	  break;
	case '10':
	  video = "player_video.asp?t=6&v=../videos/Colaboracao.flv";
	  break;
	case '25':
	  video = "player_video.asp?t=7&v=../videos/03_ modulo_Obras.flv";
	  break;
	case '100':
	  video = "player_video.asp?t=1&v=../videos/Tutorial_iPublica_PC.flv";
	  break;
	default:
	  video = "player_video.asp?t=1&v=../videos/iPublica_Prefeitura.flv";
	}
	
	$.ajax({
		url: video,
		type: 'POST',
		dataType: 'HTML',
		success: function (oHTML) {
			if(oHTML){
				//console.log(oJSON.sucesso);
				$("#jqVideoIpublica").html(oHTML);					
			}else{
				//ExibirMensagem(oJSON.mensagem)
			}
		},
		error:function() {
			//ExibirMensagem("Erro inesperado.")
		},
		complete: function() {
			AbrePlayer();		
		}				
	});
}

function AbrePlayer()
{
	$("#mascara").fadeTo('slow', 0.8, function() {
	 	$("#jqVideoIpublica").fadeIn();
	});
}

function FecharVideoIpublica()
{
	$('#jqVideoIpublica').hide();
	$('#mascara').hide();
}

function LogarColaboracao() {
	$('.jq-bt-colaboracao').unbind().click(function(){
		
		var destino = $('input[name="rdServidor"]:checked').val();
		
		switch (destino) {
			case 'iPublica': $('a.ipublica').click(); console.log($('#ipublica').length); break;
			
			case 'iPresenca':$('a.ipresenca').click(); console.log($('#ipresenca').length); break;
		}
		
	});
	
	$('a.ipublica').click(function(){
		$(this).click();
		//console.log('click ipublica');
	});
	
	$('a.ipresenca').click(function(){
		$(this).click();
		//console.log('click ipresenca');
	});
}

