$(document).ready(function() {
	
	jQuery.validator.addMethod("telOrEmail", function(value, element) { 
		if(isEmail(value)) {
			return true;
		} else {
			if(value.match(/^[0-9]{10}$/)) {
				return true;
			}
		}
		return false;
	}, null);
	
	$("#directContactBtn").click(function() {		
		$.getJSON("/ajax/getTranslations.php", function(translations) {
			
			$("#directContactForm").validate({
				rules: {
					directNaam: "required",
					directTelefoonnummer: {"telOrEmail":true, "required":true}
				   },
				   messages: {
					 directNaam: translations.provideName,
					 directTelefoonnummer: translations.providePhoneOrEmail
				   }
				});
			
			  if($("#directContactForm").valid()==true) {

				  $.ajax({
					   type: "POST",
					   url: "/ajax/directContact.php",
					   data: $("#directContactForm").serialize(),
					   	success: function(msg){
							top.window.location = msg;
					   }
					   });
					 
				  return false;
				  
				};
		});
		
		return false;

	});
		
	//subscribe enews
	$("#subscribeEnewsBtn").click(function() {
		
		$.getJSON("/ajax/getTranslations.php", function(translations) {
			
			$("#subscribeEnewsForm").validate({
				rules: {
					nieuwsNaam: "required",
					nieuwsBedrijf: "required",
					nieuwsEmail: {"email": true, "required":true}
				   },
				   messages: {
					   nieuwsNaam: translations.provideName,
					   nieuwsBedrijf: translations.provideCompany,
					   nieuwsEmail: translations.provideEmail
				   }
				});
			
			if($("#subscribeEnewsForm").valid()==true) {

				 $.ajax({
					   type: "POST",
					   url: "/ajax/subscribeEnews.php",
					   data: $("#subscribeEnewsForm").serialize(),
					   	success: function(msg){
							var parsedJSON = eval('(' + msg + ')');
							if(parsedJSON.returncode == "inserted") {
								top.window.location = parsedJSON.redirect;
							} else if (parsedJSON.returncode == "error") {
								$("#eNewsErrorMsg").html(parsedJSON.message + "<br><br><br>");
							}
					   }
					});
				
				return false;
			}

		});
		return false;

	});

});


