var response = null;

var handleSuccess = function(o){	
	response = YAHOO.lang.JSON.parse(o.responseText);
	if ( response['msg'] == null || response['msg'] == '' ) {
		if ( document.getElementById('registrazione') != null )
			var successUrl = 'register-success.htm';
		else if ( document.getElementById('login') != null )
			var successUrl = 'main.htm';
		else if ( document.getElementById('recover-password') != null )
			var successUrl = 'recover-password-success.htm';
	
// 		GUI.main.getPage(successUrl, 'content');
		YAHOO.util.History.navigate("navbar", successUrl);
	} else {
		YAHOO.util.Dom.addClass('messaggio', response['msg']['class'].toString());
		YAHOO.util.Dom.get('messaggio').innerHTML = response['msg']['value'].toString();
		YAHOO.util.Dom.setStyle('gui-form-msg-box', 'opacity', 0);
		YAHOO.util.Dom.setStyle('gui-form-msg-box', 'display', 'block');
		var anim = new YAHOO.util.Anim('gui-form-msg-box', {opacity: {to: 1}}, 1, YAHOO.util.Easing.easeIn);
		anim.animate();
		
		if ( response['msg']['id'] != null ) {
	// 		anim.onComplete.subscribe( function() {
				var anim = new YAHOO.util.ColorAnim('gui-form-input-' + response['msg']['id'], {backgroundColor: {to: '#b62b2a'}, opacity: {to: .5}}, 1, YAHOO.util.Easing.easeIn);
		  		anim.animate();
		  		anim.onComplete.subscribe( function() {
			  		var anim = new YAHOO.util.ColorAnim('gui-form-input-' + response['msg']['id'], {backgroundColor: {to: '#EDEDED'}, opacity: {to: 1}}, 3, YAHOO.util.Easing.easeOut);
			  		anim.animate();
			  	});
	// 		});
		}
	}
};

var handleFailure = function(o){
};

var callback =
{
  success:handleSuccess,
  failure:handleFailure,
  argument:['foo','bar']
};

function makeRequest(){
	if ( document.getElementById('registrazione') != null ) {
		var sUrl = '/register.json';
		var formObject = document.getElementById('registrazione');
	} else if ( document.getElementById('login') != null ) {
		var formObject = document.getElementById('login');
		var sUrl = '/login.json';
	} else if ( document.getElementById('recover-password') != null ) {
		var formObject = document.getElementById('recover-password');
		var sUrl = '/recover-password.json';
	}
	
// 	alert(formObject);
	YAHOO.util.Connect.setForm(formObject);
	
	if ( response != null && response['msg'] != null && response['msg']['id'] != null )
		YAHOO.util.Dom.setStyle('gui-form-input-' + response['msg']['id'], 'backgroundColor', '#FFFFFF');
	
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback);
}



// YAHOO.util.History.register('page', 'splash', function (state) {
//   	alert(state); 
//   	return false;

//   	GUI.main.getHTML(state + '.htm', 'content');
//   	return false;
// });

// YAHOO.util.History.initialize("yui-history-field", "yui-history-iframe"); 

// YAHOO.util.History.onReady(function () {
// 	
// });

