function OrderFormElement(field_name, field_type, default_value, message, form_name)
{
	this.m_name=field_name;
	this.m_type=field_type;
	this.m_default_value=default_value;
	this.m_message=message;
	this.m_form_name=form_name;
}

OrderFormElement.prototype._name=function()
{
	return this.m_name;
}

OrderFormElement.prototype.check=function()
{
	var i;
	switch(this.m_type)
	{
		case "input":
						if(document.forms[this.m_form_name].elements[this.m_name].value==this.m_default_value)
						{
							alert('Please, enter '+this.m_message);
							document.forms[this.m_form_name].elements[this.m_name].focus();
							return false;
						}
						break;
		case "radio":
						for(i=0;i<document.forms[this.m_form_name].length;i++)
						{
							var e=document.forms[this.m_form_name].elements[i];
							if(e.name==this.m_name)
							{
		  					if(e.checked)
									return true;
							}
						}
  					alert('Please, select '+this.m_message);
  					return false;
						break;
		case "select":
						if(document.forms[this.m_form_name].elements[this.m_name].value==this.m_default_value)
						{
							alert('Please, select '+this.m_message);
							document.forms[this.m_form_name].elements[this.m_name].focus();
							return false;
						}
						break;
	}
	return true;
}

required=new Array(
	new OrderFormElement("products_id", "select", "", "Product", "product_order"),
	new OrderFormElement("products_quantity", "input", "", "Products Qunatity", "product_order"),
	new OrderFormElement("wheel_position", "radio", "", "Wheel Position", "product_order"),
	new OrderFormElement("finish_style", "select", "", "Finish Style", "product_order"),
	new OrderFormElement("customers_first_name", "input", "", "First Name", "product_order"),
	new OrderFormElement("customers_last_name", "input", "", "Last Name", "product_order"),
	new OrderFormElement("customers_phone", "input", "", "Phone Number", "product_order"),
	new OrderFormElement("customers_email", "input", "", "E-mail Address", "product_order"),
	new OrderFormElement("billing_address", "input", "", "Billing Address", "product_order"),
	new OrderFormElement("billing_city", "input", "", "Billing City", "product_order"),
	new OrderFormElement("billing_state", "select", "", "Billing State", "product_order"),
	new OrderFormElement("billing_zip", "input", "", "Billing Zip", "product_order"),
	new OrderFormElement("billing_country", "select", "", "Billing Country", "product_order"),
	new OrderFormElement("shipping_method", "select", "", "Shipping Method", "product_order")
);

function checkForm()
{
 var j;
 for(j=0; j<required.length; j++) {
   if(!required[j].check())
   {
   	 return false;
   }
 }

 return true;
}
