﻿//-------------------------------------------------------------------------------------------
//  Scrolls the Page to the ValidationSummary designated by the "onclientclicked" event 
//  invoking the validation.
//
//  CODE BEHIND - Add the following to the "Page_Load" event.
//        //System.Web.UI.ScriptManager.RegisterOnSubmitStatement(Page.GetType(), "GotoValidationSummary", "scrolltoValidationSummaryScript();");
//        Page.ClientScript.RegisterOnSubmitStatement(Page.GetType(), "GotoValidationSummary", "return(scrolltoValidationSummaryScript());");
//        this.Button1.OnClientClick = "saveLocalValidationSummary('" + ValidationSummary1.ClientID + "')";
//-------------------------------------------------------------------------------------------
var _obj_activevalidationsummary=null;
function saveLocalValidationSummary(validationsummaryid)
{
    _obj_activevalidationsummary = document.getElementById(validationsummaryid);
}
function gotoActiveSummary()
{
    if (_obj_activevalidationsummary != null)
    {
        var coors = findPos(_obj_activevalidationsummary);
        window.scrollTo(coors[0],coors[1]);
        _obj_activevalidationsummary = null;
    }
}
function scrolltoValidationSummaryScript()
{
    if (typeof(ValidatorOnSubmit) == "function") 
    {
        var isValidated = ValidatorOnSubmit();
        if (!isValidated)
        {
            gotoActiveSummary();
            return false;
        }
        return true;
    }
}
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 openWindow(href, wdwName, args, topOffset, leftOffset) 
{
    var leftFinal = leftOffset;
    var topFinal = topOffset;
    if(window.screenX)
    {
        leftFinal = window.screenX + leftOffset;
        topFinal = window.screenY + topOffset;
    }
    else if(window.screenTop)
    {
        leftFinal = window.screenLeft + leftOffset;
        topFinal = window.screenTop + topOffset;
    }
    var wdw = window.open(href, wdwName, args + ',left=' + leftFinal + ',top=' + topFinal);
    wdw.focus();
}