function Screen() {
	return {w: window.innerWidth || self.innerWidth || document.body.clientWidth,
	h: window.innerHeight || self.innerHeight || document.body.clientHeight};
}
function qtd_itens_mesa(){
	return  $('#mesadeluz').find('ul').children().size();
}
function verifica_itens(id){
	if($(id)){
			$("#mesadeluz").find('ul').children().each(function(){
				
				if($.trim($(this).attr('id'))==$.trim(id)){
					alert("Item já inserido na mesa de luz");
					return false;
				}
				
			});
	}
}
function carrega_item_mesa(){
	$('#ml_box_fotos').clipregion({
		'itemHeight':150,
		'itemWidth' :100,
		'totalItems':$('ul > li',$('#ml_box_fotos')).size(),
		'itemsToShow':Math.round($('#mesadeluz').width()/113),
		'itemStep':false
	});
}
function  memoria_status_mesa(param){
	$.ajax({
		url: GP5.dirBase+'_ajax/mesadeluz.php',
		type: 'post',
		dataType:'text',
		data: {posicao:param, acao: 3 },
		error: function(){
			alert('Ocorreu um problema, entre em contato com o setor de informática!');
			return false;
		},
		success: function(flag){
			return true;
		}
	});	
}

function remover_item(obj){
	
	if($(obj).hasClass('ml')){
		var cd = $(obj).parent().parent().siblings().filter('.boxFotoItem').attr('id');
		var objRem = $(obj).parent().parent().parent();
	}else{
		var cd = $(obj).siblings().filter('.foto').attr('id').substr(4);
		var objRem ='#li'+cd;
	}
	$.ajax({
		url: GP5.dirBase+'_ajax/mesadeluz.php',
		type: 'post',
		dataType:'text',
		timeout: 10000,
		data: {codigo:cd, acao: 2 },
		error: function(){
			alert('Ocorreu um problema, entre em contato com o setor de informática!');
		},
		success: function(flag){
			$(objRem).remove();
		},
		complete:function(){
			carrega_item_mesa(1); // atualizar carrossel
			$('#mlQtdItens').text('('+qtd_itens_mesa()+')');
			if(qtd_itens_mesa()==0){
				$('#mlVazia').slideDown('fast',function(){
					$('body').css('margin-bottom',$('#containerML').height()+'px');
				});
				$('#mesadeluz,#bt_next,#bt_prev').slideUp('fast',function(){
					$('body').css('margin-bottom',$('#containerML').height()+'px');
				});
				memoria_status_mesa(0);
			}
		}
	});	
}

function inserir_item(objId){
	verifica_itens('li'+objId);
	
	$.ajax({
		url: GP5.dirBase+'_ajax/mesadeluz.php',
		type: 'post',
		dataType:'text',
		async:true,
		data: {codigo:objId, acao: 1 },
		error: function(){
			alert('Ocorreu um problema, entre em contato com o setor de informática!');
		},
		success: function(flag){
			if(flag==1){
				if(qtd_itens_mesa()==0){
					$('#bt_next, #bt_prev, #mesadeluz').slideDown('fast',function(){
						$('body').css('margin-bottom',$('#containerML').height()+'px');
					});
					$('#mlVazia').slideUp('fast',function(){
						$('body').css('margin-bottom',$('#containerML').height()+'px');
					});
					$('#mlBotao').text('X Fechar');
					memoria_status_mesa(1);
				}
				$("#mesadeluz").find('ul').append('<li id="li'+objId+'"><div class="itens"><div class="foto" id="item'+objId+'"><img src="'+GP5.dirBase+'v.php?1:'+objId+':5" border="0" alt="foto"/></div><div class="retirar"><img src="'+GP5.dirBase+'imagens/bot[mesadeluz][remover].gif" border="0" alt="mesadeluz" title="" /></div></div></li>');
				$('.retirar').click(function(){ remover_item($(this));	});
					carrega_item_mesa();
				$('#mlQtdItens').text('('+qtd_itens_mesa()+')');
			}
		}
		
	});	
	
}


//=============================================================================================
$(function(){
	$(window).load(function(){
				
//------- CARREGA O DRAG AND DROP DA MESA DE LUZ E FOTOS --------------------------------------
		$(".dragFoto").draggable({
			helper: 'clone',
			cursor: 'move', 
			revert:true,
			zIndex:1000,
			start:function(ev, ui){
				$(ui.draggable.element).css('z-index','1000');
			}
		});
		
		$("#mesadeluz").droppable({
			accept: ".dragFoto",
			drop: function(ev, ui) {
				var objId = $(ui.draggable.element).attr('id');
				inserir_item(objId);
			}
		});
		$("#mlVazia").droppable({
			accept: ".dragFoto",
			drop: function(ev, ui) {
				var objId = $(ui.draggable.element).attr('id');
				inserir_item(objId);
			}
		});
/*------- LIMPA MESA DE LUZ -------------------------------------------------------------------*/	
		$('#mlLimpar').click(function(){
			if(qtd_itens_mesa()>0){
				if(confirm("Deseja realmente limpar a mesa de luz?!")){
					$.ajax({
							url: GP5.dirBase+'_ajax/mesadeluz.php',
							type: 'post',
							dataType:'text',
							data: {acao: 4 },
							error: function(){
								alert('Ocorreu um problema, entre em contato com o setor de informática!');
							},
							success: function(flag){
								if(flag==4){	
									$("#mesadeluz").find('li').remove();
									$('#mlVazia').slideDown('fast',function(){
										$('body').css('margin-bottom',$('#containerML').height()+'px');
									});
									$("#mesadeluz").slideUp('slow',function(){
										$('body').css('margin-bottom',$('#containerML').height()+'px');
									});
									$('#bt_next,#bt_prev').hide('fast',function(){
										$('body').css('margin-bottom',$('#containerML').height()+'px');
									});
									$('#mlQtdItens').text('('+qtd_itens_mesa()+')');
								}
							}
					});
				}else{
					return false;
				}
			}else{
				alert('Mesa de luz vazia!');
				return false;
			}
		});
/* ------ CARROSSEL DA MESA DE LUZ -----------------------------------------------------------*/
		$('#ml_box_fotos').clipregion({
			'itemHeight':150,
			'itemWidth' :100,
			'totalItems':$('ul > li',$('#ml_box_fotos')).size(),
			'itemsToShow':Math.round($('#mesadeluz').width()/110),
			'itemStep':false
		});
		$('#bt_next').click(function(){
			$.clipregion.next();
		});
		$('#bt_prev').click(function(){
			$.clipregion.prev();
		});
/*------- MOSTRA QUANTIDADE DE ITENS NA MESA -------------------------------------------------*/
		$('#mlQtdItens').text('('+qtd_itens_mesa()+')');
/*------- REMOVER ITEM PELO BOTAO DA MINIATURA -----------------------------------------------*/
		$('.retirar').click(function(){
			remover_item($(this));
		});
/*------- REMOVER ITEM NA MESA DE LUZ PELO BOTAO ----------------------------------------------*/	
		$('.removerMl').click(function(){
			if(confirm("Deseja realmente remover este item da mesa de luz?")){
				remover_item($(this));
			}
		});
		$('.adicionarMl').click(function(){
			var objId = $(this).parent().siblings().filter('.dragFoto').attr('id');
			inserir_item(objId);	
		});
/*------- ABRE E FECHA MESA DE LUZ -----------------------------------------------------------*/
		$('body').css('margin-bottom',$('#containerML').height()+'px');			
		$('#mlBotao').click(function(){
			var qtd_item = qtd_itens_mesa();
			var flag=$('#mesadeluz').css('display');
			var flag1=$('#mlVazia').css('display');
		
			if(flag1=='none' && qtd_item==0){
				$('#mlVazia').slideDown('fast',function(){
					$('body').css('margin-bottom',$('#containerML').height()+'px');
				
				});
				$('#mlBotao').text('X Fechar');
				memoria_status_mesa(1);
			}else if(flag1=='block' && qtd_item==0){
				$('#mlBotao').text('-> Abrir');
				$('#mlVazia,#bt_next,#bt_prev').slideUp('fast',function(){
					$('body').css('margin-bottom',$('#containerML').height()+'px');
					
				});
				memoria_status_mesa(0);
			}else if(flag=='block' && qtd_item!=0){
				$('#mesadeluz,#bt_next,#bt_prev').slideUp('fast',function(){
					$('body').css('margin-bottom',$('#containerML').height()+'px');
				
				});     
				$('#mlBotao').text('-> Abrir');
				memoria_status_mesa(0);
			}else if(flag=='none' && qtd_item!=0){
				$('#mesadeluz , #bt_next , #bt_prev').slideDown('fast',function(){
					$('body').css('margin-bottom',$('#containerML').height()+'px');
					
				});
				$('#mlBotao').text('X Fechar');
				memoria_status_mesa(1);
			}
			
		});
//==============================================================================================	
	/*if ( $.browser.msie && $.browser.version==6.0)
 						$('#newbody').css('height',$('body').height()-$('#containerML').height()+'px');*/
	});	
});
