//FZ 11.17 create_select_array
//FZ 11.09 confirm_new_location

function confirm_new_location(kerdes, url) {
  if (!confirm(kerdes)) {
    return false;
  }

  document.location=url;
}


function do_submit( formidx, action ) {
    obj = document.forms[ formidx ];
    obj.form_action.value = action;
    obj.submit();
    return false;
}

function confirm_submit( text, formidx, action ) {
    if( confirm( text ) )
    {
    	do_submit( formidx, action );
    	return true;
    }
    return false;
}

function check_submit( func, formidx, action ) {
    res = eval( func );
	if( res )
    {
    	do_submit( formidx, action );
    }
    return false;
}

function newwin_submit( formid, action )
{
	var obj = document.forms[ formid ];
	obj.target = "_blank";
	do_submit( formid, action )
	obj.target = "";
}

function add_todiv( formid, divid, valname, felem ) {
	var obj = document.forms[ formid ];
	var selopt = obj.elements[ felem ].options[ obj.elements[ felem ].selectedIndex ];
	if( selopt.value == -1 )
	{
		return false;
	}
	var row = "<input type=\"hidden\" name=\"" + valname + "\" value=\"" + selopt.value + "\">" + selopt.text + "<br>";
	document.getElementById( divid ).innerHTML += row;
	return true;
}

//**********************************
// Segédfüggvények a vezérlőkgöz
//**********************************
function selectobj_value( formid, selname ) {
	var obj = document.forms[ formid ];
	return obj.elements[ selname ].options[ obj.elements[ selname ].selectedIndex ].value;
}

function selectobj_text( formid, selname ) {
	var obj = document.forms[ formid ];
	return obj.elements[ selname ].options[ obj.elements[ selname ].selectedIndex ].text;
}

function get_select_text( formid, selname, value ) {
	var sel = document.forms[ formid ].elements[ selname ];
	var obj = sel.options;
	var idx = 0;
	while( idx < obj.length && obj[ idx ].value != value ) idx++;
	if( idx < sel.options.length )
	{
		return obj[ idx ].text;
	}
	return "";
}


function set_select_value( formid, selname, value ) {
	var sel = document.forms[ formid ].elements[ selname ];
	var obj = sel.options;
	var idx = 0;
	while( idx < obj.length && obj[ idx ].value != value ) idx++;
	if( idx < sel.options.length )
	{
		sel.selectedIndex = idx;
		return true;
	}
	return false;
}


function radioobj_value( formid, radname ) {
	var rad = document.forms[ formid ].elements[ radname ];
	var z = 0;
	while( ! rad[z].checked ) z++;
	return rad[z].value;
}

function check_radio( formid, radname, value ) {
	var rad = document.forms[ formid ].elements[ radname ];
	var z = 0;
	while( rad[z].value != value ) z++;
	if( z < rad.length )
		rad[z].checked = true;
}

//selectet feltölti optarray elemeivel és value-ra állítja
//  optarray=new Array( Array(value, text), Array(value, text))
function create_select_array( formid, selname, optarray, value ) {
  var idx = 0;
  var obj = document.forms[ formid ].elements[ selname ];
  var sel = false;

  //törlés
  while( idx < obj.length ) {
    obj.options[ idx ] = null;
    idx++;
  }

  idx = 0;
  while( idx < optarray.length ) {
    if ( optarray[ idx ][ 0 ] == value )
      sel = true;
    else
      sel = false;

    obj.options[ idx ] = new Option ( optarray[ idx ][ 1 ], optarray[ idx ][ 0 ], false, sel );

    idx++;
  }
  //selectet inicializálni kell
  obj.length=idx;//js hiba???
  //window.opener.history.go(0); ez is lehetne a fenti helyett
}

// változó hosszúságú paraméterlistát kezel
function textobjs_clear( formid )
{
	var argv = textobjs_clear.arguments;
	var argc = argv.length;
	var elems = document.forms[ formid ].elements;
	// a formid-t ne vegye figyelembe
	for( i = 1; i < argc; i++ )
	{
		// ha létezik
		if( elems[ argv[ i ] ] )
			elems[ argv[ i ] ].value = '';
	}
}
//**********************************
is_empty = /^ *$/;
is_number = /^([\+\-]?\d)\d*([,.]?\d+)?$/;
is_date = /^\d{4}\.\d{2}.\d{2}$/;
is_time = /^\d{2}:\d{2}$/;

function check_notemptytext( formid, textobj ) {
	var otxt = document.forms[ formid ].elements[ textobj ];
	if( is_empty.exec( otxt.value ) ) {
		alert( "Kérjük, ezt a mezot is töltse ki!" );
		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_selectobjvalue( formid, selobj, nullvalue )
{
    if( selectobj_value( formid, selobj ) == nullvalue )
	{
		alert( "Kérjük, válasszon a listából!" );
		document.forms[ formid ].elements[ selobj ].focus();
		return false
	}
	return true;

}

