/**
 * Sign-up
 *
 * @author 		Guillaume Nguyen - Virtua SA <guillaume.nguyen@virtua.ch>
 * @copyright  	Copyright (c) 2007, Virtua web solutions
 * @license    	Virtua SA
 * @revision   	SVN: $Rev: 202 $
 * @date       	SVN: $Date: 2008-04-19 17:40:00 +0200 (sam, 19 avr 2008) $
 * @headUrl    	SVN: $HeadURL: svn://192.168.1.11/my_music_session/trunk/www/public/themes/base/js/signup.js $
**/

var SignUp = {
    
    DisplayStep : function(no) {
        
        url = '/signup/step' + no + '.php' ;

        var myAjax = new Ajax(url) ;
        
        var options = {
            // en prod si on ne passe pas l'option "data" firefox n'affiche rien (erreur 411 -> nginx )
            data: {},
            update: $('signup_step'),
            onComplete: SignUp.ShowStep
        } ;
        
        myAjax.setOptions(options) ;

        myAjax.request() ;

        return false ;
    },
    
    
    
    ClearSession : function() {
        
        url = '/signup/process_signup.php' ;
        
        var myAjax = new Ajax(url) ;
        
        var options = {
            data: {'command': 'clear_session'}
        } ;
        
        myAjax.setOptions(options) ;

        if (myAjax.request()) {
            return true ;
        }
    },
    
    SubmitStep1 : function () {
        
        var options = {
            onRequest: function() {
                $('loading').style.display = 'block' ;      // affiche le loader
                $('form_buttons').style.display = 'none' ;  // cache les boutons
            },
            onComplete: SignUp.RedirectStep1
        } ;
        
        $('frm_signup').send(options) ;
    },
    
    RedirectStep1 : function (response) {
        
        if (response = Json.evaluate(response)) {
            
            // si le process php s'est bien déroulé, affichage de l'étape 2
            if (response.response == true) {
                SignUp.DisplayStep(2) ;
            
            // sinon retour à l'étape 1
            } else {
                SignUp.DisplayStep(1) ;
            }
        }
    },
    
    SubmitStep2 : function () {

        var options = {
            onRequest: function() {
                $('loading').style.display = 'block' ;      // affiche le loader
                $('form_buttons').style.display = 'none' ;  // cache les boutons
            },
            onComplete: SignUp.RedirectStep2
        } ;
        
        $('frm_signup').send(options) ;
    },
    
    RedirectStep2 : function (response) {

        if (response = Json.evaluate(response)) {
            
            // si le process php s'est bien déroulé, affichage de l'étape 3
            if (response.response == true) {
                SignUp.DisplayStep(3) ;
            
            // sinon retour à l'étape 1
            } else {
                SignUp.DisplayStep(2) ;
            }
        }
    },
    
    ShowStep : function() {
        
        $('signup_step').style.top = get_position_from_top(200) + "px";        
        $('signup_step').style.visibility = 'visible' ;
    },
    
    HideStep : function () {
        $('signup_step').style.visibility = 'hidden' ;  
    },
    
    ToggleStep : function() {
        
        if ($('signup_step').style.visibility == 'hidden') {
            SignUp.ShowStep() ;
        } else {
            SignUp.HideStep() ;
        }
    }
}
