// FUNCTION TO CREATE AJAX OBJECT THIS IS USED FOR SOME FORM VALIDATION
function create_ajax()
	{
	  var xmlHttp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
	return xmlHttp;
	}

// FUNCTION TO CHECK DATABASE TO SEE IF AN EMAIL ADDRESS IS ALREADY REGISTERED, USED BY REGISTRATION FORM
function check_if_registered(submitTo, eMail)
{
ajax = create_ajax();
	  
ajax.open("GET",submitTo+eMail,false);
ajax.send(null);

return ajax.responseText;
}
// FUNCTION TO VALIDATE THE CHECKOUT FORM ############################################
function validate_checkout_form()
	{
	var error_message = "<ul class='error'>";
	var error_found = 0;
	// check business name has been entered
	if (document.checkout_form.delivery_street.value == "")
		{
		error_found = 1;
		error_message = error_message + "<li>Please enter your street address.</li>";
		}
	// check city has been entered
	if (document.checkout_form.delivery_city.value == "")
		{
		error_found = 1;
		error_message = error_message + "<li>Please enter your city.</li>";
		}
	// check country has been entered
	if (document.checkout_form.delivery_country.value == "")
		{
		error_found = 1;
		error_message = error_message + "<li>Please enter your country.</li>";
		}
	// close the error message list.
	error_message = error_message + "</ul>";
	// check if an error has been found.
	if (error_found == 1)
		{
		document.getElementById('form_errors').innerHTML = error_message; //error_message;
		return false;
		}
	else
		{
		return true;
		}
	}

// FUNCTION TO VALIDATE THE CHECKOUT FORM ############################################
function validate_enquiry_checkout_form()
	{
	var error_message = "<ul class='error'>";
	var error_found = 0;
	// check their name has been entered
	if (document.checkout_form.name.value == "")
		{
		error_found = 1;
		error_message = error_message + "<li>Please enter your name.</li>";
		}
	// check their email has been entered
	if (document.checkout_form.email.value.indexOf("@") == -1 || document.checkout_form.email.value.indexOf(".") == -1)
		{
		error_found = 1;
		error_message = error_message + "<li>You entered an invalid email address.</li>";
		}
	// check street address has been entered
	if (document.checkout_form.delivery_street.value == "")
		{
		error_found = 1;
		error_message = error_message + "<li>Please enter your street address.</li>";
		}
	// check city has been entered
	if (document.checkout_form.delivery_city.value == "")
		{
		error_found = 1;
		error_message = error_message + "<li>Please enter your city.</li>";
		}
	// check country has been entered
	if (document.checkout_form.delivery_country.value == "")
		{
		error_found = 1;
		error_message = error_message + "<li>Please enter your country.</li>";
		}
	// close the error message list.
	error_message = error_message + "</ul>";
	// check if an error has been found.
	if (error_found == 1)
		{
		document.getElementById('form_errors').innerHTML = error_message; //error_message;
		return false;
		}
	else
		{
		return true;
		}
	}

// FUNCTION TO VALIDATE THE REGISTRATION FORM #################################################
function validate_register_form(submitTo)
	{
	var error_message = "<ul class='error'>";
	var error_found = 0;
	// check email is valid
	if (document.registration_form.email.value.indexOf("@") == -1 || document.registration_form.email.value.indexOf(".") == -1)
		{
		error_found = 1;
		error_message = error_message + "<li>You entered an invalid email address.</li>";
		}
	else
		{
		exists = check_if_registered(submitTo, document.registration_form.email.value);
		if (exists == "true")
			{
			error_found = 1;
			error_message = error_message + "<li>That email address is already registered.</li>";
			}
		}
	// check password has been entered
	if (document.registration_form.password.value == "")
		{
		error_found = 1;
		error_message = error_message + "<li>Please enter your password.</li>";
		}
	// check password has been confirmed
	if (document.registration_form.password.value != document.registration_form.confirm_password.value)
		{
		error_found = 1;
		error_message = error_message + "<li>You entered two different passwords.</li>";
		}
	// check name has been entered
	if (document.registration_form.name.value == "")
		{
		error_found = 1;
		error_message = error_message + "<li>Please enter your name.</li>";
		}
	// check phone has been entered
	if (document.registration_form.phone.value == "")
		{
		error_found = 1;
		error_message = error_message + "<li>Please enter your phone number.</li>";
		}
	// check street has been entered
	if (document.registration_form.postal_street.value == "")
		{
		error_found = 1;
		error_message = error_message + "<li>Please enter your street address.</li>";
		}
	// check city has been entered
	if (document.registration_form.postal_city.value == "")
		{
		error_found = 1;
		error_message = error_message + "<li>Please enter your city.</li>";
		}
	// check country has been entered
	if (document.registration_form.postal_country.value == "")
		{
		error_found = 1;
		error_message = error_message + "<li>Please enter your country.</li>";
		}

	// close the error message list.
	error_message = error_message + "</ul>";
	// check if an error has been found.
	if (error_found == 1)
		{
		document.getElementById('form_errors').innerHTML = error_message; //error_message;
		return false;
		}
	else
		{
		return true;
		}
	}