/**
* Arquivo responsavel pela chamada de todas as funcionalidades do hotsite Divulgação do novo sistema de classificação
*
* @author: Mateus Moura chagas[dot]mateus[at]gmail[dot]com
* @date: 13/06/2011
*
* Copyright(c) Todos os direitos reservados a 
*/

if (window.console == null) window.console = { log: function (p) { }, error: function (p) { } };

var oThis;

var Actions = function () {
    oThis = this;

    this.init();
}

Actions.fn = Actions.prototype;
Actions.fn.extend = jQuery.extend;
Actions.fn.extend(
{
    init: function ()
	{
		this.content = $( "#content" );
        this.header = $( "#header" );
		this.footer = $( "#footer" );
		
		$( "div.steps", oThis.content ).length
			&& oThis.steps( $( "div.steps", oThis.content ) );
			
		oThis.resetVal( $( "div.search input", oThis.header ) );
		oThis.resetVal( $( "div.steps div.wheremap div.goThere input", oThis.content ) );
		oThis.contact();
		oThis.sizeFonts( $( "div.fonts", oThis.header ).add( $( "div.fonts", oThis.footer ) ) );
		
		$( "#side div.news ul.listnews > li:first", oThis.content ).addClass( "first" );
		$( "#side div.news ul.listnews > li:last", oThis.content ).addClass( "last" );
		//$( "#container.news ul.list li:first", oThis.content ).addClass( "none" );
		
		if( $.browser.webkit != undefined )
		{
			$( "div.top div.align", oThis.header ).width( 467 );
			$( "div.top div.fonts", oThis.header ).css( "background-position", "176px" );
		}
		
		$( "div.menu ul.menu li:first", oThis.header ).addClass( "first" );
		
		if( $( "div.debate", oThis.content ).length )
		{
			$( "div.debate input, div.debate textarea" ).focus( function()
			{
				$( "div.validation_message", $( this ).parents('li') ).hide();
			});
		}
			
	},
	// Aumenta e diminui as fontes do site - não pode aumentar mais de uma vez
	sizeFonts: function( div )
	{
		var indice = 0;
		
	},
	
	// Modal de fale conosco
	contact: function()
	{
		var overlay = $( "#overlay" ),
			modal = $( "#modal" );
		
		$( ".bt_contact", oThis.header ).add( $( ".bt_contact", oThis.footer ) ).unbind().click( function()
		{
			$.browser.msie
				? overlay.show()
				: overlay.fadeIn();
				
			$( "div.testimonials div.video", oThis.content ).hide();
			
			modal.fadeIn();
			$( "input, textarea", modal ).click( function()
			{
				console.log( $( "div.validation_message", $( this ).parents('li') ) );
				$( "div.validation_message", $( this ).parents('li') ).hide();
			});
			
			return false;
		});
		
		$( ".bt_close", modal ).add( overlay ).unbind().click( function()
		{
			overlay.fadeOut();
			modal.fadeOut();
			$( "div.testimonials div.video", oThis.content ).show();
			
			return false;
		});
	},
	
	// Apagar valor default de um input
	resetVal: function( input )
	{
		input.resetDefaultValue();
	},
	
	// Passo a Passo
	steps: function( div )
	{
		var menu = $( "div.menu", div ),
			wrap = $( "div.wrap", div ),
			hashview = window.location.hash.length
						? window.location.hash.replace( "#", "" )
						: "";
			
		$( "a", menu ).unbind().click( function()
		{
			var $bt = $( this ),
				$parent = $bt.parent(),
				cl = $bt.attr( "class" ).replace( "bt_", "" ),
				oldCl = $( "ul", menu ).attr( "class" );
				
			if( $parent.is( ".active" ) )
				return false;
							
			$( "div.active", wrap ).fadeOut( function()
			{
				$( this ).removeClass( "active" );
				
				$( "div." + cl, wrap ).fadeIn( function()
				{
					$( this ).addClass( "active" );
				});
				
				$( "ul", menu ).add( menu ).removeClass( oldCl ).addClass( cl );
				
				if( cl == "recompense" )
				{
					$( "input, textarea" ).focus( function()
					{
						$( "div.validation_message", $( this ).parents('li') ).hide();
					});
				}
			});
			
			$( "li.active", menu ).removeClass( "active" );
			$parent.addClass( "active" );
			
			
			return false;
		});
		
		hashview == "wheremap"
			? $( "div.active", wrap ).hide( function()
			{
				$( this ).removeClass( "active" );
				$( "div.wheremap", wrap ).fadeIn( function()
				{
					$( this ).addClass( "active" );
				});
			})
			: $( ".bt_"+hashview, menu ).click();
	}
});

$( function()
{
	var actions = new Actions();
	if($(".testimonials")) new DestaquesHome().init();
});

// Função para resetar valores dos Inputs
$.fn.resetDefaultValue = function()
{
	function _clearDefaultValue()
	{
		var _$ = $(this);
		if (_$.val() == this.defaultValue)
			_$.val('');
		
	};
	function _resetDefaultValue()
	{
		var _$ = $(this);
		if (_$.val() == '')
			_$.val(this.defaultValue);
	};
	
	return this.click(_clearDefaultValue).focus(_clearDefaultValue).blur(_resetDefaultValue);
} 

var DestaquesHome = function() {
	//var destaques = ["hrK1t7N6Ods", "8pjv1LBOBYc", "AvYZYyxfhws", "dDxeH3z060c", "ElA-fakeREg"];
	var destaques = ["b3wkCd2SnGQ", "DsUB3G8Fq_o", "eLWespfwykI", "aQpOxtsxcXw", "fGhN_YXAdDU"];
	var cBanners;
	var cVideos;
	
	this.init = function() {
		cBanners = $("#side .know img");
		cVideos = $(".testimonials iframe");
		randomize();
		return this;
	}
	
	var randomize = function() {
		draw(Math.floor(Math.random()*destaques.length));
	}
	
	var draw = function(index) {
		var root = wp_template_url;
		cBanners.attr('src', root+'/img/gr/cartaz'+index+'.jpg');
		cVideos.attr('src', 'http://www.youtube.com/embed/'+destaques[index]+'?wmode=transparent');
	}
}
