//Leitura dos cookies!
function carregaPosicionaCaixas(){
		
		$("#entrar_original").click(function(){
			$.delCookie('PosicCaixas');
			$.delCookie('ConfigCaixas');
		});
		
		if($.readCookie('PosicCaixas') == null || $.readCookie('PosicCaixas') == ""){
			$.setCookie('PosicCaixas', '', { duration: 90 });
		}else{ //Já foi salvo
			//Leitura dos cookies
			//alert( $.readCookie('PosicCaixas') );
			mandarParaAreaTransf();
			inserirNasPosicoes();
		}
		
		$("#columns").children().children().children().show();
		
}

function mandarParaAreaTransf(){
	$("body")
		.append("<div id='area_transf' style='display:none;position:absolute;'></div>");
	
	$(".portlet").appendTo("#area_transf");
}

//Leitura dos cookies!
function inserirNasPosicoes(){
	colunas_cookies = $.readCookie('PosicCaixas').split('#');

	
	//Loop nas colunas de posicionamento
	for(i=0; i<colunas_cookies.length; i++){
		coluna_ids = colunas_cookies[i].split("@");
		
		coluna = coluna_ids[0];
		ids = coluna_ids[1];
		
		array_ids = ids.split(";");
		
		//loop nos itens gravados na coluna
		for(j=0; j<array_ids.length; j++){
			
			//Nao busca ids vazios
			if( array_ids[j] != "" ){
				insereNaColuna(coluna, array_ids[j]);
			}
		}
		
		
		
	}
}

function insereNaColuna(id_coluna, portlet_ID){
	coluna_inserir = $("#columns").children().children().children().get(id_coluna);
	
	$("#"+portlet_ID).appendTo(coluna_inserir);
}

function gravarPosicoes(){
	str_resultado_cookie = "";
	
	//Itera sobre colunas de posicionamento e seus subitens
	$("#columns").children().children().children().each(function(index){
		
		//Testa se é o primeiro index (para insercao no cookie)
		if(index==0){
			str_resultado_cookie += index+"@"
		}else{
			str_resultado_cookie += "#"+index+"@"
		}
		
		//Itera sobre portlets
		$(this).children().each(function(){
			//Restringe entrada aos IDs permitidos
			if( $(this).attr('id') != "sortHelper" && $(this).attr('id') != "" ){
				str_resultado_cookie += $(this).attr('id')+";"
			}
		});
	});

	$.setCookie('PosicCaixas', str_resultado_cookie, { duration: 90 });
	
}

$(document).ready(
	function()
	{
		//Funcao de inicializacao das caixas
		carregaPosicionaCaixas();
		
		// Toggle Single Portlet
		$('a.toggle').click(function()
			{
				$(this).parent('div').next('div').toggle();
				return false;
			}
		);

		// Invert All Portlets
		$('a#all_invert').click(function()
			{
				$('div.portlet_content').toggle();
				return false;
			}
		);

		// Expand All Portlets
		$('a#all_expand').click(function()
			{
				$('div.portlet_content:hidden').show();
				return false;
			}
		);

		// Collapse All Portlets
		$('a#all_collapse').click(function()
			{
				$('div.portlet_content:visible').hide();
				return false;
			}
		);

		// Open All Portlets
		$('a#all_open').click(function()
			{
				$('div.portlet:hidden').show();
				$('a#all_open:visible').hide();
				$('a#all_close:hidden').show();
				return false;
			}
		);

		// Close All Portlets
		$('a#all_close').click(function()
			{
				$('div.portlet:visible').hide();
				$('a#all_close:visible').hide();
				$('a#all_open:hidden').show();
				$('avall_open:hidden').show();
				return false;
			}
		);
		
		// Controls Drag + Drop
		$('#columns td').Sortable(
			{
				accept: 'portlet',
				helperclass: 'sort_placeholder',
				opacity: 0.7,
				tolerance: 'intersect',
				onChange : function(ser)
				{
					
				},
				onStart : function()
				{
					//
				},
				onStop : function()
				{
					gravarPosicoes();
				} 				
			}
		);
	}
);


