Indica.controller.perfilvisitante = {
BUSCA_SCROLL : true,
PESQUISA : false,
	init : function()
	{
		jQuery( '.tooltip' ).tooltip();
	},
	
	index : function()
	{

	},
	buscar : function()
	{
		this.pesquisar();
//		jQuery( '#formBusca' ).submit(
//			function()
//			{
//				if( NOIX.get('empresa').value == 'Digite uma Empresa' ){
//					NOIX.get('empresa').value = '';
//				}
//
//				if( NOIX.get('palavraChave').value == 'Digite uma Palavra chave' ){
//					NOIX.get('palavraChave').value = '';
//				}
//			}
//		);
		$(window).scroll(function()
		{
			var scrollPosition = ((document.documentElement.scrollTop + document.body.scrollTop) / (document.documentElement.scrollHeight - document.documentElement.clientHeight) * 100);
			if(scrollPosition >= "75" && Indica.controller.perfilvisitante.PESQUISA == true)
			{ 
				Indica.controller.perfilvisitante.PESQUISA = false;
				Indica.controller.perfilvisitante.pesquisar(true); 
			} 
		}); 
	},
	isScrollBottom : function()
	{
		var documentHeight = $(document).height(); 
		var scrollPosition = $(window).height() + $(window).scrollTop();
		return (documentHeight == scrollPosition);
	},
	
	pesquisar : function(flag)
	{	
		if( NOIX.get('empresa').value == 'Digite uma Empresa' ){
			NOIX.get('empresa').value = '';
		}

		if( NOIX.get('palavraChave').value == 'Digite uma Palavra chave' ){
			NOIX.get('palavraChave').value = '';
		}
		if(flag)
		{
			totalVagas = parseInt($("#totalVagas").val());
			totalVagas = totalVagas + 10;
			$("#totalVagas").val(totalVagas);
		}
		else
		{
			$("#totalVagas").val(0);
			Indica.controller.perfilvisitante.BUSCA_SCROLL = true;
		}
		var parametros = $("#formBusca").serialize();
		
		if(Indica.controller.perfilvisitante.BUSCA_SCROLL)
		{
			jQuery.ajax(
			{
				type : 'GET',
				data : parametros,
				url : Excelsior.siteUrl + '/perfilvisitante/pesquisar',
				beforeSend : function()
				{
					//$("#mais").hide();
					$("#testeVaga").hide();
					$(".loader").show();
				},
				complete : function(data)
				{		
					$(".loader").hide();			
					if($.trim(data.responseText) != "")
					{
						//$("#mais").show();
						$("#testeVaga").hide();
						if(flag)
						{
							$("#poolvagas").append(data.responseText);
						}
						else
						{
							$("#poolvagas").html(data.responseText);
						}
											
					}
					else
					{
						Indica.controller.perfilvisitante.BUSCA_SCROLL = false;
						$("#testeVaga").show();
						if(!flag)
						{
							$("#poolvagas").html('');
						}
					}
					Indica.controller.perfilvisitante.PESQUISA = true;
				}
			});
		}
	},
	radar : function()
	{

	},
	destaque : function()
	{
		
	},
	atualizaCidade : function( idEstado )
	{
		if ( idEstado != '' ) {
			var url = Excelsior.siteUrl + '/painelindicador/radar/cidade';

			jQuery.ajax(
				{
					type: 'POST',

					data: {
						_ajax: 1,
						idEstado: idEstado
					},

					url: url,

					complete: function( data ){
						eval( "response = " + data.responseText );

						NOIX.get( 'cidade' ).clear();
						NOIX.get( 'cidade' ).append( 'selecione', '' );
						NOIX.get( 'cidade' ).appendJson( response );
					}
				}
			);

		}
		else{
			NOIX.get( 'cidade' ).innerHTML = '<option value="" selected="selected">Selecione a cidade</option>';
		}
	},
	limpaLabels : function()
	{
		var palavraChave = NOIX.get( 'palavraChave' );
		var empresa = NOIX.get( 'empresa' );

		if( palavraChave.value == 'Digite uma Palavra chave' ){
			palavraChave.value = '';
		}

		if( empresa.value == 'Digite uma Empresa' ){
			empresa.value = '';
		}
	},
	mostrarIndicarContato : function( idVaga, vagaNome )
	{
		NOIX.lightbox.show( '#formularioIndicacao' );
		NOIX.get( 'formIndicacao' ).vagaId.value = idVaga;
		NOIX.get( 'nome_vaga' ).innerHTML = vagaNome;
	},
	ocultarIndicarContato : function()
	{
		NOIX.get( 'formIndicacao' ).vagaId.value = '';
		NOIX.get( 'formIndicacao' ).vagaArea.value = '';
		NOIX.get( 'formIndicacao' ).reset();
		NOIX.lightbox.hide( '#formularioIndicacao' );
	},
	salvarContato: function()
	{
		var form = NOIX.get( 'formIndicacao' );

		if( form.contato_nome.value == '' ){
			Indica.messages.appMessage( '', 'Informe o nome do contato.', 1, false );
			return false;
		}

		if( form.contato_email.value == '' ){
			Indica.messages.appMessage( '', 'Informe o endereço de e-mail do contato.', 1, false );
			return false;
		}

		jQuery.ajax({
			type : 'POST',

			url : Indica.siteUrl + '/painelindicador/vagas/salvarcontato',

			data : {
				nome : form.contato_nome.value,
				email : form.contato_email.value,
				atuacao : form.contato_atuacao.value,
				setor : form.contato_setor.value,
				vagaId : form.vagaId.value
			},

			beforeSend: function()
			{
				Indica.messages.ajaxShowMessage( 'Aguarde...' );
			},

			complete: function( data )
			{
				Indica.messages.ajaxHideMessage();
				eval( 'resposta = ' + data.responseText );
				Indica.messages.appMessage( resposta['title'], resposta['message'] );

				if( resposta.status == 'success' ){
					Indica.grid.get( 'grid_indicar_contato' ).buscar();
				}
			}
		});
	},
	indicarContato : function()
	{
		var form = NOIX.get( 'formIndicacao' );

		var contatos = [];
		jQuery( ':checked', NOIX.get( 'grid_grid_indicar_contato' ) ).each(
			function()
			{
				contatos.push( this.value );
			}
		);

		jQuery.ajax({
			type : 'POST',

			url : Indica.siteUrl + '/painelindicador/vagas/enviarindicacao',

			data : {
				vagaId : form.vagaId.value,
				contatos: contatos.join( ',' ),
				vagaCargo: form.vagaArea.value
			},

			beforeSend: function(){
				Indica.messages.ajaxShowMessage( 'Aguarde...' );
			},

			complete : function( data )
			{
				Indica.messages.ajaxHideMessage();
				eval( 'resposta = ' + data.responseText );
				Indica.messages.appMessage( resposta['title'], resposta['message'] );
			}
		});

	},
	abreOpcoesBusca: function()
	{
		NOIX.get( 'busca-simples' ).style.display = 'none';
		NOIX.get( 'busca-refinada' ).style.display = 'block';
	},
	fechaOpcoesBusca: function()
	{
		NOIX.get( 'busca-simples' ).style.display = 'block';
		NOIX.get( 'busca-refinada' ).style.display = 'none';
	},
	buscaDestaque: function( id )
	{
		if( NOIX.get( 'palavraChave' ).value == 'Digite uma Palavra chave' ){
			NOIX.get( 'palavraChave' ).value = '';
		}

		if( NOIX.get( "empresa").value == 'Digite uma Empresa' ){
			NOIX.get( "empresa").value = '';
		}

		if( NOIX.get( "buscaSimples").value == 'digite o termo da busca' ){
			NOIX.get( "buscaSimples").value = '';
		}


		var dados = NOIX.get( 'formBusca' ).serialize();
		var url = Excelsior.siteUrl + '/painelindicador/vagas/buscarvaga'
		jQuery.ajax(
			{
				type: 'POST',

				url: url,

				data: dados,

				beforeSend: function()
				{
					Excelsior.messages.ajaxShowMessage( 'Aguarde...' );
				},

				complete: function (data)
				{
					Excelsior.messages.ajaxHideMessage();
					NOIX.get( "resultado_busca" ).innerHTML = data.responseText;
				}
			}

		);
	},

	lightboxIndicarContato: function( vaga )
	{
		jQuery.scrollTo( 50, 800, {
			onAfter: function(){
				var div = "formularioIndicacao";
				Indica.controller.indicarcontato.abreLightbox( vaga, div );
			}
		} );
	}

}
