(function($) {


    var originalLive = jQuery.fn.live;
    jQuery.fn.live = function(types) {
        var self = this;
        var args = arguments;
        if (types == 'click') {
            setTimeout(function() {
                originalLive.apply(self, args);
            }, 0);
        } else {
            originalLive.apply(self, args);
        }
    };
})(jQuery);


	

	
$(document).ready(function(){
	var containerwidth=550;
	var containerheight=420;
	
	$("body").show();
	var bulklogo=$("<a href=\"\/\"><img src=\"\/images\/bulkblog_logo.png\"></a>");
	
	$("body").append(bulklogo);
	
	
	var destroy_basic=function(){
	
		$("#comments").remove();
		$('#commentbar').remove();
		$("#respond").remove();
		$(".entry-utility").remove();
		$("#loginform").remove();
		$("#registerform").remove();
		
	}
	
	var init_comments=function(autoOpen){
		if(autoOpen==true){
			var userautoopen=true;
			}else{
			var userautoopen=false;
			}
		$("#comments").dialog({width: 480,height:400,autoOpen: userautoopen,title:$("#comments #comments-title").detach().html()});
		commentbar(userautoopen);
		
		$("#respond").dialog({autoOpen: false,title:$("#respond #reply-title").detach().html()});
		$("#container").append($(".edit-link"));
		$(".entry-utility").remove();
		$(".entry-meta").remove();
		$(".form-allowed-tags").remove();
		//$(".entry-utility").detach();
		
		$("#navnext").remove();
		if ($("#nav-above .nav-next [rel=next]").attr("href")){
			var navnext= $("<img id=\"navnext\" src=\"/images/arrow_left.png\" class=\"opaque\" style=\"position:absolue;z-index:1000;\">").hover(function(){
				$(this).removeClass('opaque');
				
			},function(){
				$(this).addClass('opaque');
			}).click(function(){
				//document.location=$("a[rel=next]").attr('href');
				$("#nav-above .nav-next [rel=next]").click();
				return false;
			});
		navnext.appendTo("body");
		navnext.css({"z-index":$("#container").parent('.ui-dialog').css("z-index"),"position":"absolute","left":$("#container").parent('.ui-dialog').position().left-50,"top":$("#container").parent('.ui-dialog').position().top+($("#container").parent('.ui-dialog').height()/2)-50 });
		}
		$("#navprevious").remove();
		if ($("#nav-above .nav-previous [rel=prev]").attr("href")){
			var navprevious= $("<img id=\"navprevious\" src=\"/images/arrow_right.png\" class=\"opaque\" style=\"position:absolue;z-index:1000;\">").hover(function(){
				$(this).removeClass('opaque');
				
			},function(){
				$(this).addClass('opaque');
			}).click(function(){
				//document.location=$("a[rel=next]").attr('href');
				$("#nav-above .nav-previous [rel=prev]").click();
				return false;
			});
		navprevious.appendTo("body");
		navprevious.css({"z-index":$("#container").parent('.ui-dialog').css("z-index"),"position":"absolute","left":($("#container").parent('.ui-dialog').position().left+$("#container").parent('.ui-dialog').width()+10),"top":$("#container").parent('.ui-dialog').position().top+($("#container").parent('.ui-dialog').height()/2)-50 });
		}
		$("#nav-above").hide();
		$("#nav-below").remove();
		jQuery('a[rel*=lightbox]').lightBox(); 			
		jQuery('.gallery1 a').lightBox({captionPosition:'gallery'}); 
	}
	
	var buttonbar=function(commentcount){
	$('#buttonbar').remove();
	var buttonwidth=44;
		$("body").append("<div id=\"buttonbar\" style=\"width:auto;\"></div>");
	
	if (commentcount>0){
		$("#buttonbar").append("<a href=\"\" class=\"commentlink\"><img src=\"/images/comments.png\" title=\"Bekijk comentaar van andere gebruikers\"></a>");
		buttonwidth+=44;
	}
	$('#buttonbar').append('<a href="" class="respondlink"><img src=\"/images/respond.png\" title=\"Plaats een reactie\"></a>');
	$('#buttonbar').width(buttonwidth);
	$('#buttonbar').show();
	$('#buttonbar').css({"z-index":$("#container").parent('.ui-dialog').css("z-index"),"position":"absolute","left":$("#container").parent('.ui-dialog').position().left+$("#container").parent('.ui-dialog').width()-$('#buttonbar').width()-20,"top":$("#container").parent('.ui-dialog').position().top+$("#container").parent('.ui-dialog').height()-20});
	
	};
	
	var commentbar=function(autoOpen){
		if(autoOpen==true){
			var userautoopen=true;
			}else{
			var userautoopen=false;
			}
	
		$('#commentbar').remove();
		var buttonwidth=44;
		$("body").append("<div id=\"commentbar\" style=\"width:auto;\"></div>");
		$('#commentbar').append('<a href="" class="respondlink"><img src=\"/images/respond.png\" title=\"Plaats een reactie\"></a>');
		
		$('#commentbar').width(buttonwidth);
		$('#commentbar').css({"z-index":$("#comments").parent('.ui-dialog').css("z-index"),"position":"absolute","left":$("#comments").parent('.ui-dialog').position().left+$("#comments").parent('.ui-dialog').width()-$('#commentbar').width()-20,"top":$("#comments").parent('.ui-dialog').position().top+$("#comments").parent('.ui-dialog').height()-20}).show();
		if (userautoopen){
			$('#commentbar').show();
		}else{
			$('#commentbar').hide();
		}
		
	};
	
	
	var agent=navigator.userAgent.toLowerCase();
	var is_iphone = (agent.indexOf('iphone')!=-1);
	var is_ipad = (agent.indexOf('ipad')!=-1);
	if ((is_iphone)|(is_ipad)){
		switch(window.orientation){
			case 0:{
				var dir='iphone90';
				break;
			}
			case -90:{
				var dir='iphone';
				break;
			}
			case 90:{
				var dir='iphone';
				break;
			}
			case 180:{
				var dir='iphone90';
			break;
			}
		}
		$("body").animatedbackground({interval: 5,list: [
				{img: '/images/bgnds/'+dir+'/04.jpg'},
				{img: '/images/bgnds/'+dir+'/05.jpg'},
				{img: '/images/bgnds/'+dir+'/06.jpg'},
				{img: '/images/bgnds/'+dir+'/07.jpg'},
				{img: '/images/bgnds/'+dir+'/08.jpg'},
				{img: '/images/bgnds/'+dir+'/09.jpg'},
				{img: '/images/bgnds/'+dir+'/10.jpg'},
				{img: '/images/bgnds/'+dir+'/11.jpg'},
				{img: '/images/bgnds/'+dir+'/12.jpg'},
				{img: '/images/bgnds/'+dir+'/13.jpg'}
				],pause:15
			});
	}else{
		$("body").animatedbackground({interval: 5,list: [
				{img: '/images/bgnds/default/04.jpg'},
				{img: '/images/bgnds/default/05.jpg'},
				{img: '/images/bgnds/default/06.jpg'},
				{img: '/images/bgnds/default/07.jpg'},
				{img: '/images/bgnds/default/08.jpg'},
				{img: '/images/bgnds/default/09.jpg'},
				{img: '/images/bgnds/default/10.jpg'},
				{img: '/images/bgnds/default/11.jpg'},
				{img: '/images/bgnds/default/12.jpg'},
				{img: '/images/bgnds/default/13.jpg'}
				],pause:15
			});
	}
	$("#header").remove();
	$("#dock2").appendTo("body");
	$("#dock2").css({"left":($(window).width()/2)-($("#dock2").width()/2)});
	$("#dock2").smoothDivScroll({autoScrollDirection: "backandforth", autoScrollStep: 1, autoScrollInterval: 15, visibleHotSpots: "always"});
	$("#container").dialog({width: containerwidth,height:containerheight,position:'center'});
	$("#container").dialog( "option", "title", $('.page-title,.entry-title').detach().text() );

	$("#container").live( "dialogdragstop dialogfocus dialogresizestop dialogopen", function(event, ui) {
		$("#navnext").css({"z-index":$("#container").parent('.ui-dialog').css("z-index"),"position":"absolute","left":$("#container").parent('.ui-dialog').position().left-50,"top":$("#container").parent('.ui-dialog').position().top+($("#container").parent('.ui-dialog').height()/2)-50 }).show();
		$("#navprevious").css({"z-index":$("#container").parent('.ui-dialog').css("z-index"),"position":"absolute","left":($("#container").parent('.ui-dialog').position().left+$("#container").parent('.ui-dialog').width()+10),"top":$("#container").parent('.ui-dialog').position().top+($("#container").parent('.ui-dialog').height()/2)-50 }).show();
		$('#buttonbar').css({"z-index":$("#container").parent('.ui-dialog').css("z-index"),"position":"absolute","left":$("#container").parent('.ui-dialog').position().left+$("#container").parent('.ui-dialog').width()-$('#buttonbar').width()-20,"top":$("#container").parent('.ui-dialog').position().top+$("#container").parent('.ui-dialog').height()-20}).show();
		$("#container").parent('.ui-dialog').animate({"opacity":"1"});
	});
	$("#container").live( "dialogdragstart dialogclose dialogresizestart", function(event, ui) {
		$("#navnext").hide();
		$("#navprevious").hide();
		$('#buttonbar').hide();
		
	});
	
	
	buttonbar($("#comments ol.commentlist li").length);
	
		
	init_comments(false);
	
	$("#wrapper").remove();
	
	$("#comments").live( "dialogdragstop dialogfocus dialogresizestop", function(event, ui) {
		commentbar(true);
	});
	$("#comments").live( "dialogdragstart dialogclose dialogresizestart", function(event, ui) {
		$('#commentbar').remove();
	});
	$("#comments").live( "dialogclose", function(event, ui) {
		if($("#container").dialog( "isOpen" )){
			$("#container").dialog( "option","position","center");
			$("#container").parent('.ui-dialog').animate({"opacity":"1"});
			$("#container").dialog( "option", "title", $('.page-title,.entry-title').detach().text() );
			
			$("#navnext").css({"z-index":$("#container").parent('.ui-dialog').css("z-index"),"position":"absolute","left":$("#container").parent('.ui-dialog').position().left-50,"top":$("#container").parent('.ui-dialog').position().top+($("#container").parent('.ui-dialog').height()/2)-50 }).show();
			$("#navprevious").css({"z-index":$("#container").parent('.ui-dialog').css("z-index"),"position":"absolute","left":($("#container").parent('.ui-dialog').position().left+$("#container").parent('.ui-dialog').width()+10),"top":$("#container").parent('.ui-dialog').position().top+($("#container").parent('.ui-dialog').height()/2)-50 }).show();
			$('#buttonbar').css({"z-index":$("#container").parent('.ui-dialog').css("z-index"),"position":"absolute","left":$("#container").parent('.ui-dialog').position().left+$("#container").parent('.ui-dialog').width()-$('#buttonbar').width()-20,"top":$("#container").parent('.ui-dialog').position().top+$("#container").parent('.ui-dialog').height()-20}).show();

		}
	});
	$('a').live('click',function(){
	if (($(this).attr('href')!='')&&($(this).attr('href')!='#')&&($(this).attr('href')!='#showlogin')&&($(this).attr('href').indexOf('action=lostpassword')<=0)&&($(this).attr('href').indexOf('wp-content')<=0)&&($(this).attr('href').split(/\/+/g)[1]==window.location.hostname)){
		if ($(this).attr('href').indexOf('wp-admin')>0){
			if ($(this).attr('href').indexOf('action=editcomment')<0){
				return true;
			}else{
				$.ajax({url:$(this).attr('href'),success:function(data, textStatus, XMLHttpRequest){
					var editcomment=$(data).find('#post');
					$("body").append("<div id=\"ajaxedit\"></div>");
					$("#ajaxedit").append(editcomment);
					$("#ajaxedit").dialog({width: 600,height:400});
					$("#post").attr("action","/wp-admin/comment.php");
				}});
				return false;
			}
		}else{
			$('#container').append('<div id="loading" class="loading"><img src="/images/loading.gif"></div>');
			$('#loading').position({
				of: $('#container'),
				my: "top left",
				at: "top left"
			});

			$.ajax({url:$(this).attr('href'),success:function(data, textStatus, XMLHttpRequest){
			destroy_basic();
			$(data).find('#comments').remove();
			$("#container").dialog({width: containerwidth,height:containerheight,position:'center'});
			$('#container').html($(data).find('#container').html());
			
			$("#container").parent('.ui-dialog').animate({"opacity":"1"});
			$("#container").dialog( "option","position","center");
			$("#container").dialog( "option", "title", $('.page-title,.entry-title').detach().text() );
			
			buttonbar($("#comments ol.commentlist li").length);
			init_comments(false);	
			$("#loading").remove();
			}});
		return false;
	}
	}else{
	
		if ($(this).attr('href').indexOf('wp-content')>0){
		$(this).attr('target','_blank');
		}
		return true;
	}
	
	});
	
	$(".commentlink").live('click',function(){
		$("#container").parent('.ui-dialog').animate({left:100,top:50,"opacity":"0.5"},function(){
			$("#navnext").css({"z-index":$("#container").parent('.ui-dialog').css("z-index"),"position":"absolute","left":$("#container").parent('.ui-dialog').position().left-50,"top":$("#container").parent('.ui-dialog').position().top+($("#container").parent('.ui-dialog').height()/2)-50 }).show();
			$("#navprevious").css({"z-index":$("#container").parent('.ui-dialog').css("z-index"),"position":"absolute","left":($("#container").parent('.ui-dialog').position().left+$("#container").parent('.ui-dialog').width()+10),"top":$("#container").parent('.ui-dialog').position().top+($("#container").parent('.ui-dialog').height()/2)-50 }).show();
			$('#buttonbar').css({"z-index":$("#container").parent('.ui-dialog').css("z-index"),"position":"absolute","left":$("#container").parent('.ui-dialog').position().left+$("#container").parent('.ui-dialog').width()-$('#buttonbar').width()-20,"top":$("#container").parent('.ui-dialog').position().top+$("#container").parent('.ui-dialog').height()-20}).show();
		});
		$("#comments").dialog("open");
		$("#comments").dialog("moveToTop");
		commentbar(true);
		return false;
	});
	$(".respondlink").live('click',function(){
		$("#respond").dialog("open");
		$("#respond").dialog("moveToTop");
		return false;
	});
	
	$("form").live('submit',function(){
		$.ajax({
			url:$(this).attr('action'),
			type:$(this).attr('method'),
			data:$(this).serializeArray(),
			dataType:'json',
			global:false,
			success:function(data, textStatus, XMLHttpRequest){
				$.ajax({
					url:data.result.redirect,
					type:'GET',
					success:function(data,textStatus, XMLHttpRequest){
						destroy_basic();
						$('#container').html($(data).find('#container').html());
						buttonbar($("#comments ol.commentlist li").length);
						if($("#comments ol.commentlist li").length){
							init_comments(true);
						}else{
							init_comments(false);
						}						
						}
					});
			},
			error:function(XMLHttpRequest, textStatus, errorThrown){
				if (textStatus!=''){
				var errordialog=$("<div id='errordialog'>"+XMLHttpRequest.responseText+"</div>");
				errordialog.dialog({
					modal: true,
					buttons: {
						Ok: function() {
							$(this).dialog('close');
						}
					}
				});
				}
			}
		});
	return false;
	});
	
	$(".balloon").live('mouseover mouseout', function(event) {
		  if (event.type == 'mouseover') {
			$(this).attr("src",$(this).attr("src").replace(".png","_hover.png"));
		  } else {
			$(this).attr("src",$(this).attr("src").replace("_hover.png",".png"));
		  }
		});
		
	
	//var winipad=$("<div id=\"winipad\"><a href=\"http://www.van-beek.nl/aanmelden\" target=\"_blank\"><img src=\"\/images\/win_ipad.jpg\"></a></div>");
	//$("body").append(winipad);	
	//$("#winipad").dialog({width:452,height:267, resizable: false,title: 'Win een Ipad!',position:['right','top']});
	//$("#winipad").css({"margin":0,"padding":0});
	var resizeTimer;
	var IE_repos_dialog=function(){
		$("#container").dialog("option","position",['center','center']);
			$("#navnext").css({"z-index":$("#container").parent('.ui-dialog').css("z-index"),"position":"absolute","left":$("#container").parent('.ui-dialog').position().left-50,"top":$("#container").parent('.ui-dialog').position().top+($("#container").parent('.ui-dialog').height()/2)-50 }).show();
			$("#navprevious").css({"z-index":$("#container").parent('.ui-dialog').css("z-index"),"position":"absolute","left":($("#container").parent('.ui-dialog').position().left+$("#container").parent('.ui-dialog').width()+10),"top":$("#container").parent('.ui-dialog').position().top+($("#container").parent('.ui-dialog').height()/2)-50 }).show();
			$('#buttonbar').css({"z-index":$("#container").parent('.ui-dialog').css("z-index"),"position":"absolute","left":$("#container").parent('.ui-dialog').position().left+$("#container").parent('.ui-dialog').width()-$('#buttonbar').width()-20,"top":$("#container").parent('.ui-dialog').position().top+$("#container").parent('.ui-dialog').height()-20}).show();
	};
	$(window).resize(function(){
	//	$("#winipad").dialog("option","position",['right','top']);
		if (!$.browser.msie){
			$("#container").dialog("option","position",['center','center']);
			$("#navnext").css({"z-index":$("#container").parent('.ui-dialog').css("z-index"),"position":"absolute","left":$("#container").parent('.ui-dialog').position().left-50,"top":$("#container").parent('.ui-dialog').position().top+($("#container").parent('.ui-dialog').height()/2)-50 }).show();
			$("#navprevious").css({"z-index":$("#container").parent('.ui-dialog').css("z-index"),"position":"absolute","left":($("#container").parent('.ui-dialog').position().left+$("#container").parent('.ui-dialog').width()+10),"top":$("#container").parent('.ui-dialog').position().top+($("#container").parent('.ui-dialog').height()/2)-50 }).show();
			$('#buttonbar').css({"z-index":$("#container").parent('.ui-dialog').css("z-index"),"position":"absolute","left":$("#container").parent('.ui-dialog').position().left+$("#container").parent('.ui-dialog').width()-$('#buttonbar').width()-20,"top":$("#container").parent('.ui-dialog').position().top+$("#container").parent('.ui-dialog').height()-20}).show();
		}else{
			clearTimeout(resizeTimer);
			resizeTimer = setTimeout(IE_repos_dialog, 100);
		}
	});
	
	window.scrollTo(200,300);
	
	$("a[href=#showlogin]").live('click',function(){
	
	$('body').append("<div name='loginform' id='loginform'><form action='/wp-login-custom.php' method='post'><p><label>Gebruikersnaam<br /><input type='text' name='log' id='user_login' class='input' value='' size='20' tabindex='10' /></label></p><p><label>Wachtwoord<br /><input type='password' name='pwd' id='user_pass' class='input' value='' size='20' tabindex='20' /></label></p><p class='forgetmenot'><label><input name='rememberme' type='checkbox' id='rememberme' value='forever' tabindex='90' /> Deze gegevens onthouden</label></p><p class='submit'>	<input type='submit' name='wp-submit' id='wp-submit' class='button-primary' value='Inloggen' tabindex='100' />	<input type='hidden' name='redirect_to' value='/' />	<input type='hidden' name='testcookie' value='1' /></p></form></div>");
		$("#loginform").dialog();
		return false;
	});
	
	/*	
	var registerform=$("<div id=\"registerform\"><h3 class=\"ui-dialog-titlebar ui-widget-header ui-corner-all\">Gebruikers registratie</h3><div><p>Hallo</p></div></div>");
	$("body").append(registerform);	
	
	var icons = {
			header: "ui-icon-plusthick",
			headerSelected: "ui-icon-minthick"
		};
		$( "#registerform" ).accordion({
			icons: icons,
			active: false,
			collapsible: true
		});
		$( "#toggle" ).button().toggle(function() {
			$( "#registerform" ).accordion( "option", "icons", false );
			return false;
		}, function() {
			$( "#registerform" ).accordion( "option", "icons", icons );
			return false;
		});
	*/
	
	
});
