// javascript source code

function cvFiltroXPClave_ClientValidate(source, arguments)
{
	arguments.IsValid = true;
	var buffer = new String(arguments.Value);
	if ((buffer.indexOf("{") != -1) ||
		(buffer.indexOf("[") != -1) ||
		(buffer.indexOf("(") != -1) ||
		(buffer.indexOf("<") != -1) ||
		(buffer.indexOf(">") != -1) ||
		(buffer.indexOf("%") != -1) ||
		(buffer.indexOf("&") != -1) ||
		(buffer.indexOf("$") != -1) ||
		(buffer.indexOf("#") != -1)   )
	{
		arguments.IsValid = false;
	}
}

function cvFiltroXReferencia_ClientValidate(source, arguments)
{
	arguments.IsValid = true;
	var buffer = new String(arguments.Value);
	if ((buffer.indexOf("{") != -1) ||
		(buffer.indexOf("[") != -1) ||
		(buffer.indexOf("(") != -1) ||
		(buffer.indexOf("<") != -1) ||
		(buffer.indexOf(">") != -1) ||
		(buffer.indexOf("%") != -1) ||
		(buffer.indexOf("&") != -1) ||
		(buffer.indexOf("$") != -1) ||
		(buffer.indexOf("#") != -1)   )
	{
		arguments.IsValid = false;
	}
}

function cvFiltroXSectores_ClientValidate(source, arguments)
{
	arguments.IsValid = true;
	var buffer = new String(arguments.Value);
	i = 0;
	j = 0;
	k = 0;
	while (i < buffer.length)
	{
		while ((i < buffer.length) && ((buffer.charAt(i) == ' ') || (buffer.charAt(i) == ',')))
		{
			i++;
		}
		if (buffer.charAt(i) != '0')
		{
			arguments.IsValid = false;
			break;
		}
		j = i;
		while ((j < buffer.length) && ((buffer.charAt(j) >= '0') && (buffer.charAt(j) <= '9')))
		{
			j++;
		}
		k = j - i;
		i = j;
		if (((k % 3) != 0) || (k > 9))
		{
			arguments.IsValid = false;
			break;
		}
	}
}

function cvFiltroXPais_ClientValidate(source, arguments)
{
	arguments.IsValid = true;
	var buffer = new String(arguments.Value);
	if ((buffer.indexOf("{") != -1) ||
		(buffer.indexOf("[") != -1) ||
		(buffer.indexOf("(") != -1) ||
		(buffer.indexOf("<") != -1) ||
		(buffer.indexOf(">") != -1) ||
		(buffer.indexOf("%") != -1) ||
		(buffer.indexOf("&") != -1) ||
		(buffer.indexOf("$") != -1) ||
		(buffer.indexOf("#") != -1) ||
		(buffer.indexOf("0") != -1) ||
		(buffer.indexOf("1") != -1) ||
		(buffer.indexOf("2") != -1) ||
		(buffer.indexOf("3") != -1) ||
		(buffer.indexOf("4") != -1) ||
		(buffer.indexOf("5") != -1) ||
		(buffer.indexOf("6") != -1) ||
		(buffer.indexOf("7") != -1) ||
		(buffer.indexOf("8") != -1) ||
		(buffer.indexOf("9") != -1) 	  )
	{
		arguments.IsValid = false;
	}
}

function cvDDLnoNULL_ClientValidate(source, arguments)
{
	arguments.IsValid = (arguments.Value > 0);
}

function cvAlfaNumerico_ClientValidate(source, arguments)
{
	arguments.IsValid = true;
	var buffer = new String(arguments.Value);
	if ((buffer.indexOf("{") > 0) ||
		(buffer.indexOf("[") > 0) ||
		(buffer.indexOf("(") > 0) ||
		(buffer.indexOf(">") > 0) ||
		(buffer.indexOf(">") > 0) ||
		(buffer.indexOf("=") > 0) ||
		(buffer.indexOf("+") > 0) ||
		(buffer.indexOf("*") > 0) ||
		(buffer.indexOf("/") > 0) ||
		(buffer.indexOf("%") > 0) ||
		(buffer.indexOf("?") > 0) ||
		(buffer.indexOf("&") > 0) ||
		(buffer.indexOf("$") > 0) ||
		(buffer.indexOf("#") > 0) ||
		(buffer.length <= 0)   )
	{
		arguments.IsValid = false;
	}
}
