(function() {
	this.App = {
		videoID: '',
		blogID: 0,
		videos: {
			'cocioaba' : 'iREFNo8q0BM',
			'manafu' : 'gx1ro0NvuBM',
			'dragomir' : 'e5QXsBeHP70',
			'kapra' : '35npzrnlx3s'
		},
		url: 'http://www.cinemalg.ro/',
		share: {
			'cocioaba': { 'title' : 'Costin Cocioaba - LG Cinema 3D', 'text' : 'Viata in 3D bate filmul! Am votat filmul cu eCostin "Ochelari cu greutate. Mare greutate".'},
			'manafu' : { 'title' : 'Cristian Manafu - LG Cinema 3D',  'text' : 'Viata in 3D bate filmul! Am votat filmul cu Manafu "Ochelari scumpi sau prieteni multi?".'},
			'dragomir' : { 'title' : 'Dan Dragomir - LG Cinema 3D', 'text' : 'Viata in 3D bate filmul! Am votat filmul cu Dan Dragomir "Incarca ochelarii! Incarca-i! Incarca-i!".'},
			'kapra': { 'title' : 'Victor Kapra - LG Cinema 3D', 'text' : 'Viata in 3D bate filmul! Am votat filmul cu Kapra "Ochelari Obositori. Efectul disco".'}
		},

		init: function() {
			var $cookie = $.cookie("menu");
			if(!$cookie) {
				App.end_campaign();
				App.toggle_menu();
				setTimeout(function(){
					App.toggle_menu();
				}, 3000);
				$.cookie("menu", true);
			}

			$("#menu ul li.sm").hover(
				function(){
					$(this).addClass('hover');
					$("ul", this).show();
				},
				function(){
					$(this).removeClass('hover');
					$("ul", this).hide();
				}
			);

			$("#controllbar").click(function(){
				App.toggle_menu();
			});

			$("#vote").click(function(){
				FBApp.blogger = $(this).attr('href');
				FBApp.get_login_status(FBApp.do_vote);
				return false;
			});

			$(".blockOverlay, .contact-error, .close, .contact-success").live('click', function(){
				$.unblockUI();
			});

			$(".vote-message").live('click', function(){
				window.top.location.href = '/despre-concurs.html';
			});

			$(".share-youtube input, .share-youtube textarea").live('focus', function(){
				$(this).select();
			});

			$("form.contact").submit(function(){
				$.blockUI({
					message: 'Asteptati...',
					css: {
		            	border: 'none',
		        	},
		        	overlayCSS: { backgroundColor: '#fff' }
		    	});
				$.ajax({
					url: 'contact.php',
					type: 'POST',
					data: $(this).serialize(),
					dataType: 'json',
					success: function(data) {
						if(data.error) {
							$(".blockUI.blockMsg.blockPage").html('<div>' + data.message + '</div>');
							$(".blockUI.blockMsg.blockPage").addClass('contact-error');
						} else {
							$(".autocomplete").each(function() {
								$(this).val('');
							});
							$(".blockUI.blockMsg.blockPage").html('');
							$(".blockUI.blockMsg.blockPage").addClass('contact-success');
						}
					}
				});
				return false;
			});

			$("form.share-gmail").live('submit', function(){
				$.ajax({
					url: 'share-gmail.php',
					type: 'POST',
					data: $(this).serialize(),
					dataType: 'json',
					success: function(data) {
						if(data.error) {
							$(".blockUI.blockMsg.blockPage").html('<div>' + data.message + '</div>');
							$(".blockUI.blockMsg.blockPage").removeClass('share-gmail');
							$(".blockUI.blockMsg.blockPage").addClass('contact-error');
						} else {
							$(".autocomplete").each(function() {
								$(this).val('');
							});
							$.unblockUI();
						}
					}
				});
				return false;
			});

			/* SHARERS */
			//youtube
			$("a.youtube").click(function(){
				var blogger = $(this).attr('href');
				$.blockUI({
					message: '<div class="close"></div><input type="text" name="link" value="http://youtu.be/' + App.videos[blogger] + '" /><textarea name="iframe"><iframe width="425" height="349" src="http://www.youtube.com/embed/'+ App.videos[blogger] +'" frameborder="0" allowfullscreen></iframe></textarea>',
					css: {
		            	border: 'none',
		            	backgroundColor: 'none'
		        	},
		        	overlayCSS: { backgroundColor: '#fff' }
		    	});
		    	$(".blockUI.blockMsg.blockPage").addClass('share-youtube');
				return false;
			});
			//mail
			$("a.gmail").click(function(){
				var blogger = $(this).attr('href');
				$.blockUI({
					message: '<div class="close"></div><form method="POST" action="share-gmail.php" class="share-gmail"><input type="hidden" name="blogger" value="' + blogger + '" /><table><tr><td><input type="text" name="nume" value="Numele tau" class="autocomplete" /></td><td><input type="text" name="email" value="Email-ul tau" class="autocomplete" /></td></tr><tr><td><input type="text" name="nume_prieten" value="Numele prietenului/ei" class="autocomplete" /></td><td><input type="text" name="email_prieten" value="Email-ul prietenului/ei" class="autocomplete" /></td></tr></table><input type="submit" name="trimite" value="Trimite" /></form>',
					css: {
		            	border: 'none',
		            	backgroundColor: 'none'
		        	},
		        	overlayCSS: { backgroundColor: '#fff' }
		    	});
		    	App.form_autocomplete();
		    	$(".blockUI.blockMsg.blockPage").addClass('share-gmail');
				return false;
			});

			$("#menu div.logo, #f div.logo").click(function(){
				window.top.location.href = 'index.html';
			});
		},

		form_autocomplete: function() {
			$(".autocomplete").each(function() {
				var $this = $(this);
				$this
					.data('default-value', $this.val())
					.focus(function() {
						if($this.val() == $this.data('default-value')) {
							$this.val('');
						}
					})
					.blur(function() {
						if($this.val() == '') {
							$this.val($this.data('default-value'));
						}
					});
			});
		},

		init_player: function() {
			var flashvars = {
				videoID: App.videoID,
				blogID: App.blogID
			};

			var params = {
				menu: "false",
				scale: "noScale",
				allowFullscreen: "true",
				allowScriptAccess: "always",
				wmode: "transparent"
			};

			var attributes = {
				id:"player"
			};

			swfobject.embedSWF("media/PlayerYoutube.swf", "flash-content", "685px", "472px", "10.0.0", "media/expressInstall.swf", flashvars, params, attributes);
		},

		toggle_menu: function(close, open) {
			var $menu = $("#menu"),
				$state = $("#controllbar").attr('class');
			$("#controllbar").toggleClass('closed');
			if($state == 'closed') {
				$menu.animate({left: '0px'}, 500);
			} else {
				$menu.animate({left: '-200px'}, 300);
			}
		},

		get_homepage_stats: function() {
			$.ajax({
				url: 'getstats.php',
				type: 'GET',
				dataType: 'json',
				success: function(data){
					$.each(data, function(key, value){
						$("#" + key + '-stats .left span').html(value.views);
						$("#" + key + '-stats .right span').html(value.votes);
					});
				}
			});
		},

		end_campaign: function() {
			$.blockUI({
				message: 'Asteptati...',
				css: {
					fontSize: '20px',
	            	border: 'none',
	            	padding: '15px',
	            	backgroundColor: '#000',
	            	'-webkit-border-radius': '10px',
	            	'-moz-border-radius': '10px',
	            	'border-radius': '10px',
	            	opacity: .5,
	            	color: '#fff'
	        	},
	        	overlayCSS: { backgroundColor: '#fff' }
	    	});
			$(".blockUI.blockMsg.blockPage").html('');
			$(".blockUI.blockMsg.blockPage").addClass('vote-message');
		}
	},

	this.FBApp = {
		id: '130049840404708',

		blogger: null,
		me: null,

		init: function() {
			FB.init({appId: FBApp.id, status: true, cookie: true, xfbml : true});
		},

		login: function(callback) {
			FB.login(function(fb_response) {
				if (fb_response.session) {
					FBApp.init_user(callback);
				}
				else {
					//FBApp.login();
				}
			}, {perms: 'email, publish_stream'});
		},

		get_login_status: function(callback) {
			if (FBApp.me) {
				callback();
			}
			else {
				FB.getLoginStatus(function(fb_response) {
					if (fb_response.session) {
						FBApp.init_user(callback);
					}
					else {
						FBApp.login(callback);
					}
				});
			}
		},

		init_user: function(callback) {
			FB.api('/me', function(fb_response) {
				FBApp.me = fb_response;
				callback();
			});
		},

		do_vote: function() {
			$.blockUI({
				message: 'Asteptati...',
				css: {
					fontSize: '20px',
	            	border: 'none',
	            	padding: '15px',
	            	backgroundColor: '#000',
	            	'-webkit-border-radius': '10px',
	            	'-moz-border-radius': '10px',
	            	'border-radius': '10px',
	            	opacity: .5,
	            	color: '#fff'
	        	},
	        	overlayCSS: { backgroundColor: '#fff' }
	    	});

			$.ajax({
				url: 'vote.php',
				type: 'POST',
				data: {userdata: FBApp.me, blogger: FBApp.blogger},
				dataType: 'json',
				success: function(data) {
					$(".blockUI.blockMsg.blockPage").html('');
					$(".blockUI.blockMsg.blockPage").addClass('vote-message');
					if(!data.error) {
						FB.api('/me/feed', 'post', {
							name: App.share[FBApp.blogger]['title'],
							link: App.url+FBApp.blogger+'.html',
							message: App.share[FBApp.blogger]['text'],
							picture: App.url+'theme/ui/fb-pic-'+FBApp.blogger+'.jpg'
						},
						function (response) {
							//
						});
					}
				}
			});
		}
	}
})();
