$(document).ready(function(){
		 
		$('.topBtn').click(function() {
		$('#menu').slideToggle();
		$(this).toggleClass('ativo');
		
		return false;
		});
		
		$('#googleMaps').height($(window).height()-70);
		$(window).resize(function(){
			$('#googleMaps').height($(window).height()-70);
		});
		
		$("#fecharMapBox").click(function(){$(".mapBox").hide(); return false;});
		
		// Galeria da home
		$('.FiveGallery').FiveGallery({
			auto:false
		});
		
		// --------------- Mobile ---------------
		// click para Noticia Mobile
		$(".itemMobileNoticia").click(function(){
			document.location.href = $(this).find('a').attr("href");
		}).mousedown(function(){
			$(this).addClass("ativo");
		}).mouseup(function(){
			$(this).removeClass("ativo");
		});
		
		
        //slider
        $( '.slider').slider({
            items:6,
            start: 0,
            left: '.left',
            right: '.right',
            dir: 'h',
            duration: 'slow',
            mouseMove: false,
            keyMove : false,
            onStart: function() {},
            onChange: function() {},
            onClick: function() {alert('rafael');}
        });
        
        $("a[rel^='prettyPhoto']").prettyPhoto({theme:'facebook'});
        

        //=========================================
        
		// Iniciando ajax
        Ajax.init();
        
        // Carrega o twitter 
        Buzz.twitter.buscarTwittsTimeLine();
        
		
});

/******** BUZZ - COMPARTILHAMENTO E REDES SOCIAIS ********/
var Buzz = {

	twitter:  {
		twitts: new Array(),
		buscarTwittsTimeLine: function(){
			
			twitts = new Array();
			// busca na timeline
			$.ajax({
				url: 'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=fivecom&count=4',
				dataType: 'jsonp',
				success: function(data){ 
					$.each(data, function(i, item){
						
						item.text =  Buzz.twitter.aplicarLinks(item.text);

			             var tweet = '<div class="t7 twitContainer"><img src="'+item.user.profile_image_url+'" /><p><a href="http://twitter.com/'+item.user.name+'" target="_blank">@'+item.user.name+'</a>: '+item.text+'</p></div><div class="separador"></div>';
			             var id = item.id_str;
			             
			             //var data = new Date(item.created_at);
			             //alert(data.getTime());         
			            // Buzz.twitter.twitts[id.substr( (id.length)-3,4)]=tweet;
			             Buzz.twitter.twitts.push(tweet);

			         });
					Buzz.twitter.escreverTwitts();
				}
			
			});
			
			// busca a hashtag "fivecom" nos amigos da fivecom
			$.ajax({
				url: 'http://api.twitter.com/1/statuses/friends.json?screen_name=fivecom&count=12',
				dataType: 'jsonp',
				success: function(data){ 
					$.each(data, function(i, item){
						//alert(item.status);
						item.text =  Buzz.twitter.aplicarLinks(item.status.text);
							// verifica se comentou sobre a fivecom
							if(item.text.indexOf("#fivecom")!= -1){
								var tweet = '<div class="t7 twitContainer"><img src="'+item.profile_image_url+'" /><p><a href="http://twitter.com/'+item.screen_name+'" target="_blank">@'+item.screen_name+'</a>: '+item.text+'</p></div><div class="separador"></div>';
								//var id = item.status.id_str;
								//Buzz.twitter.twitts[id.substr( (id.length)-3,4)]=tweet;
								//Buzz.twitter.twitts.push(tweet);
							}
			         });
					Buzz.twitter.escreverTwitts();
				}
			});
			
			
			//return twitts;
		},
		
		aplicarLinks: function(text){
			
			text = text.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/g, function(url) {
				return url.link(url);
			});
			
			text = text.replace(/[@]+[A-Za-z0-9-_]+/g, function(u) {
				return ('<a target="_blank" href="http://twitter.com/'+u.replace("@","")+'">'+u+'</a>');
			});
			
			text = text.replace(/[#]+[A-Za-z0-9-_]+/g, function(u) {
				return ('<a target="_blank" href="http://twitter.com/search?q=%23'+u.replace("#",""))+'">'+u+'</a>';
			});
			
			return text;
		},
		escreverTwitts: function(){
			$('#twitts').html("&nbsp;");
			$.each( Buzz.twitter.twitts,function(i,tweet){
				$('#twitts').append(tweet);
			});
		}
	}		
}



// Class Ajax
var Ajax = {
    init:function(){
        $('.ajaxLink').click(Ajax.link);
        $('.ajaxForm').click(Ajax.form);
    },
    link:function(){
        //var ajaxBox = $(this).parents('.ajaxBox');
        var confirm = true;
        if($(this).attr('title') != ''){
            confirm = window.confirm($(this).attr('title'));
        }
        if(confirm){
            var url = $(this).attr('href');
            $.ajax({
                url:url,
                context:this,
                success:Ajax.success
            });
        }
        return false;
    },

    form:function(){
        //var url = $(this).attr('href');
        Ajax.valorBotao = $(this).html();
        if(!$.browser.msie)
            $(this).html('enviando...');
        $(this).attr('disabled', 'disabled');

        var dados = $(this).parents('form').serialize();
        var url = $(this).parents('form').attr('action');
        var method = $(this).parents('form').attr('method');

        var msg = new Array();
        var jqForm = $(this).parents("form");
        var jqReturn = $(this).parents(".ajaxBox").find('.ajaxReturn');
        var i = 0;

        var inputs = jqForm.find('input');
        i = inputs.size();
        while(i--){
            var input = inputs.get(i);
            if(input.type == 'text'){
                if ((input.title != '') && (input.value == '')){
                    msg.push("O campo "+input.title+" é obrigatório");
                    $("input[title="+input.title+"]").css('border', '1px solid #680d0d');
                }
            }
        }

        var inputs = jqForm.find('textarea');
        var i = inputs.size();
        while(i--){
            var input = inputs.get(i);
            if(input.title != '' && input.value == ''){
                msg.push("O campo "+input.title+" é obrigatório");
            }
        }

        var inputs = jqForm.find('select');
        var i = inputs.size();
        while(i--){
            var input = inputs.get(i);
            if(input.title != '' && input.value == ''){
                msg.push("O campo "+input.title+" é obrigatório");
            }
        }

        if (msg.length > 0) {
            var text = "<ul class=\"aviso error\">";
            for(i=0;i<msg.length;i++)
                text += "<li>" + msg[i] + "</li>";
            text += "</ul>";

            if (text != "") {
                jqReturn.html(text);
                $(this).attr('disabled', '');
            }

        }
        else {
            $.ajax({
                url:url,
                context:this,
                data:dados,
                type: method,
                success:Ajax.success
            });
        }

        return false;
    },
    success:function(data){
        var msg = "";
        var ajaxBox = $(this).parents('.ajaxBox').eq(0);
        data = new String(data);
        var flag = data.match(/<return>1<\/return>/gi);
        if(flag){
            var msg = '<ul class="aviso sucess">';
        }else{
            var msg = '<ul class="aviso error">';
            $(this).attr('disabled', '');
            $(this).html(Ajax.valorBotao);

        }
        var msgs = new String(data.match(/<msg>.*<\/msg>/gi));
        msgs = msgs.replace(/(<msg>)|(<\/msg>)/gi, '') + ',';
        msgs = msgs.split(',');
        var total = msgs.length - 1;

        for(var i=0;i<total;i++)
            msg += '<li>'+ msgs[i]+"</li>\n";

        msg += '</ul>';

        // Possibilidades
        if(ajaxBox.hasClass('ajaxRemove') && ajaxBox.hasClass('ajaxReturn')){
            ajaxBox.html(msg).show();
        }else{
            if(ajaxBox.hasClass('ajaxRemove')){
                ajaxBox.remove();
            }else{
                if(ajaxBox.hasClass('ajaxReturn')){
                    ajaxBox.append(msg);
                }else{
                    ajaxBox.find('.ajaxReturn').html(msg).show();
                    if(flag == '1'){
                        ajaxBox.find('.ajaxRemove').remove();
                    }
                }
            }
        }
    }
};

