
<!--

/*
    field types   check types
    -----------   -----------
1.  text          notempty    (checks if the field is not empty or has spaces in it)
2.  text          validemail  (checks for an @ and a period in the email)
3   text          validnumber (checks if the field is a valid number)
4.  select        notfirst    (checks if the selected option is not first)
5.  radio         checked     (checks if one radio-button is selected)
6.  checkbox      checked     (checks if the check-box is checked)
*/


function checkField(formObj,fieldType,checkType,fieldName,alertText)
{

if (fieldType == "text")
	{
	if (checkType == "notempty")
		{
		myText = formObj.elements[fieldName].value ;
		while (myText.charAt(0)==" ") { myText = myText.substring(1,myText.length)}
		if (myText == "")
			{
			formObj.elements[fieldName].focus();
			alert(alertText);
			flag = false ;
			}
		}	
	if (checkType == "validemail")
		{
		myEmail = formObj.elements[fieldName].value ;
		myAmper = myEmail.indexOf("@") ; 
		myPeriod = myEmail.lastIndexOf(".") ;
		if (myAmper < 1 || myPeriod < 1 || (myPeriod-1) <= myAmper || (myPeriod+1) >= myEmail.length)
			{
			formObj.elements[fieldName].focus();
			alert(alertText);
			flag = false ;
			}
		}	
	if (checkType == "validnumber")
		{
		myFlag = false ;
		myNumber = formObj.elements[fieldName].value ;
		for (i=0 ; i<myNumber.length ; i++)
			{
			if (myNumber.charAt(i) >= "0" && myNumber.charAt(i) <= "9") myFlag = true ;
			}
		if (myNumber.lastIndexOf("-") > 0 || myNumber.length==0) myFlag = false ;
		if (myNumber.lastIndexOf(".") != myNumber.indexOf(".")) myFlag = false ;
		for (j=0 ; j<myNumber.length ; j++)
			{
			if ((myNumber.charAt(j) < "0" || myNumber.charAt(j) > "9") && myNumber.charAt(j) != "." && myNumber.charAt(j) != "," && myNumber.charAt(j) != "-") myFlag = false ;
			}
		pointPosition = (myNumber.indexOf(".") !=-1) ? myNumber.indexOf(".") : myNumber.length ;
		if (myNumber.lastIndexOf(",") > pointPosition) myFlag = false ;
		for (k = pointPosition ; k >= 0 ; k--)
			{
			if (myNumber.charAt(k)=="," && (pointPosition-k)%4!=0) myFlag = false ;
			}
		if(!myFlag)
			{
			formObj.elements[fieldName].focus();
			alert(alertText);
			flag = false ;
			}
		}
	}

if (fieldType == "select")
	{
	if (checkType == "notfirst")
		{
		if (formObj.elements[fieldName].selectedIndex == 0)
			{
			formObj.elements[fieldName].focus();
			alert(alertText);
			flag = false ;
			}
		}
	}

if (fieldType == "radio")
	{
	if (checkType == "checked")
		{
		localFlag = false ;
		localLength = eval("formObj."+fieldName+".length") ;
		for (i = 0 ; i < localLength ; i++)
			{
			if (eval("formObj."+fieldName+"["+i+"].checked") == true)
				{
				localFlag = true ;
				}
			}
		if (localFlag == false)
			{
			alert(alertText);
			flag = false ;
			}
		}
	}

if (fieldType == "checkbox")
	{
	if (checkType == "checked")
		{
		if (formObj.elements[fieldName].checked != true)
			{
			formObj.elements[fieldName].focus();
			alert(alertText);
			flag = false ;
			}
		}
	}
}

//-->
