// 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;
		}
	}

// FUNCTION TO VALIDATE THE CHECKOUT FORM ############################################
function validate_client_order()
	{
	var error_found = 0;
	var error_message = "";
	// check client name has been entered
	if (document.bag_order.client_name.value == "")
		{
		error_found = 1;
		error_message = error_message + "Please enter your name.\n\n";
		}
	// check account number has been entered
	if (document.bag_order.order_number.value == "")
		{
		error_found = 1;
		error_message = error_message + "Please enter your order number.";
		}
		
	if (error_found == 1)
		{
		alert(error_message); //error_message;
		}
	else
		{
		document.bag_order.submit();
		}
	}

// FUNCTION TO VALIDATE THE CHECKOUT FORM ############################################
function validate_info_form()
	{
	var error_found = 0;
	var error_message = "";
	// check client name has been entered
	if (document.your_details_form.first_name.value == "")
		{
		error_found = 1;
		error_message = error_message + "Please enter your first name.\n\n";
		}
	// check client name has been entered
	if (document.your_details_form.last_name.value == "")
		{
		error_found = 1;
		error_message = error_message + "Please enter your last name.\n\n";
		}
	// check client email has been entered
	if (document.your_details_form.email.value == "")
		{
		error_found = 1;
		error_message = error_message + "Please enter your email.\n\n";
		}
	// check client phone has been entered
	if (document.your_details_form.phone.value == "")
		{
		error_found = 1;
		error_message = error_message + "Please enter your phone.\n\n";
		}

	if (error_found == 1)
		{
		alert(error_message); //error_message;
		}
	else
		{
		document.your_details_form.submit();
		}
	}
	
// FUNCTION TO VALIDATE THE CHECKOUT FORM ############################################
function validate_pickup_info_form()
	{
	var error_found = 0;
	var error_message = "";
	// check client name has been entered
	if (document.your_details_form.first_name.value == "")
		{
		error_found = 1;
		error_message = error_message + "Please enter your first name.\n\n";
		}
	// check client name has been entered
	if (document.your_details_form.last_name.value == "")
		{
		error_found = 1;
		error_message = error_message + "Please enter your last name.\n\n";
		}
	// check client email has been entered
	if (document.your_details_form.email.value == "")
		{
		error_found = 1;
		error_message = error_message + "Please enter your email.\n\n";
		}
	// check client phone has been entered
	if (document.your_details_form.phone.value == "")
		{
		error_found = 1;
		error_message = error_message + "Please enter your phone.\n\n";
		}
	// check client removal instructions has been entered
	if (document.your_details_form.removal_instructions.value == "")
		{
		error_found = 1;
		error_message = error_message + "Please enter bag location.\n\n";
		}

	if (error_found == 1)
		{
		alert(error_message); //error_message;
		}
	else
		{
		document.your_details_form.submit();
		}
	}

function check_donation_form()
	{
	var error_message = "";
	var error_found = 0;
	// check client name has been entered
	if (document.donation_form.name.value == "")
		{
		error_found = 1;
		error_message = error_message + "Please enter your name.\n\n";
		}
	// check client contact has been entered
	if (document.donation_form.contact.value == "")
		{
		error_found = 1;
		error_message = error_message + "Please enter your contact number.\n\n";
		}
	// check client address has been entered
	if (document.donation_form.address.value == "")
		{
		error_found = 1;
		error_message = error_message + "Please enter your address.\n\n";
		}
	// check client city has been entered
	if (document.donation_form.city.value == "")
		{
		error_found = 1;
		error_message = error_message + "Please enter your city.\n\n";
		}
	// check client donation amount has been entered
	if (document.donation_form.amount.value == "")
		{
		error_found = 1;
		error_message = error_message + "Please enter your donation amount.\n\n";
		}


	if (error_found == 1)
		{
		alert(error_message); //error_message;
		return false;
		}
	else
		{
		return true;
		}
	}

function check_order_form()
	{
	var error_message = "";
	var error_found = 0;
	// check client name has been entered
	if (document.order_form.name.value == "")
		{
		error_found = 1;
		error_message = error_message + "Please enter your name.\n\n";
		}
	// check client contact has been entered
	if (document.order_form.contact.value == "")
		{
		error_found = 1;
		error_message = error_message + "Please enter your contact number.\n\n";
		}
	// check client address has been entered
	if (document.order_form.address.value == "")
		{
		error_found = 1;
		error_message = error_message + "Please enter your address.\n\n";
		}
	// check postcode
	if (document.order_form.postcode.value == "")
		{
		error_found = 1;
		error_message = error_message + "Please enter your postcode.\n\n";
		}
	// check client city has been entered
	if (document.order_form.city.value == "")
		{
		error_found = 1;
		error_message = error_message + "Please enter your city.\n\n";
		}


	if (error_found == 1)
		{
		alert(error_message); //error_message;
		return false;
		}
	else
		{
		return true;
		}
	}