﻿$(document).ready(function(){
    $('div.right-column div.entry span.text a').live('click', function(){
    
        var name = $(this).parent().parent().find('input[name=name]').val();
        var email = $(this).parent().parent().find('input[name=email]').val();
        var validRequest = validateData(name, email);

        
        if(validRequest){
            $.ajax({
                type: 'POST',
                url: '/http-handlers/NewsletterSubscription.ashx',
                data: 'name=' + name + '&email=' + email,
                success: function(data){
                    var result = data.split('|');
                    if(result[0] == '0') {
                        $('div.right-column div.entry').eq(0).css('display','none').end().eq(1).css('display', 'block');
                    }else {
                        $('div.right-column div.entry').eq(0).css('display','none').end().eq(1).css('display', 'block').find('span.text').text(result[1]);
                    }                                
                }
            });                    
        }
        
        return false;
    });

});

function validateData(name, email){
        var retVal = true;
        
        if(name == ''){
            $('.right-column input[name=name]').parent().addClass('error-input');
            $('.right-column .error-message#error-name').css('display','block');
            retVal = false;
        }else{
            $('.right-column input[name=name]').parent().removeClass('error-input');
            $('.right-column .error-message#error-name').css('display','none');
        }
        
        var re = new RegExp('^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$');
        
        if (email == '' || !re.test(email)) {
    	    $('.right-column input[name=email]').parent().addClass('error-input');
    	    $('.right-column .error-message#error-email').css('display','block');
    	    retVal = false;
        }else{
            $('.right-column input[name=email]').parent().removeClass('error-input');
            $('.right-column .error-message#error-email').css('display','none');
        }
        
        return retVal;
}
