var TypeErr = "";
var FieldErr = "";


///////////////////////////////////////////////////// NUMBER CHECK /////////////////////////////////////////////////////
function IsNumeric(sText, cap)
{

	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++)
	{
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1)
		{
			IsNumber = false;
		}
	}


	//if (!IsNumber || sText == "")
		//TypeErr+="Field " + cap + ": invalid number.\n"
		//alert("Field " + cap + ": invalid number!");

	return IsNumber;

}

///////////////////////////////////////////////////// END NUMBER CHECK /////////////////////////////////////////////////////





///////////////////////////////////////////////////// MANDATORY CHECK //////////////////////////////////////////////////////////
function mandatoryCheck (str, cap)
{
	if (str=='')
	{
		var ns = new String(FieldErr);
		if (ns.indexOf(cap) == -1)
		{
			FieldErr += "-" + cap + "\n"
			//alert("Field " + cap + " is required !!");
			return false;
		}
	}

	return true;
}
///////////////////////////////////////////////////// END MANDATORY CHECK //////////////////////////////////////////////////////////



///////////////////////////////////////////////////// EMAIL CHECK //////////////////////////////////////////////////////////
function is_email(fld, cap) 
{
	var re = /^\S+@\S+\.\S+$/;
	if (!(re.test(fld)))
	{
		//TypeErr+="Field " + cap + ": invalid email!\n"
		//alert("Field " + cap + ": invalid email!");
		return false;
	}
	return true;
}
///////////////////////////////////////////////////// END EMAIL CHECK //////////////////////////////////////////////////////////



///////////////////////////////////////////////////// DATE CHECK //////////////////////////////////////////////////////////
function is_date(str, cap) {
	var re = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/

	if (!(re.test(str)))
	{
		//TypeErr+="Field " + cap + ": invalid date!\n"
		//alert("Field " + cap + ": invalid date!");
		return false;
	}
	return true;	
}
///////////////////////////////////////////////////// END DATE CHECK //////////////////////////////////////////////////////////

///////////////////////////////////////////////////// REGULAR EXPRESSION CHECK //////////////////////////////////////////////////////////

function is_regexp(rgx, str, cap)
{
	var re = rgx;

	if (!(re.test(str)))
	{
		//TypeErr+="Field " + cap + ": invalid format!\n"
		//alert("Field " + cap + ": invalid format!");
		return false;
	}
	return true;	

}
///////////////////////////////////////////////////// REGULAR EXPRESSION CHECK //////////////////////////////////////////////////////////

function AddStr(inStr, inAdd)
{
	var ns = new String(inStr);

	if (ns.indexOf(inAdd)== -1)
		inStr += "-" + inAdd + "\n";

	delete ns;

	return inStr;
}