
if (typeof(LinkDev) == 'undefined')
{
    LinkDev = new Object();
}

if (typeof(LinkDev.Polls) == 'undefined')
{
    LinkDev.Polls = new Object();
}

LinkDev.Polls.ResetCallback = function()
{
    __theFormPostData = "";
    __theFormPostCollection = new Array();
    WebForm_InitCallback();
}

LinkDev.Polls.OnCallbackComplete = function(result, id)
{
    var div = document.getElementById(id + "_panel");
    var viewStateField = document.getElementById("__VIEWSTATE");
    var index = result.indexOf('|');
    var newViewState = result.substr(0, index);
    var html = result.substr(index + 1);
    div.innerHTML = html;
    viewStateField.value = newViewState;
    var validator = LinkDev.Polls.FindValidator(div);
    if(validator != null)
    {
        if (typeof(Page_Validators) != 'undefined')
        {
            var i;
            for( i = 0; i < Page_Validators.length; i++)
            {
                oldValidator = Page_Validators[i];
                if(oldValidator.id == validator.id)
                {
                    if(typeof(oldValidator.controltovalidate) == 'string')
                        validator.controltovalidate = oldValidator.controltovalidate;
                    else
                        validator.controltovalidate = oldValidator.controltovalidate.id;
                    ValidatorHookupControlID(validator.controltovalidate, validator);
                    validator.errormessage = oldValidator.errormessage;
                    validator.display = oldValidator.display;
                    validator.validationGroup = oldValidator.validationGroup;
                    validator.evaluationfunction = oldValidator.evaluationfunction;
                    validator.initialvalue = oldValidator.initialvalue;
                    Page_Validators[i] = validator;
                }
            }
            ValidatorOnLoad() ;
        }
        validator.isvalid = true;
        ValidatorUpdateDisplay(validator);
        
    }
}

LinkDev.Polls.FindValidator = function(container)
{
    var children = container.childNodes;
    var i;
    for(i = 0; i < children.length; i++)
    {
        var child = children[i];
        if(child.id != null && child.id.indexOf('PollValidator') >= 0)
            return child;
    }
    
    for(i = 0; i < children.length; i++)
    {
        var child = children[i];
        var result = LinkDev.Polls.FindValidator(child);
        if (result != null)
            return result;
    }
    return null;
}

