var poll_old_onload = window.onload;
window.onload = function()
{
    if (typeof poll_old_onload == 'function')
    {
         poll_old_onload();
    }

    var poll = new pollScript();
    poll.init();
}


function pollScript()
{
    this.formClassName = 'poll_form';
}

pollScript.prototype.init = function()
{

    // get all poll forms in page
    var forms = document.getElementsByTagName('form');
    var className = ' ' + this.formClassName + ' ';
    for (var i = 0, item, position; item = forms[i]; i++) {
        if (!item.className)
        {
            continue;
        }

        position = ' ' + item.className + ' ';
        if (position.indexOf( className ) == -1)
        {
            continue;
        }

        this.attachHandlers( item );

    }

}

pollScript.prototype.attachHandlers = function( form )
{
    var self = this;
    form.onsubmit = function()
    {
        return self.validatePollForm(this);
    }
    form = null;
}

pollScript.prototype.validatePollForm = function( form )
{
    var inputs = form.getElementsByTagName('input');
    for (var i=0; i<inputs.length; i++)
    {
        var input = inputs[i];
        if (input.type.toLowerCase() != 'radio')
        {
            continue;
        }

        if (input.checked)
        {
            return true;
        }

    }

    return false;
}

