
var ssklValidatorBGcolor = "#f1ca7e";


/*start sskl custom validation*/
function ssklValidation(bgColor,validationGroup)
{
    
    var arrSsklInvalidControls = new Array();
    
    if(bgColor=="") bgColor=ssklValidatorBGcolor;
    Page_ClientValidate(validationGroup);
    var i;
    if(!Page_IsValid){
        var lastValIndex = Page_Validators.length - 1;
        for (i = 0; i <= lastValIndex; i++) {
            if (!Page_Validators[i].isvalid) {
                if (typeof(Page_Validators[i].controltovalidate) != "undefined")
                {
                    arrSsklInvalidControls.push(Page_Validators[i].controltovalidate);
                    document.getElementById(Page_Validators[i].controltovalidate).style.backgroundColor=bgColor;
                    if (typeof(Page_Validators[i].errormessage) == "string") {
                        document.getElementById(Page_Validators[i].controltovalidate).title = Page_Validators[i].errormessage;
                    }
                }    
            }
            else
            {
                if (typeof(Page_Validators[i].controltovalidate) != "undefined"){
                    //Check if this control exists in invalid list
                    var x = 0;
                    var bValid = true;
                    for (x = 0; x <= arrSsklInvalidControls.length; x++){
                        if(arrSsklInvalidControls[x]==Page_Validators[i].controltovalidate){
                            bValid = false;
                            break;
                        }
                    }
                    if(bValid){
                        document.getElementById(Page_Validators[i].controltovalidate).style.backgroundColor="white";
                        document.getElementById(Page_Validators[i].controltovalidate).title = "";
                    }    
                }
            }
        }
    }   
    
    ssklValidationSummary();
}

function ssklValidationSummary()
{
    if (!Page_IsValid) {
        var s= "";
        var lastValIndex = Page_Validators.length - 1;
        for (i=0; i<=lastValIndex; i++) {
            if (!Page_Validators[i].isvalid && typeof(Page_Validators[i].errormessage) == "string") {
                
                s += "- " + Page_Validators[i].errormessage;
                 if (i < lastValIndex) {
                    s += "\r\n";
                 }
            }
        }
        alert(s);
        return false;
    }
    else {
        return true;
    }
}
/*end sskl custom validation*/

