/*!
 * Like 2 Like JS
 *
 * Copyright 2010, Wagner Antonio Palombo
 */
	// Listas
	var setSelectorL = "#sidebarsL";

	var setSelectorR = "#sidebarsR";

	// Nomes dos cookies
	var setCookieNameL = "sidebarsL";

	var setCookieNameR = "sidebarsR";

	var setCookieNameT = "Theme";
	
	var setCookieNameF = "Font";

	// Tempo em que cookie expira (dias):
	var setCookieExpiry = 365;


	// function that writes the list order to a cookie
	function setCookie(cookieName, cookieValues)
	{
		var exdate=new Date();
		//alert("Nome do cookie:"+cookieName+"Valor do cookie:"+cookieValues);
		exdate.setDate(exdate.getDate()+setCookieExpiry);
		document.cookie = cookieName+'='+cookieValues+'; expires='+exdate.toGMTString()+'; path=/';
	}
	
	function getCookie(strCookieName)
	{
		if (document.cookie.length>0)
		{
			strCookieStart	=	document.cookie.indexOf(strCookieName + "=");
			if (strCookieStart!=-1)
			{
				strCookieStart	=	strCookieStart + strCookieName.length+1;
				strCookieEnd	=	document.cookie.indexOf(";",strCookieStart);
				if (strCookieEnd==-1) strCookieEnd=document.cookie.length;
				return unescape(document.cookie.substring(strCookieStart,strCookieEnd));
			}
		}
		return false;
	}
	
	function checkCookie(strCookieName)
	{
		boolCookie	=	getCookie(strCookieName);
		if (boolCookie!=null && boolCookie!="")
		{
			return true;
		}
		else
		{
			return false;
		}
	}

	function setCookieSidebars()
	{
		setCookie(setCookieNameL, jQuery(setSelectorL).sortable("toArray"));
		setCookie(setCookieNameR, jQuery(setSelectorR).sortable("toArray"));
	}

	function setCookieTheme()
	{
		var theme_value	=	jQuery('body').attr('class');
		
		if(theme_value.search(/theme_/i)!= -1)
		{
			theme_value = theme_value.split("theme_");
			theme_value = theme_value[1].substr(0,1);
		}
		else
		{
			theme_value = theme_value.replace("theme_","");
		}
		setCookie(setCookieNameT, theme_value);
	}

	function setCookieFont()
	{
		var font_value	=	jQuery('body').attr('class');
		
		if(font_value.search(/font_/i)!= -1)
		{
			font_value = font_value.split("font_");
			font_value = font_value[1].substr(0,1);
		}
		else
		{
			font_value = font_value.replace("font_","");
		}
		setCookie(setCookieNameF, font_value);
	}
	
	var themes = new Array();
	function toggleTheme(theme) {
	    var i;
	    //alert(theme);
	    for (i in themes)
	    {
	        if (themes[i] == theme)
	        {
	            if (!jQuery('body').hasClass('theme_' + theme))
	            {
	                jQuery('body').addClass('theme_' + theme);
	            }
	        }
	        else
	        {
	            jQuery('body').removeClass('theme_' + themes[i]);
	        }
	    }
	}
	
	var fonts = new Array();
	function toggleFont(font) {
	    var i;
	    //alert(font);
	    for (i in fonts)
	    {
	        if (fonts[i] == font)
	        {
	            if (!jQuery('body').hasClass('font_' + font))
	            {
	                jQuery('body').addClass('font_' + font);
	            }
	        }
	        else
	        {
	            jQuery('body').removeClass('font_' + fonts[i]);
	        }
	    }
	}
	
	function serializeWidgetsLike()
	{
		try
		{
			var arrListLeft = jQuery(setSelectorL);
			var arrListRight = jQuery(setSelectorR);
			
			if(arrListLeft==null || arrListRight==null)
			{
				return;
			}
			else
			{
				if (!checkCookie(setCookieNameL) || !checkCookie(setCookieNameR))
				{
					return;
				}
				else
				{
					var arrCookieLeft = getCookie(setCookieNameL);
					var arrCookieRight = getCookie(setCookieNameR);
					
					//Sequancia do cookie
					arrCookieLeft	=	arrCookieLeft.split(",");
					arrCookieRight	=	arrCookieRight.split(",");
					
					//Sequencia da página
					arrListLeft		=	arrListLeft.sortable("toArray");
					arrListRight	=	arrListRight.sortable("toArray");
				}
				
				//Quantidade de itens na página
				var lengthArrayListLeft		=	arrListLeft.length;
				var lengthArrayListRight	=	arrListRight.length;
				
				//Quantidade de itens no cookie
				var lengthArrayCookieLeft	=	arrCookieLeft.length;
				var lengthArrayCookieRight	=	arrCookieRight.length;
								
				for (var i = 0; i <= lengthArrayCookieLeft-1; i++) 
				{
					for ( v = 0; v <= lengthArrayListLeft-1; v++)
					{
						if(arrCookieLeft[i]==arrListLeft[v])
						{
							var child = jQuery( "div."+setSelectorL ).children( '#' + arrListLeft[v] );
							var savedOrd = jQuery( "div."+setSelectorL ).children( '#' + arrCookieLeft[i] );
							
							jQuery( "div."+setSelectorL).filter( ':first' ).append( savedOrd );
							
							//child.remove();
						}
					}
					
					for ( v = 0; v <= lengthArrayListRight-1; v++)
					{
						if(arrCookieLeft[i]==arrListRight[v])
						{
							var child = jQuery( "div."+setSelectorR ).children( '#' + arrListRight[v] ).get();
							//var savedOrd = jQuery( "div."+setSelectorL ).children( '#' + arrCookieLeft[i] );
							
							jQuery( "div."+setSelectorL).filter( ':first' ).append( child );
							
							//child.remove();
						}
					}
				}
				
				for (var i = 0; i <= lengthArrayCookieRight-1; i++) 
				{
					for ( v = 0; v <= lengthArrayListRight-1; v++)
					{
						if(arrCookieRight[i]==arrListRight[v])
						{
							var child = jQuery( "div."+setSelectorR ).children( '#' + arrListRight[v] );
							var savedOrd = jQuery( "div."+setSelectorR ).children( '#' + arrCookieRight[i] );
							
							jQuery( "div."+setSelectorR).filter( ':first' ).append( savedOrd );
							
							//child.remove();
						}
					}
					
					for ( v = 0; v <= lengthArrayListLeft-1; v++)
					{
						if(arrCookieRight[i]==arrListLeft[v])
						{
							var child = jQuery( "div."+setSelectorL ).children( '#' + arrListLeft[v] ).get();
							//var savedOrd = jQuery( "div."+setSelectorR ).children( '#' + arrCookieRight[i] );
							
							jQuery( "div."+setSelectorR).filter( ':first' ).append( child );
							
							//child.remove();
						}
					}
				}
			}
		}
		catch(err)
		{
			txt="There was an javascript error on this page.\n\n";
			txt+="Error description: " + err.description + "\n\n";
			txt+="Click OK to continue.\n\n";
			//alert(txt);
		}
		
	}
	
	jQuery(document).ready(function(){
	    
		jQuery('.themes div').each(function() {
	        var theme = this;
	        themes.push(jQuery(theme).attr('class'));
	        
	        jQuery(theme).click(function()
			{
	        	//alert(jQuery(theme).attr('class'));
				if(!checkCookie(setCookieNameT))
				{
					toggleTheme(jQuery(theme).attr('class'));
					setCookieTheme();
				}
				else
				{
					var cookie_theme	=	getCookie(setCookieNameT);
					
					if(jQuery(theme).attr('class') != cookie_theme)
					{
						toggleTheme(jQuery(theme).attr('class'));
					}
					else
					{
						toggleTheme(cookie_theme);
					}
					setCookieTheme();
				}
	        });
	    });
	    
		jQuery('.fonts div').each(function() {
	        var font = this;
	        fonts.push(jQuery(font).attr('class'));
	        
	        jQuery(font).click(function()
			{
	        	//alert(jQuery(font).attr('class'));
				if(!checkCookie(setCookieNameF))
				{
					toggleFont(jQuery(font).attr('class'));
					setCookieFont();
				}
				else
				{
					var cookie_font		=	getCookie(setCookieNameF);
					
					if(jQuery(font).attr('class') != cookie_font)
					{
						toggleFont(jQuery(font).attr('class'));
					}
					else
					{
						toggleFont(cookie_font);
					}
					setCookieFont();
				}
	        });
	    });
		
		
		if(checkCookie(setCookieNameT))
		{
			var cookie_theme	=	getCookie(setCookieNameT);
			//alert("Theme Cokkie:"+cookie_theme);
			toggleTheme(cookie_theme);
		}
		else
		{
			toggleTheme('1');
		}
		
		if(checkCookie(setCookieNameF))
		{
			var cookie_font		=	getCookie(setCookieNameF);
			//alert("Font Cookie:"+cookie_font);
			toggleFont(cookie_font);
		}
		else
		{
			toggleFont('1');
		}
	    
		if (jQuery('#sidebarsL').length > 0) {
			//Define parametros do sidebar L
		    jQuery('#sidebarsL').sortable({ 
				handle: '#widget_image',
				connectWith:'#sidebarsR',
				cursor: "move",
				revert: true,
				scroll: true,
				zIndex: 5,
				update: function(){setCookieSidebars();}
		    });
		}
		if (jQuery('#sidebarsR').length > 0) {
			//Define parametros do sidebar R
		    jQuery('#sidebarsR').sortable({ 
				handle: '#widget_image',
				connectWith:'#sidebarsL',
				revert: true,
				scroll: true,
				zIndex: 5,
				update: function(){setCookieSidebars();}
		    });
		}

	    serializeWidgetsLike();
		
	});
	function get_permalink(id)
	{
		//visi = document.getElementById(id).style.visibility;
		//alert(visi);
		if(document.getElementById(id).style.visibility=="hidden")
		{
			
			document.getElementById(id).style.visibility ="visible";
			document.getElementById("input-"+id).focus();
			document.getElementById("input-"+id).select();
			if(navigator.appName.indexOf('Internet Explorer')>0)
			{
				if (window.clipboardData) 
				{
					window.clipboardData.setData("Text",document.getElementById("input-"+id).value);
				}
			}
		}
		else
		{
			document.getElementById(id).style.visibility ="hidden";
		}
		return false;
	}