// JavaScript Document
function validateEmail(object_value)
{
	email_pattern=new RegExp('^[a-zA-Z0-9]+(([_]|\\.|-)?[a-zA-Z0-9])*@([a-zA-Z0-9]+([_]|-?[a-zA-Z0-9])*(\\.))+[a-zA-Z]{2,4}$');
	return object_value.search(email_pattern);
}
function validateNumber(object_value)
{
	number_pattern=new RegExp('^[0-9]+$');
	return object_value.search(number_pattern);
}

function validateForm()
{
	var valid = true;
                      
	if(document.dealerForm.storename.value == "")
	{
		
		document.dealerForm.msg_error.value="Some required information is missing or invalid. Please fill out the information on the fields marked in red.";
		document.dealerForm.storename.focus();
		valid = false;
	}
	else if (document.dealerForm.permit.value == "")
	{
		document.dealerForm.msg_error.value="Some required information is missing or invalid. Please fill out the information on the fields marked in red.";
		document.dealerForm.permit.focus();
		valid = false;
	}
	else if (!document.dealerForm.storefront.checked && !document.dealerForm.onlineretailer.checked && !document.dealerForm.studiohome.checked)
	{
		document.dealerForm.msg_error.value="Type of business is missing or invalid. Please fill out your type of business.";
		valid = false;
	}
	
	else if (document.dealerForm.buyersname.value == "")
	{
		document.dealerForm.msg_error.value="Some required information is missing or invalid. Please fill out the information on the fields marked in red.";
		document.dealerForm.buyersname.focus();
		valid = false;
	}
	else if (document.dealerForm.email.value == "")
	{
		document.dealerForm.msg_error.value="Some required information is missing or invalid. Please fill out the information on the fields marked in red.";
		document.dealerForm.email.focus();
		valid = false;
	}
	else if (document.dealerForm.email.value != "" && validateEmail(document.dealerForm.email.value))
	{
		document.dealerForm.msg_error.value="Email address is missing or invalid. Please fill out your valid email address.";
		document.dealerForm.email.focus();
		valid = false;
	}
	else if (document.dealerForm.address.value == "" )
	{
		document.dealerForm.msg_error.value="Some required information is missing or invalid. Please fill out the information on the fields marked in red.";
		document.dealerForm.address.focus();
		valid = false;
	}
	else if (document.dealerForm.city.value == "")
	{
		document.dealerForm.msg_error.value="Some required information is missing or invalid. Please fill out the information on the fields marked in red.";
		document.dealerForm.city.focus();
		valid = false;
	}

	else if (document.dealerForm.zipcode.value == "")
	{
		document.dealerForm.msg_error.value="Some required information is missing or invalid. Please fill out the information on the fields marked in red.";
		document.dealerForm.zipcode.focus();
		valid = false;
	}

	else if (document.dealerForm.country.value == "")
	{
		document.dealerForm.msg_error.value="Some required information is missing or invalid. Please fill out the information on the fields marked in red.";
		document.dealerForm.country.focus();
		valid = false;
	}
	else if (document.dealerForm.phone1.value == ""||document.dealerForm.phone2.value == ""||document.dealerForm.phone3.value == "")
	{
		document.dealerForm.msg_error.value="Some required information is missing or invalid. Please fill out the information on the fields marked in red.";
		document.dealerForm.phone1.focus();
		valid = false;
	}
	else if (document.dealerForm.phone1.value != "" && validateNumber(document.dealerForm.phone1.value))
	{
		document.dealerForm.msg_error.value="Phone number is invalid. Please fill out your valid phone number.";
		document.dealerForm.phone1.focus();
		valid = false;
	}
	else if (document.dealerForm.phone2.value != "" && validateNumber(document.dealerForm.phone2.value))
	{
		document.dealerForm.msg_error.value="Phone number is invalid. Please fill out your valid phone number.";
		document.dealerForm.phone2.focus();
		valid = false;
	}
	else if (document.dealerForm.phone3.value != "" && validateNumber(document.dealerForm.phone3.value))
	{
		document.dealerForm.msg_error.value="Phone number is invalid. Please fill out your valid phone number.";
		document.dealerForm.phone3.focus();
		valid = false;
	}

	else if (document.dealerForm.businessyears.value == "")
	{
		document.dealerForm.msg_error.value="Some required information is missing or invalid. Please fill out the information on the fields marked in red.";
		document.dealerForm.businessyears.focus();
		valid = false;
	}
	else if (document.dealerForm.businessyears.value != "" && validateNumber(document.dealerForm.businessyears.value))
	{
		document.dealerForm.msg_error.value="Some required information is missing or invalid. Please fill out the information on the fields marked in red.";
		document.dealerForm.businessyears.focus();
		valid = false;
	}
	else if (document.dealerForm.services.value == "")
	{
		document.dealerForm.msg_error.value="Some required information is missing or invalid. Please fill out the information on the fields marked in red.";
		document.dealerForm.services.focus();
		valid = false;
	}
	else if (document.dealerForm.other.value == "")
	{
		document.dealerForm.msg_error.value="Some required information is missing or invalid. Please fill out the information on the fields marked in red.";
		document.dealerForm.other.focus();
		valid = false;
	}
	else if (!document.dealerForm.boxedprod.checked && !document.dealerForm.customalbum.checked && !document.dealerForm.wedalbum.checked && !document.dealerForm.babyalbum.checked && !document.dealerForm.alloccalbum.checked && !document.dealerForm.eventalbum.checked && !document.dealerForm.petitealbum.checked && !document.dealerForm.holidayalbum.checked && !document.dealerForm.framedarts.checked)
	{
		document.dealerForm.msg_error.value="The required information is missing or invalid. Please select Mainio's products that you are interested in.";
		valid = false;
	}
	else if (!document.dealerForm.source[0].checked && !document.dealerForm.source[1].checked && !document.dealerForm.source[2].checked && !document.dealerForm.source[3].checked)
	{
		document.dealerForm.msg_error.value="The required information is missing or invalid.Please select how did you hear about us.";
		valid = false;
	}
	return valid;
}
