/*
 * shows the login form on each popup.
 */
function showLoginForm(){

    // set the correct cover level based on the body height
    var properties = $$('body');
    var h = properties[0].getHeight(); 
    h = h + 10; // pading in ie
    $('cover_level').setStyle( { height : h + "px" } );


    // renders the dynamic text
    $('login_header').update( 'Login Now!');
    $('popup_login_form').className = 'ajax-popup-main-content';
    $('popup_forget_password_form').className = 'ajax-popup-main-content hide ';

    // reset errors
    $('login_username').className = '';
    $('error_login_username').className = 'left error hide';
    $('error_login_account').className = 'left error hide';

    // reset errors
    $('login_password').className = '';
    $('error_login_password').className = 'left error hide';

    // reset input fields
    $('login_username').value = '';
    $('login_password').value = '';
    $('login_remember').checked = false;

    // show the form
    $('ajaxLogin').show(); 
    $('login_username').focus();

}




/*
 * Ajax function
 * Verify the username and password
 * Check if valid username and password on the db
 */
function submitLogin(){
  
new Ajax.Request( '/home/login',{
    method: 'post',
    parameters: { 
                    login_username      : $F('login_username') , 
                    login_password      : $F('login_password') , 
                    login_remember      : $F('login_remember' )
                } ,

    onCreate: function(){
        $('login_spinner').className = "";
    } ,
    
    onSuccess: function( data ) { 
        var response = data.responseText;
        var data = data.responseText.evalJSON(true);
        //alert( "@@" +  response + "@@" );

        $("login_username").className           = ( data.status_login_username == "INVALID" ) ? "redborder" : "" ;
        $("error_login_username").className     = ( data.status_login_username == "INVALID" ) ? "left error" : "left error hide" ;

        $("login_password").className           = ( data.status_login_password == "INVALID" ) ? "redborder" : "" ;
        $("error_login_password").className     = ( data.status_login_password == "INVALID" ) ? "left error" : "left error hide" ;

        $('login_spinner').className = "hide";

        if( data.status_message != "" ){
            $("error_login_account").innerHTML  = data.status_message;
            $("error_login_account").className  = "left error" ;
        }else{
            $("error_login_account").className  = "left error hide" ;
        }

        if( data.status_login_all == "VALID" ){ 
            //window.location = window.location;
            window.location = "/overview";
        }
        
        
    }
});

} 





/*
 * //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 * //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 * //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 * // FORGOT PASSWORD FORM
 * //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 * //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 * //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 */

 


/*
 * Change your new password
 */
function submitChangePassword(){

new Ajax.Request( '/home/changePassword',{
    method: 'post',
    parameters: { 
                    new_password            : $F('new_password') , 
                    second_new_password     : $F('second_new_password') , 
                    encryted                : $F('encryted') 
                } ,

    onCreate: function(){
        $('forgot_password_spinner').className = "";
    } ,
    
    onSuccess: function( data ) { 

        var response = data.responseText;
        var data = data.responseText.evalJSON(true);       

        //alert( "@@" +  response + "@@" );

        if( data.status_valid_link == "INVALID" ){
            window.location = "/";
            return false;
        }

        if( data.status_new_password == "INVALID" ){
            $("new_password").className                         = "redborder" ;
            $("error_new_password").className                   = "left error ";
            $("error_new_password_length").className            = "left error hide" ;
            $("error_new_password_match").className             = "left error hide" ;            
        }else if( data.status_new_password_length == "INVALID" ){
            $("new_password").className                         = "redborder" ;
            $("error_new_password").className                   = "left error hide";
            $("error_new_password_length").className            = "left error" ;
            $("error_new_password_match").className             = "left error hide" ;
        }else if( data.status_new_password_match == "INVALID"  ){
            $("new_password").className                         = "redborder" ;
            $("error_new_password_length").className            = "left error hide" ;
            $("error_new_password_match").className             = "left error" ;
        }else{
            $("new_password").className                         = "" ;
            $("error_new_password").className                   = "left error hide";
            $("error_new_password_length").className            = "left error hide" ;
            $("error_new_password_match").className             = "left error hide" ;
        }

        $('forgot_password_spinner').className = "hide";
        
        if( data.status_all == "VALID" ){ 
            $('success_message').className = "success-message";
            $('new_password').value = "";
            $('second_new_password').value = "";
        }

    }
});

}



/*
 * Display the pop forgot password form
 * Can be found on the login part
 */
function showForgotPasswordForm(){
  
    $('login_header').update( "Forgot Password?");

    // hide the login div
    $('popup_login_form').className                 = "ajax-popup-main-content hide";

    // show th forget div form
    $('popup_forget_password_form').className       = "ajax-popup-main-content ";

    // remove the errors being displayed
    $('resend_password_email').className = "";
    $('error_resend_password').className = "left error hide";
    $('error_resend_password_email_exist').className = "left error hide";

    $('resend_password_email').value = "";
    $('resend_password_email').focus();
   
}




/*
 * Emails the user for reseting the password
 * Found at the login part
 **/
function submitResendPassword(){  

new Ajax.Request( '/home/resendPassword',{
    method: 'post',

    parameters: { resend_password_email : $F('resend_password_email') } ,

    onCreate: function(){
        $('resend_password_spinner').className = "";
    } ,

    onSuccess: function( data ) { 

        var response = data.responseText;
        var data = data.responseText.evalJSON(true);       

        //alert( "@@" +  response + "@@" );

        $('resend_password_email').focus();        
       
        if( data.status_email == "INVALID" ){
            $("resend_password_email").className                = "redborder" ;
            $("error_resend_password").className                = "left error ";
            $("error_resend_password_email_exist").className    = "left error hide" ;            
        }else if( data.status_email_exist == "DOES-NOT-EXIST" ){
            $("resend_password_email").className                = "redborder" ;
            $("error_resend_password").className                = "left error hide";
            $("error_resend_password_email_exist").className    = "left error" ;            
        }else{
            $("resend_password_email").className                = "" ;
            $("error_resend_password").className                = "left error hide";
            $("error_resend_password_email_exist").className    = "left error hide";            
        }

        $('resend_password_spinner').className = "hide";
      
        if( data.status_all == "VALID" ){ 
            $('resend_password_email').value = "";
            $('ajaxLogin').hide();
        }

    }
});
    
}

