// ---------------------------------------------------------------------------------------------------------------------------------------------------------- populateBusinessList
function populateBusinessList(sSectorDetails, bussiness_ctrl, cover_ctrl)
{
	var xmlHttp;

	try
	{
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		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;
			}
		}
	}

	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState == 4)
		{
			var responseText = xmlHttp.responseText.split("|");
			if (responseText != "no_data")
			{
				if (responseText != "invalid_request")
				{
					var responseArray = xmlHttp.responseText.split("|");
					var i=0;
					var str;
					var elementArray;
					document.getElementById(bussiness_ctrl).options.length = 0;
					for(i;i<=responseArray.length - 1;i++)
					{
						str = responseArray[i];
						elementArray = str.split("~");
						document.getElementById(bussiness_ctrl).options[0] = new Option("Please select your profession...", "-");
						document.getElementById(bussiness_ctrl).options[i+1] = new Option(elementArray[2], elementArray[1]+"|"+elementArray[2]+"|"+elementArray[3]+"|"+elementArray[4]);
						document.getElementById(bussiness_ctrl).options[0].selected = "selected";
						if (cover_ctrl != "none")
						{
							document.getElementById(cover_ctrl).options.length = 0;
							document.getElementById(cover_ctrl).options[0] = new Option("Please select an insurance product...", "-");
						}
					}
				}
				else
				{
					document.getElementById(bussiness_ctrl).options.length = 0;
					document.getElementById(bussiness_ctrl).options[0] = new Option("Please select your profession...", "-");
					if (cover_ctrl != "none")
					{
						document.getElementById(cover_ctrl).options.length = 0;
						document.getElementById(cover_ctrl).options[0] = new Option("Please select an insurance product...", "-");
					}
				}
			}
			else
			{
				document.getElementById(bussiness_ctrl).options.length = 0;
				document.getElementById(bussiness_ctrl).options[0] = new Option("Please select your profession...", "-");
				if (cover_ctrl != "none")
				{
					document.getElementById(cover_ctrl).options.length = 0;
					document.getElementById(cover_ctrl).options[0] = new Option("Please select an insurance product...", "-");
				}
			}
		}
	}

	xmlHttp.open("GET", "http://coverzones.base01.co.uk/psadmin/ajax.asp?action=getbusinesstypes&data="+sSectorDetails, true);
	xmlHttp.send(null);
}

// ---------------------------------------------------------------------------------------------------------------------------------------------------------- populateProductList
function populateProductList(sBusinessTypeDetails, cover_ctrl)
{
	var xmlHttp;

	try
	{
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		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;
			}
		}
	}

	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState == 4)
		{
			var responseText = xmlHttp.responseText.split("|");
			if (responseText != "no_data")
			{
				if (responseText != "invalid_request")
				{
					var responseArray = xmlHttp.responseText.split("|");
					var i=0;
					var str;
					var elementArray;
					document.getElementById(cover_ctrl).options.length = 0;
					for(i;i<=responseArray.length - 1;i++)
					{
						str = responseArray[i];
						elementArray = str.split("~");
						document.getElementById(cover_ctrl).options[0] = new Option("Please select an insurance product...", "-");
						document.getElementById(cover_ctrl).options[i+1] = new Option(elementArray[1], elementArray[0]);
						document.getElementById(cover_ctrl).options[0].selected = "selected";
					}
				}
				else
				{
					document.getElementById(cover_ctrl).options.length = 0;
					document.getElementById(cover_ctrl).options[0] = new Option("Please select your profession...", "-");
				}
			}
			else
			{
				document.getElementById(cover_ctrl).options.length = 0;
				document.getElementById(cover_ctrl).options[0] = new Option("Please select your profession...", "-");
			}
		}
	}

	xmlHttp.open("GET", "http://coverzones.base01.co.uk/psadmin/ajax.asp?action=getproducts&data="+sBusinessTypeDetails, true);
	xmlHttp.send(null);
}

// ---------------------------------------------------------------------------------------------------------------------------------------------------------- doSAFIPost
function doSAFIPost(form_ctrl, zone_ctrl, business_ctrl, cover_ctrl)
{
	var sector;
	var bustype;
	var product;
	var qs = "";
	var _url = "";
	var msg = "Please complete the following:\n\n";
	var dirty = false;

	sector = document.getElementById(zone_ctrl).value;
	bustype = document.getElementById(business_ctrl).value;
	if (form_ctrl == "selector1")
	{
		product = document.getElementById(cover_ctrl).value;
	}

	if (form_ctrl == "selector1")
	{
		//KNOW WHAT YOU NEED?
		//ensure all three dropdowns have selections made
		if (sector == "-")
		{
			msg += "Zone\n";
			dirty = true;
		}
		if (bustype == "-")
		{
			msg += "Business\n";
			dirty = true;
		}
		if (product == "-")
		{
			msg += "Cover\n";
			dirty = true;
		}
	}
	else
	{
		//NEED HELP CHOOSING
		//ensure both dropdowns have selections made
		if (sector == "-")
		{
			msg += "Zone\n";
			dirty = true;
		}

		if (bustype == "-")
		{
			msg += "Business\n";
			dirty = true;
		}
	}

	if (dirty == true)
	{
		alert(msg);
		return false;
	}

	/*
	SECTOR	:	41|Tradesmen|tradesmen
	BUSTYPE	:	45|Plumbers|plumbers|126
	PRODUCT	:	DNW
	*/

	var aSector = sector.split("|");
	if (bustype != "-")
	{
		var aBusType = bustype.split("|");
	}

	if (form_ctrl == "selector1")
	{
		qs += "?ProfID="+aBusType[3];
		qs += "&ProdID="+product;
		qs += "&bct="+aSector[1]+"~"+aSector[2]+"|"+aBusType[1]+"~"+aBusType[2];
		qs += "&zone="+aSector[1];
		window.location.href = "/psadmin/safi.asp"+qs
	}

	if (form_ctrl == "selector2")
	{
		_url += "/"+aBusType[2];
		qs += "?zone="+aSector[1];
		qs += "&business="+aBusType[1];
		window.location.href = _url+qs;
	}

	return false;
}

// ---------------------------------------------------------------------------------------------------------------------------------------------------------- jumpToBusinessButton
function jumpToBusinessButton(btn)
{
	var selBtn = document.getElementById(btn);

	if (selBtn.options[selBtn.selectedIndex].value == "-")
	{
		alert("Please select a business type.");
		return false;
	}
	else
	{
		var aBusDetails = selBtn.options[selBtn.selectedIndex].value.split("|");
		var qs = "";
		var _url = "";

		_url += "/"+aBusDetails[3];
		qs += "?zone="+aBusDetails[0];
		window.location.href = _url+qs;
	}
}

// ---------------------------------------------------------------------------------------------------------------------------------------------------------- jumpToBusiness
function jumpToBusiness(busDetails)
{
	var aBusDetails = busDetails.split("|");
	var qs = "";
	var _url = "";

	_url += "/"+aBusDetails[3];
	qs += "?zone="+aBusDetails[0];
	window.location.href = _url+qs;
}
