﻿<!--
// Common javascript functions

// Removes leading whitespaces
function LTrim(value) 
{
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");	
}

// Removes ending whitespaces
function RTrim(value) 
{
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");	
}

// Removes leading and ending whitespaces
function trim(value) 
{
	return LTrim(RTrim(value));
}

//Method disables/enables all controls that appear in a given
//ScriptAttackValidator's controlstovalidate property.
//[We use this method when we don't want to perform the Framework's
// malicious script built-in validations (DetailsView Cancel button, etc.),
// since when we disable a control we prevent from its content to be submitted
// back top server]
function disableControlsToValidate(disabled, sScriptValidatorClientID)
{
    var ScriptAttackValidator = eval(sScriptValidatorClientID);
    var controlsToValidate = null;
    
    
    if (!ScriptAttackValidator)
        return;
    
    controlsToValidate = ScriptAttackValidator.controlstovalidate;
    
    if (!controlsToValidate || controlsToValidate == '')
        return;
    
    var arrControlsToValidate = controlsToValidate.split(',');

    for(i = 0; i < arrControlsToValidate.length; i++)
    {
        var controlToValidate = document.getElementById(arrControlsToValidate[i]);
        
        if (controlToValidate)
            controlToValidate.disabled = disabled;
    }
}

if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();
// -->

