function RegularExpressionValidator(value,validationexpression) {
    //var value = ValidatorGetValue(val.controltovalidate);
    //if (ValidatorTrim(value).length == 0)
      //  return true;        
    var rx = new RegExp(validationexpression);
    var matches = rx.exec(value);
    return (matches != null && value == matches[0]);
}
function PassValidate(source, arguments)
{
	arguments.IsValid = true;

	if ((arguments.Value.length<6)| (arguments.Value.length>20))
	{
		arguments.IsValid = false;
		return;
	}
}
function CheckBoxListValidate()
{
	arguments.IsValid = true;

	if ((arguments.Value.length<6)| (arguments.Value.length>10))
	{
		arguments.IsValid = false;
		return;
	}
}
function RadioListValidate(source, arguments)
{
	arguments.IsValid = true;

	if ((arguments.Value.length ==0 ))
	{
	
		arguments.IsValid = false;
		return;
	}
}
function DropDownValidate(source, arguments)
{
	arguments.IsValid = false;

	if ((arguments.Value.length>0)&& (arguments.Value!="-1"))
	{
		arguments.IsValid = true;
		return;
	}
}
function setCommaForMoney(obj)
			{
			  var separatorCahr = ",";
			  var int = obj.value.replace ( new RegExp ( separatorCahr, "g" ), "" );
			  
			  
			  var regexp = new RegExp ( "\\B(\\d{3})(" + separatorCahr + "|$)" );
			  do
			  {
				int = int.replace ( regexp, separatorCahr + "$1" );
			  }
			  while ( int.search ( regexp ) >= 0 )
			  
			  obj.value = int;
 		    }	  
			  

function isDigit( j_Str ) 
			{
				exp = /^\s*[-\+]?\d+\s*$/;
				
				if (j_Str.match(exp) == null) 
					return false;
				else
					return true;
	        }

			// A function that checks a wipes spaces from left and right of it ( like trim() function in VB ).
			function ValidatorTrim(s) 
			{
				var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
				return (m == null) ? "" : m[1];
			}
			function checkField(j_Val, j_Type, j_Condition1, j_Condition2) 
			{
				var j_Result;	
				j_Result = true;

				var j_Temp = j_Val.toString();

				j_Temp = ValidatorTrim(j_Temp);
				j_Temp = j_Temp.toString();

				if (j_Temp.length == 0)
					j_Result = false;        
				else
				{
					if ( j_Type ==  "Email" )
					{
						if ( (j_Temp.indexOf("@") == -1) || (j_Temp.indexOf(".") == -1) )
							j_Result = false;
					}
					else if ( j_Type ==  "Number" )
					{	
						if ( (!isDigit( j_Temp )) || (j_Temp.length < j_Condition1) || (j_Temp.length > j_Condition2) )
							j_Result = false;
					}
				}					

				return ( j_Result );
			}
			function removeComma(obj)
			{
			  var separatorCahr = ",";
		  
			  obj.value = obj.value.replace ( new RegExp ( separatorCahr, "g" ), "" );
			
			}

function clickButton(e, buttonid){ 
      var bt = document.getElementById(buttonid); 
      if (typeof bt == 'object'){ 
            if(navigator.appName.indexOf("Netscape")>(-1)){ 
                  if (e.keyCode == 13){ 
                        bt.click(); 
                        return false; 
                  } 
            } 
            if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1)){ 
                  if (event.keyCode == 13){ 
                        bt.click(); 
                        return false; 
                  } 
            } 
      }
} 
function dblclickButton(e, buttonid){ 
      var bt = document.getElementById(buttonid); 
      if (typeof bt == 'object'){ 
            if(navigator.appName.indexOf("Netscape")>(-1)){ 
                        bt.click(); 
                        return false; 
                   
            } 
            if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1)){ 
                        bt.click(); 
                        return false; 
                   
            } 
      }
} 