// Elavult (a Micropage-es rendszer bevezetése utaán törölhető)
function ugras_egy_masik_fazisra ( fazis, action ) {
  document.adatok.fazis.value = fazis;
  document.adatok.action.value = action;
  document.adatok.submit();
}


// Elavult (a Micropage-es rendszer bevezetése utaán törölhető)
function fazis_atallitasa ( fazis ) {
  document.adatok.fazis.value = fazis;
}


// Elavult (a Micropage-es rendszer bevezetése utaán törölhető)
function ugras_vissza ( cel ) {
  document.adatok.action = cel;
  document.adatok.submit();
}


function uj_ablak ( url, szelesseg, magassag ) {
  var ablak;
  var x = 0;
  var y = 0;
// Felbontásfüggő ablak:
//  var X = screen.availWidth * 2 / 3;
//  var Y = screen.availHeight;
// Normál ablak:
//  var X = 450;
//  var Y = 600;
// Kis ablak:
//  var X = 450;
//  var Y = 180;
  var X = szelesseg;
  var Y = magassag;

  ablak = window.open(url,"ablak","toolbar=0,directories=0,status=0,menubar=0,scrollbars=1,screenX=x,screenY=y,left=x,top=y,width=X,height=Y,resizable=1");
  ablak.resizeTo(X, Y);
  ablak.focus();
}


function uj_ablak_altalanos ( url, szelesseg, magassag, ablaknev, toolbarOn, directoriesOn, statusOn, menubarOn, scrollbarsOn, resizableOn ) {
  var ablak;
  var x = 0;
  var y = 0;
  var X = szelesseg;
  var Y = magassag;

  ablak = window.open(url,"ablak","toolbar=" + toolbarOn + ",directories=" + directoriesOn + ",status=" + statusOn + ",menubar=" + menubarOn + ",scrollbars=" + scrollbarsOn + ",screenX=x,screenY=y,left=x,top=y,width=X,height=Y,resizable=" + resizableOn);
  ablak.resizeTo(X, Y);
  ablak.focus();
}


function sugo( url )
{
  x = (screen.width-375)/2;
  y = (screen.height-460)/2;
  open(url,"window","width=375, height=460, scrollbars=yes, top="+y+", left="+x);
}


function check_email ( email_cim ) {
/*
  var str = email_cim;
  var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
  if ( filter.test ( str ) ) {
    return false;
  } else {
    return true;
  }
*/
  return false;
}

function datum_ell ( I_mezo, I_formNeve ) {
  // Az I_formNeve változót nem kötelező megadni
  if ( I_formNeve == null ) { I_formNeve = 'adatok'; }
  
  var kozos_mezonev = '';
  var nevdarabok = I_mezo.name.split('_');
  for ( i=0; i<(nevdarabok.length - 1); i++ ) {
    kozos_mezonev += nevdarabok[i] + '_';
    evHonapNap = nevdarabok[nevdarabok.length - 1];
  }
  
  var ev  = eval ( 'document.' + I_formNeve + '.' + kozos_mezonev + 'ev.value' );
  var ho  = eval ( 'document.' + I_formNeve + '.' + kozos_mezonev + 'ho.value' );
  var nap = eval ( 'document.' + I_formNeve + '.' + kozos_mezonev + 'nap.value' );
  
  var szokoev = ( parseInt ( ev ) % 4 == 0 && ( parseInt ( ev ) % 100 != 0 || parseInt ( ev ) % 400 == 0) );

  // Ha az év mezőt hagyjuk el, akkor csak az évet ellenőrizzük
  // (így elkerülhetjük, hogy a hónap-nap inkonzisztencia miatti
  // hibaüzenetet esetleg duplán jelenjen meg.)
  if ( ( evHonapNap == 'ev' ) && ( ev.length > 0 ) ) {
    if ( ( isNaN ( ev ) ) || ( ev.length < 4 ) ) {
      alert ( 'Rosszul adta meg az évet!' );
      eval ( 'document.' + I_formNeve + '.' + kozos_mezonev + 'ev.focus();' );
      return false;
    }
    if ( nap==29 && !szokoev )  {
      if ( ! datum_ellenorzes ( ev, ho, nap ) ) {
        eval ( 'document.' + I_formNeve + '.' + kozos_mezonev + 'nap.focus();' );
      }
    }
  }
  
  
  // Ha az nap mezőt hagyjuk el, akkor teljes ellenőrzést végzünk
  // A hónap mezőt csak onchange eseménynél ellenőrizzük
  if ( ( ( evHonapNap == 'ho' ) || ( evHonapNap == 'nap' ) ) && ( nap.length > 0 ) ) {
    if ( isNaN ( nap ) || ( nap.length < 1 ) ) {
      alert ( 'Rosszul adta meg a napot!' );
      eval ( 'document.' + I_formNeve + '.' + kozos_mezonev + 'nap.focus();' );
      return false;
    }
    if ( ! datum_ellenorzes ( ev, ho, nap ) ) {
      eval ( 'document.' + I_formNeve + '.' + kozos_mezonev + 'nap.focus();' );
    }
  }
}


function datum_ellenorzes ( I_ev, I_ho, I_nap ) {
  if ( I_nap > 31 ) {
    alert ( "Nincs " + I_nap + " napos hónap!" );
    return false;
  }

  if ( ( I_ho==4 || I_ho==6 || I_ho==9 || I_ho==11 ) && I_nap==31) {
    var honapnev = "";
    if ( I_ho==4 ) { honapnev = "Az április"; }
    if ( I_ho==6 ) { honapnev = "A június"; }
    if ( I_ho==9 ) { honapnev = "A szeptember"; }
    if ( I_ho==11 ) { honapnev = "A november"; }
    alert ( honapnev + " hónap csak 30 napos!" );
    return false;
  }

  // Február 29 ellenőrzése
  if ( I_ho == 2 ) {
    var szokoev = ( parseInt ( I_ev ) % 4 == 0 && ( parseInt ( I_ev ) % 100 != 0 || parseInt ( I_ev ) % 400 == 0) );
    if (I_nap>29 || (I_nap==29 && !szokoev)) {
      if ( I_ev.length > 0 ) {
        alert( I_ev + " februárja nem " + I_nap + " napos!");
      } else {
        alert( "Ameddig nem ad meg évszámot, addig február hónaphoz nem írhat 28-nál nagyobb napot!");
      }
      return false;
    }
  }
  return true;
}


function dateDiff ( iDatum1_ev, iDatum1_ho, iDatum1_nap, iDatum2_ev, iDatum2_ho, iDatum2_nap ) {
  date1 = new Date();
  date2 = new Date();
  diff  = new Date();

  date1.setFullYear ( iDatum1_ev );
  date1.setMonth ( iDatum1_ho, iDatum1_nap );

  date2.setFullYear ( iDatum2_ev );
  date2.setMonth ( iDatum2_ho, iDatum2_nap );

  // sets difference date to difference of first date and second date
  diff.setTime(Math.abs(date1.getTime() - date2.getTime()));
  timediff = diff.getTime();
  days = Math.floor(timediff / (1000 * 60 * 60 * 24)); 
  return days;
}


function dateCompare ( iDatum1_ev, iDatum1_ho, iDatum1_nap, iDatum2_ev, iDatum2_ho, iDatum2_nap ) {
  // -1: idatum1 < iDatum2
  //  0: idatum1 = iDatum2
  //  1: idatum1 > iDatum2

  d1_ev  = parseInt ( '' +  iDatum1_ev, 10 );
  d1_ho  = parseInt ( '' +  iDatum1_ho, 10 );
  d1_nap = parseInt ( '' +  iDatum1_nap, 10 );

  d2_ev  = parseInt ( '' +  iDatum2_ev, 10 );
  d2_ho  = parseInt ( '' +  iDatum2_ho, 10 );
  d2_nap = parseInt ( '' +  iDatum2_nap, 10 );
  
  if ( d1_ev  < d2_ev  ) { return -1; }
  if ( d1_ev  > d2_ev  ) { return  1; }
  if ( d1_ho  < d2_ho  ) { return -1; }
  if ( d1_ho  > d2_ho  ) { return  1; }
  if ( d1_nap < d2_nap ) { return -1; }
  if ( d1_nap > d2_nap ) { return  1; }

  return 0;
}


function kepcsere ( img_name, img_src ) {
  document[img_name].src=img_src;
  document[img_name].alt='asdasdasa<br>asdasdasa';
  this.T_SHADOWWIDTH=3;this.T_STATIC=1;return escape('A szerződő neme');
}


function validateLuhn ( iLuhn ) {
  if ( iLuhn != '111111111' ) {

    var nLuhnOrig = new Array(8);
    len = iLuhn.length - 1;
//        alert ( len );
   for ( i = 0; i < len; i++ ) {
     nLuhnOrig[i] = parseInt ( iLuhn.charAt( i ) );
//        alert ( i + " - " + nLuhnOrig[i] );
    }
    
    for( i = len - 1 ; i > -1 ; i-= 2 ) {
      nLuhnOrig[i] <<= 1;
//        alert ( i + " - " + nLuhnOrig[i] );
    }

    control = 0;

    for ( i = 0; i < len; i++ ) {
      control += ( nLuhnOrig[i] % 10 ) + Math.floor( nLuhnOrig[i] / 10 );
//        alert ( (nLuhnOrig[i] % 10) +  "|" + Math.floor( nLuhnOrig[i] / 10 ) );
    }
//        alert ( control );

    control = ( 10 - ( control % 10 ) );
    if( control == 10 ) {
      control = 0;
    }
//      alert ( control );

    if ( parseInt ( iLuhn.charAt(len) ) != control ) {
//      alert("nem OK.");
      return false;
    }
  }
  
  return true;
}


function only_numbers_alowed( field ) {
  var bemeno = new String(field.value);
  var kimeno = new String('');

  hossz = bemeno.length;
  for ( i=0; i < hossz; i++ ) {
    current_character = bemeno.substr(i,1);
    if ( current_character == '0' ) kimeno += current_character;
    if ( current_character == '1' ) kimeno += current_character;
    if ( current_character == '2' ) kimeno += current_character;
    if ( current_character == '3' ) kimeno += current_character;
    if ( current_character == '4' ) kimeno += current_character;
    if ( current_character == '5' ) kimeno += current_character;
    if ( current_character == '6' ) kimeno += current_character;
    if ( current_character == '7' ) kimeno += current_character;
    if ( current_character == '8' ) kimeno += current_character;
    if ( current_character == '9' ) kimeno += current_character;
  }

  if ( bemeno != kimeno ) field.value = kimeno;
}


function replaceSubstring(inputString, fromString, toString) {
 var temp = inputString;
 if (fromString == "") {
     return inputString;
 }
 if (toString.indexOf(fromString) == -1) {
    while (temp.indexOf(fromString) != -1) {
    var toTheLeft = temp.substring(0, temp.indexOf(fromString));
    var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
    temp = toTheLeft + toString + toTheRight;
     }
 } else {
    var midStrings = new Array("~", "`", "_", "^", "#");
    var midStringLen = 1;
    var midString = "";
    while (midString == "") {
      for (var i=0; i < midStrings.length; i++) {
        var tempMidString = "";
        for (var j=0; j < midStringLen; j++) { tempMidString += midStrings[i]; }
          if (fromString.indexOf(tempMidString) == -1) {
                midString = tempMidString;
                i = midStrings.length + 1;
          }
        }
      }
      while (temp.indexOf(fromString) != -1) {
            var toTheLeft = temp.substring(0, temp.indexOf(fromString));
            var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
            temp = toTheLeft + midString + toTheRight;
      }
      while (temp.indexOf(midString) != -1) {
             var toTheLeft = temp.substring(0, temp.indexOf(midString));
             var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
             temp = toTheLeft + toString + toTheRight;
      }
    }
    return temp;
}


function ezres_csoport( field ) {
  var input = new String(field.value);
  kimeno = '';
  j = 0;
  input = replaceSubstring(input,' ','');
  hossz = input.length;
  for( i = hossz-1;i >= 0; i--) {
    if ( (( j % 3) == 2) && ( j<(hossz-1) ) ) {
        kimeno = ' '+ input.substr(i,1) + kimeno;
    } else {
        kimeno = input.substr(i,1) + kimeno;
    }
    j++;
  }
  field.value = kimeno;
}

function ch_statusz(ufvagyker) {
	var s_select=document.allomany_betekinto_kereses.statusz;
	s_select.options.length=0;
	if (document.allomany_betekinto_kereses.modozat.selectedIndex==2) {
		if (ufvagyker=='ker') {
			s_select.options[0]=new Option(" ", "0", false, true);
			s_select.options[1]=new Option("Kötvény kiküldve, díj befizetésre vár", "-1Kötvény kiküldve, díj befizetésre vár", false, false);
			s_select.options[2]=new Option("Díj befizetve", "-2Díj befizetve", false, false);
			s_select.options[3]=new Option("Leadva", "-3Leadva", false, false);
		} else {
			s_select.options[0]=new Option(" ", "0", false, true);
			s_select.options[1]=new Option("Díj befizetésre vár", "-1Díj befizetésre vár", false, false);
			s_select.options[2]=new Option("Kötvény kiküldve", "-2Kötvény kiküldve", false, false);
			s_select.options[3]=new Option("Leadva", "-3Leadva", false, false);
		}
	} else {
			s_select.options[0]=new Option(" ", "0", false, false);
			s_select.options[1]=new Option("Hiányos", " 3Hiányos", false, true);
			s_select.options[2]=new Option("Élő", "11Élő", false, false);
			s_select.options[3]=new Option("Törölt", "13Törölt", false, false);
			s_select.options[4]=new Option("Leadásra vár", "99Leadásra vár", false, false);
	}
}
