(function($) {
    $.fn.baf = function(options){
        var defaults = {
            name: "Become a friend",
            header: "h3",
            submitval: "Join",
            branch: "",
            desc: "enter your email to receive news and special offers"
        };

        var options = $.extend(defaults, options);

        return this.each(function(i){

            obj=$(this);
            //generate form
            obj.append(
                "<form id=\"baf\" action=\"#\" method=\"post\">\n\
                <" + options.header +">" + options.name + "</" + options.header + ">\n\
                <p><input id=\"baf_eml\" type=\"text\" /></p>\n\
                <p><input type=\"submit\" value=\"" + options.submitval + "\"/></p>\n\
                <p>" + options.desc +"</p>\n\
                <p id=\"baf_return\"></p>\n\
                </form>")
            .children("form")
            .children("#baf_return")
            .slideUp()
            //submit function
            obj.children('form').submit(function(){
                chkeml = $('#baf_eml').checkEmail();
				if(chkeml)
                {
                    $.post("plugs/baf/process.php",{
                        emailadd:$('#baf_eml').val(),
                        resid:options.branch
                    },function(data){
						$('#book').css({display:'none'});
                        $('#baf_return').text(data).slideDown().aniTxt();
                        $('#baf_eml').val("");
                    });
                }
                else
                {
					$('#book').css({display:'none'});
                    $('#baf_return').text("Please enter a valid email address.").slideDown().aniTxt();
                }
                return false;
            });
            
        });
    };

    $.fn.checkEmail = function() {
        var ret;
        this.each(function(){
            var obj=$(this);
            var email = obj.val();
            if (email.indexOf("@") == -1 || email.lastIndexOf(".") == -1) ret=false;
            else ret=true;
        });
        return ret;
    };
	
	$.fn.aniTxt=function(){
		thsObj=$(this);
		sInt=setInterval(function(){clearInterval(sInt);thsObj.slideUp(300,function(){
			$('#book').css({display:'block'});																			
		});},3000);
	};
})(jQuery);