/// ///////////////////////////////// Form Validation Check /////////////////////////////////
// Text Validation
function CheckStr(strOriginal, strFind, strChange)
{
	var position, strOri_Length;
	position = strOriginal.indexOf(strFind);  
	   
	while (position != -1){
	strOriginal = strOriginal.replace(strFind, strChange);
	position    = strOriginal.indexOf(strFind);
	}
	
	strOri_Length = strOriginal.length;
	return strOri_Length;
}

/// Email Validation
function checkEmail(elementName)
{ 
	var testresults;
	var str = elementName.value; 
	var filter = /[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*@[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*/;
	if (filter.test(str)) 
		testresults = false; 
	else
	{ 
		alert("You have input the wrong email format");
		elementName.select();
		elementName.focus(); 
		testresults = true; 
	}
return (testresults); 
}

// Date Validation
function dateValidate(elementName)
{
	var validStr1 = "0123456789";
	var validStr2 = "-";
	var okFlag = "T";
	var temp;
	var valLen = elementName.value.length;
	if(valLen == 10)
	{
		for(var i=0;i<elementName.value.length;i++)
		{
			temp = "" + elementName.value.substring(i, i+1);
			if(i == 4 || i == 7)
			{
				if(validStr2.indexOf(temp) == "-1") okFlag = "F";
			}
			else
			{
				if(validStr1.indexOf(temp) == "-1") okFlag = "F";
			}
		}			
	}
	else
	{
		okFlag = "F";
	}
	if(okFlag == "F")
	{
		alert("\nYou have input the wrong date format. Use the following format: 2004-08-01.");
		elementName.focus();
		elementName.select();
		return true;
	}
	else
	{
		return false;
	}
}

// Number Validation
function numberValidate(elementName)
{
	var validString = "0123456789";
	var okFlag = "T";
	var temp;
	for(var i=0;i<elementName.value.length;i++)
	{
		temp = "" + elementName.value.substring(i, i+1);
		if(validString.indexOf(temp) == "-1") okFlag = "F";
	}
	if(okFlag == "F")
	{
		alert("\nInput only numbers");
		elementName.focus();
		elementName.select();
		return true;
	}
	else
	{
		return;
	}
}

// Special Char Validation
function charValidate(elementName)
{
	var validString = "'\"&$\\%";
	var okFlag = "T";
	var temp;
	for(var i=0;i<elementName.value.length;i++)
	{
		temp = "" + elementName.value.substring(i, i+1);
		if(validString.indexOf(temp) != "-1") okFlag = "F";
	}
	if(okFlag == "F")
	{
		alert("It is impossible to use special characters");
		elementName.focus();
		elementName.select();
		return true;
	}
	else
	{
		return;
	}
}

// Text Length Check
/*
function txtLenCheck(val,len,dec)
{
	if(val.value.length < len)
	{
		alert(dec + "is " + len + " over");
		val.focus();
		return true;
	}
	else
		return false;
}
*/