var $nuvens01, $nuvens02, $nuvens03, $chuva;

$(document).ready(function(){
	//Pseudo classes/geral
	if($.browser.msie){ $('body').addClass('ie'); $('body').addClass('ie'+(parseInt($.browser.version))); }
	if($('#Conteudo').size()){
		var _pTop = $('#Clientes').position().top-250;
		_pTop = (_pTop<600)?600:_pTop;
		$('.detalhe03').css('top',(_pTop)+'px');
	}
	
	//Menu
	if($.browser.msie){
		$('.menuPrincipal ul li a').hover(function(){
			$(this).stop().animate({backgroundPosition:'(0 0)'},'normal');
		},function(){
			$(this).stop().animate({backgroundPosition:'(0 208px)'},'normal');
		});
	}
	
	//MenuTopo
	$('.menuTopo ul li a').hover(function(){
		$(this).stop().animate({'opacity':'1'});
	},function(){
		$(this).stop().animate({'opacity':'.7'});
	});
	
	//fixedInfos
	var $fixedInfos = $('.fixedInfos');
	if($fixedInfos.size()){
		var _initFixedInfosTop = $fixedInfos.position().top;
		var _initOffsetTop = $fixedInfos.offset().top;
		var _parentTop = $fixedInfos.parent().offset().top;
		$(window).scroll(function(){
			var _scrTop = $(this).scrollTop();
			var _top = (_initOffsetTop<_scrTop)?(_scrTop-_parentTop)+20:_initFixedInfosTop;
			var _maxTop = $fixedInfos.parent().outerHeight(true)-$fixedInfos.height()-50;
				_top = (_top>_maxTop)?_maxTop:_top;

			$fixedInfos.stop().animate({'top':_top+'px'});
		});
	}
	
	//contato
	$('#Rodape .contato a').click(function(e){
		$('#Contato input:first').focus();
		e.preventDefault();
	});
	$('#Contato').submit(function(e){
		var $form = $(this);
		var $enviar = $form.find('.enviar:first');
		var _nome = $form.find('#Nome').val();
		var _email = $form.find('#Email').val();
		var _msg = $form.find('#Mensagem').val();
		
		if(_nome !='' && _nome!='nome' &&
		   _email!='' &&  _email!='e-mail' &&
		   _email.indexOf('@') > -1 &&
		   _msg!='' && _msg!='mensagem'){
			
			$enviar.text('por favor aguarde...');
			$.post(TEMPLATE_URL+'/wp-admin/sendDefault.php', {form:$form.serialize()}, function(data){
				alert(data);
				$enviar.text('enviar');
			});
		} else {
			alert('Por favor, preencha corretamente o formulário.');
		}
		e.preventDefault();
	});
	
	//fixed share
	/*var $fixedShare = $('.defaultShare');
	if($fixedShare.size()){
		var _initFixedShareTop = $fixedShare.position().top;
		var _initOffsetTopShare = $fixedShare.offset().top;
		var _parentTopShare = $fixedShare.parent().offset().top;
		$(window).scroll(function(){
			var _scrTopShare = $(this).scrollTop();
			var _topShare = (_initOffsetTopShare<_scrTopShare)?(_scrTopShare-_parentTopShare):_initFixedShareTop;
			var _maxTopShare = $fixedShare.parent().outerHeight(true)-$fixedShare.height()-50;
				_topShare = (_topShare>_maxTopShare)?_maxTopShare:_topShare;

			$fixedShare.stop().animate({'top':_topShare+'px'});
		});
	}*/
	
	//DestaquesPrincipais
	$('#DestaquesPrincipais .aba').each(function(){
		$('.bg',this).css('background-image','url('+$(this).parents('li:first').find('img:first').attr('src')+')');
	});
	
	$('#DestaquesPrincipais ul li').each(function(){
		var _link 	= $(this).find('a:first').attr('href');
		var $over 	= $(this).find('.over:first');
		var $aba 	= $over.find('.aba:first');
		
		if($.browser.msie){	
			$(this).hover(function(){
				$aba.css({'top':'-68px','right':'-58px'});
				$over.stop().animate({'top':'0px'},'normal',function(){
					$aba.stop().animate({'top':'0px','right':'0px'});
				});
			}, function(){
				$over.stop().animate({'top':'-405px'});
			});
		}
		
		$(this).click(function(){
			document.location = _link;
		});
		
		$(this).find('a').click(function(e){e.preventDefault();});
	});
	
	//MaisDestaques
	$('#MaisDestaques ul li').each(function(){
		var _link 	= $(this).find('a:first').attr('href');
		var $aba 	= $(this).find('.aba:first');
		var $h2 	= $(this).find('h2:first');
		
		if($.browser.msie){
			$(this).hover(function(){
				$h2.stop().animate({'bottom':'0px'},'normal',function(){
					$aba.stop().animate({'right':'0px','top':'0px'});
				});
			},function(){
				$h2.stop().animate({'bottom':'-80px'});
				$aba.stop().animate({'right':'-58px','top':'-68px'});
			});
		}
		
		$(this).click(function(){
			document.location = _link;
		});
		
		$(this).find('a').click(function(e){e.preventDefault();});
	});
	
	$('.listaPortfolio li').each(function(){
		var $aba 	= $(this).find('.aba:first');
		var $h2 	= $(this).find('h2:first');
		
		$(this).hover(function(){
			$h2.stop().animate({'bottom':'0px'});
			$aba.stop().animate({'right':'0px','top':'0px'});
		},function(){
			$h2.stop().animate({'bottom':'-80px'});
			$aba.stop().animate({'right':'-46px','top':'-54px'});
		});
	});
	
	//default over list
	$('.defaultOver').each(function(){
		var ul = this;
		
		$('li',ul).hover(function(){
			$('li',ul).stop().animate({opacity:'.3'});
			$(this).stop().animate({opacity:'1'});
		},function(){
			$('li',ul).stop().animate({opacity:'1'});
		});
	});
	
	
	$('#Clientes .btMais').hover(function(){
		$('span:first',this).rotate({animateTo:180});
	},function(){
		$('span:first',this).rotate({animateTo:0});
	});
	
	if($.browser.msie && $.browser.version <= 8){
		setRotationIE(8.9, $('.placaFb span')[0]);
	} else {
		$('.placaFb span').rotate(8.9);
	}
	
	//detalhes
	$('.detalhe01').hover(function(){
		$(this).rotate({animateTo:5});
	},function(){
		$(this).rotate({animateTo:0});
	});
	
	$('.gorilaRodape').hover(function(){
		$('div:first',this).rotate({animateTo:5});
	},function(){
		$('div:first',this).rotate({animateTo:0});
	});
	
	//nuvens
	$nuvens01 		= $('.nuvens01');
	if($nuvens01.size()){
		var _nuvens01Y	= $nuvens01.css('top');
			_nuvens01Y	= parseInt(_nuvens01Y.substr(0, _nuvens01Y.length-2));
			
		$nuvens02 		= $('.nuvens02');
		var _nuvens02Y	= $nuvens02.css('top');
			_nuvens02Y	= parseInt(_nuvens02Y.substr(0, _nuvens02Y.length-2));
			
		$nuvens03 		= $('.nuvens03');
		var _nuvens03Y	= $nuvens03.css('top');
			_nuvens03Y	= parseInt(_nuvens03Y.substr(0, _nuvens03Y.length-2));
		
		//camadas
		$(window).scroll(function(){
			var _scrY 	= $(this).scrollTop();
			var _maxScr	= $(document).height()-$(window).height();
			var _scrPct	= _scrY/_maxScr;
			//$('h1').html('ScrollTop: '+_scrY +'<br />Height: '+_maxScr+'<br />Percent: '+_scrPct);
			
			$nuvens01.stop().animate({'top':_nuvens01Y+(450*_scrPct)});
			$nuvens02.stop().animate({'top':_nuvens02Y+(150*_scrPct)});
			$nuvens03.stop().animate({'top':_nuvens03Y+(50*_scrPct)});
			
			if($chuva.size() && $.browser.msie && $.browser.version<8){ $chuva.css({'position':'absolute','top':_scrY+'px'}); }
		});
		
		$(window).resize(function(){
			$(window).trigger('scroll');
		});
		
		//animacao
		animNuvens();	
	}
	//------
	
	//chuva
	$chuva = $('.bgChuva');
	if($chuva.size()){
		$chuva.height($(window).height());
		animChuva();
		$(window).resize(function(){
			$chuva.height($(window).height());
		});
	}
	//------
	
	//Redes sociais draggable
	$('.defaultShare').hover(function(){
		$('.tipDrag',this).fadeIn();
	},function(){
		$('.tipDrag',this).fadeOut();
	});
	
	$(".defaultShare li a").draggable({
		revert: true,
		start:function(){
			$('.defaultShare .tipDrag').remove();
			$(this).addClass('active');
		},
		stop:function(){
			$(this).removeClass('active');
		}
	});

	$("[shareurl]").droppable({
		activeClass: "drag-active",
		hoverClass: "drag-hover",
		drop: function(event, ui) {
			var url = $(this).attr('shareurl');
			if(ui.draggable.hasClass('fb')){
				shareFacebook(url);
			} else if(ui.draggable.hasClass('tw')){
				shareTwitter(url);
			}
		}
	});
	//-------------------------	
	
	//slideTo default
	$('.slideTo a:first-child').click(function(e){
		var $elem = $($(this).attr('href'));
		$('html,body').animate({scrollTop:$elem.offset().top+'px'},'slow');
		if($elem[0].tagName.toUpperCase() == 'FORM'){
			$elem.find('input:first').focus();
		}
		e.preventDefault();
	});
	
	//galeria interna
	if($('.galeria').size()>0){
		var $itensGaleria = $('.galeria ul li:not(.big) a');
		var $imgBig = $('.galeria ul li.big img:first');
		var objImage = new Image();
		$('.galeria ul li:not(.big) a').click(function(e){
			var _img = $(this).attr('href');
			$imgBig.fadeOut('normal',function(){
				objImage.src = _img;				
			});
			$itensGaleria.removeClass('active');
			$(this).addClass('active');
				
			e.preventDefault();
		});
		$(objImage).load(function(){
			var _src = this.src;
			$imgBig.attr('src',_src);
			$imgBig.fadeIn();
		});
		
		$itensGaleria.filter(':first').trigger('click');
	}
	
	//blog capa
	if($('#Blog').size()>0){
		//TEMP
		/*var _user = 'gorilagorila';
		var _count = 4;
		$.getJSON('http://twitter.com/statuses/user_timeline.json?screen_name='+_user+'&count='+_count+'&callback=?',
		function(data){
			$('#Blog ul:first').html('');
			$.each(data, function(i,item){
				ct = item.text;
				id = item.id_str;
				$('#Blog ul:first').append('<li><a href="http://twitter.com/#!/'+_user+'/status/'+id+'" target="_blank">'+ct+'<span>&nbsp;</span></a></li>');
			});
		});
		$('#Blog .btMais').attr('href','http://twitter.com/'+_user).text('@'+_user).css('width','125px');*/
		$.get(TEMPLATE_URL+'/wp-admin/rssBlog.php?g=', function(data) {
			if(data!=''){
				$('#Blog ul:first').html(data);
			}
		});
		//$('#Blog .btMais').attr('href','http://gori.la/site_novo/blog');
	}
});
//end ready

function animChuva(){
	$chuva.css('background-position','0px 0px').animate({backgroundPosition:'(-53px 53px)'}, 3000, 'linear', animChuva);
}

function animNuvens(){
	if($('body').hasClass('nublado')){
		animNuvem($nuvens01, 1359, 80);
		animNuvem($nuvens02, 1761, 300);
		animNuvem($nuvens03, 1843, 180);
	} else if($('body').hasClass('noite')){
		animNuvem($nuvens01, 1278, 80);
		animNuvem($nuvens02, 1850, 300);
		animNuvem($nuvens03, 1850, 180);
	} else {
		animNuvem($nuvens01, 1440, 80);
		animNuvem($nuvens02, 1920, 300);
		animNuvem($nuvens03, 1920, 180);
	}
}

function animNuvem($nuvem, width, speed){
	if($.browser.msie || $.browser.opera){
		$nuvem.find('div:first').animate({backgroundPosition:'(-'+width+'px bottom)'}, speed*1000, 'linear', function(){
			$(this).css('background-position', width+'px bottom');
			animNuvem($nuvem, width, speed);
		});
	} else {
		createCSS3StyleAnimNuvem($nuvem, width, speed);
	}
}

function createCSS3StyleAnimNuvem($nuvem, pTo, speed){
	var _name = $nuvem[0].className;
	var _browser = '';
	if($.browser.webkit){
		_browser = '-webkit-';
	} else if($.browser.mozilla){
		_browser = '-moz-';
	}
	
	//$('head').append('<style type="text/css">@'+_browser+'keyframes '+_name+' {from {left: 0px; } to {left: -'+pTo+'px; }} .'+_name+' div { '+_browser+'animation: '+_name+' '+speed+'s linear infinite }</style>');
	$('head').append('<style type="text/css">@'+_browser+'keyframes '+_name+' {from {background-position: 0px bottom; } to {background-position: -'+pTo+'px bottom; }} .'+_name+' div { '+_browser+'animation: '+_name+' '+speed+'s linear infinite }</style>');
}

function shareFacebook(url){
	openWindow('http://www.facebook.com/sharer/sharer.php?u='+url);
}

function shareTwitter(url){
	openWindow('http://twitter.com/intent/tweet?text=&url='+url);
}

function openWindow(url, features){
	var name = 'DefaultPopup';
	var features = (features!=undefined)?features:"width=550, height=380, resizable=no, scrollbars=no";
	window.open(url, name, features);
}

function setRotationIE(deg, elem)
{
	var deg2rad = Math.PI * 2 / 360;
    var rad 	= deg * deg2rad;

    var costheta = Math.cos(rad);
    var sintheta = Math.sin(rad);

    elem.filters.item(0).M11 = costheta;
    elem.filters.item(0).M12 = -sintheta;
    elem.filters.item(0).M21 = sintheta;
    elem.filters.item(0).M22 = costheta;
	elem.filters.item(0).filtertype = 'bilinear';
}

function var_dump(obj){
	var str = '';
	for(var pName in obj){
		str += pName +': '+obj[pName];
	}
	return str;
}
