//**********************************
is_empty = /^\s*$/;
is_integer = /^[\+\-]?\d*$/;
is_number = /^([\+\-]?\d)\d*([,.]?\d+)?$/;
is_date = /^(\d{4}).(\d{2}).(\d{2})$/;
is_time = /^(\d{2}):(\d{2})(:\d{2})?$/;
is_timestamp = /^\d{4}.\d{2}.\d{2} \d{2}:\d{2}(:\d{2})?$/;
is_url = /^(http|https):\/\/[^\s]+/;
is_email = /[^@]+@[^\s@]+$/;

function check_notemptytext( formid, textobj ) {
	var otxt = document.forms[ formid ].elements[ textobj ];
	if( is_empty.exec( otxt.value ) ) {
		alert( LcoLng['utlchk_nemures'] );
		otxt.focus();
		return false;
	}
	return true;
}

function to_hunnumber( formid, idx )
{
	var otxt = document.forms[ formid ].elements[ idx ];
	otxt.value = otxt.value.replace( /\./, "," );
}

function check_email( formid, textobj ) {
	var otxt = document.forms[ formid ].elements[ textobj ];
	if( ! is_email.exec( otxt.value ) ) {
		alert( LcoLng['utlchk_nememail'] );
		otxt.focus();
		return false;
	}
	return true;
}

function check_selectobjvalue( formid, selobj, nullvalue )
{
    if( selectobj_value( formid, selobj ) == nullvalue )
	{
		alert( LcoLng['utlchk_valassz'] );
		document.forms[ formid ].elements[ selobj ].focus();
		return false
	}
	return true;
}

function check_url( obj )
{
	var otxt = obj;
	if( ! is_url.exec( otxt.value ) ) {
		alert( LcoLng['utlchk_nemurl'] );
		otxt.focus();
		return false;
	}
	return true;
}

function check_length( obj, len )
{
	txt = obj.value;
	if( txt.length > len)
	{
		obj.focus();
		return false;
	}
	return true;
}
/*
function display_array( array )
{
	var str = "";
	for( i in array )
		str += "[ " + i + " ] => " + array[ i ] + "\n";
	alert( str );
		
}

function display_arraykeys( array )
{
	var str = "";
	for( i in array )
		str += "[ " + i + " ]\t\t";
	alert( str );
		
}
*/
function trace( msg ){
  if( typeof( jsTrace ) != 'undefined' ){
    jsTrace.send( msg );
  }
}

//////////////////////////////////////////////
// új ellenőrzők
//////////////////////////////////////////////
function regexp_checker( regexp, ctrl, value, msg, page )
{
	if( ! regexp.exec( value ) ) {
		if( msg )
			alert( msg );
		if( page && tabpages )
			tabpages.showTab( page );
		ctrl.focus();
		return true;
	}
	return false;
}

function check_isEmpty( formid, ctrlid, msg, page )
{
	var otxt = document.forms[ formid ].elements[ ctrlid ];
	return regexp_checker( /[^\s]+/, otxt, otxt.value, msg, page );
}

function check_isNotEmail( formid, ctrlid, msg, page )
{
	var otxt = document.forms[ formid ].elements[ ctrlid ];
	return regexp_checker( is_email, otxt, otxt.value, msg, page );
}




