var $j = jQuery.noConflict();

/*
$j(document).ready(function()
{
	try
	{
		$j("#v_toggle").click(function(event){
			event.preventDefault();
			$j("#vertical_slide").slideToggle("normal");
		});

		$j("#twitter_box").keyup(function(){


			var maxLength = 140;
			var length = this.value.length;

			if(length >= maxLength) {

				$j(this).val($j(this).val().substring(0,140));

			}
			length = this.value.length;
			var length_left = maxLength-length;
			$j("#twitter_nr_letter").html(length_left);

		});

	}
	catch(o){}
});
*/

function activar_ordenacao(caminho, accao, id_elem)
{
	 //ordenacao_vertical
	 $j("#"+id_elem).sortable({
		axis: 'y',
		cursor: 'move',
		opacity: 0.6,
		zIndex: 5,
		handle: '.hand',
		placeholder: 'ordenacao_v2_placeholder',
		forcePlaceholderSize: true,
		containment: '#content',
		helper: 'clone',
		scroll: true,
		update: function(){guardar_ordenacao(caminho, accao, id_elem);}
	});
	$j("#"+id_elem).disableSelection();
}

function activar_ordenacao_duplicada(caminho, accao, id_elem)
{
	 //ordenacao_vertical
	 $j("#"+id_elem).sortable({
		axis: 'y',
		cursor: 'move',
		opacity: 0.6,
		zIndex: 5,
		handle: '.hand',
		placeholder: 'ordenacao_v2_placeholder',
		forcePlaceholderSize: true,
		containment: '#content2',
		helper: 'clone',
		scroll: true,
		update: function(){guardar_ordenacao(caminho, accao, id_elem);}
	});
	$j("#"+id_elem).disableSelection();
}

function activar_ordenacao_contentor_relativo(caminho, accao, id_elem, id_contentor)
{
	 //alert('caminho= '+caminho+'\n accao= '+accao+'\n id_elem= '+id_elem+'\n id_contentor= '+id_contentor);
	 //ordenacao_vertical
	 $j("#"+id_elem).sortable({
		cursor: 'move',
		opacity: 0.6,
		zIndex: 5,
		handle: '.hand',
		placeholder: 'ordenacao_v2_placeholder',
		forcePlaceholderSize: true,
		containment: "#"+id_contentor,
		helper: 'clone',
		scroll: true,
		update: function(){guardar_ordenacao(caminho, accao, id_elem);}
	});
	$j("#"+id_elem).disableSelection();
}

function activar_ordenacao_relativa(caminho, accao, id_elem)
{
	 //ordenacao_xy
	 $j("#"+id_elem).sortable({
		cursor: 'move',
		opacity: 0.6,
		zIndex: 5,
		handle: '.hand',
		placeholder: 'ordenacao_v2_placeholder2',
		forcePlaceholderSize: true,
		containment: '#content',
		helper: 'clone',
		scroll: true,
		update: function(){guardar_ordenacao(caminho, accao, id_elem);}
	});
	$j("#"+id_elem).disableSelection();
}

function activar_ordenacao_relativa_portfolio(caminho, accao, id_elem, estilo)
{
	 //ordenacao_xy
	 $j("#"+id_elem).sortable({
		cursor: 'move',
		opacity: 0.6,
		zIndex: 5,
		handle: '.hand',
		placeholder: 'ordenacao_v2_placeholder2',
		forcePlaceholderSize: true,
		containment: '#content',
		helper: 'clone',
		scroll: true,
		update: function(){guardar_ordenacao_portfolio(caminho, accao, id_elem, estilo);}
	});
	$j("#"+id_elem).disableSelection();
}

function activar_ordenacao_favoritos(caminho, accao, id_elem)
{
	 $j("#"+id_elem).sortable({
		cursor: 'move',
		opacity: 0.6,
		zIndex: 5,
		handle: '.hand',
		placeholder: 'ordenacao_v2_placeholder',
		forcePlaceholderSize: true,
		containment: "#content",
		helper: 'clone',
		scroll: true,
		update: function(){guardar_ordenacao_favoritos(caminho, accao, id_elem);}
	});
	$j("#"+id_elem).disableSelection();
}

function actualizar_ordem(id_elem)
{
	var lista_elem = $j("#"+id_elem).sortable('serialize');
	var new_list = '';

	if(lista_elem && lista_elem != '')
	{
		var new_list_array = lista_elem.split('&');
		for(var i=0; i<new_list_array.length; i++)
		{
			if(i>0)
			{
				new_list += "|";
			}
			new_list += "id_"+new_list_array[i].substring(5);
		}
	}
	document.getElementById("ordem_visual").value = new_list;
}

function no_action()
{
	//cancela a acção de seguit o href de um <a>
	return false;
}

function guardar_ordenacao(caminho, accao, id_elem)
{
	/*alert('caminho='+caminho+' & accao='+accao+' & id_elem='+id_elem);*/
	var lista_elem = $j("#"+id_elem).sortable('serialize');
	/*alert('LE=>'+lista_elem);*/
	var new_list = '';

	if(lista_elem && lista_elem != '')
	{
		var new_list_array = lista_elem.split('&');
		for(var i=0; i<new_list_array.length; i++)
		{
			if(i>0)
			{
				new_list += "|";
			}
			new_list += new_list_array[i].substring(5);
		}
	}
	/*alert('NL=>'+new_list);*/

	$j.ajaxSetup
	({
		cache: false
	});

	/*var ajax_load = "<img class='loading' src='templates/images/load.gif' alt='loading...' />";*/
	var loadUrl = caminho;
    /*$("#noticia_full").html(ajax_load);*/

    $j.post
    (
        loadUrl,
        {
        	accao: accao, nome_var: id_elem, id_elem: new_list
        },
        function(docxml)
        {
			/*alert(docxml);*/

        	var msg_ordenacao = "";
        	if(document.getElementById('msg_ordenacao'))
        	{
        		msg_ordenacao = document.getElementById('msg_ordenacao');
        	}

			var idioma = "dk";
			if(document.getElementById('id_idioma'))
			{
				idioma = document.getElementById('id_idioma').value;
			}

			if(docxml == 0)
			{
				msg_ordenacao.innerHTML = getMsg(idioma,'ordenacao_sucesso');
				msg_ordenacao.style.color = "green";
				msg_ordenacao.style.display = "block";
			}
			else
			{
				msg_ordenacao.innerHTML = getMsg(idioma,'ordenacao_erro');
				msg_ordenacao.style.color = "red";
				msg_ordenacao.style.display = "block";
			}

			window.setTimeout('esconde_msg_ordenacao()',5000);

        },
		"html"
	)
	//alert('a ordenar');
}

function guardar_ordenacao_favoritos(caminho, accao, id_elem)
{
	//alert('caminho='+caminho+' & accao='+accao+' & id_elem='+id_elem);
	var lista_elem = $j("#"+id_elem).sortable('serialize');
	/*alert('LE=>'+lista_elem);*/
	var new_list = '';

	if(lista_elem && lista_elem != '')
	{
		var new_list_array = lista_elem.split('&');
		for(var i=0; i<new_list_array.length; i++)
		{
			if(i>0)
			{
				new_list += "|";
			}

			var temp = new Array();
				temp = new_list_array[i].split('[]=');

			new_list += temp[0]+'='+temp[1];
		}
	}
	//alert('NL=>'+new_list);

	$j.ajaxSetup
	({
		cache: false
	});

	//var ajax_load = "<img class='loading' src='templates/images/load.gif' alt='loading...' />";
	var loadUrl = caminho;
    //$("#noticia_full").html(ajax_load);

    $j.post
    (
        loadUrl,
        {
        	accao: accao, nome_var: id_elem, id_elem: new_list
        },
        function(docxml)
        {
			/*alert(docxml);*/

        	var msg_ordenacao = "";
        	if(document.getElementById('msg_ordenacao'))
        	{
        		msg_ordenacao = document.getElementById('msg_ordenacao');
        	}

			var idioma = "dk";
			if(document.getElementById('id_idioma'))
			{
				idioma = document.getElementById('id_idioma').value;
			}

			if(docxml == 0)
			{
				msg_ordenacao.innerHTML = getMsg(idioma,'ordenacao_sucesso');
				msg_ordenacao.style.color = "green";
				msg_ordenacao.style.display = "block";
			}
			else
			{
				msg_ordenacao.innerHTML = getMsg(idioma,'ordenacao_erro');
				msg_ordenacao.style.color = "red";
				msg_ordenacao.style.display = "block";
			}

			window.setTimeout('esconde_msg_ordenacao()',5000);

        },
		"html"
	)
	//alert('a ordenar');
}

/**
 *
 * @access public
 * @return void
 **/
function guardar_ordenacao_portfolio(caminho, accao, id_elem, estilo)
{
	//alert('caminho='+caminho+' & accao='+accao+' & id_elem='+id_elem);
	var lista_elem = $j("#"+id_elem).sortable('serialize');
	var new_list = '';

	if(lista_elem && lista_elem != '')
	{
		var new_list_array = lista_elem.split('&');
		for(var i=0; i<new_list_array.length; i++)
		{
			var dados = new Array();
				dados = new_list_array[i].split('=');

			var id_foto = dados[1];

			//alert(id_foto);
			/*
			if(i == 0)
			{
				$j('#tb_'+id_foto).removeClass('tb_ul_ls_port_'+estilo).addClass('tb_ul_ls_port_orange');
				$j('#td_'+id_foto).removeClass('td_tb_ul_ls_port_'+estilo).addClass('td_tb_ul_ls_port_orange');
			}
			else
			{
				$j('#tb_'+id_foto).removeClass('tb_ul_ls_port_orange').addClass('tb_ul_ls_port_'+estilo);
				$j('#td_'+id_foto).removeClass('td_tb_ul_ls_port_orange').addClass('td_tb_ul_ls_port_'+estilo);
			}
			*/

			if(i>0)
			{
				new_list += "|";
			}
			new_list += new_list_array[i].substring(5);
		}
	}

	$j.ajaxSetup
	({
		cache: false
	});

	//var ajax_load = "<img class='loading' src='templates/images/load.gif' alt='loading...' />";
	var loadUrl = caminho;
    //$("#noticia_full").html(ajax_load);

    $j.post
    (
        loadUrl,
        {
        	accao: accao, nome_var: id_elem, id_elem: new_list
        },
        function(docxml)
        {
			//alert(docxml);

        	var msg_ordenacao = "";
        	if(document.getElementById('msg_ordenacao'))
        	{
        		msg_ordenacao = document.getElementById('msg_ordenacao');
        	}

			var idioma = "dk";
			if(document.getElementById('id_idioma'))
			{
				idioma = document.getElementById('id_idioma').value;
			}

			if(docxml == 0)
			{
				msg_ordenacao.innerHTML = getMsg(idioma,'ordenacao_sucesso');
				msg_ordenacao.style.color = "green";
				msg_ordenacao.style.display = "block";
			}
			else
			{
				msg_ordenacao.innerHTML = getMsg(idioma,'ordenacao_erro');
				msg_ordenacao.style.color = "red";
				msg_ordenacao.style.display = "block";
			}

			window.setTimeout('esconde_msg_ordenacao()',5000);

        },
		"html"
	)
	//alert('a ordenar');
}

/**
 *
 * @access public
 * @return void
 **/
function esconde_msg_ordenacao()
{
	var msg = document.getElementById('msg_ordenacao');
	msg.innerHTML = "&nbsp;";
	msg.style.display = "inline";
}

/*
exemplo de ordenacao com Jquery

//JS//
$j("#ordcena").sortable({
	axis: 'y',
	cursor: 'move',
	opacity: 0.6,
	zIndex: 5,
	stop: function(event, ui) {
		alert($j("#ordcena").sortable('serialize'));

	}

});
$j("#ordcena").disableSelection();
//HTML//
	$html .= "<ul id=\"ordcena\">";
	$html .= "<li id=\"id_1\" style=\"border: 1px solid red;\"><a href=\"#\">as<a/> a</li>";
	$html .= "<li id=\"id_2\" style=\"border: 1px solid red;\">c</li>";
	$html .= "<li id=\"id_3\"style=\"border: 1px solid red;\">r</li>";
	$html .= "</ul>";
*/