﻿var Widgets = {
    surveyVote: function(_blockId, _surveyId, _voteId, _ctrlHash) {
        var _langId = __langId;
        $.ajax({
            type: "POST",
            url: "/Services/Widgets.asmx/SurveyVote",
            data: "{langId: '" + _langId + "', surveyId: '" + _surveyId + "', voteId: '" + _voteId + "', ctrlHash: '" + _ctrlHash + "'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) {
                $("#survey_" + _blockId).html(msg.d);
            }
        });
    }
}

jQuery.fn.DefaultValue = function(text) {
    return this.each(function() {
        //Make sure we're dealing with text-based form fields
        if (this.type != 'text' && this.type != 'password' && this.type != 'textarea')
            return;

        //Store field reference
        var fld_current = this;

        //Set value initially if none are specified
        if (this.value == '') {
            this.value = text;
        } else {
            //Other value exists - ignore
            return;
        }

        //Remove values on focus
        $(this).focus(function() {
            if (this.value == text || this.value == '')
                this.value = '';
        });

        //Place values back on blur
        $(this).blur(function() {
            if (this.value == text || this.value == '')
                this.value = text;
        });

        //Capture parent form submission
        //Remove field values that are still default
        $(this).parents("form").each(function() {
            //Bind parent form submit
            $(this).submit(function() {
                if (fld_current.value == text) {
                    fld_current.value = '';
                }
            });
        });
    });
};
