﻿/// <reference path="../jquery-1.3.2.js" />
/// <reference path="../jquery-1.3.2-vsdoc.js" />
/// <reference path="../jquery.corner.js" />
/// <reference path="../json2.js" />

$(document).ready(function() {

    //$('.cButtons').corner();

    var aSignUp = $('#aSignUp');

    aSignUp.click(function() {

        var chk = $('#chkAgree');
        var chkErr = $('#chkAgreeErr');

        var txtF = $('INPUT[ID*=txtFname]');
        var txtL = $('INPUT[ID*=txtLname]');
        var txtU = $('INPUT[ID*=txtUsername]');
        var txtP = $('#txtPassword');
        var txtE = $('INPUT[ID*=txtEmail]');
        var txtE2 = $('INPUT[ID*=txtEmail2]');
        var ddlMonth = $('SELECT[ID*=ddlMonth] option:selected');
        var ddlDay = $('SELECT[ID*=ddlDay] option:selected');
        var ddlYear = $('SELECT[ID*=ddlYear] option:selected');
        var txtZip = $('INPUT[ID*=txtZip]');
        var ddlGender = $('SELECT[ID*=ddlGender] option:selected');
        var chkNews = $('#chkNews').is(':checked');
        //var chkAllowBirth = $('INPUT[ID*=chkAllowBirth]');

        var drpDate = ddlDay.text() + '/' + ddlMonth.text() + '/' + ddlYear.text();
        var cont = true;

        if (txtF.val().length <= 1) {
            $('#fNameErr').text('Must be greater than 1 characters.');
            $('#fNameErr').show();
            txtF.addClass('signUpErrBox');
            cont = false;
        }
        if (txtL.val().length <= 1) {
            $('#lNameErr').text('Must be greater than 1 characters.');
            $('#lNameErr').show();
            txtL.addClass('signUpErrBox');
            cont = false;
        }

        if (txtU.val().length <= 3) {
            $('#uNameErr').text('Must be greater than 3 characters.');
            $('#uNameErr').show();
            txtU.addClass('signUpErrBox');
            cont = false;
        }

        if (txtP.val().length <= 5) {
            $('#pWordErr').text('Must be greater than 5 characters.');
            $('#pWordErr').show();
            txtP.addClass('signUpErrBox');
            cont = false;
        }
        var chkVerify = true;
        if (txtE.val() == '') {
            $('#eMail1Err').text('Please add an email');
            $('#eMail1Err').show();
            txtE.addClass('signUpErrBox');
            cont = false;
            chkVerify = false;
        }
        if (txtE2.val() == '') {
            $('#eMail2Err').text('Please verify your email above');
            $('#eMail2Err').show();
            txtE2.addClass('signUpErrBox');
            cont = false;
            chkVerify = false;
        }
        if (chkVerify) {
            if (txtE.val() != txtE2.val()) {
                $('#eMail2Err').text('Emails do not match');
                $('#eMail2Err').show();
                txtE2.addClass('signUpErrBox');
                cont = false;
            }
        }

        $('#errorDiv').hide();
        if (!cont) {
            $('#errorDiv').show().html('There were errors found.');
            return;
        }

        if (chk.attr('checked') != true) {
            chkErr.html('You must accept the agreement to continue');
            return;
        }

        chkErr.html(' ');

        var signup = {};
        signup['fname'] = txtF.val();
        signup['lname'] = txtL.val();
        signup['uname'] = txtU.val();
        signup['password'] = txtP.val();
        signup['email'] = txtE.val();
        signup['bdate'] = drpDate;
        signup['gender'] = ddlGender.text();
        signup['zip'] = txtZip.val();
        signup['chkNews'] = chkNews;
        var DTO = { 'signup': signup }

        $('#buttonDiv').hide();
        $('#thinkingDiv').show();

        $.ajax({
            type: "POST",
            url: "services/signup.asmx/trySignUp",
            data: JSON.stringify(DTO),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) {
                //var tt = (typeof msg.d) == 'string' ? eval('(' + msg.d + ')') : msg.d;
                $('#thinkingDiv').hide();
                $('#thankyouDiv').show();
            },
            error: function(xhr) {
                var err = eval("(" + xhr.responseText + ")");

                $('#thinkingDiv').hide();
                $('#buttonDiv').show();
                $('#errorDiv').show().empty().html(err.Message);
            }

        })

    });

    $('.signupTxt').keyup(function() {
        $(this).removeClass('signUpErrBox').addClass('signupTxt');
        $(this).parent('.signupRightcol').siblings('.signupErrcol').html('');
    });

});
