
var jal = true;
var rono = false; // bezzeg!
var bukta = new Array();

function na(e) { 
 if (!e) { document.getElementById('ki').select(); } 
 if (e && !jal) { na(); }
}

function hu(r,k,a) {
	
 var egyik = document.getElementById('fene');
 var masik = document.getElementById('muveletiterulet');
 if (!r) { r = 'igo'; }
 if (!a) { a = 50; } // ilyen gyors, wao!
 var ga = document.getElementById('ki').value;
 var ju = ga+' számításai';

 if (r=='igo') {
  if (ga.length<1) { masik.innerHTML = ''; hu('gyagyu'); return; }
  if (!rono) {
   if (bukta['lekvaros']) { clearTimeout(bukta['lekvaros']); }
   if (bukta['makos']) { clearTimeout(bukta['makos']); }
   if (bukta['dios']) { clearTimeout(bukta['dios']); }
   if (bukta['turos']) { clearTimeout(bukta['turos']); }
   document.getElementById('kicsoda').style.display='none';
   egyik.innerHTML = '';
   rono = true;
   setTimeout('hu("mor","'+ga+'")',(a*2*ju.length)+(a*10));
   for (t=0;t<=ju.length;t++) {
    var u = ju.substr(0,t);
    var d = ju.substr(t);
    var o = a*t;
    var s = (a*ju.length)+(a*5)+o;
    setTimeout('hu("zat","'+u+'")',o);
    setTimeout('hu("zat","<strike>'+u+'</strike>'+d+'")',s);
   }
  } else {
   egyik.innerHTML = 'Várj türelmesen!';
  }
 }

 if (r=='zat') { masik.innerHTML=k; }
 if (r=='mor') { rono = false; egyik.innerHTML = '<blink><b>Muhaha!</b></blink><br />Kész, keresztülhúztuk '+k+' számításait.<br /><br /><br /><input type="button" value="Értesítem ezt a drága embert &rsaquo;" class="na elkuldom" onclick="hu(\'dejo\')"><br /><input type="button" class="na masnak" value="&lsaquo; Másnak is keresztül akarom húzni a számításait" onclick="hu(\'megis\')">'; }
 if (r=='gyagyu') {
   bukta['lekvaros'] = setTimeout(function(){egyik.innerHTML = 'Nevezz meg valakit!';},100);
   bukta['makos'] = setTimeout(function(){egyik.innerHTML += '<br />Gyerünk, csak bátran!';},2000);
   bukta['dios'] = setTimeout(function(){egyik.innerHTML += '<br />Ne legyél nyuszi!';},5000);
   bukta['turos'] = setTimeout(function(){egyik.innerHTML += '<br />Keményen!';},9000);
 }
 
 if (r=='megis') {
   document.getElementById('ki').value='';
   document.getElementById('kicsoda').style.display='block';
   egyik.innerHTML = '';
   masik.innerHTML = '';
   document.getElementById('ki').select();
 }
 
 if (r=='dejo') { csapatas('http://tools.wamma.hu/huzdkeresztul/ertesitsd/?kit='+ga); }

}


function va(c,s,o,r,a) {
	
  var k = {
    'k10': 'keresztülhúztam a számításaid',	
    'k11': 'Keresztülhúztam a számításaid',	
    'k20': 'keresztülhúztam a számításait',	
    'k21': 'Keresztülhúztam a számításait'
  };
  
  var roda = document.getElementById(c).options[document.getElementById(c).selectedIndex].value;

  if (s=='e' || s=='m') {
    if (s=='e') {
       document.getElementById('mp_ert').innerHTML = document.getElementById(c).options[document.getElementById(c).selectedIndex].innerHTML;
       var a = eval('ert.e'+roda+'.a');
       var b = eval('ert.e'+roda+'.b');
    }
    if (s=='m') {
      document.getElementById('mp_meg').innerHTML = document.getElementById(c).options[document.getElementById(c).selectedIndex].innerHTML;
      var azslat = document.getElementById('ert').options[document.getElementById('ert').selectedIndex].value;
      var a = eval('meg.e'+roda);
      var b = eval('ert.e'+azslat+'.b');
    }
    var m = eval('k.k'+a+''+b);
    document.getElementById('keresztul').innerHTML=m;
    document.getElementById('mp_k').innerHTML=m;
  }
  
  if (s=='k') {
	 document.getElementById('mp_elk').innerHTML = document.getElementById(c).options[document.getElementById(c).selectedIndex].innerHTML;
  }
  
}

function micso(d,a) {
	if (a=='sz') {
	  var bz = document.getElementById(d).value;
	  document.getElementById('huz').innerHTML = (bz!='') ? bz+' számításai' : '';
      document.getElementById('mp_huz').innerHTML = document.getElementById(d).value+' számításai';	
	  document.getElementById('mp_nev').innerHTML = document.getElementById(d).value;	
	}
	if (a=='t') { document.getElementById('mp_te').innerHTML = document.getElementById(d).value; }
	if (a=='u') { document.getElementById('mp_msg').innerHTML = zuzas(document.getElementById(d).value); }
	if (a=='mt') { document.getElementById('ms_te').innerHTML = document.getElementById(d).value; }
	if (a=='mo') { document.getElementById('ms_o').innerHTML = document.getElementById(d).value; }
}

function nemtelefontema(hanem) {
	if (!hanem) { hanem = 'tenylegnem'; }
    var rece = (hanem=='tenylegnem') ? 'none' : 'block';
    var fice = (hanem=='tenylegnem') ? 'block' : 'none';
	if (hanem=='tenylegnem') {
		
      var ez = document.getElementById('ez').value;
      var mt = document.getElementById('email_te').value;
      var mo = document.getElementById('email_o').value;
	  var csek = /\[^a-zA-Z0-9_-]/;
	  var ajaj = false;
	  var huha = (ez!='') ? false : true;
	  var haha = new Array();
      if ((mt!='' && mt.match(/^(.+)@(.+)\.(.+)$/) && !csek.test(mt)) && (mo!='' && mo.match(/^(.+)@(.+)\.(.+)$/) && !csek.test(mo))) {} else { ajaj = true; }
	  if (huha) {  haha.push('Nevet mindenképpen adj meg!'); }
	  if (ajaj) {  haha.push('Valamelyik e-mail cím nem stimmel!'); }
	  if (haha.length>0) {
		alert('Ajaj!\n\n'+haha.join('\n'));
		return;
	  }

	  micso('ez','sz');
	  micso('te','t');
	  micso('msg','u');
	  micso('email_te','mt');
	  micso('email_o','mo');
	  va('ert','e');
	  va('megszolitas','m');
	  va('elkoszon','k');
	}
	document.getElementById('mb').style.display=rece;
	document.getElementById('mm').style.display=rece;
	document.getElementById('mp').style.display=fice;
	document.getElementById('ms').style.display=fice;
}

function csapatas(url) {   
  eval("self.location='"+url+"'");
}

function zuzas(ezt) {
  return (ezt + '').replace(/([^>]?)\n/g, '$1<br />\n');
}

function elore(m,e) {
  var keycode;
  if (window.event) { keycode = window.event.keyCode; } else if (e) { keycode = e.which; } else { return true; }
  if (keycode == 13)  { hu(); return false; } else { return true; }
}
