<!-- //

function checkValue(field, cas) // only digits and ".", ","
{
	if (!isNumericValue(field.value, cas))
		{FixValue(field);}
}

function FixValue(field) {
	var value = parseInt(field.value);

	if (!isNaN(value)) field.value = value;
	else field.value = '';
	
	if (document.layers) field.select();
}
	
//function isNumericValue(str)
//{
//	var isValid = true;

//	if (str.search(/^[,.\-0-9]+$/) == -1) {isValid = false;}

//	return isValid;
//}

function isNumericValue(str, cas)
{
	var isValid = true;

    if (cas == null){
	   if (str.search(/^[,.\-0-9]+$/) == -1) {isValid = false;}
    } else if (cas == 1){
       if (str.search(/^[a-zA-Z0-9]+$/) == -1) {isValid = false;}
    }

	return isValid;
}


// --------------------
var isN = navigator.appName.indexOf("Netscape") != -1;

function js_text_type(field_name, data_type)
{
	switch(data_type) 
	{
		// don't work in Netscape 7.0, Mozilla 1.0
		case 1: // only latin characters
			if(isN) {
				window.onkeypress=a;
			} else {
				a(event);
			}
			break;

		// don't work in Netscape 7.0, Mozilla 1.0
		case 2: // string must begin with cyrillic character
			if(isN) {
				o=new Object();
				o=field_name;
				window.onkeypress=b;
			} else {
				b(event);
			}
			break;

		// works only in Firefox 0.8
		case 3: // only digits
			if(isN) {
				window.onkeypress=c;
			} else {
				c(event);
			}
			break;
                
	}
}

function a(e) 
{
	//alert(" charCode="+e.charCode+" keyCode="+e.keyCode);
	if(isN) {
		if(e.charCode>127) {
			return false;
		}
	} else {
		if(e.keyCode>127) {
			event.returnValue=false;
		}
	}
}

function b(e) 
{
	if(isN) {
		if (e.charCode < 32) return true;

		if(o.selectionStart==0 && e.charCode<127) {
			return false;
		}
	} else {
		if (e.keyCode < 32) event.returnValue=true;

		if(document.selection.createRange().move("character", -1)==0 && e.keyCode<127) {
			event.returnValue=false;
		}
	}
}

function c(e) 
{
	if(isN) {
		if((e.charCode >= 32 && e.charCode < 48) || e.charCode > 57) {
			return false;
		}
	} else {
		if((e.keyCode >= 32 && e.keyCode < 48) || e.keyCode > 57) {
			event.returnValue=false;
		}
	}
}

// End Script -->
