// Ajax Connection Script
var xmlhttp;
function AjaxConnectLostPass(url){

		var email = document.getElementById("email").value;
		url = url +"?email="+email;


		xmlhttp=null;
		if (window.XMLHttpRequest)
		  {// code for Firefox, Opera, IE7, etc.
		  xmlhttp=new XMLHttpRequest();
		  }
		else if (window.ActiveXObject)
		  {// code for IE6, IE5
		  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		  }
		if (xmlhttp!=null)
		  {
		  xmlhttp.onreadystatechange=retrievePassword;
		  xmlhttp.open("GET",url,true);
		  xmlhttp.send(null);
		  }
		else
		  {
		  alert("Your browser does not support XMLHTTP.");
		  }
}

function retrievePassword(){


	if (xmlhttp.readyState==4)
	  {// 4 = "loaded"

	  if (xmlhttp.status==200)
		{// 200 = "OK"

			document.getElementById('lostpassword').innerHTML=xmlhttp.responseText;

		}
	  else
		{
		alert("Problem retrieving data:" + xmlhttp.statusText);
		}
	  }
}

function AjaxConnectDropdown(num,percentage,flavour,mixratio,preservatives,packaging){


		xmlhttp=null;
		var url = '/populateDropdown.php';
		mixratio = URLEncode(mixratio);
		flavour = URLEncode(flavour);
		preservatives = URLEncode(preservatives);
		packaging = URLEncode(packaging);
		url = url +"?percentage="+percentage+"&flavour="+flavour+"&mixratio="+mixratio+"&preservatives="+preservatives+"&packaging="+packaging+"&num="+num;


		if (window.XMLHttpRequest)
		  {// code for Firefox, Opera, IE7, etc.
		  xmlhttp=new XMLHttpRequest();
		  }
		else if (window.ActiveXObject)
		  {// code for IE6, IE5
		  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		  }
		if (xmlhttp!=null)
		  {
		  xmlhttp.onreadystatechange=populateDropdown;
		  xmlhttp.open("GET",url,true);
		  xmlhttp.send(null);
		  }
		else
		  {
		  alert("Your browser does not support XMLHTTP.");
			}
}

function populateDropdown(){


	if (xmlhttp.readyState==4)
	  {// 4 = "loaded"

	  if (xmlhttp.status==200)
		{// 200 = "OK"
			document.getElementById('inner').innerHTML=xmlhttp.responseText;
		}
	  else
		{
		alert("Problem retrieving data:" + xmlhttp.statusText);
		}
	  }
}

function URLEncode(url) //Function to encode URL.
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" + // Numeric
	"ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // Alphabetic
	"abcdefghijklmnopqrstuvwxyz" +
	"-_.!~*'()"; // RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var plaintext = url;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
	var ch = plaintext.charAt(i);
	if (ch == " ") {
	encoded += "+"; // x-www-urlencoded, rather than %20
	} else if (SAFECHARS.indexOf(ch) != -1) {
	encoded += ch;
	} else {
	var charCode = ch.charCodeAt(0);
	if (charCode > 255) {
	alert( "Unicode Character '"
	+ ch
	+ "' cannot be encoded using standard URL encoding.\n" +
	"(URL encoding only supports 8-bit characters.)\n" +
	"A space (+) will be substituted." );
	encoded += "+";
	} else {
	encoded += "%";
	encoded += HEX.charAt((charCode >> 4) & 0xF);
	encoded += HEX.charAt(charCode & 0xF);
	}
	}
	}

	return encoded;
}
