function showError(obj) {
    obj.className = 'error';
}

function hideError(obj) {
    obj.className = '';
}

function setState(state) {
    Ext.getDom('State').value = state;
}

function slideIt()
{
	var slidingDiv = document.getElementById("d1");
	var stopPosition = 50;

	if (parseInt(slidingDiv.style.left) < stopPosition )
	{
		slidingDiv.style.left = parseInt(slidingDiv.style.left) + 2 + "px";
		setTimeout(slideIt, 1);
	}
}

Ext.onReady(function () {
    Ext.getDom('UserFRM').onsubmit = function () {
        var valid = true;
        if (window.config != undefined && config != null) {
            for (var i = 0 ; i < config.inputs.length ; i ++) {
                var input = Ext.getDom(config.inputs[i].id);
                if (config.inputs[i].required) {
                    if (input.value == '') {
                        showError(input);
                        valid = false;
                        continue;
                    } else {
                        hideError(input);
                    }
                }

                switch (config.inputs[i].type.toLowerCase()) {
                    case 'phone':
                        if (!Validator.isValidPhoneNumber(input.value)) {
                            showError(input);
                            valid = false;
                        } else {
                            hideError(input);
                        }
                        continue;
                    case 'email':
                        if (!Validator.isValidEmail(input.value)) {
                            showError(input);
                            valid = false;
                        } else {
                            hideError(input);
                        }
                        continue;
                    default:
                        continue;
                }
            }
        }

        if (!valid) {
            var errorMSG = Ext.get('Error');
            errorMSG.update('Please correct the errors highlighted below');
            location.href = '#';
        } else {
            Ext.get('Error').update('');
        }

        return valid;
    };
});