$(document).ready(function(){
function signUp(){
    
    if($("#ll2")){
        $("#footer p").after($("#ll2"));
    }
    $(".form_reset").click(function() {
        $(".signup_success").hide();
        $(".signup_exist").hide();
        $(".ajax_success").hide();
        $(".sign_up").show();
        $("#signup_box fieldset").show();
        $("#signup_box #mobile").attr("value","");
        $("#email").attr("value","");
    });
    
    function signUpRequest(formData, jqForm, options) {
        $("#signup_box fieldset").hide();
        $(".ajax_load").show();
        $(".email_incorrect").hide();
        $(".mobile_incorrect").hide();
        $(".username_incorrect").hide();
        $(".password_incorrect").hide();
    }
        
        
    function processSignUp(data) {
        $(".ajax_load").hide();
        if (data.error){
            if(data.error == 'userAlreadyExist')
            {
                $(".signup_exist").show();
            }
            else
            {
                $("#signup_box fieldset").show();
            }
            if (data.error=="sms could not be sent"){
                $(".mobile_incorrect").show();
                    $(".mobile_incorrect").text("Sorry, but Chime is currently Optus only.");
            }
            if(data.error == "msid is too long, must be less than 32 characters" || data.error == "Invalid mobile number")
            {
                $(".mobile_incorrect").show();
                    $(".mobile_incorrect").text(data.error);
            }
            if(data.error== "Could not verify your Twitter username or password" ||
                    data.error == "username is too long, must be less than 15 characters")
            {
                $(".username_incorrect").show();
                    $(".username_incorrect").text(data.error);
            }
        } else {
            $(".sign_up").show();
                $(".ajax_success").show();
                $(".signup_success").show();
                $(".signup_pin").text(data.message);
        }
    }

    var signUpOptions = {
        dataType:  'jsonp',
        success:   processSignUp,
        beforeSubmit:  signUpRequest
    };

    var q = $("#signup_box").validate({
        submitHandler: function(form) {
            $(form).ajaxSubmit(signUpOptions);
        }
    });
}

function facebookSignup() {
    $(".facebook_form_reset").click(function() {
        $(".facebook_signup_success").hide();
        $(".facebook_signup_exist").hide();
        $(".facebook_ajax_success").hide();
        $(".facebook_sign_up").show();
        $("#facebook_signup_box fieldset").show();
        $("#facebook_signup_box #mobile").attr("value","");
    });
 
    
    function signUpRequest(formData, jqForm, options) {
        $(".facebook_ajax_load").show();
        $('#facebook_signup_box fieldset').hide();
        $('.facebook_mobile_incorrect').hide();
        $('.facebook_incorrect').hide();
    }

    function processSignUp(data) {
        $('.facebook_ajax_load').hide();
        if(data.error) {
            if(data.error == 'userAlreadyExist')
            {
                $('.facebook_signup_exist').show();
            }
            else
            {
                $('#facebook_signup_box fieldset').show();
            }
            if(data.error == "sms could not be sent") {
                $('.facebook_mobile_incorrect').show().text("Sorry, but Chime is currently Optus only.");
            }
            if(data.error == "msid is too long, must be less than 32 characters" || data.error == "Invalid mobile number")
            {
                $('.facebook_mobile_incorrect').show().text(data.error);
            }
            if(data.error== "could not verify Facebook connect")
            {
                $(".facebook_incorrect").show().text();
                $("#facebook_signup_box fieldset").show();
            }
        } else {
            $(".facebook_sign_up").show();
            $(".facebook_sign_up").show();
            $(".facebook_ajax_success").show();
            $(".facebook_signup_success").show();
            $(".facebook_signup_pin").text(data.message);
        }
    }
    
    var signUpOptions = { 
        dataType: 'jsonp',
        success: processSignUp,
        beforeSubmit: signUpRequest
    };

    var q = $('#facebook_signup_box').validate({
        submitHandler: function(form) {
            $(form).ajaxSubmit(signUpOptions);
        }
    });
}

signUp();
facebookSignup();
});