var ex_dados = new Array();
var ex_dados_selected = new Array();

function buscaform(form)
{
	if(form == null) {
		form = $('#exame_nome').val();
	}
	
	$('#buscarExames').text('Aguarde...').attr('disabled','disabled');
	
	$.ajax({
		type: "GET",
		url: base_url+"ajax/orcamento/",
		data: "exame="+escape(form),
		dataType: 'json',
		//cache: false,
		success: function(retorno)
		{
			//alert($.jSONToString(retorno));
			if(retorno.status)
			{
				//alert(0);
				ex_dados = retorno.items;
				mostra_exames();
			}
			else
			{
				document.getElementById('res_ex').innerHTML = 'Nenhum exame encontrado!';
			}
		},
		complete: function () {
			setTimeout(function () { $('#buscarExames').text('Buscar').attr('disabled',false); },1000);
		}
		
	});
	return false;
}

function mostra_exames()
{
	
	if(ex_dados.length > 0)
	{
		
		//$("#res_ex").get(0).innerHTML = "";	
		document.getElementById('res_ex').innerHTML = "";
		
		var tmp = [];
		
		tmp.push('<table id="exibe_exames" style="width: 570px;" >');
		
		$.each(ex_dados, function(i,item) { 
			tmp.push('<tr class="resultado_exame" style="'+(i % 2 == 0 ? 'background:#f5f5f5;' : 'background:#fbfbfb;')+'" ><td class="nome">'+item.nome+'</td><td class="valor">R$ '+item.valor+'</td><td class="valor">R$ '+item.valor_solucao+'</td><td class="adicionar"><a href="javascript:void(0)" class="add_btn" onclick="add_exame('+item.id+',\''+item.nome.replace(/'|"/g,"")+'\',\''+item.valor+'\',\''+item.valor_solucao+'\');">Adicionar</a></td></tr>');	
		});
		
		tmp.push('</table>');
		
		//alert(tmp.join(""));
		
		document.getElementById('res_ex').innerHTML = tmp.join("");
		
		tmp = null; 
	}
}

function add_exame(id,nome,preco, preco_solucao)
{
	var erro = 0;
	
	$.each(ex_dados_selected, function(i,item){
		if(id == item.id)
		{
			erro++;
		}
	});
	
	if(erro > 0)
	{
		alert('Exame já selecionado');
	}
	else 
	{
		ex_dados_selected.push({
			"id" : id,
			"nome" : nome,
			"preco" : preco,
			"preco_solucao" : preco_solucao
		});
		
		if(ex_dados_selected.length > 0 )
		{
			//$('table#exibe_exames_selected').css('border','1px #ceccbd solid');
			
			
			$('table#exibe_exames_selected').html(" ");
			
			$.each(ex_dados_selected, function(i,item)
			{
				$('table#exibe_exames_selected').append('<tr class="resultado_exame" rel="'+item.id+'" style="'+(i % 2 == 0 ? 'background:#f5f5f5;' : 'background:#fbfbfb;')+'" ><td class="nome">'+item.nome+'</td><td class="valor">R$'+item.preco+'</td><td class="valor">R$'+item.preco_solucao+'</td><td class="adicionar"><a href="javascript:void(0)" class="remove_btn">Remover</a></td></tr>');
			});	
		}
	}
	
	$('table#exibe_exames_selected tr a.remove_btn').click(function () {
			var parent = $(this).parent().parent();
			var tmp = Array();
			
			$.each(ex_dados_selected, function(i, item) {
				if(item.id != $(parent).attr("rel"))
					tmp.push(item);
			});
			
			ex_dados_selected = tmp;
			
			//$(parent).slideUp("fast");
			$(parent).fadeOut("fast", function () { 
				parent.remove();
				atualiza_tamanho();
			});			
	});
	
	atualiza_tamanho();
}

function atualiza_tamanho () {
	if( $('table#exibe_exames_selected tr').length > 0 && $('table#exibe_exames_selected').height() < 200)
		$('div#add_ex').dequeue().animate({"height":$('table#exibe_exames_selected').height()},"fast");

	if($('table#exibe_exames_selected').height() >= 200)
		$('div#add_ex').css({'overflow-x':'hidden','overflow-y':'auto'});
}

function envia_form_orcamento(form)
{
	
	if(ex_dados_selected.length == 0 )
	{
		alert('Selecione exames');
	}
	
	else if(form.nome.value == "")
	{
		alert('Preencha o nome');
	}
	else if (form.telefone.value == "")
	{
		alert('Preecha o telefone');
	}
	else if (form.email.value == "")
	{
		alert('Preecha o email');
	}
	else 
	{
		//alert('nome='+form.nome.value+'&telefone='+form.telefone.value+'&email='+form.email.value+'&exames='+escape($.jSONToString(ex_dados_selected)));
		$.ajax({
			type: "POST",
			url: base_url+'ajax/orcamento_enviar/',
			//data: 'nome='+form.nome.value+'&telefone='+form.telefone.value+'&email='+form.email.value+'&exames='+pedidos_orc.join(' - ')+'&valores='+valores_orc.join(' - '),
			data: 'nome='+form.nome.value+'&telefone='+form.telefone.value+'&email='+form.email.value+'&cartao='+form.cartao.value+'&exames='+escape($.jSONToString(ex_dados_selected)),
			dataType: 'json',
			//cache: false,
			success: function(response)
			{
				//alert('ok');
				if(response.status) 
				{
					window.location.href = 'orcamento/sucesso';
				}
				else
				{
					//window.location.href = 'orcamento/erro_formulario';
					alert(response.error.join("\n"));
				}
			}
		});
	}
}