var banner_interval;
var banner_interval_time = 5000;
var banner_current_item = 1;
var banner_total_pages = 5;
var total_modal_page = 8;
var current_breadcrumb = "#breadcrumb_1";
var transition_speed = 400;
var selected_theme;
var fade_speed = 300;

jQuery(document).ready(function() {
	dropdownMenu("#topbar_login", "#dropdown_login");
	dropdownMenu("#topbar_editProject", "#dropdown_editProject");
	pageStyle();

	/* var menu_interval;
	var interval_time = 300; */
 	jQuery("#header .menu .item").mouseenter(function() {
		jQuery(this).children(".bottombar").stop().animate({
			height: 120
		}, 
		170,
		function() {
			// Animation complete.
		});
	});
 	jQuery("#header .menu .item").mouseleave(function() {
		jQuery(this).children(".bottombar").stop().animate({
			height: 10
		}, 
		170,
		function() {
			// Animation complete.
		}); 
		/* jQuery(this).children(".bottombar").fadeOut(); */
	}); 	
	
	/* topbar menu */

 	//jQuery("#topbar_login").mouseleave(function() {		
		//clearTimeout(menu_interval);
		//menu_interval = setTimeout(function(){
			//jQuery(".dropdown").hide();
			//jQuery("#topbar_login").removeClass("hover");
		//}, interval_time);
	//});
	
	banner_interval = setInterval(function(){go_banner_item("next")}, banner_interval_time);
	
	jQuery("#sidebar_banner .content .item").mouseenter(function() {
		jQuery(this).css("margin-top", -90);
		jQuery(this).css("height", 180);
	});
	jQuery("#sidebar_banner .content .item").mouseleave(function() {
		jQuery(this).css("margin-top", 00);
		jQuery(this).css("height", 90)
	});
	
});
/* -  - - -- --- ---- GERAL PAGE STYLE ANIMATION ---- --- -- - -  -*/
function pageStyle() {

	/* focus in all fields using class field */
	jQuery(".field").focus(function() {
		jQuery(this).parent().addClass("focus");
	});
 	jQuery(".field").blur(function() {
		jQuery(this).parent().removeClass("focus");
	})	

	
	jQuery(".Search .field").keyup(function() {
		if($(this).val() == "") {
			$(this).parent().find(".label").show();
		}else {
			$(this).parent().find(".label").hide();
		}
	});
	jQuery(".Search .field").keypress(function() {
		if($(this).val() == "") {
			$(this).parent().find(".label").show();
		}else {
			$(this).parent().find(".label").hide();
		}
	});
	if($(".Search .field").val() == "") {
		$(".Search .field").parent().find(".label").show();
	}else {
		$(".Search .field").parent().find(".label").hide();
	}
	
	jQuery(".Search .label").click(function() {
		$(this).parent().find(".field").focus();
	});
	
	/* buttons style */
	 jQuery(".Button").mouseenter(function() {
		if(!jQuery(this).is(".desabled")){
			jQuery(this).addClass("hover");
		}
	});
 	jQuery(".Button").mouseleave(function() {
		if(!jQuery(this).is(".desabled")){
		jQuery(this).removeClass("hover");
		}
	});
	 jQuery(".Button").mousedown(function() {
		if(!jQuery(this).is(".desabled")){
		jQuery(this).addClass("active");
		}
	});
 	jQuery(".Button").mouseup(function() {
		if(!jQuery(this).is(".desabled")){
		jQuery(this).removeClass("active");
		}
	});
	
	/*  */
 	jQuery("#ideas .content .item").mouseenter(function() {	
		jQuery(this).addClass("hover");		
	});
 	jQuery("#ideas .content .item").mouseleave(function() {	
		jQuery(this).removeClass("hover");			
	});
}

/* -  - - -- --- ---- DROPDOWN MENU ---- --- -- - -  -*/
function dropdownMenu(idButton, idDropDown) {
	if(idButton && idDropDown) {
		var menu_interval;
		var interval_time = 300;
		var buttonClass = "hover";
		
		jQuery(idButton).click(function() {
			clearTimeout(menu_interval)
			jQuery(idDropDown).fadeIn(fade_speed);
			jQuery(idButton).addClass(buttonClass);
			jQuery("#login_user").focus();
		});
	/* 	jQuery(idButton).mouseleave(function() {
			clearTimeout(menu_interval);
			menu_interval = setTimeout(function(){
				jQuery(idDropDown).fadeOut(fade_speed);
				jQuery(idButton).removeClass(buttonClass);
			}, interval_time);
		}); */
		
		jQuery(idDropDown).mouseenter(function() {clearTimeout(menu_interval);});
	/* 	jQuery(idDropDown).mouseleave(function() {
			clearTimeout(menu_interval);
			menu_interval = setTimeout(function(){
				jQuery(idDropDown).fadeOut(fade_speed);
				jQuery(idButton).removeClass(buttonClass);
			}, interval_time);
		}); */
		
		jQuery('body').click(function(event) {
			if (!jQuery(event.target).closest(idButton).length && !jQuery(event.target).closest(idDropDown).length) {
		closeDropdownMenu(idDropDown)
				jQuery(idButton).removeClass("hover");
			};
		}); 
		closeDropdownMenu(idDropDown)
	}
}

function closeDropdownMenu(idDropDown, delay) {
	jQuery(idDropDown).delay(delay).fadeOut(fade_speed);
}
/* -  - - -- --- ---- MODAL SLIDE NAVEGATION ---- --- -- - -  -*/
/* function go_modal_page(page, setFocus) {
	jQuery(current_breadcrumb).removeClass("current");
	if(page == "next") {
		++modal_current_page;
		page = modal_current_page;
	}
	if(page == "prev") {
		--modal_current_page;
		page = modal_current_page;
	}else {
		modal_current_page = page;
	}
	var wTotal = jQuery("#modal_content").width();
	var paddingTotal = 15;
	jQuery("#modal_pages").css("position",'relative');
	jQuery("#modal_pages").stop().animate({
		left: "-"+(paddingTotal+wTotal)*(page-1)+"px"
	}, transition_speed, function() {});
	
	current_breadcrumb = "#breadcrumb_"+page;
	jQuery(current_breadcrumb).addClass("current");
	
	if(page == total_modal_page) {
		visualize_new_idea();
		jQuery("#modal_next_page").addClass("desabled");
		jQuery("#modal_next_page").fadeTo("fast", .5);
		jQuery("#modal_next_page").unbind("click");
	}else {
		jQuery("#modal_next_page").removeClass("desabled");
		jQuery("#modal_next_page").fadeTo("fast", 1);	
		jQuery("#modal_next_page").unbind("click");
		jQuery("#modal_next_page").bind("click", go_next_modal_page);
	}
	
	if(page <= 1) {
		jQuery("#modal_prev_page").addClass("desabled");
		jQuery("#modal_prev_page").fadeTo("fast", .5);
		jQuery("#modal_prev_page").unbind("click");
	}else {
		jQuery("#modal_prev_page").removeClass("desabled");
		jQuery("#modal_prev_page").fadeTo("fast", 1);	
		jQuery("#modal_prev_page").unbind("click");
		jQuery("#modal_prev_page").bind("click", go_prev_modal_page);
	}
	if(setFocus){jQuery(setFocus).focus();}
}
function go_next_modal_page() {
	go_modal_page("next");
}
function go_prev_modal_page() {
	go_modal_page("prev");
} */


/* -  - - -- --- ---- VISUALIZE NEW IDEA ---- --- -- - -  -*/
function visualize_new_idea() {
	if(jQuery.trim(jQuery("#newIdea_title").val())) {
		jQuery("#view_newIdea #content .container .idea .header h1").html(jQuery("#newIdea_title").val());
	}else {
		jQuery("#view_newIdea #content .container .idea .header h1").html("Digite o t&iacute;tulo da Ideia");
	}
	if(jQuery("#newIdea_problema").val()) {
		jQuery("#view_newIdea_problema").html(jQuery("#newIdea_problema").val());
	}
	if(jQuery("#newIdea_solucao").val()) {
		jQuery("#view_newIdea_solucao").html(jQuery("#newIdea_solucao").val());
	}
	if(jQuery("#diferencialPrivado").is(":checked")){
		jQuery("#view_diferencial").show();
		if(jQuery("#newIdea_diferencial").val()) {
			jQuery("#view_newIdea_diferencial").html(jQuery("#newIdea_diferencial").val());
		}
	} else {
		jQuery("#view_diferencial").hide();
	}
	if(jQuery("#newIdea_sobre").val()) {
		jQuery("#view_newIdea_sobre").html(jQuery("#newIdea_sobre").val());
	}
	jQuery(".themes-list").find(".selected").each(function() {
		jQuery("#view_newIdea").removeClass();
		jQuery("#view_newIdea").addClass( jQuery(this).find(".theme_style").val()+" idea-page" );
		
		if(jQuery(this).find(".theme_name").val()) {
			jQuery("#view_newIdea #content .container .idea .header h2").html(jQuery(this).find(".theme_name").val());
		}
	});
}


/* -  - - -- --- ---- FEEDBACK ---- --- -- - -  -*/
function show_feedback(text, type) {
	jQuery(".feedback").addClass(type);
	jQuery(".feedback .message").html(text);
	jQuery(".feedback").css("top", "-"+(jQuery(".feedback").height()+30));
	jQuery(".feedback").fadeIn("fast").delay(4500).fadeOut("fast");
	jQuery(".feedback .close").click(function(){
		jQuery(".feedback").fadeOut("fast");
	}); 
}
function show_error_login(text) {
	show_feedback(text, "error")
	jQuery(".feedback").css("top", 23);
}
function show_error(text) {
	show_feedback(text, "error")
}
function show_info(text) {
	show_feedback(text, "info")
}
function show_alert(text) {
	show_feedback(text, "alert")
}
function show_sucess(text) {
	show_feedback(text, "sucess")
}

/* -  - - -- --- ---- MODAL SLIDE NAVEGATION ---- --- -- - -  -*/
function go_banner_item(page) {
	clearInterval(banner_interval);
	jQuery("#sidebar_banner .nav .content .item"+banner_current_item).removeClass("current");
	if(page == "next") {
		++banner_current_item;
		page = banner_current_item;
	}else {
		banner_current_item = page;
	}
	if(page > banner_total_pages) {
		banner_current_item = page = 1;
	}
	var wTotal = jQuery("#sidebar_banner .itens").width();
	jQuery("#sidebar_banner .itens .content").css("position",'relative');
	jQuery("#sidebar_banner .itens .content").stop().animate({
		left: "-"+wTotal*(page-1)+"px"
	}, transition_speed, function() {});
	jQuery("#sidebar_banner .nav .content .item"+banner_current_item).addClass("current");
	banner_interval = setInterval(function(){go_banner_item("next")}, banner_interval_time);
}

function set_banner_total_pages(total) {
	banner_total_pages = total;	
}
