/**
 * @author Tao
 */

var SmartboxLogin={};

$(document).ready(function() {
    if(SmartboxLogin.from == 'index'){
        $("#loginSubmit").click(function(){
            return SmartboxLogin.validate();
        });        
    }else if(SmartboxLogin.from == 'forgot'){
        $("#forgotSubmit").click(function() {
            return SmartboxLogin.validateForgot();
            //SmartboxLogin.forgotPassword();
        });
    }else{
        $("#pwdSubmit").click(function(){
            return SmartboxLogin.validatePwd();
        });
    }
    
});

SmartboxLogin.validate=function(){
    SmartboxLogin.clear();
    //if(!$("#loginPassword").val() || !$("#loginMdn").val() || !$("#recaptcha_response_field").val()){
    if(!$("#loginPassword").val() || !$("#loginMdn").val()){
        SmartboxLogin.error("Must input phone number, password.");
        return false;
    }
    if(!$("#loginMdn").val().match(/^[0-9]{10}$/)){
        SmartboxLogin.error("Must input 10-digit phone number to send password!");
        return false;
    }
    return true;
};

SmartboxLogin.validateForgot=function(){
    SmartboxLogin.clear();
    if(!$("#loginMdn").val() || !$("#recaptcha_response_field").val() ||
       !$("#Zipcode").val()){
        SmartboxLogin.error("Must input phone number, zip code, and captcha word!");
        return false;
    }
    if(!$("#loginMdn").val().match(/^[0-9]{10}$/)){
        SmartboxLogin.error("Must input 10-digit phone number to send password!");
        return false;
    }
    return true;
};

SmartboxLogin.validatePwd=function(){
    SmartboxLogin.clear();
    if(!$("#newPwd1").val() || !$("#newPwd2").val()){
        SmartboxLogin.error("Must input both password!");
        return false;
    }
    if($("#newPwd1").val() != $("#newPwd2").val()){
        SmartboxLogin.error("Passwords don't match! Please check.");
        return false;
    }
    return true;
};

SmartboxLogin.forgotPassword=function(){
    SmartboxLogin.clear();
    $("#loginInfo").html("Sending one-time password to your phone ...");
    var mdn = $('#loginMdn').val();
    if(!mdn || !mdn.match(/^[0-9]{10}$/)){
        SmartboxLogin.error("Must input 10-digit phone number!");
        return;
    }
    $.getJSON('/php/login.php', {
        method: 'forgotPassword',
        mdn: mdn
    }, function(json){
        if(json.Exception){
            SmartboxLogin.error('Error happened. Please check your phone number.');
        }else{
            SmartboxLogin.success('Password has been sent to your phone! Please check.');
        }        
    });
};

SmartboxLogin.error=function(msg){
    $("#loginInfo").removeClass('success');
    $("#loginInfo").addClass('error');
    $("#loginInfo").html(msg);
};

SmartboxLogin.success=function(msg){
    $("#loginInfo").removeClass('error');
    $("#loginInfo").addClass('success');
    $("#loginInfo").html(msg);
};

SmartboxLogin.clear=function(){
    $("#loginInfo").removeClass('error');
    $("#loginInfo").removeClass('success');
    $("#loginInfo").html('');
};

