var timer;
swfobject.registerObject("myFlashContent", "9");
$(document).ready(function() {
	$("a.saibacomo").colorbox({width:"500px", overlayClose: false, onClosed: function() {
		setupHomeBanner();
	}});
	$("a.forgot").colorbox({width:"500px", height:"400px", href: cp+'/spring/user/showRetrievePassword', iframe:true, title: i18n.js_esqueci_minha_senha, overlayClose: false});
	$("a.backlogin").click(function(){
		doRememberBack();
		return false;
	});
	$("a.closeModal").live("click", function(){
		cbClose();
	});
	
	$("input[name=selectRegister]").live("click", function(){
		$("a#goRegister").removeClass("disabled");
		if($(this).val()=="request")
			$("a#goRegister").attr("href", cp+"/registerRequest");
			/*$("a#goRegister").attr("href", cp+"/spring/user/registerRequestType");*/
		else
			$("a#goRegister").attr("href", cp+"/register?hasTicket=true");
	});
	
	$().bind('cbox_closed', function(){
		$("input[name=selectRegister]").attr("checked", false);
		$("a#goRegister").addClass("disabled");
		$("a#goRegister").attr("href","");
	});
	
	$("a#goRegister").live("click", function(){
		cbClose();
		return true;
	});
	setupHomeBanner();
	changeLanguage();
	
	$('.play').click(function() {
		$('.darkness').removeClass('hiddenElement');
		$('.videoPresentation').removeClass('hiddenElement');
		return false;
	});
	$('.videoPresentation .close').click(function() {
		$('.darkness').addClass('hiddenElement');
		$('.videoPresentation').addClass('hiddenElement');
		return false;
	});
});

setupHomeBanner = function() {
	$("ul.buttons li").each(function(i, e){
		$(e).click(function(){
			if((screen.width < 900 && screen.height < 650)){
				var previous = activeBannerIndex();
				var next = $(e).find('a').html();
				var liPrevious = $('li#image'+previous);
				var liNext = $('li#image'+next);
				$(liPrevious).css("opacity",0);
				$(liNext).css("opacity",100);
				$("ul.buttons li#button"+previous).removeClass("active");
				$("ul.buttons li#button"+previous).removeClass("selected");
				$("ul.buttons li#button"+next).addClass("active");
				$("ul.buttons li#button"+next).addClass("selected");
			}else{
				changeBanner(activeBannerIndex(), $(e).find('a').html());
				clearTimeout(timer);
			}
			return false;
		});
	});
	clearTimeout(timer);
	if(!(screen.width < 900 && screen.height < 650)){
		timer = setTimeout("changeBanner(1,2)", 5000);
	}
};

changeBanner = function(previous, next){
	if(previous != next){
		var liPrevious = $('li#image'+previous);
		var liNext = $('li#image'+next);
		$(liPrevious).animate({"opacity":0},500, "linear", function (){
		     $(liPrevious).css("visibility","hidden");
		  });
	    $(liNext).css("visibility","visible");
	    $(liNext).css("opacity","0");
	    $(liNext).animate({"opacity":1},2000, "linear", null);
	    $("ul.buttons li#button"+previous).removeClass("active");
	    $("ul.buttons li#button"+previous).removeClass("selected");
	    $("ul.buttons li#button"+next).addClass("active");
	    $("ul.buttons li#button"+next).addClass("selected");
	    var nextNext;
	    if(next == 5)nextNext=1;
	    else nextNext = next+1;
	    clearTimeout(timer);
		timer = setTimeout("changeBanner("+next+","+nextNext+")",5000);
	}
};

activeBannerIndex = function(){
	var activeBanner;
	$('ul.slides > li').each(function(i, e){
		if($(this).css("opacity") != "0"){
			activeBanner = $(this).find('input').val();
		}
	});
	return activeBanner;
};

//Formularios de login/esqueci a senha
doRemember = function() {
	$('form.login').fadeOut(800, function() {
  		$('form.rememberpassword').fadeIn(800);
    });
};

doRememberBack = function() {
    $('form.rememberpassword').fadeOut(800, function() {
  		$('form.login').fadeIn(800);
    });	
};

adjustFormErrorFeedback = function() {
	$('fieldset > div').each(function(i, e) {
		if ($(e).find('div').hasClass('errorInline')) {
			$(e).find('input').addClass('fieldError');
			$(e).find('textarea').addClass('fieldError');
			$(e).find('select').addClass('fieldError');
		}
	});
	$('form > div').each(function(i, e) {
		if ($(e).find('div').hasClass('errorInline')) {
			$(e).find('input').addClass('fieldError');
			$(e).find('textarea').addClass('fieldError');
			$(e).find('select').addClass('fieldError');
		}
	});
};

changeLanguage = function(){
	$('select#locale').change(function(){
		$('form#language').submit();
	});
};
