// <![CDATA[
addEvent( window, 'load', function() {
  proform.initForm( 'main_form' );
	
  proform.addGroup( {
	  id : 'group-demo3', 
	  elements : [ 'cegnev', 'kapcsolattarto', 'felhasznalo_nev', 'jelszo1', 'jelszo2', 'email' ],
	  processor : function ( oT, sEventId, sFireId ) {	    
		  var aReturn = [], oRequest;
		  aReturn.push( proform.condition.required( oT.kapcsolattarto.value == '', [oT.kapcsolattarto] ) );
		  aReturn.push( proform.condition.required( oT.felhasznalo_nev.value == '', [oT.felhasznalo_nev] ) );
		  aReturn.push( proform.condition.required( oT.jelszo1.value == '', [oT.jelszo1] ) );
		  aReturn.push( proform.condition.required( oT.jelszo2.value == '', [oT.jelszo2] ) );
		  aReturn.push( proform.condition.warning( oT.jelszo1.value != '' && oT.jelszo2.value != '' && oT.jelszo1.value != oT.jelszo2.value, [oT.jelszo1, oT.jelszo2], ['A jelszó megerősítése nem egyezik ezzel a jelszóval.','Nem egyezik az előző jelszóval.'] ) );
		  if (oT.email.value != '') {
		    var vizsga = proform.condition.checkFormat( 'email', oT.email.value);
		    aReturn.push( proform.condition.warning( !vizsga, [oT.email], ['Az e-mail cím nem megfelelő.'] ) );
		  }
		  
		  if ( ( sEventId == 'onFocusOut' && sFireId == 'felhasznalo_nev' || sEventId == 'onInit' ) && oT.felhasznalo_nev.value != '') {
		    oRequest = new XMLHttpRequest();
        oRequest.open( 'POST', '/includes/action_xmlhttpresponse.php?action=getUser', true );
        //oRequest.setRequestHeader( 'Method', 'POST action_xmlhttpresponse.php?action=getUser HTTP/1.1');
        //oRequest.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded');
        oRequest.send( 'username=' + oT.felhasznalo_nev.value );
        //alert(oT.felhasznalo_nev.value);
        oRequest.onreadystatechange = function() {
          if ( oRequest.readyState == 4 ) {
            var bResponse;
				    if ( oRequest.responseXML && oRequest.responseXML.documentElement && oRequest.responseXML.documentElement.getAttribute('action') == 'getUser' ) {
				      bResponse = oRequest.responseXML.documentElement.getElementsByTagName('validusername')[0].firstChild.data == 1 ? true : false;
              proform.condition.warning( !bResponse, [oT.felhasznalo_nev], ['A megadott felhasználói név már foglalt!'] );
              if ( bResponse ) {
                proform.helper.XMLHttpRequest.markUpdateOk( oT.felhasznalo_nev );
              };
				    };
          };
        };
      };
      return proform.condition.totalize(aReturn);
    }
  } );
	proform.init();
} );
// ]]>
