﻿$(document).ready(function() {
jQuery.extend($.xs.crew, {
    applicationCrew: function() {
        $('#CrewForm').validate({
            submitHandler: function(form) {
                if ($.xs.isDisabled($('#Save'))) return false;
                
                $('#Save').attr('disabled',true);
                var strPostData = $("#CrewForm").serialize();
                
                $.ajax({
                    type: 'POST',
                    url: '/xseno/_site/pages/crew/_post.aspx?id=1',
                    data: strPostData,
                    success: function(data) {
                        if (!$.xs.error.checker(parseFloat(data), 'Je crew sollicatie werd niet goed verwerkt. Mogelijk heb je al gesolliciteerd.')) { $('#Save').attr('disabled',false); return false; }
                        alert('We hebben je sollicitatie ontvangen! Het kan enige tijd duren voordat je reactie krijgt! Thanks voor je interesse in Xseno! :)');
                    }
                });
            },
            focusInvalid: true,
            rules: {
                FirstName: { required:true, minlength:2, maxlength:50, validCharsWithSpaces:true },
                LastName: { required:true, minlength:2, maxlength:50, validCharsWithSpaces:true },
                Msn: { required:true, email:true, maxlength:210 },
                Function: { required:true },
                Motivation: { required:true, maxlength:500 },
                Questions: { required:false, maxlength:500 }
            },
            messages: {
                FirstName: {
		            required: '<div class="b_misc_error">Een volledige voornaam is verplicht.</div>',
		            minlength: '<div class="b_misc_error">Een volledige voornaam is verplicht.</div>',
		            validCharsWithSpaces:'<div class="b_misc_error">De volgende karakters zijn niet toegestaan:<br />!@#$%^&*()+=-\\[]\';,./{}|\":<>?._</div>'
		        },
		        LastName: {
		            required: '<div class="b_misc_error">Een volledige achternaam is verplicht.</div>',
		            minlength: '<div class="b_misc_error">Een volledige achternaam is verplicht.</div>',
		            validCharsWithSpaces:'<div class="b_misc_error">De volgende karakters zijn niet toegestaan:<br />!@#$%^&*()+=-\\[]\';,./{}|\":<>?._ spaties</div>'
		        },
		        Msn: {
		            required:'<div class="b_misc_error">Een juist e-mail adres is verplicht.</div>',
		            email:'<div class="b_misc_error">Dit is een ongeldig e-mail adres.</div>'
                },
                Function:'<div class="b_misc_error">Kies een functie.</div>',
                Motivation:'<div class="b_misc_error">Type je motivatie in.</div>',
                Questions:'<div class="b_misc_error">Deze tekst mag maximaal 500 karakters lang zijn.</div>'
            }
        });
    },
    applicationPromo: function() {
        $('#PromoForm').validate({
            submitHandler: function(form) {
                if ($.xs.isDisabled($('#Save'))) return false;
                
                $('#Save').attr('disabled',true);
                var strPostData = $("#PromoForm").serialize();
                
                $.ajax({
                    type: 'POST',
                    url: '/xseno/_site/pages/crew/_post.aspx?id=2',
                    data: strPostData,
                    success: function(data) {
                        if (!$.xs.error.checker(parseFloat(data), 'Je hebt promo inschrijving werd niet goed verwerkt. Mogelijk heb je je al ingeschreven.')) { $('#Save').attr('disabled',false); return false; }
                        alert('Je inschrijving is verzonden. Je ontvangt z.s.m. een reactie terug. Thanks voor je interesse in Xseno! :)');
                    }
                });
            },
            focusInvalid: true,
            rules: {
                FirstName: { required:true, minlength:2, maxlength:50, validCharsWithSpaces:true },
                LastName: { required:true, minlength:2, maxlength:50, validCharsWithSpaces:true },
                Msn: { required:true, email:true, maxlength:210 },
                Function: { required:true },
                Motivation: { required:true, maxlength:500 },
                Questions: { required:false, maxlength:500 }
            },
            messages: {
                FirstName: {
		            required: '<div class="b_misc_error">Een volledige voornaam is verplicht.</div>',
		            minlength: '<div class="b_misc_error">Een volledige voornaam is verplicht.</div>',
		            validCharsWithSpaces:'<div class="b_misc_error">De volgende karakters zijn niet toegestaan:<br />!@#$%^&*()+=-\\[]\';,./{}|\":<>?._</div>'
		        },
		        LastName: {
		            required: '<div class="b_misc_error">Een volledige achternaam is verplicht.</div>',
		            minlength: '<div class="b_misc_error">Een volledige achternaam is verplicht.</div>',
		            validCharsWithSpaces:'<div class="b_misc_error">De volgende karakters zijn niet toegestaan:<br />!@#$%^&*()+=-\\[]\';,./{}|\":<>?._ spaties</div>'
		        },
		        Msn: {
		            required:'<div class="b_misc_error">Een juist e-mail adres is verplicht.</div>',
		            email:'<div class="b_misc_error">Dit is een ongeldig e-mail adres.</div>'
                },
                Function:'<div class="b_misc_error">Kies een functie.</div>',
                Motivation:'<div class="b_misc_error">Type je motivatie in.</div>',
                Questions:'<div class="b_misc_error">Deze tekst mag maximaal 500 karakters lang zijn.</div>'
            }
        });
    }
});
});