function load_stores(state) {
    if(state == 0 || state == '') {
        $('#edit-store').attr('disabled', 1);
        $('#edit-store > option').remove();
        $('#edit-store').append('<option value="0">--Select--</option>');
    } else {
        $('#edit-store').attr('disabled', 1);
        var res = $.get('?q=office_depot/load_stores/'+state, null, function (res) {
            $('#edit-store > option').remove();
            $('#edit-store').append('<option value="0">--Select--</option>');
            var options = eval('(' + res + ')');
            jQuery.each(options, function(value, text)  {
                $('#edit-store').append('<option value="'+value+'">'+text+'</option>');
            });
            $('#edit-store').append('<option value="-1">Other</option>');
            $('#edit-store').removeAttr('disabled');
        });
    }
    
}

function validate_login_form() {
    var out = true;

    $("input,select[id!='edit-store']").attr('disabled', 1);
   
    $("#message-error > div").remove();
    $('input,select').removeClass('error');
    var errors = new Array();

//    if($('#edit-store').val() == 0) {
//         errors[errors.length] = {'id': 'edit-store', 'error': 'Store field is required'};
//    }

//    if($('#edit-store').val() == -1) {
//        var field_name = new String();
//        $('fieldset > div > input').each(function (i) {
//            if($('fieldset > div > input:eq('+i+')').val() == '') {
//                if($('fieldset > div > input:eq('+i+')').attr('id') != 'edit-new-store-address-2') {
//                    field_name = $('fieldset > div > label:eq('+i+')').text();
//                    field_name = field_name.replace(/:/g, '');
//                    errors[errors.length] = {'id': $('fieldset > div > input:eq('+i+')').attr('id'), 'error': field_name.replace(/\*/g, '')+'field is required'};
//                }
//            }
//        });
//    }
//    if($('#edit-name').val() == '') {
//        errors[errors.length] = {'id': 'edit-name', 'error': 'Employee ID field is required'};
//    }

    var form_values_arr = new Array();
    var form_values_txt = new String();
    var form_values = new String();

    $("input,select,#edit-role").each(function (i, form_input) {
        form_values_arr[form_values_arr.length] = "'"+$(form_input).attr('name')+"': '"+$(form_input).val()+"'";
    });
    if($("#edit-button-pressed").attr('name')) {
        form_values_arr[form_values_arr.length] = "'"+$("#edit-button-pressed").attr('name')+"': '"+$("#edit-button-pressed").val()+"'";
    }
    form_values_txt = form_values_arr.join(', ');
    form_values = eval('({'+form_values_txt+'})');

    var res = $.post('?q=office_depot/login_validate', form_values, function (res) {
        try{
            form_validated = eval('(' + res + ')');
            if(form_validated.length) {
                jQuery.each(form_validated, function() {
                    errors[errors.length] = {'id': $("input[name='"+this.name+"']").attr('id'), 'error': this.error};
                });
            }

            if(errors.length == 1) {
                $("#message-error").append('<div class="messages error">'+errors[0].error+'</div>');
                $('#'+errors[0].id).addClass('error');
                out = false;
            }
            if(errors.length > 1) {
                $("#message-error").append('<div class="messages error"><ul></ul></div>');
                jQuery.each(errors, function () {
                    $("#message-error > div > ul").append('<li>'+this.error+'</li>');
                    $('#'+this.id).addClass('error');
                });
                out = false;
            }
            $("input,select[id!='edit-store']").removeAttr('disabled');
        } catch(err) {
            return false;
        }
        
        if(out) {
            $("form").submit(function () {return true;});
            document.getElementById('user-login').submit();
        }
    });
    
    return false;
}

function customer_login(email, pass) {
    if(pass=='') {
        $('#message-error').html('<div class="messages error"><a href="#" id="errors_anchor"></a><ul><li>Please, enter customer\'s Password</li></ul></div>');
		document.getElementById('errors_anchor').focus();
		return;
	}
    $('#edit-member-password').attr('disabled', 1);
	$('#password_ajax_loader').toggleClass('ajax_loader_visible');
    var login = $.post("in-store/customer_login_validate", {email: email, pass: pass}, DrupalLogin);
}

function validateCustomerInfoForm() {
    var form_values = {};
    $("#message-error").html('');
    $("input").each(function () {
        $(this).removeClass('error');
        form_values[$(this).attr('name')] = $(this).val();
    });

    var res = $.post('in-store/validate_customer_info', form_values, function (res) {
        try{
            var errors = eval('('+res+')');
        } catch(e) {
            return false;
        }
        if(errors.length != 0) {
            $("#message-error").append('<div class="messages error"><ul></ul></div>');
            jQuery.each(errors, function (name, error_text) {
                $("#edit-"+name.replace("_", "-")).addClass('error');
                $("#message-error > div > ul").append("<li>"+error_text+"</li>");
            });

        } else {
            document.getElementById('customer-information').submit();
        }
    });

    return false;
}
