function emailCheck(str){
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
        return filter.test(str);
}
function init()
{
  getElementsByClass_1('cikkkuldesFormSubmit').disabled='disabled';
  var toValidate=getElementsByClass('.*validate_(.*)');
  for (var i in toValidate)
  {
    validator['ok'];
    addEvent(toValidate[i],'change',function (e)
      {
        var ez = (e.srcElement)?e.srcElement:this;
        validator[ez.className.match(/.*validate_(.*)/)[1]](ez);
      }
    );
  }
  validator.initOK();
}
var validator=
{   
  ok:
  {
    email:false,
  },
  initOK:function()
  {
    var tovalidate=['email']
    for ( var i in tovalidate)
      this.ok[tovalidate[i]]=Boolean(getElementsByClass_1('validate_'+tovalidate[i]).value.length)
  },
  checkok:function()
  {
    var m='';
    for (var i in this.ok)
      m+=(i+':'+this.ok[i])+' \n';
    var submitGomb=getElementsByClass_1('cikkkuldesFormSubmit');
    for (var i in this.ok)
    {
     if (this.ok[i]==false)
     {
       submitGomb.disabled='disabled';
       return false;
     }
    }
    submitGomb.disabled=null;
    return true
  },
  email:function(ez)
  {
    var msg=getElementsByClass_1('hiba_emailhibas')
    if (emailCheck(ez.value) ) 
    {
      this.ok['email']=true; 
      if (!String(msg.className).match(/.*dontshow/))
      {
        msg.className+=' dontshow';
      }
    }
    else
    {
      msg.className=String(msg.className).replace(/( dontshow)+/,'');
      this.ok['email']=false; 
    }
    this.checkok();
  }
}
addEvent(window,'load',function () {init();});

