var contentItems="";// = [];

var AccountMethods = {
    ForgotPasswordCancel: function() {
        $('.login input[type=hidden]').val('reset');
        AccountMethods.ForgotPassword();
    },
    ForgotPassword: function() {

        var state = $('.login input[type=hidden]').val();
        switch (state) {
            case "initialize":
                $('#ulLogin').fadeOut('fast', function() {
                    $('#ulForgotPassword').fadeIn(250);
                    $('.login input[type=hidden]').val('send');
                });
                break;
            case "send":
                $.ajax({
                    type: "GET",
                    url: "/Services/AccountMethods.asmx/Forgotpassword?EmailAddress=" + $('.forgotEmail').val() + "",
                    cache: false,
                    success: function(data) {
                        returnString = $(data).text().split('|');
                        if (returnString[0].indexOf("success") >= 0) {
                            $('ul#ulForgotPassword li:first').fadeOut('fast');
                            $('#forgotPasswordMessage').html('Your password has been emailed to you.');
                            $('#forgotPasswordMessage').fadeIn(250);
                            $('#ulForgotPassword a:first').html('Click here to login');
                            $('.login input[type=hidden]').val('reset');
                        } else {
                            //alert('error');
                            $('#forgotPasswordMessage').html(returnString[0]);
                            $('#forgotPasswordMessage').fadeIn(250);
                        }
                    }
                });
                break;
            case "reset":
                $('#ulForgotPassword').fadeOut('fast', function() {
                    $('#ulLogin').fadeIn(250);
                    $('ul#ulForgotPassword li:eq(1)').fadeIn('fast');
                    $('#forgotPasswordMessage').fadeOut(250, function() {
                        $('#forgotPasswordMessage').html(''); ;
                    });
                    $('.login input[type=hidden]').val('initialize');
                    $('#ulForgotPassword a:first').html('Send password');
                });
                break;
        }
    },
    EditAccount: function(section) {
        contentItems = "";
        var state = $('#' + section).val();
        switch (state) {
            case "edit":
                $('#' + section).val('save');
                $('ul.infolist[rel=' + section + '] li span').fadeOut('fast', function() {
                    $('ul.infolist[rel=' + section + '] .edit').fadeIn('250');
                    $('a[rel=' + section + ']').html('SAVE');
                });
                break;
            case "save":
                if (IsFormValid(section)) {
                    $('ul.infolist[rel=' + section + '] li input[type=text]').each(function() {
                        contentItems += '' + $(this).val() + '|';
                    });
                    $('ul.infolist[rel=' + section + '] li input[type=password]').each(function() {
                        contentItems += '' + $(this).val() + '|';
                    });
                    //if (section == 'shippinginfo')
                    //    contentItems[contentItems.length] = ['' + $('#cbDeleteOthers').val() + ''];

                    $.ajax({
                        type: "GET",
                        url: "/Services/AccountMethods.asmx/UpdateInfo?section=" + section + "&items=" + contentItems + "&id=" + $('ul.infolist[rel=' + section + '] input[type=hidden]:first').val() + "",
                        cache: false,
                        success: function(data) {
                            returnString = $(data).text().split('|');
                            if (returnString[0].indexOf("success") >= 0) {
                                //alert($(data).text());.length
                                //$('td#cartsubtotal span').html('' + returnString[1] + '');
                                for (var i = 0; i < returnString.length; i++) {
                                    if (i > 0) {
                                        $('ul.infolist[rel=' + section + '] li span:eq(' + (i - 1) + ')').html('' + returnString[i] + '');
                                    }
                                }

                                $('ul.infolist[rel=' + section + '] .edit').fadeOut('fast', function() {
                                    $('ul.infolist[rel=' + section + '] li span').fadeIn('250');
                                    $('#' + section).val('edit');
                                    $('a[rel=' + section + ']').html('EDIT');
                                });
                            }

                        }
                    });
                }
                break;
        }
    },
    SaveAccount: function(section) {

    },
    Search: function() {

        if ($('.SearchBox').val() != "") {
            if ($('#searchtype').val() == "Orders") {
                location.href = "/Orders.aspx?Page=Search&SearchTerm=" + $('.SearchBox').val();
            } else {
                location.href = "http://www.calvertfreeman.com/Pages/Search+Results?type=Products&searchFields=Product%20Number|Product%20Name|Finish|Species|Form|Wear%20Layer|Detail|Description|Green%20Info&searchTerm=" + $('.SearchBox').val();
            }
        }
    }
}

function IsFormValid(section) {
    var isitvalid = true;
    var oMess = "";
    switch (section) {
        case "contactinfo":
            if ($('#ctl00_MiddleSection_tbContactinfo_fname').val() == '') { isitvalid = false; $('#contactinfo_fname').addClass('error'); oMess += "<li>&bull; Please enter your first name.</li>"; } else { $('#contactinfo_fname').removeClass('error'); }
            if ($('#ctl00_MiddleSection_tbContactinfo_lname').val() == '') { isitvalid = false; $('#contactinfo_lname').addClass('error'); oMess += "<li>&bull; Please enter your last name.</li>"; } else { $('#contactinfo_fname').removeClass('error'); }
            if ($('#ctl00_MiddleSection_tbContactinfo_address').val() == '') { isitvalid = false; $('#contactinfo_address').addClass('error'); oMess += "<li>&bull; Please enter your address.</li>"; } else { $('#contactinfo_fname').removeClass('error'); }
            if ($('#ctl00_MiddleSection_tbContactinfo_city').val() == '') { isitvalid = false; $('#contactinfo_city').addClass('error'); oMess += "<li>&bull; Please enter your city.</li>"; } else { $('#contactinfo_fname').removeClass('error'); }
            if ($('#ctl00_MiddleSection_tbContactinfo_state').val() == '') { isitvalid = false; $('#contactinfo_state').addClass('error'); oMess += "<li>&bull; Please enter your state.</li>"; } else { $('#contactinfo_fname').removeClass('error'); }
            if ($('#ctl00_MiddleSection_tbContactinfo_zip').val() == '') { isitvalid = false; $('#contactinfo_zip').addClass('error'); oMess += "<li>&bull; Please enter your zip.</li>"; } else { $('#contactinfo_fname').removeClass('error'); }
            if ($('#ctl00_MiddleSection_tbContactinfo_phone').val() == '') { isitvalid = false; $('#contactinfo_phone').addClass('error'); oMess += "<li>&bull; Please enter your phone number.</li>"; } else { $('#contactinfo_fname').removeClass('error'); }
            break;
        case "logininfo":
            if ($('#ctl00_MiddleSection_tbEmailAddress').val() == '') { isitvalid = false; $('#logininfo_emailaddress').addClass('error'); oMess += "<li>&bull; Please enter your email address.</li>"; } else { $('#logininfo_emailaddress').removeClass('error'); }
            if ($('#ctl00_MiddleSection_tbPassword').val() == '') { isitvalid = false; $('#logininfo_password').addClass('error'); oMess += "<li>&bull; Please enter your password.</li>"; } else { $('#logininfo_password').removeClass('error'); }
            break;
    }

    if (oMess != "") {
        $('#errormessage').html("<ul id=\"formcontainer\">" + oMess + "</ul>");
    } else {
        $('#errormessage').html('');
    }
    return isitvalid;
}
