 var g_files_list = "";
 var g_files_list_url = "";
 var g_files_list_bb = "";
 var g_files_list_count = 0;
 var g_files_list_desc = new Object;
 var g_oldtype = "m1";
 var g_type = "m1";
 var g_links;
 var g_share_now = "";
$.fn.share = function(text) {
        var type = g_type;
        var oldtype = g_oldtype;
        var tmp = text || g_files_list || "";
        var types = {'m1':'0','m2':'1','m3':'2','m4':'3'};

        tmp=tmp.replace(/\n$/g,"");

        if (tmp!="")
        {
                g_files_list = tmp;
        }
        var yet = $(this).attr("yet");

        if (!yet)
        {
                var obj = this;
                $(this).find("li").click(function(){
                        var type = "m1";
                        if ($(this).hasClass("m2"))
                        {
                                type = "m2";
                        }
                        if ($(this).hasClass("m3"))
                        {
                                type = "m3";
                        }
                        if ($(this).hasClass("m4"))
                        {
                                type = "m4";
                        }
						g_type=type;
                        $(obj).share();
                        return false;
                });
                $(this).attr("yet","yet");
        }

	if (!g_links)
	{
		g_links=new Object;
		$.each($("a.b-link"),function(i,n){
			var href = $(this).attr("href");
			var txt = $(this).parent().parent().find("span.edit-comment-now").text();
			g_links[href]=txt;
		});
	}
	if ((!g_files_list_bb && !g_files_list_url)||text){
		g_files_list_bb = g_files_list_url = "";
		var lines = tmp.split("\n");
		g_files_list_count = lines.length;

		
		$.each(lines,function(i,n){
			if (n && n != "")
			{
				var link = decodeURIComponent(n);
				var desc = g_links[n];
				var d = link.split("/");
				link = d[d.length-1];
				var dlink = link;
				link=link.replace(".html","");
				if (desc)
				{
					link+=" - "+desc;
				}
				var tlink = link;
				if (tlink == null)
				{
					var mlink = $("a:contains('"+d[d.length-1]+"')").attr("href");
					slink = mlink.split("/");
					tlink=decodeURIComponent(slink[slink.length-1]);
				}
				g_files_list_url += "<a href=\""+n+"\">"+tlink+"</a><br/>\n";
				g_files_list_bb +="[url="+n+"]"+tlink+"[/url]\n"; 
			}
		});
	}
	if (type == "m2")
	{
		tmp=g_files_list_url;
	}
	if (type == "m3")
	{
		tmp=g_files_list_bb;
	}
	if (g_files_list_count>1){
		if ($(this).find(".d1").hasClass("g-hidden")){
			$(this).find(".d1").removeClass("g-hidden");
			$(this).find(".d2").addClass("g-hidden");
		}
	}
	else{
		if ($(this).find(".d2").hasClass("g-hidden")){
			$(this).find(".d2").removeClass("g-hidden");
			$(this).find(".d1").addClass("g-hidden");
		}
	}
	if (type == "m4")
	{
		$(this).find(".b-all-links-mail-item").addClass("g-hidden");
		$(this).find(".b-all-links-mail").removeClass("g-hidden");
	}
	else{
		$(this).find(".b-all-links-mail-item").removeClass("g-hidden");
		$(this).find(".b-all-links-mail").addClass("g-hidden");
	}
        tmp=tmp.replace(/\n$/g,"");
        if (type!=oldtype)
        {
                el = $(this).find("li:eq("+types[type]+")");
                $(el).addClass("download");

                $(el).find("a").addClass("g-hidden");
                $(el).find("span").removeClass("g-hidden");
        }

        if (oldtype != type)
        {
                el = $(this).find("li:eq("+types[oldtype]+")");
                $(el).removeClass("download");
                $(el).find("span").addClass("g-hidden");
                $(el).find("a").removeClass("g-hidden");

                oldtype=type;
				g_oldtype=oldtype;
        }

		var txt = $(this).find("textarea");
		var to = $(this).find(".b-text-to");
		g_share_now = 0;
		$(".b-all-links-mail-ok").addClass("g-hidden");
		$.each($(txt),function(i,n){
			var tx = n;
			if (!$(tx).hasClass("b-textarea-nolinks"))
			{
				//alert(n);
				$(tx).val(tmp);
				if (!$(tx).attr("yet"))
				{
					$(tx).attr("yet","yet");
					$(tx).click(function(){
						$(this).select();
					});
				}
				if (!$(tx).hasClass("b-textarea-nofocus") && $(tx).css("display"))
				{
					$(tx).focus().select();
				}
				if ($(txt).hasClass("b-textarea-focusto"))
				{
					$(to).focus();
					var m = $(to).val();
					if (m.match(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i))
					{
						$(".b-button-send").removeClass("b-button-gray5").addClass("b-button-green2");
						g_share_now=1;
					}
					else{
						$(".b-button-send").addClass("b-button-gray5").removeClass("b-button-green2");
						g_share_now=0;
					}
					$(to).keyup(function(){
						var m = $(this).val();
						if (m.match(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i))
						{
							if (g_share_now==0)
							{
								$(".b-button-send").removeClass("b-button-gray5").addClass("b-button-green2");
								g_share_now=1;
							}
						}
						else{
							if (g_share_now==1)
							{
								$(".b-button-send").addClass("b-button-gray5").removeClass("b-button-green2");
								g_share_now=0;
							}
						}
					});
				}
			}
		});

};