(function($) {
	$.datepicker.regional['nl'] = {
		closeText: 'Sluiten',
		prevText: '←',
		nextText: '→',
		currentText: 'Vandaag',
		monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
		monthNamesShort: ['jan', 'feb', 'maa', 'apr', 'mei', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
		dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
		dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],
		dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
		weekHeader: 'Wk',
		dateFormat: 'dd-mm-yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''
	};
	$.datepicker.setDefaults($.datepicker.regional['nl']);
	
    $.fn.errorStyle = function() {
		this.replaceWith("<div class=\"ui-state-error ui-corner-all\" style=\"padding: .7em;\"><p><span class=\"ui-icon ui-icon-alert\" style=\"float: left; margin-right: .7em;\"></span>"+this.html()+"</p></div>");
    }
    $.fn.highlightStyle = function() {
		this.replaceWith("<div class=\"ui-state-highlight ui-corner-all\" style=\"padding: .7em;\"><p><span class=\"ui-icon ui-icon-highlight\" style=\"float: left; margin-right: .7em;\"></span>"+this.html()+"</p></div>");
    }
})(jQuery);

$(document).ready(function(){
	$(".error").livequery(function(){
		$(this).errorStyle();
	});
	$(".melding").livequery(function(){
		$(this).highlightStyle();
	});
	
	$(".input_text").livequery(function(){
		$(this).addClass("text ui-widget-content ui-corner-all");
	});
	
	$(".buttonset").livequery(function(){
		$(this).buttonset();
	});
	
	$("input:submit[class!='geen_button'], .button, button[class!='geen_button']").livequery(function(){
		$(this).button();
		$(this).change(function(){
			$(this).button("refresh");
		});
	});
	
	$("input:checkbox[class!='geen_checkbox'], :not(.buttonset) > input:radio, textarea").livequery(function(){
		$(this).uniform();
		$(this).change(function(){
			$.uniform.update($(this)); 
		});
	});
	
	$("select").livequery(function(){
		$(this).addClass("ui-corner-all");
	});
	
	$("input[vervangen],textarea[vervangen]").livequery(function(){
		$(this).addClass("input_vervangen").val($(this).attr("vervangen"));
		
		$(this).focus(function(){
			if($(this).hasClass("input_vervangen")){
				$(this).removeClass("input_vervangen").val("");
			}
		});
		
		$(this).blur(function(){
			if($(this).val()==""||$(this).val()==$(this).attr("vervangen")){
				$(this).addClass("input_vervangen").val($(this).attr("vervangen"));
			}
		});
	});
	
	$(".fancybox").livequery(function(){
		if(typeof($(this).data("formaat"))!="undefined"){
			var formaat=$(this).data("formaat").split("x");
			
			$(this).fancybox({
				"transitionIn": "elastic",
				"transitionOut": "elastic",
				"autoDimensions": false,
				"width": formaat[0],
				"height": formaat[1]
			});
		}else{
			$(this).fancybox({
				"transitionIn": "elastic",
				"transitionOut": "elastic"
			});
		}
	});
	
	$(".fancybox_iframe").livequery(function(){
		$(this).fancybox({
			"type": "iframe",
			"width": 940,
			"height": 560
		});
	});
	
	$(".fancybox_ajax").livequery(function(){
		$(this).fancybox({
			ajax : {
				type: "POST",
				data: $(this).attr("rel")
			}
		});
	});	
	
	$(".paginas a").button();
	$(".paginas a").buttonset();
	
	$(".valideren").livequery(function(){
		$(this).bValidator();
	});
	
	$(".formulier input[type=text][title],.formulier input[type=password][title],.formulier textarea[title]").tipTip({
		defaultPosition: "right",
		delay: 100,
		activation: "hover"
	});
	
	$(".formulier input[type=radio][title],.formulier input[type=checkbox][title]").tipTip({
		defaultPosition: "top",
		delay: 100,
		activation: "focus"
	});
	
	$("#admin_login").dialog({
		autoOpen: false,
		resizable: false,
		open: function(event,ui){
			$("#admin_login_email").focus();
		},
		width: 356,
		modal: true,
		buttons: {
			"Inloggen": function() {
				if($("#admin_login").parent().find(".ui-button-text").html()=="Inloggen"){
					$("#admin_login_form").ajaxSubmit({
						url: root+"includes/handler.login.php",
						success: function(msg){
							if(msg=="true"){
								location.reload(true);
							}else{
								if(msg=="e-mailadres"){
									$("#admin_login_email").val("");
									$("#admin_login_wachtwoord").val("");
									$("#admin_login_email").focus();
								}
								if(msg=="wachtwoord"){
									$("#admin_login_wachtwoord").val("");
									$("#admin_login_wachtwoord").focus();
								}
								alert("U heeft een ongeldig "+msg+" ingevoerd.");
							}
						}
					});	
				}else{
					$.ajax({
						url: root+"includes/handler.wachtwoord_vergeten.php",
						type: "POST",
						data: {email: $("#admin_login_email").val() },
						success: function(msg){
							if(msg=="true"){
								$("#admin_login_wachtwoord_container").slideToggle(200);
								alert("Er is een nieuw wachtwoord verstuurd naar uw e-mailadres.");
								$("#admin_login_vergeten_checkbox").prop("checked",false);
								$("#admin_login").parent().find(".ui-button-text").html("Inloggen");
							}
							if(msg=="email"){
								alert("U heeft een e-mailadres ingevoerd welke niet in onze database staat.");
							}
						}
					});
				}
			}
		}
	});
	
	$("#admin_login_vergeten_checkbox").change(function(){
		if($(this).prop("checked")){
			$("#admin_login_wachtwoord").val("");
			$("#admin_login").parent().find(".ui-button-text").html("Wachtwoord opvragen");
			$("#admin_login_wachtwoord_container").slideUp(200);
		}else{
			$("#admin_login").parent().find(".ui-button-text").html("Inloggen");
			$("#admin_login_wachtwoord_container").slideDown(200);
		}
	});
	
	shortcut.add("Ctrl+Alt+Z",function() {
		if(typeof(wijzigen)=="undefined"){
			$("#admin_login").dialog("open");
		}
	});
	
	$(".ui-dialog:has(.ui-dialog-buttonpane) input").livequery("keypress",function(e){
        if((e.which&&e.which==13)||(e.keyCode&&e.keyCode==13)){
			$(this).closest(".ui-dialog").find(".ui-dialog-buttonpane").find("button:first").click();
			return false;
        }
	});
});

$.fn.outerHTML = function() {
    return $("<div>").append(this.eq(0).clone()).html();
};
