﻿//this function can be used to disable a submit button after successful validation so 
//a user cannot continuously click and submit multiple times.
function btn_click(btn,valgroup)
{ 
    if (typeof(Page_ClientValidate) == "function") 
    { 
        var oldPage_IsValid = Page_IsValid; 
        var oldPage_BlockSubmit = Page_BlockSubmit;
        if (Page_ClientValidate(valgroup) == false) 
        { 
            Page_IsValid = oldPage_IsValid; 
            Page_BlockSubmit = oldPage_BlockSubmit; 
            return false; 
        }
     }  
     
     WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(btn.id.replace("_","$"), "", true, "", "", false, false));  
     
     if(!Page_IsValid) 
     { 
        return false; 
     }  
     
     btn.style.display = "none"; 
     document.getElementById(btn.id + "_Fake").style.display = ""; 
     return true;
} 

//this function can be used for blanking a panel before doing a postback to eliminate 
//weird postback form view refresh bug
function blankdiv(div, btn, isvalid)
{
    /*if (typeof(Page_ClientValidate) == "function") 
    {       
        //alert('Page_IsValid = ' + Page_IsValid);
        //alert('Page_BlockSubmit = ' + Page_BlockSubmit);
        var oldPage_IsValid = Page_IsValid; 
        var oldPage_BlockSubmit = Page_BlockSubmit;
        if (isvalid == false) 
        { 
            Page_IsValid = oldPage_IsValid; 
            Page_BlockSubmit = oldPage_BlockSubmit; 
            return false; 
        }
    } 
    
    if(!Page_IsValid) 
    { 
        return false; 
    }   */
     
    WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(btn.id.replace("_","$"), "", false, "", "", false, false));
    document.getElementById(div).style.display = "none";     
    return true;
}

//this function can be used for blanking a panel before doing a postback to eliminate 
//weird postback form view refresh bug
function showdiv(div)
{    
    document.getElementById(div).style.display = "";     
    return true;
}
