(function($) {
    $.fn.baf = function(options){
        var defaults = {
            name: "BECOME A FRIEND",
            header: "h4",
            submitval: "",
            branch: "",
            desc: ""
        };

        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' title='Enter your email' type='text' />\n\
                <input type='submit' value='" + options.submitval + "'/></p>\n\
				<label for='baf_stud' id='chklabel'>I am a student !</label>\n\
				<input id='baf_stud' type='checkbox' title='Please tick if you are a student' name='student' value='true' />\n\
                <p>" + options.desc +"</p>\n\
                <p id='baf_return'></p>\n\
                </form>")
            .children("form")
            .children("#baf_return")
            .hide()

            //submit function
            obj.children('form').submit(function(){
				student=0;
				$('#baf_stud:checked').each(function(){
					student=1;
				});
                chkeml = $('#baf_eml').checkEmail();
				if(chkeml)
                {
                    $.post("/media/plugs/baf/process.php",{
                        emailadd:$('#baf_eml').val(),
						student:student,
                        resid:options.branch
                    },function(data){
						$('#book').css({display:'none'});
                        $('#baf_return').html(data).slideDown().aniTxt();
                        $('#baf_eml').val("");
                    });
                }
                else
                {
					$('#book').css({display:'none'});
                    $('#baf_return').text("Invalid 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);
