jQuery(function(){
	
	
	$('.module-wrapper,.posts-wrapper').live('refresh', function(e){
		var target = this;
		var params = {load_sub:1,xhr:1,action:"get_module", page : $(target).attr('data-resource')}
		
		if($(this).is('.posts-wrapper')){
			params = {cat:'Blog', action: 'get_posts'}
		}
		params.wpmllanguage = window.wpmllanguage;
		$.ajax({
			url: '/',
			data: params,
			beforeSend : function(){
				$(target).fadeOut('fast',function(){
					$(this).addClass('loading-module').html('').show();
				})
			},
			success: function(html){
				$(target).fadeOut('fast',function(){
					$(this).removeClass('loading-module').html(html).fadeIn('fast');
				})
			}
			
			
		})
	})
	$('.module-wrapper, .posts-wrapper').trigger('refresh');
	
	MOVIEART.reload_menu = function(callback){
		$.ajax({
			url: '/',
			data: {
				wpmllanguage: window.wpmllanguage,
				action:'get_menu'
				},
			beforeSend: function(){
				$('#navigation').fadeTo('fast',0.1);
			},
			success: function(html){
			$('#navigation').fadeOut('fast', function(){
				$(this).replaceWith(html);
			});
			callback.call();
			}
		})
	}
	$('ul.languages a').live('click',function(e){
		window.wpmllanguage = $(this).attr('data-isocode');
		MOVIEART.reload_menu(function(){
/* 		$('.module-wrapper, .posts-wrapper').trigger('refresh'); */
		$('.module-wrapper, .posts-wrapper').each(function(){
			var elm = $(this);
			(function(index){
				setTimeout(function(){
					elm.trigger('refresh');
				}, 400*index);
			})(i)
		})
		});
		
		
		
		return false;
		
	})
	$('#navigation div.menus > ul:not(.languages,.news) a').live('click',function(e) {
		e.preventDefault();
	})
	$("#lightbox").click(function(){
		$(this).fadeOut('fast');
		$('#video_box').fadeOut('fast');
	})
	MOVIEART.setup_directors();
	MOVIEART.distribute_columns();
	if(jQuery.browser.msie){
		jQuery("#news img").each(MOVIEART.fix_images);
		jQuery("#news img").load(MOVIEART.fix_images);	
		// jQuery("body").keyup(MOVIEART.keyScroll);
	}else {
		// jQuery(window).keydown(MOVIEART.keyScroll);	
	}
	

	var directions = ['up','down','left','right'];
	for (var i = directions.length - 1; i >= 0; i--){
		jQuery.hotkeys.add(directions[i],MOVIEART.keyScroll);
		jQuery.hotkeys.add('shift+'+directions[i],MOVIEART.keyScroll);

	};
	jQuery.hotkeys.add('space',function() {
		MOVIEART.toggle_menu(jQuery("#navigation > p.close a:eq(0)"));
		return false;
		});
	
	jQuery("body").addClass("js-on");
	// jQuery("#work ul:eq(0)").shuffle(); //Random no "Advertising Directors";
	MOVIEART.setupZoom();

	
	
jQuery(window).scroll(function() {
	
	clearTimeout(window.scrollTimeout);
	var left_offset = MOVIEART.get_scroll_offset();
	// console.error(left_offset);
	window.scrollTimeout = setTimeout(function() {
		// MOVIEART.fixNavigation();
		;
		if(window.dontClear){
			window.dontClear = false;
			return;
		}
		// console.error(Math.abs(left_offset-MOVIEART.get_scroll_offset()));
		// if(Math.abs(left-MOVIEART.get_scroll_offset()) > 30){
			// console.info(horizontal);
			MOVIEART.clearBlur();
		// }
	}, 500);
})
	jQuery("html")
		.mousedown(function(e) {
			if(jQuery(e.target).is("object,embed,:input,.kill_drag")){
					return true;
			}
			dragging = true;
			jQuery(window).focus();
			dragXStart = e.screenX;
			dragYStart = e.screenY;
			try {
				console.info(screen.availHeight - e.pageY);
				if(screen.availHeight - e.pageY < 10 ){
					console.info("stop!");
					//return true;
				}
			}catch(e){ void(0)}
			var html = jQuery("html").get(0);
			if(jQuery.browser.safari){
				html = jQuery("body").get(0);
			} else if(jQuery.browser.msie){
				html = jQuery(document.documentElement).get(0);
			}
			elmXStart =  html.scrollLeft ? html.scrollLeft : 0;
			elmYStart = html.scrollTop ? html.scrollTop : 0;
			
			if(jQuery("#easteregg").length){
				elmXStart = document.body.style.left ? parseInt(document.body.style.left) : 0;
				elmYStart = document.body.style.top ? parseInt(document.body.style.top) : 0;	
			}
			
			return false;
		})
		.mouseup(function(e) {
			dragging = false;
			if(jQuery(e.target).is("object,embed")){
					return true;
			}
			return false;
		})
		.mousemove(function(e) {
			if(window.dragging){
				var x = e.screenX - dragXStart;
				var y = e.screenY - dragYStart;
				MOVIEART.clearBlur();
				// var minimum = 3;
				// var absX = Math.abs(x);
				// var absY = Math.abs(y);

				// x = absX > minimum ? x : 0;
				// y = absY > minimum ? y : 0;
				// console.info(x);
				// console.info(y);
				var html = jQuery("html").get(0);
				if(jQuery.browser.safari){
					html = jQuery("body").get(0);
				}else if(jQuery.browser.msie){
					html = jQuery(document.documentElement).get(0);
				}
				if(jQuery("#easteregg").length){
					document.body.style.left = x+elmXStart+'px';
					document.body.style.top = y+elmYStart+'px';
				}else {
					html.scrollLeft = elmXStart-x;
					html.scrollTop = elmYStart-y;
				
				}
				
				
				
				// MOVIEART.fix_navigation();
			}
		})
	
	
	
	Detector();
	if(hasfont("Myriad, Myriad Pro")){
		jQuery("body").removeClass("lucida");
	}
	
	// setTimeout(function() {jQuery("#news,#we,#work").css("top",jQuery("#featured").height())}, 500);
	jQuery("#blog-module").parent().next(".module").find("h3.entry-title:lt(10) a").each(function(){MOVIEART.EVENTS.open_post(jQuery(this))})
	jQuery("#navigation").live('click',function(e){
		var target = $(e.target);
		if(target.attr('rel') == 'feed'){
			return true;
		}
		return MOVIEART.navigate(e.target);
	})
	// jQuery("body").addClass("debug");
	
	
	
	jQuery("#contents").click(function(e){
		elm = jQuery(e.target);
		elm = elm.parent().is("a") ? elm.parent() : elm;
		if(elm.is(':not(a)')){
			// console.info(elm.get(0));
			return true;
		}
		if(elm.attr("rel") && jQuery.isFunction(MOVIEART.EVENTS[elm.attr("rel")])){
			
			try {
				MOVIEART.EVENTS[elm.attr("rel")].call(window,elm);
			}catch(e){
				console.error(e);
			}
			return false;
		}else {
			// alert((e.target.host)+'-'+location.host);
			// alert(location.host);
			if(elm.is("a") && elm.attr("target") != "_blank"){
			// if(elm.get(0).host && location.host.indexOf(elm.get(0).host)!=-1){
			navlink = jQuery("#navigation a").filter(function(){
				return (this.href == elm.get(0).href || (jQuery.trim(elm.attr("rev")) && this.href == elm.attr("rev")));
			});
			
			if(navlink.length){
				MOVIEART.navigate(navlink.get(0), elm);
				return false;
			}

			if(elm.get(0).href.match(/movi(e)?art(\.raphamartins)?\.com/gi)){
				MOVIEART.EVENTS.load_content(elm);
				return false
			}else {
				window.open(elm.attr("href"),'movieart_win'+Math.random());
				return false;
			}
			}
		}
		
	})
	.submit(function(e) {
		var target = jQuery(e.target);
		if(target.is("form.send_to_friend")){
			jQuery.ajax({
				url: location.href,
				dataType: "json",
				data: MOVIEART.serialize(target),
				type:e.target.method,
				success: function(json) {
					if(json.messages){
						json.messages = json.messages.join("\n");
					}
					if(json.success){
						if(json.messages){
							alert(json.messages);
						}
					}
				}
			})
		}
		return false;
	})
	jQuery("#news a.more").each(function() {
		var elm = jQuery(this);

		if(elm.parent().is('div.entry-content')){
			elm.wrap('<p class="more"></p>');
		}else {
			elm.insertAfter(jQuery(this).parent()).wrap('<p class="more"></p>');
		}
		
		
		jQuery(this).parent().nextAll().wrapAll("<div class='more'></div>")
	})
	// alert(jQuery("#featured img").length);

		// MOVIEART.fix_navigation(true);

	
})
