﻿$(document).ready(function() {
jQuery.extend($.xs.premium, {
    chat: function() {
        $.xs.payments.setup();
        $('#ChatForm').validate({
            submitHandler: function(form) {
                if ($.xs.isDisabled($('#Save'))) return false;
                
                $('#Save').attr('disabled',true);
                var strPostData = $("#ChatForm").serialize();
              
                $.ajax({
                    type: 'POST',
                    url: '/xseno/_site/pages/premium/_post.aspx?id=1',
                    data: strPostData,
                    success: function(data) {
                        var intResponseId = parseFloat(data);
                        if (isNaN(intResponseId)) { alert('Het verwerken is niet gelukt, probeer het nogmaals (fout: '+data+').'); return false; }
                        else if (intResponseId < 0) {
                            switch(intResponseId) {
                                case -1: alert('Fout bij het verzenden van de gegevens.'); $('#Save').attr('disabled',false); break;
                                case -2: alert('Je kan geen bericht plaatsen, omdat er een blokkade is geactiveerd op je codes. Mogelijk is dit omdat je in strijd hebt gehandeld met de voorwaarden. Een blokkade blijft in de regel 7 dagen actief. Probeer het later nogmaals of neem contact op voor meer informatie.'); break;
                                case -3: alert('Het aantal toegestane pogingen is bereikt. In de meeste gevallen worden blokkades binnen 1 dag automatisch verwijderd. Neem eventueel contact op voor meer informatie.'); break;
                                case -4: alert('Deze code is onjuist, probeer het nogmaals. Let op: je hebt 5 pogingen. Als je een juiste code intoetst, heb je weer 5 nieuwe pogingen.'); $('#Save').attr('disabled',false); break;
                                default: alert('Het verwerken is niet gelukt, probeer het nogmaals (fout: '+data+').'); $('#Save').attr('disabled',false); break;
                            }
                        }
                                
                        else {
                            alert('Je bericht is in de chat geplaatst! Let op: het kan even duren voordat je bericht verschijnt!');
                        }
                    }
                });
            },
            focusInvalid: true,
            rules: {
                Code: { required:true, maxlength:6, digits:true },
                Message: { required:true, maxlength:160, chatmessage:true }
            },
            messages: {
                Code: {
	                required: '<div class="b_misc_error">Type de code in die je hebt ontvangen.</div>',
	                digits: '<div class="b_misc_error">De code mag alleen uit cijfers bestaan.</div>'
	            },
                Message: {
	                required: '<div class="b_misc_error">Type een bericht.</div>',
	                maxlength: '<div class="b_misc_error">Het bericht mag maximaal 160 karakters lang zijn.</div>',
	                chatmessage: '<div class="b_misc_error">De volgende woorden zijn verboden: vrijgezel, single, daten, msn, hotmail/live en webcam.</div>'
	            }
            }
        });
        
        $('textarea[name=Message]').focus();
    },
    spot: function() {
        $.xs.payments.setup();
        $('#SpotForm').validate({
            submitHandler: function(form) {
                if ($.xs.isDisabled($('#Save'))) return false;
                
                $('#Save').attr('disabled',true);
                var strPostData = $("#SpotForm").serialize();
                
                $.ajax({
                    type: 'POST',
                    url: '/xseno/_site/pages/premium/_post.aspx?id=2',
                    data: strPostData,
                    success: function(data) {
                        var intResponseId = parseFloat(data);
                        if (isNaN(intResponseId)) { alert('Het verwerken is niet gelukt, probeer het nogmaals (fout: '+data+').'); return false; }
                        else if (intResponseId < 0) {
                            switch(intResponseId) {
                                case -1: alert('Fout bij het verzenden van de gegevens.'); $('#Save').attr('disabled',false); break;
                                case -2: alert('Je kan jezelf niet in de spot plaatsen, omdat er een blokkade is geactiveerd op je codes. Mogelijk is dit omdat je in strijd hebt gehandeld met de voorwaarden. Een blokkade blijft in de regel 7 dagen actief. Probeer het later nogmaals of neem contact op voor meer informatie.'); break;
                                case -3: alert('Het aantal toegestane pogingen is bereikt. In de meeste gevallen worden blokkades binnen 1 dag automatisch verwijderd. Neem eventueel contact op voor meer informatie.'); break;
                                case -4: alert('Deze code is onjuist, probeer het nogmaals. Let op: je hebt 5 pogingen. Als je een juiste code intoetst, heb je weer 5 nieuwe pogingen.'); $('#Save').attr('disabled',false); break;
                                default: alert('Het verwerken is niet gelukt, probeer het nogmaals (fout: '+data+').'); $('#Save').attr('disabled',false); break;
                            }
                        }
                                
                        else {
                            alert('Je bent in de spot geplaatst! Let op: het kan even duren voordat je in de spot verschijnt!');
                        }
                    }
                });
            },
            focusInvalid: true,
            rules: {
                Code: { required:true, maxlength:6, digits:true }
            },
            messages: {
                Code: {
	                required: '<div class="b_misc_error">Type de code in die je hebt ontvangen.</div>',
	                digits: '<div class="b_misc_error">De code mag alleen uit cijfers bestaan.</div>'
	            }
            }
        });
        
        $('input[name=Code]').focus();
    }
});
});