$(document).ready(function() { 
$("select, input:checkbox, input:radio, input:file").uniform();
//VALIDATIE
$("#contactForm").validationEngine({promptPosition : 'topRight'});
$("#passform").validationEngine({promptPosition : 'topRight'});
$("#loginform").validationEngine({promptPosition : 'topRight'});
$("#regform").validationEngine({promptPosition : 'topRight'});

//INLOGGEN
$('#loginform').append("<input type='hidden' name='responsetype' value='ajax'>");
$("#loginform").submit(function(event) {
	event.preventDefault();

	$.ajax({
	   type: "POST",
	   url: "index.php",
	   data: $(this).serialize(),
	   beforeSend: function(){
		$("#logincontainer").fadeOut("slow");		
	   },
	   dataType: "json",
	   success: onLoginReturn
	});
	
	// location.reload(); hier reload inmaken met kleine delay i.v.m. laden ontwerpen
});

function onLoginReturn(json) {
	if(json.success){
			$('#loginDiv').animate({top: '-200'}, 500);
			$('#header_menu').fadeOut("fast");
			$('#header_menu_options').fadeIn("slow");
			
	} else {
			alert('Wachtwoord en/of gebruikersnaam niet ok!');
	}
	
}

//Uitloggen
$("a.logout").click(function(){
	$.ajax({
	   type: "POST",
	   url: "index.php",
	   data: "do=Logout",
	   dataType: "json",
	   success: onLogoutReturn
	});
});

function onLogoutReturn(json) {
	if(json.success){
		location.reload();
	}
}
	
//REGISTREREN	
$('#regform').append("<input type='hidden' name='responsetype' value='ajax'>");
$("#regform").submit(function(event) {
	event.preventDefault();

	$.ajax({
	   type: "POST",
	   url: "/pages/scripts/registration.php",
	   data: $(this).serialize(),
	   beforeSend: function(){
		$("#registrationBefore").fadeOut("slow");
	   },
	   dataType: "json",
	   success: onRegisterReturn
	});
});
	
function onRegisterReturn(json) {
	if(json.success){
	$("#registrationAfter").delay(800).fadeIn("slow");
	$('#registrationDiv').delay(800).animate({top: '-110'}, 400);
	$("#header_menu li").first().remove();
	} else {
	$("#registrationBefore").fadeIn("slow");
	alert(json.alert);
	}	
}

//WACHTWOORD VERGETEN	
$('#passform').append("<input type='hidden' name='responsetype' value='ajax'>");
$("#passform").submit(function(event) {
	event.preventDefault();

	$.ajax({
	   type: "POST",
	   url: "/pages/scripts/newpassword.php",
	   data: $(this).serialize(),
	   beforeSend: function(){
		$("#passwordBefore").fadeOut("slow");
	   },
	   dataType: "json",
	   success: onPasswordReturn
	});
});
	
function onPasswordReturn(json) {
	if(json.success){
	$("#passwordAfter").delay(800).fadeIn("slow");
	$('#passwordDiv').delay(800).animate({top: '-38'}, 400);
	alert(json.alert);
	} else {
	$("#passwordBefore").fadeIn("slow");
	alert(json.alert);
	}	
}

//Priceform Geboorte	
$('.change').change(function() {
  $('#gb_priceform').submit();
});

$('#gb_priceform').append("<input type='hidden' name='responsetype' value='ajax'>");
$("#gb_priceform").submit(function(event) {
	event.preventDefault();
	
	$.ajax({
	   type: "POST",
	   url: "/pages/scripts/gb_pricecalculation.php",
	   data: $(this).serialize(),
	   dataType: "json",
	   success: onPriceReturnGb
	});
});

function onPriceReturnGb(json) {
	if(json.success){
	$("#totalpriceGb").html(json.totalprice);
	} else {
	alert(json.alert);
	}	
}

//Priceform Huwelijk	
$('.changeHu').change(function() {
  $('#hu_priceform').submit();
});

$('#hu_priceform').append("<input type='hidden' name='responsetype' value='ajax'>");
$("#hu_priceform").submit(function(event) {
	event.preventDefault();
	
	$.ajax({
	   type: "POST",
	   url: "/pages/scripts/hu_pricecalculation.php",
	   data: $(this).serialize(),
	   dataType: "json",
	   success: onPriceReturnHu
	});
});

function onPriceReturnHu(json) {
	if(json.success){
	$("#totalpriceHu").html(json.totalprice);
	} else {
	alert(json.alert);
	}	
}

//Priceform Uitnodigingen	
$('.changeUi').change(function() {
  $('#ui_priceform').submit();
});

$('#ui_priceform').append("<input type='hidden' name='responsetype' value='ajax'>");
$("#ui_priceform").submit(function(event) {
	event.preventDefault();
	
	$.ajax({
	   type: "POST",
	   url: "/pages/scripts/ui_pricecalculation.php",
	   data: $(this).serialize(),
	   dataType: "json",
	   success: onPriceReturnUi
	});
});

function onPriceReturnUi(json) {
	if(json.success){
	$("#totalpriceUi").html(json.totalprice);
	} else {
	alert(json.alert);
	}	
}

//CONTACT FORMULIER
$('#contactForm').append("<input type='hidden' name='responsetype' value='ajax'>");
$("#contactForm").submit(function(event) {
	event.preventDefault();

	$.ajax({
	   type: "POST",
	   url: "/pages/scripts/contact.php",
	   data: $(this).serialize(),
	   dataType: "json",
	   success: onContactReturn
	});
});
	
function onContactReturn(json) {
	if(json.success){
	//alert(json.alert);
	} else {
	alert(json.alert);
	}	
}
	
//Click functies	
	$("a#login").click(function(){
		$('#loginDiv').animate({top: '0'}, 600);
		$('#registrationDiv').animate({top: '-220'}, 600);
	});
	
	$("a#login_refresh").click(function(){
		$('#loginDiv').animate({top: '0'}, 600);
		$('#registrationDiv').animate({top: '-220'}, 600);
	});
		
	$("a#login_close").click(function(){
		$('#loginDiv').animate({top: '-200'}, 600);
		$("#regform").validationEngine('hide');
		$("#loginform").validationEngine('hide');
		$("#passform").validationEngine('hide');
	});
	
	$("a#registration").click(function(){
		$('#registrationDiv').animate({top: '0'}, 600);
		$('#loginDiv').animate({top: '-200'}, 600);
	});
		
	$("a#registration_close").click(function(){
		$('#registrationDiv').animate({top: '-220'}, 600);
		$("#regform").validationEngine('hide');
		$("#loginform").validationEngine('hide');
		$("#passform").validationEngine('hide');
	});
	
	$("a#password").click(function(){
		$('#loginDiv').animate({top: '-200'}, 600);
		$('#registrationDiv').animate({top: '-220'}, 600);
		$('#passwordDiv').animate({top: '0'}, 600);
		$("#regform").validationEngine('hide');
		$("#loginform").validationEngine('hide');
		$("#passform").validationEngine('hide');
	});
	
	$("a#password_close").click(function(){
		$('#passwordDiv').animate({top: '-180'}, 600);
		$("#regform").validationEngine('hide');
		$("#loginform").validationEngine('hide');
		$("#passform").validationEngine('hide');
	});
	
	$("#price_hu_title").click(function(){
		$('#price_gb_content').hide();
		$('#price_ui_content').hide();
		$('#price_hu_content').show();
	});
	
	$("#price_gb_title").click(function(){
		$('#price_ui_content').hide();
		$('#price_hu_content').hide();
		$('#price_gb_content').show();
	});
	
	$("#price_ui_title").click(function(){
		$('#price_hu_content').hide();
		$('#price_gb_content').hide();
		$('#price_ui_content').show();
	});
});
 
