//Learning Locator Edu/Family Home Page
var vALPHANUM_LL   = "-.AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789";
//Learning Locator and Assignment Sheet ID Search Resource ID
var vALPHANUM   = "-.AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz 0123456789 ";
//View Assignment Sheet Page Heading and Notes to Student 
var vALPHANUM_1 = "-.AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz 0123456789 %!@#$%&*()+=:;,.<>?/\n";
//Search Learning Resources
var vALPHANUM_2 = "-.AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz 0123456789 %$*()+=<>/\"\n";
//View Assignment Sheet Page PIN
var vALPHANUM_3 = "-.AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz 0123456789 %!@#$&*()+=<>?";
//View Assignment Sheet Page Email
var vEMAIL      = "-.AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz 0123456789 @$#%&*+=/_~?";


/*
function checkText1(val, num) {
var strPass = val.value;
var strLength = strPass.length;
var lchar = val.value.charAt((strLength) - 1);

	//Learning Locator and Assignment Sheet ID
	if((num == '1')&&(lchar.search(vALPHANUM) == -1) )
	{
		var tst = val.value.substring(0, (strLength) - 1);
		val.value = tst;
	}
	//Search Resource ID 
	else if ((num == '2')&&(lchar.search(vALPHANUM_1) == -1) )
	{
		var tst = val.value.substring(0, (strLength) - 1);
		val.value = tst;
	}
	//Search Learning Resources
	else if ((num == '3')&&(lchar.search(vALPHANUM_2) == -1) )
	{
		var tst = val.value.substring(0, (strLength) - 1);
		val.value = tst;
	}
	//View Assignment Sheet Page PIN
	else if ((num == '4')&&(lchar.search(vALPHANUM_3) == -1) )
	{
		var tst = val.value.substring(0, (strLength) - 1);
		val.value = tst;
	}
	//View Assignment Sheet Page Email
	else if ((num == '5')&&(lchar.search(vEMAIL) == -1) )
	{
		var tst = val.value.substring(0, (strLength) - 1);
		val.value = tst;
	}
	


}
*/
function checkText(val, num) {
var strPass = val.value;
var strLength = strPass.length;
var lchar = val.value.charAt((strLength) - 1);
//alert("val.value = "+val.value);
	//Learning Locator and Assignment Sheet ID
	if ((num == '1')&& (val.value.match(/[^A-Z0-9 \.\-]/i) != null))
	{
		alert('Enter only valid characters.\nValid characters are : a-z, 0-9, blank, . and -\n');
		return false;
	}
	//View Assignment Sheet Page Heading and Notes to Student "-.AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz 0123456789 %!@#$%&*()+=:;,.<>?
	else if ((num == '2')&& (val.value.match(/[^A-Z0-9 \s \.\-\?%!@#\$\%\&\*\(\)\+\=:;,\<\>/]/i) != null))
	{
		alert('Enter only valid characters.\nValid characters are : a-z, 0-9,blank, ., -, %, !, @, #, $, %, &, *, (, ), +, =, :,comma,., ?, /, < and >\n');
		return false;
	}
	//Search Learning Resources ""-.AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz 0123456789 %$*()+=<>\"\n
	else if ((num == '3')&& (val.value.match(/[^A-Z0-9  \.\-\%\$\*\(\)\+\=\<\>/\"]/i) != null))
	{
		alert('Enter only valid characters.\nValid characters are : a-z, 0-9, blank, ., -, %, $, *, (, ), +, =, <, >, / and "\n');
		return false;
	}
	//View Assignment Sheet Page PIN"-.AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz 0123456789 %!@#$&*()+=<>?";
	else if ((num == '4')&& (val.value.match(/[^A-Z0-9  \.\-\%!@#\$\&\*\(\)\+\=\<\>?]/i) != null))
	{
		alert('Enter only valid characters.\nValid characters are : a-z, 0-9, blank, ., -, %, !, @, #, $, &, *, (, ), +, =, <, > and ?\n');
		return false;
	}
	//View Assignment Sheet Page Email"-.AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz 0123456789 @$#%&*+=/_~?"
	else if ((num == '5')&& (val.value.match(/[^A-Z0-9  \.\-@#\%\&\*\+\=\_~?/]/i) != null))
	{
		alert('Enter only valid characters.\nValid characters are : a-z, 0-9, blank,  ., -, @, $, #, %, &, *, +, =, /, _, ~ and ?\n');
		return false;
	}
//Learning Locator and Assignment Sheet ID on Edu/Family Home page

        else if ((num == '6')&& (val.value.match(/[^A-Z0-9\.\-]/i) != null))

        {

                        alert('You have entered an invalid character.\nValid characters are:  a-z, A-Z,  0-9, period and dash.\n');

                        return false;

        }
}


function stringFilter (input, num) 
{
	s = input.value;
	var i;
	var returnString = "";

	for (i = 0; i < s.length; i++) 
	{  // Search through string and append to unfiltered values to returnString.
		var c = s.charAt(i);
		//Learning Locator and Assignment Sheet ID
		if((num == '1')&&(vALPHANUM.indexOf(c) != -1) )
		{
			returnString += c;
		}
		//Search Resource ID 
		else if((num == '2')&&(vALPHANUM_1.indexOf(c) != -1) )
		{
			returnString += c;
		}
		//Search Learning Resources
		else if((num == '3')&&(vALPHANUM_2.indexOf(c) != -1) )
		{
			returnString += c;
		}
		//View Assignment Sheet Page PIN
		else if((num == '4')&&(vALPHANUM_3.indexOf(c) != -1) )
		{
			returnString += c;
		}
		//View Assignment Sheet Page Email
		else if((num == '5')&&(vEMAIL.indexOf(c) != -1) )
		{
			returnString += c;
		}
		  //Learning Locator and Assignment Sheet ID

                        else if((num == '6')&&(vALPHANUM_LL.indexOf(c) != -1) )

                        {

                                        returnString += c;

                        }


	}
	input.value = returnString;
}

function textCounter(field, countfield, maxlimit) 
{
	if (field.value.length > maxlimit) // if too long...trim it!
	{
		field.value = field.value.substring(0, maxlimit);
		// otherwise, update 'characters left' counter
	}
	else 
	{
		countfield.value = maxlimit - field.value.length;
	}
}