/**
 * @author user
 */

	$(document).ready(function(){
		var cur_master_home_article = 0;
		var total_master_home_articles = 0;
		
		//$("#featured > ul").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 5000, true);	
		
		$('#master_home_articles').find('div.mha').each(function(x, elem){			
			total_master_home_articles++;
			
		});
		
		master_home_select_article = function(item) {
			$('div.mha', '#master_home_articles').hide();
			$('li', '#master_home_articles .footer').removeClass('hover');
			
			$('#mha-' + item).fadeIn();
			$('#mha-number-' + item, '#master_home_articles .footer').addClass('hover');
		}
		
		master_home_articles_timer = function(i) {			
			cur_master_home_article++;
			if(cur_master_home_article > (total_master_home_articles - 1)) cur_master_home_article = 0;
			
			master_home_select_article(cur_master_home_article);
		}
	
		master_home_run_timer = function() {
			$('#master_home_articles').everyTime(10000, "master_home_articles", function(i){
				master_home_articles_timer(i);
			});
		}
		
		$('#master_home_articles li a').click(function(){
			var pos = $(this).parent().attr('pos');
			$('#master_home_articles').stopTime();
			
			master_home_select_article(pos);
			
			cur_master_home_article = pos;
			
			master_home_run_timer();
		});

		
		$('.content', '#gobierno').find('a.ui-menu-title').each(function(x, elem){
			if(x > 0) $(elem).parent().find('div.ui-menu-content').eq(x).css('display', 'none');
			
			if(x == 0) $(elem).parent().find('div.ui-menu-content').eq(0).addClass('ui-menu-active');
			
			$(elem).attr('ui_menu_content', x);
		});
		
		$('a.ui-menu-title', '#gobierno .content').click(function(){
			var element = $(this).attr('ui_menu_content');
			
			$('.content', '#gobierno').find('div.ui-menu-content').eq( element ).removeClass('ui-menu-active').slideDown();
			$('div.ui-menu-active', '#gobierno .content').slideUp();
			$('.content', '#gobierno').find('div.ui-menu-content').eq( element ).slideDown().addClass('ui-menu-active')
		});
		
		$('#tagcloud').find('li').each(function(x, elem){
			var freq = $(elem).attr('freq');
			$(elem).css("fontSize", (freq / 10 < 1) ? freq / 10 + 1 + "em" : (freq / 10 > 2) ? "2em" : freq / 10 + "em" );			
		});
		
		
		$('div.article_share a').click(function(){
			var title = $('#mha-' + cur_master_home_article + ' h1 a').html();
			var url = $('#mha-' + cur_master_home_article + ' h1 a').attr('href');
			
			var social_url = $(this).attr('href');
			social_url = social_url.replace('%u%', urlencode(url));
			social_url = social_url.replace('%t%', urlencode(title));
			//alert(social_url);
			
			redirect(social_url);
			
			$(this).blur();
			return false;
		});
		
		$('div.article_share').show();
		
		master_home_run_timer();
		
		urlencode = function(str) {
		    // http://kevin.vanzonneveld.net
		    // +   original by: Philip Peterson
		    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
		    // +      input by: AJ
		    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
		    // +   improved by: Brett Zamir (http://brett-zamir.me)
		    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
		    // +      input by: travc
		    // +      input by: Brett Zamir (http://brett-zamir.me)
		    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
		    // +   improved by: Lars Fischer
		    // +      input by: Ratheous
		    // +      reimplemented by: Brett Zamir (http://brett-zamir.me)
		    // %          note 1: This reflects PHP 5.3/6.0+ behavior
		    // *     example 1: urlencode('Kevin van Zonneveld!');
		    // *     returns 1: 'Kevin+van+Zonneveld%21'
		    // *     example 2: urlencode('http://kevin.vanzonneveld.net/');
		    // *     returns 2: 'http%3A%2F%2Fkevin.vanzonneveld.net%2F'
		    // *     example 3: urlencode('http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a');
		    // *     returns 3: 'http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a'
		 
		    var hexStr = function (dec) {
		        return '%' + dec.toString(16).toUpperCase();
		    };
		 
		    var ret = '',
		            unreserved = /[\w.-]/; // A-Za-z0-9_.- // Tilde is not here for historical reasons; to preserve it, use rawurlencode instead
		    str = (str+'').toString();
		 
		    for (var i = 0, dl = str.length; i < dl; i++) {
		        var ch = str.charAt(i);
		        if (unreserved.test(ch)) {
		            ret += ch;
		        }
		        else {
		            var code = str.charCodeAt(i);
		            // Reserved assumed to be in UTF-8, as in PHP
		            if (code === 32) {
		                ret += '+'; // %20 in rawurlencode
		            }
		            else if (code < 128) { // 1 byte
		                ret += hexStr(code);
		            }
		            else if (code >= 128 && code < 2048) { // 2 bytes
		                ret += hexStr((code >> 6) | 0xC0);
		                ret += hexStr((code & 0x3F) | 0x80);
		            }
		            else if (code >= 2048 && code < 65536) { // 3 bytes
		                ret += hexStr((code >> 12) | 0xE0);
		                ret += hexStr(((code >> 6) & 0x3F) | 0x80);
		                ret += hexStr((code & 0x3F) | 0x80);
		            }
		            else if (code >= 65536) { // 4 bytes
		                ret += hexStr((code >> 18) | 0xF0);
		                ret += hexStr(((code >> 12) & 0x3F) | 0x80);
		                ret += hexStr(((code >> 6) & 0x3F) | 0x80);
		                ret += hexStr((code & 0x3F) | 0x80);
		            }
		        }
		    }
		    return ret;
		}

	});
