﻿$(document).ready(function() {
    var buttonOKs = $('input.button[id*=buttonOK][exclude!=true]');
    buttonOKs.click(function() {
        var name = buttonOKs.attr("validationgroupname");
        ButtonSubmitValidation(name != null ? name : "");
    });
    //    var i;
    //    for (i = 0; i < buttonOKs.length; i++) {
    //        var buttonOK = $('input.button[id*=buttonOK]:nth(' + i + ')');
    //        buttonOK.click(function() {
    //            var name = buttonOK.attr("validationgroupname");
    //            ButtonSubmitValidation(name != null ? name : "");
    //        });
    //    }
});

function ButtonSubmitValidation(valgroup) {
    if (typeof(Page_ClientValidate) == 'function' && !Page_ClientValidate(valgroup)) {
        var v = $('span.validator:visible');
        var x = y = 0;
        if (v.length > 0) {
            y = findPosY(v[0]);
        }
        $.scrollTo({ top: y, left: x }, 250);
    }
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        do {
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
    }
    return curtop;
}
function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
        } while (obj = obj.offsetParent);
    }
    return curleft;
}
function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
    }
    return [curleft, curtop];
}

function GetAbsX(elt, useRecursion) {
    if (useRecursion) {
        return parseInt(elt.x) ? elt.x : GetAbsPos(elt, "Left");
    }
    else {
        return parseInt(elt.x) ? elt.x : elt.offsetLeft + 21;
    }
}

function GetX(control) {
    return parseInt(control.x);
}

function GetAbsY(elt) {
    return parseInt(elt.y) ? elt.y : GetAbsPos(elt, "Top");
}

function GetAbsPos(elt, which) {
    iPos = 0;
    while (elt != null) {
        iPos += elt["offset" + which];
        elt = elt.offsetParent;
    }
    return iPos;
}