/*
 * 
 * Textarea Word Count Jquery Plugin 
 * Version 1.0
 * 
 * 
*/

jQuery.fn.charCount = function(text, error) {
    var p = {
        counterElement: "display_charcount",
        textElement: "display_chartext"

    };
    var total_chars;

    if (text) {
        jQuery.extend(p, text);

    }

    if (error) {

        jQuery.extend(p, error);
    }

    //for each keypress function on text areas
    this.keyup(function() {

        var total_chars;
        total_chars = this.value.length;
        var Total_left = 100 - total_chars;
        if (Total_left >= 0) {
            jQuery('#' + p.counterElement).html(Total_left);
            jQuery('#' + p.textElement).html(text);
            
        }
        else {
            jQuery('#' + p.counterElement).html("");
            jQuery('#' + p.textElement).html(error);
        }
    });
};


jQuery.fn.wordCount = function(text, error) {
    var p = {
        counterElement: "display_count",
        textElement: "display_wordtext"
    };
    var total_words;

    if (text) {
        jQuery.extend(p, text);
    }

    if (error) {
        jQuery.extend(p, error);
    }

    //for each keypress function on text areas
    this.keyup(function() {
        var total_words;
        total_words = this.value.split(/[\s\.\?]+/).length;
        var Total_left = 500 - total_words;
        if (this.value == "") {
            Total_left = 500
        }
        if (Total_left >= 0) {
            jQuery('#' + p.counterElement).html(Total_left);
            jQuery('#' + p.textElement).html(text);
        }
        else {
            jQuery('#' + p.counterElement).html("");
            jQuery('#' + p.textElement).html(error);
        }
    });

};


jQuery.fn.wordCount100 = function(text, error) {
    var p = {
        counterElement: "display_count",
        textElement: "display_wordtext"
    };
    var total_words;

    if (text) {
        jQuery.extend(p, text);
    }

    if (error) {
        jQuery.extend(p, error);
    }

    //for each keypress function on text areas
    this.keyup(function() {
        var total_words;
        total_words = this.value.split(/[\s\.\?]+/).length;
        var Total_left = 100 - total_words;
        if (this.value == "") {
            Total_left = 100
        }
        if (Total_left >= 0) {
            jQuery('#' + p.counterElement).html(Total_left);
            jQuery('#' + p.textElement).html(text);
        }
        else {
            jQuery('#' + p.counterElement).html("");
            jQuery('#' + p.textElement).html(error);
        }
    });

};
