Cufon.replace('.bryantlg-regular', { fontFamily: 'BryantLG Regular' });
Cufon.replace('.bryantlg-light', { fontFamily: 'BryantLG Light' });

if ($().blockUI) {
	$(document)
		.ajaxStart(function() {
			console.log('ajax start');
			$.blockUI({
				message: 'Se incarca...',
				css: {
					padding: '15px', fontSize: '18px', color: '#fff', backgroundColor: '#000', border: 'none', '-webkit-border-radius': '10px', '-moz-border-radius': '10px', 'border-radius': '10px', opacity: .5
				}
			});
		})
		.ajaxStop(function() {
			console.log('ajax stop');
			$.unblockUI();
		});
}

$(function() {
	$('.accordion').each(function() {
		var $this = $(this);
		$this.find('> .panel:not(:first)').slideUp();
		$this.find('> .title').each(function() {
			$(this).click(function() {
				$(this).toggleClass('open').next('.panel:first').slideToggle();
			});
		});
	});

	$('table').each(function() {
		$(this).find('tr:even').addClass('odd');
		$(this).find('tr:odd').addClass('even');
	});

	if ($().fancybox) {
		$('a.fancybox').fancybox({'titleShow': false, 'transitionIn': 'elastic', 'transitionOut': 'elastic'});
	}

	if ($().jcarousel) {
		$('.jcarousel').jcarousel({scroll: 1/*, visible: 3*/});
	}

	$('.carousel-gallery ul a').click(function() {
		$('#showcase img').attr('src', $(this).attr('href'));
		return false;
	});

	if (window.swfobject) {
		$('.video-player').each(function() {
			var $this = $(this),
				video = {
					id: 'video-'+ guid(),
					player: $this.attr('data-video-player'),
					src: $this.attr('data-video-src'),
					width: $this.attr('data-video-width'),
					height: $this.attr('data-video-height'),
					autoplay: $this.attr('data-video-autoplay')
				};
			$this.append('<div id="'+ video.id +'"></div>');
			var flashvars = {
					flvlink: video.src,
					autoplay: video.autoplay
				},
				params = {
					menu: "false",
					scale: "noScale",
					allowFullscreen: "true",
					allowScriptAccess: "always",
					bgcolor: "#FFFFFF"
				},
				attributes = {};
			swfobject.embedSWF(video.player, video.id, video.width, video.height, "9.0.0", "expressInstall.swf", flashvars, params, attributes);
		});
	}


	$('form').each(function() {
		$(this).addClass('styled').find('input[type="text"], input[type="password"], input[type="submit"], textarea, select').each(function() {
			$(this).wrap('<span class="o"><span class="i"></span></span>');
		});
	});
});

/**
 * http://blog.shkedy.com/2007/01/createing-guids-with-client-side.html
 */
function guid() {
	var result = '', i, j;
	for (j = 0; j < 32; j++) {
		if (j == 8 || j == 12 || j == 16 || j == 20) {
			result = result + '-';
		}
		i = Math.floor(Math.random() * 16).toString(16).toUpperCase();
		result = result + i;
	}
	return result;
}

var Download = {
	init: function() {
		var $form_wrapper = $('#form-download-avatar'),
			$form = $form_wrapper.find('form'),
			$form_messages = $form_wrapper.find('.messages');

		$form.submit(function() {
			$.post(
				$form.attr('action'), $form.serialize(),
				function(server_response, status) {
					var response = JSON.parse(server_response);
					$form_messages.html(
						'<div class="'+ (response.status == 0 ? 'state-highlight' : 'state-error') +'">'+ response.message +'</div>'
					);
					if (response.status == 0) {
						$form.fadeOut();
					}
				},
				'text'
			);

			return false;
		});
	}
};


var Contact = {
	init: function() {
		var $form_wrapper = $('#form-contact'),
			$form = $form_wrapper.find('form'),
			$form_messages = $form_wrapper.find('.messages');

		$form.submit(function() {
			$.post(
				$form.attr('action'), $form.serialize(),
				function(server_response, status) {
					var response = JSON.parse(server_response);
					$form_messages.html(
						'<div class="'+ (response.status == 0 ? 'state-highlight' : 'state-error') +'">'+ response.message +'</div>'
					);
					if (response.status == 0) {
						$form.fadeOut();
					}
				},
				'text'
			);

			return false;
		});
	}
};

