function checkNumber(strVal)
	{
		var str = ""+strVal;
		var blnNum = true;
		var x = 0;
		
		for(x=0;x<=str.length-1;x++)
		{
			if(str.charCodeAt(x) < 48 || str.charCodeAt(x) > 57)
				blnNum = false;
		}
		
		return blnNum;
	}

	
	function checkEmail(strVal)
	{
		var blnErr = false;

		if(strVal.length < 6)
			blnErr = true;
		else if(strVal.lastIndexOf("@") - strVal.indexOf("@") == 1)
			blnErr = true;
		else if(strVal.lastIndexOf(".") - strVal.indexOf(".") == 1)
			blnErr = true;
		else if(strVal.indexOf("@") == 0 || strVal.lastIndexOf("@") == strVal.length-1)
			blnErr = true;
		else if(strVal.indexOf(".") == 0 || strVal.lastIndexOf(".") == strVal.length-2)
			blnErr = true;
		else if(strVal.lastIndexOf(".") == strVal.length-1)
			blnErr = true;
		else if(strVal.lastIndexOf(".") < strVal.lastIndexOf("@"))
			blnErr = true;
		else if(strVal.indexOf("@") < strVal.lastIndexOf("@"))
			blnErr = true;
		else if((strVal.indexOf(".") - strVal.indexOf("@")) == 1)
			blnErr = true;
		else if(strVal.indexOf("@") < strVal.lastIndexOf("@"))
			blnErr = true;
		else if(strVal.indexOf("@") < 0 || strVal.indexOf(".") < 0)
			blnErr = true;
		else if(strVal.indexOf(" ") > 0 || strVal.indexOf(" ") == 0)
			blnErr = true;
		else if((strVal.length - (strVal.lastIndexOf(".")+1)) < 2)
			blnErr = true;

		if(!blnErr)
			blnErr = checkEmailChars(strVal);

		return blnErr;
	}

	function checkEmailChars(theText)
	{  
		var compareString1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890-_.&";
		var compareString2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890.-";
		var pos = theText.indexOf("@");
		var found = false;
			
		/****Check front portion of email before @ sign*******/
		for(i = 0;i<pos;i++)
		{  
			if(compareString1.indexOf(theText.charAt(i)) < 0)
			{  
				found = true;
				break;
			}
		}
			
		if(!found)
		{			
			/****Check email address after @ sign*******/
			for(j = pos + 1 ;j<theText.length;j++)			
			{				
				if(compareString2.indexOf(theText.charAt(j)) < 0)
				{  
					found = true;
					break;
				}
			}
		}
			
			
		return(found);
	}

	function checkPostalCode(objField)
	{
		var str1 = "";
		var str2 = "";
		var str3 = "";
		var intPos1 = 0;
		var intPos2 = 0;
		var intLen = 0;
		var intOkCounter = 0;

		if(objField.value != "")
		{
			intLen = objField.value.length;
			if(intLen > 7)
				return false;
			else if(intLen == 6)
			{
				intOkCounter = checkPostalCharOrder(objField.value);
				if(intOkCounter == 6)
					return true;
				else
					return false;
			}
			else
			{
				intPos1 = objField.value.indexOf("-");
				if(intPos1 > 0)
				{
					str1 = objField.value.substr(0, intPos1);
					str2 = objField.value.substr(intPos1+1, intLen);
					str3 = str1 + str2;
					intOkCounter = checkPostalCharOrder(str3);
				}
					
				intPos2 = objField.value.indexOf(" ");
				if(intPos2 > 0)
				{
					str1 = objField.value.substr(0, intPos2);
					str2 = objField.value.substr(intPos2+1, intLen);
					str3 = str1 + str2;
					intOkCounter = checkPostalCharOrder(str3);
				}
				if(intOkCounter == 6)
					return true;
				else
					return false;
			}
		}
		else
			return false;
	}

	function checkPostalCharOrder(strChars)
	{
		var intOkCounter = 0;

		if((strChars.charCodeAt(0) >= 65 && strChars.charCodeAt(0) <= 90) ||
		   (strChars.charCodeAt(0) >= 97 && strChars.charCodeAt(0) <= 122))
		{
			intOkCounter++;
		}
		if((strChars.charCodeAt(1) >= 48 && strChars.charCodeAt(1) <= 57))
		{
			intOkCounter++;
		}
		if((strChars.charCodeAt(2) >= 65 && strChars.charCodeAt(2) <= 90) ||
		   (strChars.charCodeAt(2) >= 97 && strChars.charCodeAt(2) <= 122))
		{
			intOkCounter++;
		}
		if((strChars.charCodeAt(3) >= 48 && strChars.charCodeAt(3) <= 57))
		{
			intOkCounter++;
		}
		if((strChars.charCodeAt(4) >= 65 && strChars.charCodeAt(4) <= 90) ||
		   (strChars.charCodeAt(4) >= 97 && strChars.charCodeAt(4) <= 122))
		{
			intOkCounter++;
		}
		if((strChars.charCodeAt(5) >= 48 && strChars.charCodeAt(5) <= 57))
		{
			intOkCounter++;
		}

		return intOkCounter;
	}
	
	function trim(strObj)
	{
		var strObjVal = "";
		if((strObj.value) != null)
			strObjVal = ""+strObj.value;
		else
			strObjVal = ""+strObj;
			
		var x = 0;
		var y = 0;
		var intPos1 = -1;
		var intPos2 = -1;
		var intChar = 0;
		var str = ""
		var newStr = "";
		var intLen = strObjVal.length-1;

		//Take spaces and enter keys from begining of string
		for(x=0;x<=intLen;x++)
		{
			if((strObjVal.charCodeAt(x) == 32 || (strObjVal.charCodeAt(x) == 10 || strObjVal.charCodeAt(x) == 13)) && intChar == 0)
				intPos1 = x;
			else
				intChar++;
		}

		if(intPos1 >= 0)
		{
			str = strObjVal.substr(intPos1+1,intLen);
			strObjVal = str;
		}
		else
			str = strObjVal;

		intLen = str.length-1;
		intChar = 0;

		//Take spaces and enter keys from end of string
		for(y=intLen;y>=0;y--)
		{
			if((str.charCodeAt(y) == 32 || (str.charCodeAt(y) == 10 || str.charCodeAt(y) == 13)) && intChar == 0)
				intPos2 = y;
			else
				intChar++;
		}
		if(intPos2 > 0)
		{
			newStr = str.substr(0,intPos2);
			strObjVal = newStr;
		}
		else
			newStr = strObjVal;
			
		return newStr;
	}

function check7DigitPhone(str)
{

	var phone = str;
	var newPhone = "";
	
	var blnIs7digits = false;
	
	for(i=0; i<phone.length; i++)
	{
		if(phone.charCodeAt(i) >= 48 && phone.charCodeAt(i) <=57)
		{
			newPhone += phone.charAt(i);
		}
	}
	
	if(newPhone.length == 7)
	{
		blnIs7digits = true;
	}
	
	return blnIs7digits;
}

function checkValidDate(intYear,intMonth,intDay)
{
	var blnDTOk = true;
	var ndt = new Date(intYear,intMonth-1,intDay);
	
	if(ndt.getMonth()+1 != intMonth)
		blnDTOk = false;
	
	return blnDTOk;		
}

function checkValidDate2(intYear,intMonth,intDay)
{
	var blnDTOk = true;
	var dt = new Date();
	var mm = dt.getMonth();
	var dd = dt.getDay();
	var yy = dt.getYear();
	var strDt = yy+""+mm+""+dd;
	var ndt = new Date(intYear,intMonth-1,intDay);
	var nmm = ndt.getMonth();
	var ndd = ndt.getDay();
	var nyy = ndt.getYear();
	var strNDt = nyy+""+nmm+""+ndd;
	
	if(ndt.getMonth()+1 != intMonth)
		blnDTOk = false;
	else if(eval(strNDt) > eval(strDt))
		blnDTOk = false;
	
	return blnDTOk;		
}

/*function ismaxlength(obj)
{
	var mlength = obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : "";
	if (obj.getAttribute && obj.value.length > mlength)
	{
		obj.value = obj.value.substring(0,mlength);
	}
}

var intVal = null;
var intVal2 = null;
var intCnt = 0;
var intMaxWords = 0;
var objVal = null;
var blnMaxWordsOK = true;
var intCurWrodCnt = 0;

function maxWordsControl(obj,e)
{
	if (blnIE4)
	{
		var mykey = event.keyCode;
		
		if(!blnMaxWordsOK && mykey != 8)
			return false;
		else if(mykey == 8)
			blnMaxWordsOK = true;
	}
	else if (blnDOM || blnNN4)
	{
		var mykey = e.which;
	}

	
		
	objVal = obj;
	if(intMaxWords == 0)
		intMaxWords = obj.getAttribute? parseInt(obj.getAttribute("maxwords")) : "";
		
	if(intVal == null)
		eval("intVal = setInterval(\"isMaxWords(objVal)\",1000);");
}

function isMaxWords(obj)
{
	//var mwords = obj.getAttribute? parseInt(obj.getAttribute("maxwords")) : "";
	var str = ""+obj.value;
	
	if(str != "")
	{
		var arrWords = str.replace(/\r\n/gi," ").replace(/\r/gi," ").replace(/\n/gi," ").split(" ");
		var intPos = 0;
		intCnt++;
		intCurWordCnt = arrWords.length;
		window.status = "maxWords = "+intMaxWords+" wordCount = "+arrWords.length+" intCnt = "+intCnt;
			
		if (obj.getAttribute && arrWords.length > intMaxWords)
		{
			blnMaxWordsOK = false;
			intPos = obj.value.lastIndexOf(arrWords[50]);
			obj.value = obj.value.substring(0,intPos);
		}
		intVal2 = intVal;
		clearInterval(intVal2);
		intVal = null;
	}
}*/


