
var validator;
this.debug_element = "debug_t";

function loadFormValidation()
{

fname = new Array();
fname['field_name']			= "Ecom_BillTo_Postal_Name_First";
fname['validator_type']		= "text";
fname['validator_min']		= 2;
fname['validator_max']		= 30;
fname['validator_realtime'] = true;

lname 						= new Array();
lname['field_name']			= "Ecom_BillTo_Postal_Name_Last";
lname['validator_type']		= "text";
lname['validator_min'] 		= 2;
lname['validator_max'] 		= 50;
lname['validator_realtime'] = true;

email						= new Array();
email['field_name']			= "Ecom_BillTo_Online_Email";
email['validator_type']		= "email";
email['validator_realtime'] = true;

pass = new Array();
pass['field_name']			= "password";
pass['validator_type']		= "text";
pass['validator_min']		= 5;
pass['validator_max']		= 10;
pass['validator_realtime'] = true;


country							= new Array();
country['field_name']			= "Ecom_BillTo_Postal_CountryCode";
country['validator_type']		= "text";
country['validator_realtime']	= true;
country['validator_min']		= 2;
country['validator_max']		= 2;

fname['friendly_name'] = "First Name";
lname['friendly_name'] = "Last Name";
email['friendly_name'] = "Email";
pass['friendly_name'] = "Password";
country['friendly_name'] = "Country";


settings = new Array(fname,lname,email,country,pass);

fid = "validate";
	form = false;

	if(document.getElementById && fid != false)
	{
		form = document.getElementById(fid);
	}
	else if(document.forms)
	{
		form = document.forms[0];
	}

	if(form != false)
	{
		validator = new Validator(form, settings);
		form.validator_realtime_all = true;
		form.onsubmit = function(e) {wrapper(e)};
	}
	if(validator != undefined)
	{
		validator.submit_button = document.forms[0].submit;
		validator.submit_button.disabled = true;
	}

}

function wrapper(e)
{
	var result = validator.validate();

	if(result)
	{
		validator.submit_button.disabled = true;
		validator.submit_button.innerHTML = "Please wait."
	}

	if(e)
	{
		if(!result)
		{
			if(e.preventDefault)
				e.preventDefault();
			if(e.stopPropagation)
				e.stopPropagation();
		}
			e.returnValue = result;
	}

	return !validator.submit_button.disabled;
}
