// JavaScript Document

function ibutton(div,over_out)
  {
    if(over_out=='over')
      {
        if($(div+'_begin'))$(div+'_begin').className='buttonbegin';
        if($(div+'_field'))$(div+'_field').className='buttonfield';
        if($(div+'_end'))$(div+'_end').className='buttonend';
      }
    else
      {
        if($(div+'_begin'))$(div+'_begin').className='buttonbegin40';
        if($(div+'_field'))$(div+'_field').className='buttonfield40';
        if($(div+'_end'))$(div+'_end').className='buttonend40';
      }
  }
function ibutton20(div,over_out)
  {
    if(over_out=='over')
      {
        if($(div+'_begin'))$(div+'_begin').className='buttonbegin_20';
        if($(div+'_field'))$(div+'_field').className='buttonfield_20';
        if($(div+'_end'))$(div+'_end').className='buttonend_20';
      }
    else
      {
        if($(div+'_begin'))$(div+'_begin').className='buttonbegin40_20';
        if($(div+'_field'))$(div+'_field').className='buttonfield40_20';
        if($(div+'_end'))$(div+'_end').className='buttonend40_20';
      }
  }
function ibutton20b(div,over_out,oldal_gyoker)
  {
    if(over_out=='over')
      {
        if($(div+'_field'))$(div+'_field').className='buttonfield_20';
      }
    else
      {
        if($(div+'_field'))$(div+'_field').className='buttonfield40_20';
      }
  }
function ibutton20blue(div,over_out,oldal_gyoker)
  {
    if(over_out=='over')
      {
        if($(div+'_field'))$(div+'_field').className='buttonfieldb_20';
      }
    else
      {
        if($(div+'_field'))$(div+'_field').className='buttonfieldb40_20';
      }
  }


/**************** szám mezők formázása *************************************
használata:
<input onfocus="unformat_num_field(this);" onblur="format_num_field(this);">
****************************************************************************/
function format_num_field(inp) {
	var valid_chars = "0123456789";
	var inp = $(inp);
	var value = inp.value;
	var formated_value = "";
	var j = 0;
	for ( i=value.length-1; i>=0; i-- ) {
		actual_char = value.charAt(i);
		if ( valid_chars.indexOf(actual_char) >= 0 ) {
			j++;
			formated_value = actual_char + formated_value;
			if ( j == 3 ) {
				formated_value = " " + formated_value;
				j = 0;
			}
		}
	}
	inp.value = formated_value;
}
function unformat_num_field(inp) {
	var valid_chars = "0123456789";
	var inp = $(inp);
	var value = inp.value;
	var unformated_value = "";
	for ( i=0; i<value.length; i++ ) {
		actual_char = value.charAt(i);
		if ( valid_chars.indexOf(actual_char) >= 0 ) {
			unformated_value += actual_char;
		}
	}
	inp.value = unformated_value;
}

/**************** Ajaxos formküldő *************************/
function send_form(senderForm, filename) {
	// hibaüzenetek elrejtése
	var elements = Form.getElements(senderForm);
	for (var i=0; i<elements.length; i++) {
		if ( elements[i].name.length > 0 ) {
			Try.these(
				function() {$(elements[i].name+"_error").innerHTML = ""}
			);
		}
	}

	params = Form.serialize(senderForm);
	var myAjax = new Ajax.Request(
		filename, {
			method:     'get',
			parameters: params,
			onFailure:  reportError,
			onComplete: showResponse
		}
	);
	
	function reportError(request) {
		alert('Az oldal átmenetileg nem érhető el!');
	}
	
	function showResponse(request) {
		//alert(request.responseText);
		if ( request.responseText == "<!--%reload%-->" ) {
			document.location.reload();
		}
				
		var error_exists = false;
		var errors = xml_get_list(request,"error");
		for (var i=0; i<errors.length; i++) {
			field = xml_get_node_value(errors[i], 'field');
			text  = xml_get_node_value(errors[i], 'text');
			Try.these(
				function() {$(field+"_error").innerHTML = text;},
				function() {alert(field+" hiba: " +text)}
			);
			error_exists = true;
		}
		
		// ha nem volt hiba kiírjuk a div-be az eredényt
		if ( !error_exists ) {
			$("ideird").innerHTML = (request.responseText);
		}
	}
	return false;
}



var timeOut = "";
function kesik(fv,mennyivel)
{
  window.clearTimeout(timeOut); 
    timeOut = setTimeout(fv, mennyivel);
}
function modosit()

//több span egyidejű frissítése
function update_spans(senderForm, filename,spanid,tiny) 
{
/**/
  var tiny=0;
  if(tiny){tinyMCE.triggerSave();}
	if($('wait_tarto'))
    {
      $('wait_tarto').style.display='block';
      document.body.style.cursor='progress';
    }

  if($('statusz_folyamat'))$('statusz_folyamat').innerHTML="Kis türelmet...";
	/*
  // hibaüzenetek elrejtése
	var elements = Form.getElements(senderForm);
	for (var i=0; i<elements.length; i++) {
		if ( elements[i].name.length > 0 ) {
			Try.these(
				function() {$(elements[i].name+"_hiba").innerHTML = ""}
			);
		}
	}
  */
//  if(senderForm=='k_form')filename='../a/update_spans_k_form.php';
  
	params = Form.serialize(senderForm);
	var myAjax = new Ajax.Request(
		filename, {
			evalScripts: 'true',
      method:     'post',
			parameters: params+"&spanid="+spanid,
			onFailure:  reportError,
			onComplete: showResponse
		}
	);
	
	function reportError(request) {
		alert('Az oldal átmenetileg nem érhető el!');
	}
	
	function showResponse(request) 
  {
		if ( request.responseText == "<!--%reload%-->" ) 
    {
			document.location.reload();
		}
	
    if(spanid)
    {
      ezt=$(spanid);
   		ezt.innerHTML = request.responseText;   
    }			
  	else
    {	
      var error_exists = false;
  		var spans = xml_get_list(request,"span");
  		for (var i=0; i<spans.length; i++) 
      {
  			field = xml_get_node_value(spans[i], 'field');
  			text  = xml_get_node_value(spans[i], 'text');
  			Try.these
        (
  				function() {$(field).innerHTML = text;}
  //				function() {alert(field+" hiba: " +text)}
  			);
  			Try.these
        (
  				function() {$(field).value = text;}
  			);
  			error_exists = true;
  		}
  	}
  if($('statusz_folyamat'))$('statusz_folyamat').innerHTML="";
	if($('wait_tarto'))$('wait_tarto').style.display='none';
  document.body.style.cursor='auto';
  if(tiny){tinyMCE.init({mode : 'textareas'});}
	}
	return false;
}


