﻿//used for the miles button
function ShowValidationSummary(valGroupName, valSummaryName) {
    if (valSummaryName == null) {
        valSummaryName = 'MasterValidationSummary';
    }
    //Grab the Validation Group  
    if (typeof (Page_ClientValidate) == 'function') {
        var valGroup = Page_ClientValidate(valGroupName);
        //grab the ValidationSummary Control  
        var objValidationSummary = document.getElementById(valSummaryName);
        if (objValidationSummary) {
            //slurp up the ValidationSummary Control's content and format as desired  
            var sValidationSummaryHTML = '<div class=\"divref Labels_Validation\">' + objValidationSummary.innerHTML + '</div>';
            //Make sure to hide the ValidationSummary control since we'll display RadWindow instead  
            objValidationSummary.style.visibility = "hidden";
            //If not IsValid on group, pop window and prevent postback  
            if (!valGroup) {
                radalert(sValidationSummaryHTML, 450, 210, 'Please correct the following');
                return false;
            }
        }
    }
}

function ShowServerValidationSummary(valSummaryName) {
    if (valSummaryName == null) {
        valSummaryName = 'MasterValidationSummary';
    }
    //Grab the Validation Group  
    if (typeof (Page_ClientValidate) == 'function') {
        //var valGroup = Page_ClientValidate(valGroupName);
        //grab the ValidationSummary Control  
        var objValidationSummary = document.getElementById(valSummaryName);
        if (objValidationSummary) {
            //slurp up the ValidationSummary Control's content and format as desired  
            var sValidationSummaryHTML = '<div class=\"divref Labels_Validation\">' + objValidationSummary.innerHTML + '</div>';
            //Make sure to hide the ValidationSummary control since we'll display RadWindow instead  
            objValidationSummary.style.visibility = "hidden";
            //If not IsValid on group, pop window and prevent postback  
            radalert(sValidationSummaryHTML, 450, 210, 'Please correct the following');
            return false;
        }
    }
}


// submit button functions - milesbutton
function SubmitButton_Click(Event) {
    var src = typeof (event) != "undefined" ? event.srcElement : Event.target;
    var valGroupName = src.getAttribute('ValidationGroupAttribute');
    var valSummaryName = src.getAttribute('ValidationSummaryClientID');
    ShowValidationSummary(valGroupName, valSummaryName);

    var val;
    if (navigator.appVersion.indexOf("Safari") == -1)
    { src.disabled = true; }

    val = src.value;
    src.value = 'Submitting...';
    src.aspnet_onclick();

    //if (navigator.appName != "Netscape")
    if (navigator.appVersion.indexOf("Safari") == -1)
    { src.disabled = typeof (Page_IsValid) != "undefined" ? Page_IsValid : true; }

    if (src.disabled == false) {
        src.value = val;
    }
}

function SubmitButton_InitOnClick(id) {

    var sb = document.getElementsByName(id)[0];

    if (sb != null) {

        sb.aspnet_onclick = sb.onclick;

        sb.onclick = SubmitButton_Click;
    }
}
