/* 
===============================================================================================================
Button
===============================================================================================================
*/
(function ($) {
  $.fn.button = function (size) {
  $(this).wrapInner("<span class='"+size+"'></span>")
  $(this).find('span').wrapInner("<span></span>")
  };
})(jQuery);

/* 
===============================================================================================================
Share 
===============================================================================================================
*/
(function ($) {
  $.fn.share = function () {
	$(this).find('li').each(function(index) {
		var url = $(this).find('a').attr('href');
		var type = $(this).attr('class')
		
		if(type == 'facebook'){
			$(this).find('a').attr('href', '#');
			$(this).click(function(){
				window.open('http://www.facebook.com/sharer.php?u='+url, 'facebook');
			});
		} 
		else if(type == 'twitter'){
			$(this).find('a').attr('href', '#');
			$(this).click(function(){
				window.open('http://twitter.com/intent/tweet?text=Visite as receitas Adria&url='+url, 'twitter');
			});
		}else if(type == 'orkut'){
			$(this).find('a').attr('href', '#');
			$(this).click(function(){
				window.open('http://promote.orkut.com/preview?nt=orkut.com&tt=Something%20Interesting&du='+url, 'orkut');
			});
		}else if(type== 'email'){
			$(this).find('a').addClass('iframe')
			$(".email a.iframe").fancybox({
				'autoDimensions'	: false,
				'width'         	: 440,
				'height'        	: 640,
				'speedIn'			: 500, 
				'speedOut'			: 500,
				'centerOnScroll'	: false,
				'overlayColor'		: '#000'
			});
		}
	})
  };
})(jQuery);

/* 
===============================================================================================================
Modal
===============================================================================================================
*/
var modal = function (title, text){
	$.fancybox(
		'<h2>'+title+'</h2><p>'+text+'</p>',
		{
			'autoDimensions'	: false,
			'width'         	: 350,
			'height'        	: 250,
			'speedIn'			: 500, 
			'speedOut'			: 500,
			'centerOnScroll'	: true,
			'overlayColor'		: '#000'
		}
	);
}
var ModalConfirm = function (title, text, action){
			$.fancybox(
				'<h2 class="title-confirm">'+title+'</h2><p>'+text+'</p><ul><li><a href="'+action+'" class="btn">Sim</a></li><li><a href="javascript:$.fancybox.close()" class="btn">N&atilde;o</a></li></ul>',
				
				{
					'autoDimensions'	: false,
					'width'         	: 350,
					'height'        	: 250,
					'speedIn'			: 500, 
					'speedOut'			: 500,
					'centerOnScroll'	: true,
					'overlayColor'		: '#000',
					onComplete	:	function() {
         			$('#fancybox-wrap .btn').button('medium');
					}
				}
			);
		}

/* 
===============================================================================================================
Browser Detect
===============================================================================================================
*/
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};

/* 
===============================================================================================================
Preload
===============================================================================================================
*/

$(document).ready(function() {
	$('.home #infos .btn,.receitas .box-folheto .btn, .glossario .btn').button('small');
	$('.home .receitas-adria .btn, .empresa .btn,.folheto_de_receitas .btn, .receitas .box-side .btn, .receitas .dica .btn, .receitas .box-comentario .btn, .indique .btn, .impressao .btn, .produtos .box-receita .btn, .produtos .btn, .meu_caderno .btn, .box-cadastre-receita .btn, .folheto_de_receitas .btn').button('medium');
	
	$('body').find('div#share-box').each(function(index) {
		$(this).share('Compartilhe essa receita');
	});
	
	$(".box:even").addClass("even");
	$(".box:odd").addClass("odd");
	$('body').append('<div class="ajax"><img src="/common/img/btn/loading.gif"</div>')	
	$('.ajax').width($(document).width())
	$('.ajax').height($(document).height())
	$('.ajax img').css('margin-left', $(window).width()/2-25)
	$('.ajax img').css('margin-top', $(window).height()/2-25)
	$('.ajax').hide();
	$('#infos .blog .inner-wrap article:last').addClass('last');
	$('.categoria li a').prepend('<span>icone</span>')
	var titulo =	$('body.receitas header .box-info h3').text();
	if(titulo.length>35) $('body.receitas header .box-info h3').css('margin-bottom','5px')	
	Cufon.replace('.btn span span, #marcas h1, #marcas h2, h2, .box-login a');
	Cufon.replace('#tortinhas h3.title', {
                    color: '-linear-gradient(#42c1ff, #01608e)'
                    });
	
});
