


$(document).ready(function() {


	

	column_mid = $('#column_mid');
	
	/*
		#divs and elements
	*/
		
	mid 	= $('#column_mid');
	left 	= $('#column_left');
	right 	= $('#column_right');
	
	
	/*
		@ global sizes
	*/
	
	mid_max_width 	= '674';
	mid_width		= '421';
	right_width		= '270';
	
	/*
		@ global vars
	*/	
	
	can_load_new_brand 		= true;
	can_load_new_content	= true;
	abort_load_new_content	= false;
	
	/*
		@ events
	*/
	
	$('.rvb-port-link').bind({
		click:function(){
			portfolio_go($(this).attr('data-type'));
		}
	});
	
	
	$('.go-to-post').bind({
		click: function(){
			//if (ajaxURLCurrentPage()=='blog'){
				
			//} else {
				var clicked_button = $(this);

				var post_id = clicked_button.attr('data-post-id');

				window.location = 'index.php#/blog/'+post_id;	
			//}
			
			$('#gv-main-container').fadeOut(500, function(){
				$('#gv-main-loader').fadeIn(100);
				
				
				
				$.ajax({
  					url: 'pages/gv_ajax.php?p=blog&post='+post_id,
  					contentType: "application/x-www-form-urlencoded;charset=UTF-8",
  					success: function(data) {
    					//$('.result').html(data);
    					$('#gv-main-loader').fadeOut(250, function(){
    					
    						$('#gv-main-container').html(data);
    						
    						$('#gv-main-container').fadeIn(500);
    							$('.gv-post a').ceebox({html:false});
							
							$('#set-comment').bind({
								click:function(){
									setComment(ajaxURLCurrentPost());
								}
							});
    					});
  					}
				});
				
				
				
			});
			
		}
	});
		
	
	
	
	$('.gv-post-big-title').bind({
		click: function(){
		
			var clicked_button = $(this);
			
			$('#gv-main-container').fadeOut(500, function(){
				$('#gv-main-loader').fadeIn(100);
				
				
				var post_id = clicked_button.find('a').attr('data-post-id');
				
				$.ajax({
  					url: 'pages/gv_ajax.php?p=blog&post='+post_id,
  					contentType: "application/x-www-form-urlencoded;charset=UTF-8",
  					success: function(data) {
    					//$('.result').html(data);
    					$('#gv-main-loader').fadeOut(250, function(){
    					
    						$('#gv-main-container').html(data);
    						
    						$('#gv-main-container').fadeIn(500);
    							$('.gv-post a').ceebox({html:false});
							
							$('#set-comment').bind({
								click:function(){
									setComment(ajaxURLCurrentPost());
								}
							});
							
    					});
  					}
				});
				
				
				
			});
		}
	});
	
	timer_updateHeight=setTimeout("updateHeight();",1000);
	ajaxURL();
	
	//alert($('#column_mid').css('height'));
});
	




/*

	####################################################################
	
	@	Page load AJAX function
	
	####################################################################

*/


function page_go(page){
$('#gv-main-container').fadeOut(500, function(){


$('#gv-main-loader').fadeIn(100);
	if (page=='portfolio'){
		work_type = 1;
		
		page_animate('expand_mid');
		$.ajax({
  			url: 'pages/gv_ajax.php?p=page&page='+page+'&work_type='+work_type,
  			contentType: "application/x-www-form-urlencoded;charset=UTF-8",
  			success: function(data) {
  				$('#gv-main-container').html(data);
  				$('#gv-main-container').show().css({'opacity':0,marginTop:'-10px'});
  				
  				timer_showCarousel=setTimeout("showCarousel();",500);
    			
  			}
		});
	}
});
}

function portfolio_go(work_type){
		window.location = 'gv_portfolio.php?work='+work_type;
		

}


//can_load_new_brand = false / true

function showCarousel(){
	$('#portfolio_brands').jcarousel();
	//$('#portfolio_campaigns').css({'opacity':0,'top':'100px'});
	
		

	$('#portfolio_brands .jcarousel-item').bind({
		click:function(){
			
			
			$('#portfolio_brands .jcarousel-item').stop().animate({'opacity':0.5},250);
			$('#portfolio_brands .jcarousel-item').attr('data-selected','false');
			
			var current_element = $(this);
			
			current_element.attr('data-selected','true');
			current_element.stop().animate({'opacity':1},250);
			
			get_brand_campaigns(current_element.attr('data-brand-id'),current_element.attr('data-work-type'),'portfolio_campaigns');
		}
	});
	
	$('#gv-main-loader').fadeOut(250, function(){
		timer_fadeContent=setTimeout("showContent();",100);
   	});
   	
   	$('.jcarousel-item').css('opacity',0.5);
   	
	$('.jcarousel-item').bind({
		mouseenter: function() {
			$(this).stop().animate({'opacity':1});
  		},
  		mouseleave: function(){
  			
  			
  			if ($(this).attr('data-selected')=='false'){
  				$(this).stop().animate({'opacity':0.5});
  			}
  			
  		}
	});   	
	
}

function showContent(){
	$('#gv-main-container').animate({'opacity':1,marginTop:'0px'},{duration:350,easing:'swing'});
	//$('#gv-main-container').fadeIn(500);
}


/*

	####################################################################
	
	@	Page structural animations
	
	####################################################################

*/

function page_animate(query){
	if (query=='expand_mid'){
		mid.animate({width: mid_max_width+'px'},{duration:700,easing:'swing'});
		right.animate({width: '0px'},{duration:700,easing:'swing'});
		right.find('.wrapper').fadeOut(450);
	}
}



/*
	
*/

function get_brand_campaigns(brand_id, work_type,div){
	
	if (can_load_new_brand==true){
	$('#gv-portfolio-loader').fadeIn(100);
	can_load_new_brand = false;
	
	//$('#portfolio_campaigns').animate({'opacity':0,'top':'100px'},{duration:250,easing:'swing'});
	$.ajax({
  			url: 'pages/gv_ajax.php?p=get_campaigns&brand_id='+brand_id+'&work_type='+work_type,
  			contentType: "application/x-www-form-urlencoded;charset=UTF-8",
  			success: function(data) {
  			
  				$('#'+div).animate({'opacity':0,},150,function(){
  				
  				$('#portfolio_content').animate({'opacity':0,'top':'100px'},250,'swing');
  				
  				$('#'+div).html(data);
  				
  				$('#'+div).find('li').css({'opacity':0,'marginTop':'40px'});
  				$('#'+div).css({'opacity':1});
  					setTimeout("showCampaigns();",500);
  					can_load_new_brand = true;
  				});
  				    			
  			}
		});
	}
}


function showCampaigns(){
	var delay_animation 	= 0;
	var n 					= 2;
	var i 					= 0;
	var num_elements		= $('#portfolio_campaigns').find('li').length;
	
	
	$('#portfolio_campaigns_list li').first().animate({
						'marginTop':'20',
						'font-size':'15px',
						'paddingTop':'1',
						'paddingBottom':'1'
					},{duration:120,easing:'swing'}).addClass('selected').attr('data-selected','true');
					
	
	$('#portfolio_campaigns').find('li').each(function(){
		
		$(this).delay(delay_animation).animate({'opacity':0.7,'marginTop':'10px'},250,'swing', function(){
			
			i++;
			
			
			
			if (i==num_elements){
				/*
					## OPEN FIRST CAMPAIGN
				*/
				if ($('#portfolio_campaigns_list li').first().attr('data-selected')=='true'){
					$('#portfolio_campaigns_list li').first().animate({
						'opacity':1,
					},{duration:100,easing:'swing'});
				
					get_campaign_content($('#portfolio_campaigns_list li').first().attr('data-campaign-id'), 'portfolio_content');
				
				}
				
				
				
			}
			
		});
		delay_animation += 500/5^n;
		n++;
		
		
		
	});
	
	$('#portfolio_campaigns_list li').bind({
		mouseenter:function(){
		
			if ($(this).index()!=0){
			$(this).stop().animate({
				'opacity':1,
				'marginTop':'0',
				'font-size':'15px',
				'paddingTop':'1',
				'paddingBottom':'1'
			},{duration:70,easing:'swing'});
			} else {
				$(this).stop().animate({
				'opacity':1,
				'marginTop':'10',
				'font-size':'15px',
				'paddingTop':'1',
				'paddingBottom':'1'
				},{duration:70,easing:'swing'});
			}
		},
		mouseleave: function(){
			if ($(this).attr('data-selected')=='false'){
				$(this).stop().animate({
					'opacity':0.7,
					'marginTop':'10',
					'font-size':'13px',
				},{duration:70,easing:'swing'});
			}
		},
		click:function(){
			$('#portfolio_campaigns_list li').not(this).animate({
				'opacity':0.7,
				'marginTop':'10',
				'font-size':'13px'
				},{duration:70,easing:'swing'}).removeClass('selected').attr('data-selected','false');
			
			
			
			if ($(this).index()!=0){
				$(this).css({
				'marginTop':'0',
				'font-size':'15px',
				'paddingTop':'1',
				'paddingBottom':'1'
				},{duration:70,easing:'swing'}).addClass('selected').attr('data-selected','true');
			} else {
				$(this).css({
				'marginTop':'10',
				'font-size':'15px',
				'paddingTop':'1',
				'paddingBottom':'1'
				},{duration:70,easing:'swing'}).addClass('selected').attr('data-selected','true');
			}
			
			get_campaign_content($(this).attr('data-campaign-id'),'portfolio_content');
			
		}
	});
	
	
	
	//$('#portfolio_campaigns').animate({'opacity':1,'top':'80px'},{duration:250,easing:'swing'});

}

function get_campaign_content(campaign_id, div){

	//delete $.fn.ceebox;

	$('#gv-portfolio-loader').fadeIn(100);
	if (can_load_new_content==true){
	
	can_load_new_content=false;
	
	//$('#portfolio_campaigns').animate({'opacity':0,'top':'100px'},{duration:250,easing:'swing'});
	$.ajax({
  			url: 'pages/gv_ajax.php?p=get_campaign_content&campaign_id='+campaign_id,
  			contentType: "application/x-www-form-urlencoded;charset=UTF-8",
  			success: function(data) {
  				$('#gv-portfolio-loader').fadeOut(100);
  				$('#'+div).stop().animate({'opacity':0,'top':'100px'},250,'swing',function(){
  				$('#'+div).html(data);
  				
  				//$('#'+div).find('li').css({'opacity':0,'marginTop':'40px'});
  				//$('#'+div).css({'opacity':1});
  					resizeImages(div,180);
  					
  					
  					
  					resizer		= setTimeout(function(){ resizeImages(div,180); },800);
  					
  					//$.getScript('scripts/jquery.ceebox-min.js', function() {
						
  						ceeboxer	= setTimeout(function(){ ceeBoxThis(div); },1000);
  					
  					$('#'+div).delay(1000).animate({'opacity':1,'top':'80px'},250,'swing');
  					
  					//setTimeout("showCampaignContent();");
  					can_load_new_content=true;
  					});
  				//});
  				   //});	
  			}
		});
	}

	

}


function ceeBoxThis(div){
	$('#'+div).ceebox({html:false});
		galleryLinks = [];
		cbLinks = [];
		gNum = 0;
}

function hideCampaigns(){
	var delay_animation = 0;
	var  n = 10;
	$('#portfolio_campaigns').find('li').each(function(){
		$(this).delay(delay_animation).animate({'opacity':0,'marginTop':'40px'},{duration:250,easing:'swing'});
		delay_animation += 200-n;
		n = n*2;
	});
	
	//$('#portfolio_campaigns').animate({'opacity':1,'top':'80px'},{duration:250,easing:'swing'});

}

function updateHeight(){
	
	if ($('#column_right').outerHeight()>=$('#column_mid').outerHeight()){
		$('#column_mid').css('height',$('#column_right').outerHeight()+24+'px');
	}
}


function ajaxURL(){
	var ajax_url = unescape(self.document.location.hash.substring(1));
	
	url_array = ajax_url.split('/');
	
	//alert(url_array);
	
	if (url_array[1]=='blog'){
		if (url_array[2]){
			$('#gv-main-container').fadeOut(500, function(){
				$('#gv-main-loader').fadeIn(100);
				
				
				
				$.ajax({
  					url: 'pages/gv_ajax.php?p=blog&post='+url_array[2],
  					contentType: "application/x-www-form-urlencoded;charset=UTF-8",
  					success: function(data) {
    					//$('.result').html(data);
    					$('#gv-main-loader').fadeOut(250, function(){
    					
    						$('#gv-main-container').html(data);
    						
    						$('#gv-main-container').fadeIn(500);
    							$('.gv-post a').ceebox({html:false});
							$('#set-comment').bind({
								click:function(){
									setComment(ajaxURLCurrentPost());
								}
							});
    					});
  					}
				});
				
				
				
			});

		}
	}
	
}

function ajaxURLCurrentPage(){
	var ajax_url = unescape(self.document.location.hash.substring(1));
	
	url_array = ajax_url.split('/');
	
	return url_array[1];
}

function ajaxURLCurrentPost(){
	var ajax_url = unescape(self.document.location.hash.substring(1));
	
	url_array = ajax_url.split('/');
	
	return url_array[2];
}



function setComment(post){
	
	errors_html = '';
	
	var validate_name = commentValidate('text','#comment-name');
	var validate_mail = commentValidate('mail','#comment-mail');
	var validate_text = commentValidate('textarea','#comment-text');
	
	if (validate_text==false){
		errors_html='Coment&aacute;rio inv&aacute;lido (2 a 1200 caracteres)';
	}
	if (validate_mail==false){
		errors_html='E-mail inv&aacute;lido.';
	}
	if (validate_name==false){
		errors_html='Nome inv&aacute;lido (2 a 32 caracteres).';
	}
	
	
	//if (validate_name==false || validate_mail==false || validate_text==false){
	//	showCommentErrors(errors_html);
	//}
	
	showCommentErrors(errors_html);
	
	if (validate_name==false || validate_mail==false || validate_text==false){
	//	showCommentErrors(errors_html);
	} else {
	
	
	
	$.post('pages/wordpress_ajax.php', { post_id: post, name: $('#comment-name').val(),mail:$('#comment-mail').val(),text:  $('#comment-text').val(), website: $('#comment-website').val()},
   		function(success){
   			if (success!='true'){
     			$('.gv-comment-form').html('Ocorreu um erro, por favor tente mais tarde.');
   			} else {
   				$('.gv-comment-form').html('Enviado com sucesso! Aguarde enquanto &eacute; feita a aprova&ccedil;&atilde;o do seu coment&aacute;rio.');
   			}
   });
	
	}

}


function showCommentErrors(html){
	$('#gv-comment-form-errors').html(html);
}


/*

	####################################

*/

function commentValidate(validate,div){
	field_element = $(div);
	passed = false;
	
	if (validate=='mail'){
		
		passed = checkemail(field_element.val());
		
	} else if (validate=='text'){
	
		
		if (field_element.val().length>1 && field_element.val().length < 32){
			passed = true;
		}
	
	} else if (validate=='textarea'){
	
		if (field_element.val().length>1 && field_element.val().length < 1200){
			passed = true;
		}
	
	}
	
	return passed;
}





function resizeImages(div, maxsize){
  					maxwidth = 500;
  					$('#'+div +' img').each(function() {

           
           				var height = $(this).height();
           				var width = $(this).width();
           
           				if (height > maxsize) {
             				$(this).css("height", maxsize+"px");
          				 }
          				 
          				 if (width > maxwidth) {
             				$(this).css("width", maxwidth+"px");
          				 }

        			 });
}



function checkemail(string){
var str=string;
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
if (filter.test(str))
testresults=true
else{
testresults=false
}
return (testresults)
}
