// JavaScript Document

function blankScreen() {
  if ($('blanker') == null) {
    divBlank = new Element('div', {'class': 'blanker', id: 'blanker'});
    divBlank.setStyle('opacity', 0);
    divBlank.setStyle('width', window.getSize().x);
    divBlank.setStyle('height', window.getSize().y);
    divBlank.setStyle('position', 'absolute');
    divBlank.setStyle('z-index', '50');
    divBlank.setStyle('background-color', '#000000');
    divBlank.inject(document.body, 'top');
  }
  else {
    divBlank = $('blanker');
  }
  divBlank.fade(0.5);
}

var forgottenPassword = new Class({
    Extends: Popup,
    initialize: function(adoptElement){
	    this.parent({'title': 'Forgotten Password', 'width': 455, 'height': 210, 'adoptElement': adoptElement});	    
	},
    
    createPopup: function() {
      this.parent();
      $('pf-submit').addEvent('click', function() {
        this.validateAndSend();
      }.bindWithEvent(this));
    },
    
    validateAndSend: function() {
      var valid = true;
      var fields = [$('pf-email')];
      fields.each(function(item) {
        item.removeClass('invalid');
        if (item.get('value') == '') {
          valid = false;
          item.addClass('invalid');
        }
      });
      if (!valid) {
        return;
      }
      $('form_message').set('html', '');
      var jSonRequest = new Request.JSON({url: 'reset_password.php', onSuccess: function(_responseJson, _responseText) {
        $('form_message').set('html', '<p>' + _responseText + '</p>');
      }}).post({'query': {'email': $('pf-email').value}}); 
    	
    }
});

var forgottenPasswordPopup;

function setupPasswordPopup() {
	$('aforgottenPassword').addEvent('click', function() {
 		forgottenPasswordPopup.show();
 		return false;
	});
}


window.addEvent('domready', function() {
	if ($defined($('forgottenPasswordForm'))) {
		forgottenPasswordPopup = new forgottenPassword($('forgottenPasswordForm'));
		setupPasswordPopup();
	}	
});
