
/* <![CDATA[ */  
function N(){
	//
}

N.prototype.setForms = function(){
	this.newsletter_name = "Ditt namn...";
	this.newsletter_email = ($.cookie('user_email')) ? $.cookie('user_email') : "Din e-post...";
	//
	$('#newsletter_name').val(($.cookie('user_name')) ? $.cookie('user_name') : this.newsletter_name);
	$('#newsletter_email').val(this.newsletter_email);
}
function valid_email(email) {
    var email_pattern  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if(email.match(email_pattern)) return true;
    return false;
};
  function valid_number(number) {
    var number_pattern = /^([0-9\s])+$/;
    if(number.match(number_pattern)) return true;
    return false;
  };
function validateForms(){
	var to = this;
	allowPost = true;
	// BODY

	// Email
	if(!valid_email($('#newsletter_email').val())){
		allowPost = false;
		$('#newsletter_email').addClass('formError');
	}else{
		$('#newsletter_email').removeClass('formError');
	}
	// Name
	if($('#newsletter_name').val() == Newsletter.newsletter_name || $('#newsletter_name').val().length < 2){
		allowPost = false;
		$('#newsletter_name').addClass('formError');
	}else{
		$('#newsletter_name').removeClass('formError');
	}

	if(allowPost){
		$.cookie('user_name', $('#newsletter_name').val());
		$.cookie('user_email', $('#newsletter_email').val());
	}
	//
	return allowPost;
}
N.prototype.subscribe = function(){
	var to = this;
	var options = { 
        beforeSubmit:  validateForms,
        success:       function(data){
        	to.setForms();
        	to.response();
        }, 
        url:       'class/class.newsletter.php?q=subscribe',
        type:      'post', 
        dataType:  'json'
        //resetForm: true
    };
    $('#subscribe_newsletter').ajaxForm(options);
    $('#subscribe_newsletter').trigger('submit');
}
N.prototype.response = function(data){
	GL.popupThanks("<h1>Tack fšr det!</h1> <h2>Du kommer nu att fŒ e-post sŒ fort vi har nŒgot vettigt att berŠtta!</h2>");
}

function init_sidebar_newsletter(){
	Newsletter.setForms();
	$('#newsletter-send').click(function(){
		Newsletter.subscribe();
	});
}
var Newsletter = new N();
/* ]]> */ 