j(document).ready(function() {
	
	fix_flash();
	
	//home_banner_slide
	j(".banner_img_container").cycle({
			fx:     'scrollHorz', 
			speed:  'slow',
			next:   '#next', 
			prev:   '#prev' ,
			timeout:3500,
			cleartype:true
		});
	j(".data").cycle({
			fx:     'fade', 
			speed:  'fast',
			next:   '#next', 
			prev:   '#prev' ,
			timeout:3500,
			pager:  '#banner_pager'
		});
	
	//to active banner pager
	j('#banner_pager a').click(function(){
			var index = j(this).html();
			index --;
			
			j(".banner_img_container").cycle(index);
			return false;
	});
	
	// carousel directorio
	j("#carousel_diretorio").jCarouselLite({
        btnPrev: "#prev_dir",
        btnNext: "#next_dir"
    });
	
	
	//tabs
	j("#tabs-homepage").tabs();
	
	//tooltip tabs
	j(".ui-tabs-panel li").tooltip({
		 		delay		: 0,
				showURL		: false,
				fade		: 250,
				extraClass	: "tooltip_info",
				track		: true,
				bodyHandler	: function() {
					return j(this).children('div').html();
				}
	});
	
	j(".kero_essencial_container li").tooltip({
		 		delay		: 0,
				showURL		: false,
				fade		: 250,
				extraClass	: "tooltip_info",
				track		: true,
				bodyHandler	: function() {
					return j(this).children('div').html();
				}
	});
	j("#tabs-3 .link_tooltip").tooltip({
		 		delay		: 0,
				showURL		: false,
				fade		: 250,
				extraClass	: "tooltip_info",
				track		: true,
				bodyHandler	: function() {
					return j(this).children('div').html();
				}
	});
	
	//home news
	j("#noticias .content .noticias_wrapper").cycle({
			fx:     'scrollLeft', 
			speed:  'slow',
			pause: 	1,
			timeout:4000
		});
	j("#noticias .content .noticias_wrapper .new").click(function(){
		var url = j(this).children('h4').children('a').attr('href');
		if(url != undefined)
			window.location = url;
	})
	
	//new sidebar
	j("#side_news_slide").cycle({
		fx:     'scrollLeft', 
		speed:  'slow',
		pause: 	1,
		timeout:4000
	});
	j("#content_right .side_news .new").click(function(){
		var url = j(this).children('h4').children('a').attr('href');
		if(url != undefined)
			window.location = url;
	})
	
	//table list tr link
	j(".table_list tr").click(function(){
		var url = j(this).children('td').next().children('h3').children('a').attr('href');
		if(url != undefined)
			window.location = url;
	})
	
	
	//list_news
//	j(".list_news tr").click(function(){
//		var url = j(this).children('td').next().children('h3').children('a').attr('href');
//		if(url != undefined)
//			window.location = url;
//	})
	
	//sidebar_parcerias
	j('.parcerias_container div').cycle({
			fx:     'scrollUp', 
			speed:  'slow',
			timeout:3500
	});
	
	
	//reset default val all inputs
	j('.reset_defult_val').each(function() {
		j(this).focus(function() {
		  if(j(this).val() == this.defaultValue)
			j(this).val("");
		  });
		  j(this).blur(function() {
			if(j(this).val() == "")
			  j(this).val(this.defaultValue);
		  });
	});
	
	//INSERIR COMENTARIO
	j('.comment_close').click(function(){
		j('#insert_file_comment').slideUp('fast');
	})
	j('.insert_comment').click(function(){
		j('#insert_file_comment').slideDown('slow');
	})
	
	//ASSINAR GUESTBOOK
	j('.comment_close').click(function(){
		j('#insert_guestbook_comment').slideUp('fast');
	})
	j('.insert_comment').click(function(){
		j('#insert_guestbook_comment').slideDown('slow');
	})
	
	//REPORT DOWNLOAD
	j('#report_download .mobile').click(function(){
		var checked = j(this).is(':checked'); 
		
		if(checked == true){
			j('#report_download .num_telemovel').fadeIn('normal');
		}
		if(checked == false){
			j('#report_download .num_telemovel').fadeOut('fast');
			j('#report_download .mobile').val('');
		}
		
	});
	
	j('#report_download #other_errors').keyup(function(){
		limitChars('other_errors', 100, '');
	})
	
});

//LIMIT TEXT function
function limitChars(textid, limit, infodiv)
{
	var text = j('#'+textid).val(); 
	var textlength = text.length;
	if(textlength > limit)
	{
		if(infodiv != '')
			j('#' + infodiv).html('You cannot write more then '+limit+' characters!');
		j('#'+textid).val(text.substr(0,limit));
		return false;
	} else {
		if(infodiv != '')
			j('#' + infodiv).html('You have '+ (limit - textlength) +' characters left.');
		return true;
	}
}

function fix_flash() {
    // loop through every embed tag on the site
    var embeds = document.getElementsByTagName('embed');
    for (i = 0; i < embeds.length; i++) {
        embed = embeds[i];
        var new_embed;
        // everything but Firefox & Konqueror
        if (embed.outerHTML) {
            var html = embed.outerHTML;
            // replace an existing wmode parameter
            if (html.match(/wmode\s*=\s*('|")[a-zA-Z]+('|")/i))
                new_embed = html.replace(/wmode\s*=\s*('|")window('|")/i, "wmode='transparent'");
            // add a new wmode parameter
            else
                new_embed = html.replace(/<embed\s/i, "<embed wmode='transparent' ");
            // replace the old embed object with the fixed version
            embed.insertAdjacentHTML('beforeBegin', new_embed);
            embed.parentNode.removeChild(embed);
        } else {
            // cloneNode is buggy in some versions of Safari & Opera, but works fine in FF
            new_embed = embed.cloneNode(true);
            if (!new_embed.getAttribute('wmode') || new_embed.getAttribute('wmode').toLowerCase() == 'window')
                new_embed.setAttribute('wmode', 'transparent');
            embed.parentNode.replaceChild(new_embed, embed);
        }
    }
    // loop through every object tag on the site
    var objects = document.getElementsByTagName('object');
    for (i = 0; i < objects.length; i++) {
        object = objects[i];
        var new_object;
        // object is an IE specific tag so we can use outerHTML here
        if (object.outerHTML) {
            var html = object.outerHTML;
            // replace an existing wmode parameter
            if (html.match(/<param\s+name\s*=\s*('|")wmode('|")\s+value\s*=\s*('|")[a-zA-Z]+('|")\s*\/?\>/i))
                new_object = html.replace(/<param\s+name\s*=\s*('|")wmode('|")\s+value\s*=\s*('|")window('|")\s*\/?\>/i, "<param name='wmode' value='transparent' />");
            // add a new wmode parameter
            else
                new_object = html.replace(/<\/object\>/i, "<param name='wmode' value='transparent' />\n</object>");
            // loop through each of the param tags
            var children = object.childNodes;
            for (l = 0; l < children.length; l++) {
                try {
                    if (children[l] != null) {
                        var theName = children[l].getAttribute('name');
                        if (theName != null && theName.match(/flashvars/i)) {
                            new_object = new_object.replace(/<param\s+name\s*=\s*('|")flashvars('|")\s+value\s*=\s*('|")[^'"]*('|")\s*\/?\>/i, "<param name='flashvars' value='" + children[l].getAttribute('value') + "' />");
                        }
                    }
                }
                catch (err) {
                }
            }
            // replace the old embed object with the fixed versiony
            object.insertAdjacentHTML('beforeBegin', new_object);
            object.parentNode.removeChild(object);
        }
    }
}

