function SetFocus( field ) {
  field.focus();
}

function Trim( str ) {
  var trimmed;
  trimmed = str.toString().replace( /^ */g, '' );
  trimmed = trimmed.toString().replace( / *$/g, '' );
  return( trimmed );
}

function CheckField( form, name, message, type, minlength, maxlength ) {
	var str;
	var success;
	var field;
	success = 1;
	field = form.elements(name);
	str = Trim( field.value );
	if ((minlength != null) && (str.length < minlength)) {
		success = 0;
	} else
	if (str == '') {
		return( true );
	}
	if ((maxlength != null) && (str.length > maxlength)) {
		success = 0;
	}
	//
	// TYPE description 
	// 0 - text
	// 1 - int
	// 2 - float
	// 3 - e-mail
	// 4 - AlphaNumeric
	
	switch (type){
		case 1:
			if (!IsInt(str)) {
				success = 0;
			}
		break;
		case 2:
			if (!IsFloat(str)) {
				success = 0;
			}
		break;
		case 3:
			if (!IsEmail(str)) {
				success = 0;
			}
		break;
		case 4:
			if (!IsAlphaNumeric(str)) {
				success = 0;
			}
		break;

	}
	if (success == 0) {
    	alert( message );
    	SetFocus( field );
    	return( false );
	} else {
    	return( true );
	}
}

function IsInt( val ) {
  var pattern = /^[0-9]+$/gi
  return( pattern.exec( val )!=null );
}

function IsFloat( val ) {
  var pattern = /^[0-9]*\.?[0-9]+$/gi
  return( pattern.exec( val )!=null );
}

function IsEmail( val ) {
  var pattern = /^[^\.@]+(\.[^\.@]+)*@([^\.@]+\.)+[^\.@]+$/gi
  return( pattern.exec( val )!=null );
}

function IsAlphaNumeric( val ) {
  var pattern = /^\w+$/gi
  return( pattern.exec( val )!=null );
}

function ConfirmWindow(question){
	return window.confirm(question);
}

function CheckDate(day, month, year, message) {
	month = month - 1;
	dt = new Date(year, month, day);
	result = (dt.getDate() == day) && (dt.getMonth() == month) && (dt.getFullYear() == year);
	if (result == false) {
		month = month * 1 + 1;
		alert(message + " Date: " + day + "-" + month + "-" + year);
	}
	return result;
}

function newImage(arg) {
//	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
//	}
}
