// JavaScript Document

//trim
function Trim(TRIM_VALUE)
{

		if(TRIM_VALUE.length < 1){
		return"";
		}
			TRIM_VALUE = RTrim(TRIM_VALUE);
			TRIM_VALUE = LTrim(TRIM_VALUE);
		if(TRIM_VALUE==""){
		return "";
		}
		else{
		
		return TRIM_VALUE;
		}
} //End Function

function RTrim(VALUE){
var w_space = String.fromCharCode(32);
var v_length = VALUE.length;
var strTemp = "";
if(v_length < 0){
return"";
}
var iTemp = v_length -1;

while(iTemp > -1){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(0,iTemp +1);
break;
}
iTemp = iTemp-1;

} //End While
return strTemp;

} //End Function

function LTrim(VALUE){
var w_space = String.fromCharCode(32);
if(v_length < 1){
return"";
}
var v_length = VALUE.length;
var strTemp = "";

var iTemp = 0;

while(iTemp < v_length){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(iTemp,v_length);
break;
}
iTemp = iTemp + 1;
} //End While
return strTemp;
} //End Function


// only number
function validateNumber(Numberfield)
{
var checkField = Numberfield.value	
var checkOK = "0123456789 -";
var checkStr = checkField;
var allValid = true;
var allNum = "";
for (i = 0;  i < checkStr.length;  i++)
{
ch = checkStr.charAt(i);
for (j = 0;  j < checkOK.length;  j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
if (ch != ",")
allNum += ch;
}
if (!allValid)
{
alert("Please enter only numbers in this field.");
Numberfield.value = "";
Numberfield.focus();

return false;
}
if (allValid)
{
return true;
}
}

function IsAlpha(alphastr)
{	
	// allow ONLY alphanumeric keys, no symbols or punctuation
	// this can be altered for any "checkOK" string you desire
	//chr = chr1;
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789- .";
	var checkStr = alphastr.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
	ch = checkStr.charAt(i);
	for (j = 0;  j < checkOK.length;  j++)
	if (ch == checkOK.charAt(j))
	break;
	if (j == checkOK.length)
	{
	allValid = false;
	break;
	}
	}
	if (!allValid)
	{
	alert("Please enter only letter and Numbers in the field.");
	alphastr.focus();
	return false;
	}
	else
	{
	return true;
	}
}


//4) Function to validate email address
function validateEmailId(EmailId)
{
if (EmailId.value!="")
{
var checkEmail = "@.";
var checkStr = EmailId.value;
var EmailValid = false;
var EmailAt = false;
var EmailPeriod = false;
y=0

	for (i = 0;  i < checkStr.length;  i++)
	{
			if (checkStr.indexOf("@")==0 || checkStr.indexOf(".")==0)
			{
				alert("The email field cannot start with an \"@\" or a \".\"");
				EmailId.focus();
				return (false);			
			}
		
			ch = checkStr.charAt(i);		
			for(x=0; x < ch.length; x++)
			{
				if (ch=="@")
				{				
				y = y+1
				
					if (y > 1)
					{
					alert("The email field can contain only single @");
					EmailId.focus();
					return (false);
					}
				}		
				
			}			
			for (j = 0;  j < checkEmail.length;  j++)	
			{
			if (ch == checkEmail.charAt(j) && ch == "@")							
			EmailAt = true;
			if (ch == checkEmail.charAt(j) && ch == ".")
			EmailPeriod = true;
				  if (EmailAt && EmailPeriod)
					break;
				  if (j == checkEmail.length)
					break;
			}	
			// if both the @ and . were in the string
			if (EmailAt && EmailPeriod)
			{
					EmailValid = true
					break;
			}
	}
			if (!EmailValid)
			{
			alert("The \"email\" field must contain an \"@\" and a \".\".");
			EmailId.value = "";
			EmailId.focus();
			return (false);
			}			
	}
			
}

