


function form_pelda_ell() {

  var frm = dg('form_pelda');


  var name     = ( !ert_ell(frm.name.value, 'minmax', 1, 250) )? "Kérjük, adja meg a nevét!" : true;
  var phone    = ( !ert_ell(frm.phone.value, 'minmax', 1, 250) )? "Kérjük, adja meg a telefonszámát!" : true;

  var email    = ( !ert_ell(frm.email.value, 'minmax', 1, 250) )? "Kérjük, adja meg az email címét!" : true;

  var longtext    = ( !ell(frm.longtext) )? "Kérjük, részletezze a hibajelenséget!" : true;

  var cust_id  = ( !ert_ell(frm.cust_id.value, 'minmax', 1, 250) )? "Kérjük, adja az ügyfélazonosítóját!" : true;


  /* =======  radio csoport ellenorzes, ========
*     a radiobuttonok form-beli nevét kell beadni, de az értéket a csoport-div részére kell visszaadni
*
*     itt a példában pl 'ize' a form beli neve a radio csoportnak,
*     de az őket tartalmazó div id-je 'id_6',
*
  =========================== */
  var id_6      = ( !radio_ell(frm.ize) )? "Kérjük, válasszon egyet!" : true;



  /* =======  checkbox csoport ellenorzes ======
*     a checkboxokat tartalmazó div OBJEKTUM a megadott paraméter az ellenőrzéshez
*     az érték ennek a divek van visszaadva
*
  =========================== */
  var id_12      = ( !checkgroup_ell( dg('id_12') ) )? "Kérjük, válasszon legalább egyet!" : true;


  var error = {

    name: name,
    phone: phone,
    email: email,
    cust_id: cust_id,
    longtext: longtext,
    id_6: id_6,
    id_12: id_12

  }

  return error;

}

function form_mediakartya_ell() {

  var frm = dg('form_mediakartya');


  var name = ( !ert_ell(frm.name.value, 'minmax', 1, 250) )? "Kérjük, adja meg a nevét!" : true;
  var pass = ( !ert_ell(frm.pass.value, 'minmax', 1, 250) )? "Kérjük, adja meg a jelszavát!" : true;

  var error = {

    name: name,
    pass: pass

  }

  return error;

}

function trimInteger(s)
{
  var iFirst = -1;
  var iLast = s.length;
  for( var i = 0; i < s.length; ++i )
  {
    if( iFirst == -1 && s.charAt( i ) !=  " " && s.charAt( i ) != "0" ) iFirst = i;
    if( s.charAt( i ) != " " ) iLast = i;
  }
  return s.substring( iFirst, iLast + 1 );
}
function validNotEmpty( sval)
{
  if( sval.length == 0 ) return -1;
  return 0;
}

function validLength1( sval,len)
{
  if( sval.length == 0 ) return 0;
  if( len > 0 && sval.length != len ) return -4;
  return 0;
}
function validLength( sval,len)
{
  if( len > 0 && sval.length != len ) return -4;
  return 0;
}
function validIsInteger( sval)
{
  if( isNaN( parseInt( sval ) ) )
  {
    return -3;
  }
  if( sval.length != parseInt( sval ).toString().length )
  {
    return -3;
  }
  return 0;
}
function validInteger(svalue,len,minVal,maxVal)
{
  var ret = 0;
  var sval = trimInteger( svalue );
  if( ( ret = validNotEmpty( sval ) )  == 0 )
  {
    if( ( ret = validLength( svalue, len ) ) == 0 )
      if( ( ret = validIsInteger( sval ) ) == 0 )
        if( maxVal > minVal )
        {
          var i = parseInt(sval);
          if( i < minVal || i > maxVal ) return -2;
        }
  }
  else if( len == 0 ) ret = 0;
  return ret;
}

function form_ell()
{
  var form = document.forms['ftudakozo'];
	
  var n = validInteger( form.GSM0.value, 2, 0, 99 );
  if( n != 0 )
  {
    alert("A telefonszám nem megfelelő! 1");
    form.GSM0.focus();
    return false;
  }
	
  n = validLength1( form.GSM0.value, 2 );
  if( n != 0 )
  {
    alert("A telefonszám nem megfelelő! 2");
    form.GSM0.focus();
    return false;
  }
	
  n = validInteger( form.GSM1.value, 3, 0, 999 );
  if( n != 0 )
  {
    alert("A telefonszám nem megfelelő! 3");
    form.GSM1.focus();
    return false;
  }
	
  n = validLength1( form.GSM1.value, 3 );
  if( n != 0 )
  {
    alert("A telefonszám nem megfelelő! 4");
    form.GSM1.focus();
    return false;
  }
  n = validInteger( form.GSM2.value, 4, 0, 9999 );
  if( n != 0 )
  {
    alert("A telefonszám nem megfelelő! 5");
    form.GSM2.focus();
    return false;
  }
  n = validLength1( form.GSM2.value, 4 );
  if( n != 0 )
  {
    alert("A telefonszám nem megfelelő: 6");
    form.GSM2.focus();
    return false;
  }
  if((form.GSM0.value != 20) && (form.GSM0.value != 30) && (form.GSM0.value != 70))
  {
    alert("A körzetszám csak 20, 30, vagy 70 lehet!");
    form.GSM0.focus();
    return false;
  }
  return true;
	
}

function changefield()
{
  var form = document.forms["ftudakozo"];
  var gsm1 = form.GSM1;
  var gsm2 = form.GSM2;
  if(gsm1.value.indexOf(' ')==-1 && gsm1.value.length==3)
  {
    gsm2.focus();
  }
}
function form_ugyfelszogalat_szamlas_ell() {

  var frm = dg('form_ugyfelszolgalat');

  var name     = ( !ert_ell(frm.name.value, 'minmax', 1, 250) )? "Kérjük, adja meg a nevét!" : true;
  var identifier     = ( !ert_ell(frm.identifier.value, 'minmax', 1, 250) )? "Kérjük, adja meg az azonosítót!" : true;
  var address    = ( !ert_ell(frm.address.value, 'minmax', 1, 250) )? "Kérjük, adja meg a címét!" : true;
  var phonenumber    = ( !ert_ell(frm.phonenumber.value, 'minmax', 1, 250) )? "Kérjük, adja meg a telefonszámát!" : true;
  var error_description    = ( !ell(frm.error_description) )? "Kérjük, részletezze a hibajelenséget!" : true;
  var name2     = ( !ert_ell(frm.name2.value, 'minmax', 1, 250) )? "Kérjük, adja meg a bejelentő nevét!" : true;
  var email     = ( !ert_ell(frm.email.value, 'emailcim', 1, 250) )? "Kérjük, adja meg az email címét!" : true;

  var error = {

    name: name,
    identifier: identifier,
    name2: name2,
    email: email,
    address: address,
    phonenumber: phonenumber,
    error_description: error_description

  }

  return error;

}
function form_ugyfelszogalat_kartyas_ell() {
  var frm = dg('form_ugyfelszolgalat');

  var name     = ( !ert_ell(frm.name.value, 'minmax', 1, 250) )? "Kérjük, adja meg a nevét!" : true;
  var address    = ( !ert_ell(frm.address.value, 'minmax', 1, 250) )? "Kérjük, adja meg a címét!" : true;
  var phonenumber    = ( !ert_ell(frm.phonenumber.value, 'minmax', 1, 250) )? "Kérjük, adja meg a telefonszámát!" : true;
  var error_description    = ( !ell(frm.error_description) )? "Kérjük, részletezze a hibajelenséget!" : true;
  var name2     = ( !ert_ell(frm.name2.value, 'minmax', 1, 250) )? "Kérjük, adja meg a bejelentő nevét!" : true;
  var tariffs_div      = ( !radio_ell(frm.tariffs) )? "Kérjük, válasszon egyet!" : true;
  var email     = ( !ert_ell(frm.email.value, 'emailcim', 1, 250) )? "Kérjük, adja meg az email címét!" : true;



  var error = {

    name: name,
    tariffs_div: tariffs_div,
    name2: name2,
    email: email,
    address: address,
    phonenumber: phonenumber,
    error_description: error_description

  }

  return error;

}

function form_tarifainfo_ell() {

  var frm = dg('form_tarifainfo');
  var busn_name = ( !ert_ell(frm.busn_name.value, 'minmax', 1, 250) )? "Kérjük, add meg a cég nevét!" : true;
  var priv_name = ( !ert_ell(frm.priv_name.value, 'minmax', 1, 250) )? "Kérjük, add meg a neved!" : true;
  var switch_how_many = ( !select_ell(frm.switch_how_many_select, 'notselected') )? "Kérjük, válassz mennyiséget!" : true;
  var phonenum = ( !ert_ell(frm.phonenum.value, 'minmax', 1, 250) )? "Kérjük, add meg a telefonszámát!" : true;
	
  var error = {

    type: type,
    busn_name: busn_name,
    priv_name: priv_name,
    switch_how_many: switch_how_many,
    phonenum: phonenum

  }
	
  return error;

}

function form_sajto_ell() {

  var frm = dg('subscribeform');
  var name = ( !ert_ell(frm.name.value, 'minmax', 1, 250) )? "Kérjük, adja meg a cég nevét!" : true;
  var email = ( !ert_ell(frm.email.value, 'minmax', 1, 250) )? "Kérjük, adja meg a email címét!" : true;
  var phone = ( !ert_ell(frm.phone.value, 'minmax', 1, 250) )? "Kérjük, adja meg a telefonszámát!" : true;
	
  var error = {

    type: type,
    name: name,
    email: email,
    phone: phone

  }
	
  return error;

}

function form_onlinetemp_ell() {

  var frm = dg('form_onlinetemp');
  var email = ( !ert_ell(frm.email.value, 'minmax', 1, 250) )? "Kérjük, adja meg az email címét!" : true;
	
  var error = {

    email: email

  }
	
  return error;

}

function form_mobilhordozas_ell() {

  var frm = dg('form_mobilhordozas');
  
  
  var type = ( !radio_ell(frm.type) )? "Kérjük, válassz típust!" : true;
  if( dg('busn').checked )
  {
    var busn_name = ( !ert_ell(frm.busn_name.value, 'minmax', 1, 250) )? "Kérjük, add meg a cég nevét!" : true;
    var priv_name = true;
  }
  else if ( dg('priv').checked )
  {
    var priv_name = ( !ert_ell(frm.priv_name.value, 'minmax', 1, 250) )? "Kérjük, add meg a neved!" : true;
    var busn_name = true;
  }
 

  var switch_to_mode  = ( !select_ell(frm.switch_to_mode_select, 'notselected') )? "Kérjük, válassz módot!" : true;
  var switch_how_many = ( !select_ell(frm.switch_how_many_select, 'notselected') )? "Kérjük, válassz mennyiséget!" : true;
  var phonenum = ( !ert_ell(frm.phonenum.value, 'minmax', 1, 250) )? "Kérjük, add meg a telefonszámát!" : true;
  var switch_reason = ( !select_ell(frm.switch_reason_select, 'notselected') )? "Kérjük, válassz okot!" : true;


  var error = {

    type: type,
    busn_name: busn_name,
    priv_name: priv_name,
    switch_to_mode: switch_to_mode,
    switch_how_many: switch_how_many,
    phonenum: phonenum,
    switch_reason: switch_reason

  }

  return error;


}

function otherReason( reason, textfield_id )
{
  if(dg('switch_reason_select').value != reason )
    dg(textfield_id).disabled = "disabled";
}






function form_mbiquiz_ell()
{
  var frm = dg('mbiquiz');
	  
//  var type = ( !radio_ell(frm.type) )? "Kérjük, válassz típust!" : true;
//  if( dg('busn').checked )
//  {
//    var busn_name = ( !ert_ell(frm.busn_name.value, 'minmax', 1, 250) )? "Kérjük, add meg a cég nevét!" : true;
//    var priv_name = true;
//  }
//  else if ( dg('priv').checked )
//  {
//    var priv_name = ( !ert_ell(frm.priv_name.value, 'minmax', 1, 250) )? "Kérjük, add meg a neved!" : true;
//    var busn_name = true;
//  }
//
//
//  var switch_to_mode  = ( !select_ell(frm.switch_to_mode_select, 'notselected') )? "Kérjük, válassz módot!" : true;
//  var switch_how_many = ( !select_ell(frm.switch_how_many_select, 'notselected') )? "Kérjük, válassz mennyiséget!" : true;
//  var phonenum = ( !ert_ell(frm.phonenum.value, 'minmax', 1, 250) )? "Kérjük, add meg a telefonszámát!" : true;
//  var switch_reason = ( !select_ell(frm.switch_reason_select, 'notselected') )? "Kérjük, válassz okot!" : true;

  var error = {

    q1: false,
    q2: false,
    q3: false,
    name: false,
    phone: false,
    email: false,
    cust_service_time: false,
    agree: false
  }

  return error;

}
