function JF_ChkNotNull(as_name, as_label)
{
	var i;
	js_val = Trim(as_name.value);
	js_err = 'N';
	if (js_val == "" || js_val== null ) 
	{
		js_err= as_label + ' must  be entered.';
	}
	else 
	{
		for(i=0;i<js_val.length;i++) 
		if (js_val.substring(i,i+1) != ' ') break;
		if (i>=js_val.length) 
			js_err= as_label + ' cannot be spaces.'; 
	}
	if (js_err != 'N') 
	{
		JF_ErrHandle(as_name, as_label, js_err) ;
		return false;
	}
	return true;
}
function JF_ChkNoQuotes(as_name, as_label) 
{
	var i ;
	js_val = as_name.value;
	for(i=0;i<js_val.length;i++) 
		if (js_val.substring(i,i+1) == '"') break;
	if (i<js_val.length) 
	{ 
		js_err= as_label + ' cannot have double quotes.'; 
		JF_ErrHandle(as_name, as_label, js_err) ;
		return false;
	}
	return true;
}
function JF_ChkValidEmail(as_name,as_label) 
{
	var i ;
	js_val = Trim(as_name.value);
	vs_error='N';
	if ((js_val != '') && (js_val != null)) 
	{
		for (i =0; i < js_val.length; i++) 
		if (!(js_val.substring(i,i+1) >= "a"  && js_val.substring(i,i+1) <= "z"))	
		if (!(js_val.substring(i,i+1) >= "A"  && js_val.substring(i,i+1) <= "Z"))	
		if (!(js_val.substring(i,i+1) >= "0"  && js_val.substring(i,i+1) <= "9"))	
		if (!(js_val.substring(i,i+1) == "."  || js_val.substring(i,i+1) == "@" || js_val.substring(i,i+1) == "-" || js_val.substring(i,i+1) == "_" || js_val.substring(i,i+1) == "%" ))
		{
			js_err= as_label + ' contains invalid characters.'; 
			JF_ErrHandle(as_name, as_label, js_err) ;
			return false;
		}
		if (js_val.length <5 )vs_error='Y';
		if (js_val.indexOf('@') == -1) vs_error='Y';
		if (js_val.indexOf('.') == -1) vs_error='Y';
		js_first=js_val.substring(0,1);
		js_last=js_val.substring(js_val.length-1);
		if (js_first=='@' || js_last=='@' || js_first=='.' || js_last=='.') 
			vs_error='Y';
		jl_pos = js_val.indexOf('@');
		js_next = js_val.substring(jl_pos+1,jl_pos+2);
		js_prev = js_val.substring(jl_pos-1,jl_pos);
		if ((js_next == '.') || (js_prev == '.'))
			vs_error='Y';
		if (vs_error == 'Y') 
		{
			js_err= 'Invalid ' + as_label; 
			JF_ErrHandle(as_name, as_label, js_err) ;
			return false;
		}
	}
	return true;
}
function JF_ReplaceSpaces(as_name,  as_label)
{
	var i ;
	js_val = as_name.value;
	for(i=0;i<js_val.length;i++) 
	if (js_val.substring(i,i+1) != ' ') 
		break;
	if (i>=js_val.length)
		as_name.value = '';
	return true;
}
function JF_ChkIsNumeric(as_name, as_label) 
{
	j_string=as_name.value;
	if (isNaN(j_string)) 
	{ 
		js_err = as_label + ' should be numeric.'; 
		JF_ErrHandle(as_name, as_label, js_err) ;
		return false;
	}
	j_str=j_string;
	ji_ln=j_str.length;
	for(i=0 ; i<ji_ln; i++)	
	{
		js_substr=j_str.substring(i,i+1);
		if (isNaN(parseInt(js_substr))) 
			if(!(js_substr=="," || js_substr=="."))
			{
				js_err = as_label + ' should be numeric.'; 
				JF_ErrHandle(as_name, as_label, js_err) ;
				return false;
			} 
	}
	return true;
}
function JF_ReplaceCommas(as_name)
{
	js_string=as_name.value;
	ji_ln=js_string.length;
	js_charac='';
	for(i=0 ; i<ji_ln; i++)	
	{
		js_substr=js_string.substring(i,i+1);
		if(!(js_substr==',')
	) 
	js_charac=js_charac+js_substr;}
	as_name.value=js_charac;
}
function JF_ChkNumRange(as_name, as_label, al_max, al_min) 
{ 
	js_val = as_name.value;
	js_err = 'N';
	if (js_val != '') 
	{
		if ( parseFloat(js_val) > al_max) 
			js_err = as_label + ' should be less than or equal to ' + al_max + '.' ;
		else 
		{
			if ( parseFloat(js_val) < al_min) 
				js_err = as_label + ' should be greater than or equal to ' + al_min + '.';
		}
		if (js_err != 'N') 
		{ 
			JF_ErrHandle(as_name, as_label, js_err) ;
			return false;
		}
		return true;
	}
	else
		return true;
}
function JF_ChkIsInt(as_name, as_label) 
{ 
	js_val = as_name.value;
	if (js_val.indexOf('.') > -1) 
	{ 
		js_err = as_label + ' cannot contain decimal places.'; 		JF_ErrHandle(as_name, as_label, js_err) ;
		return false;
	}
	return true;
}
function LTrim(str)/*** PURPOSE: Remove leading blanks from our string.IN: str - the string we want to LTrim RETVAL: An LTrimmed string!***/
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1) {// We have a string with leading blank(s)...
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1) // Iterate from the far left of string until we // don't have any more whitespace...
            j++;
        s = s.substring(j, i);// Get the substring from the first non-whitespace     // character to the end of the string...
    }
    return s;
}
function RTrim(str)/*** PURPOSE: Remove trailing blanks from our string.IN: str - the string we want to RTrim RETVAL: An RTrimmed string! ***/
{
    var whitespace = new String(" \t\n\r");// We don't want to trip JUST spaces, but also tabs, line feeds, etc.  Add anything else you want to "trim" here in Whitespace
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
        var i = s.length - 1;       // Get length of string // We have a string with trailing blank(s)...
        
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)// Iterate from the far right of string until we  don't have any more whitespace...
            i--;
        s = s.substring(0, i+1);// Get the substring from the front of the string to where the last non-whitespace character is...
    }
    return s;
}
function Trim(str)/***	PURPOSE: Remove trailing and leading blanks from our string.   IN: str - the string we want to Trim RETVAL: A Trimmed string! ***/
{
	trim_str = RTrim(LTrim(str));            
    return trim_str;
}
function JF_ErrHandle(as_name, as_label, as_err) {
 alert(as_err);
 as_name.focus();
 return; 
}
function JF_CheckURL(field, as_label)
{
 var strValue = field.value;
 var count;
 var len;

 if(strValue.indexOf(".") == -1)
 {
	js_err = "Invalid URL";
	JF_ErrHandle(field, as_label, js_err) ;	
	return false;
 }
 else
 {	
	count = strValue.lastIndexOf(".");
    len = strValue.length - 1;
    if(count >= len)
    {
		js_err = "Invalid URL";
		JF_ErrHandle(field, as_label, js_err) ;	
		return false;
	}
	else
	{
		return true;
	}
 }
}

