function refresh_skuselect(selection, form, index)
{
	//var href = getHref('sku_selector_template');
	var href = location.href.toString();

	var data = "&xmlresponse=true&last_changed=" + index;
	//data += "&return_screen=" + form.return_screen.value;
	data += "&next_screen_single=" + form.next_screen_single.value;
	data += "&next_screen_multiple=" + form.next_screen_multiple.value;

	elements = form.getElementsByTagName("select");
	for (x=0; x<elements.length; x++)
	{
		var element = elements[x];
		if (element.id.indexOf('sku_select') == 0)
		{
			data += "&" + element.id + "=" + element.options[element.selectedIndex].value;
		}
	}

	sendRequest(href, data);
}

function reset_parametric()
{
	var href = location.href.toString();

	var data = "&xmlresponse=true";

	sendRequest(href, data);
}

function refresh_parametric(selection, form)
{
	index = selection.selectedIndex;

	if (index < 0)
	{
		return;
	}

	if (selection.options[index].disabled)
	{
		selection.selectedIndex = selection.options.length;
		selection.selectedIndex = -1;

		return;
	}

	var href = location.href.toString();

	var data = "&xmlresponse=true&last_changed=" + selection.name;
	data += "&return_screen=" + form.return_screen.value;
	data += "&next_screen_single=" + form.next_screen_single.value;
	data += "&next_screen_multiple=" + form.next_screen_multiple.value;

	elements = form.getElementsByTagName("select");
	for (x=0; x<elements.length; x++)
	{
		var element = elements[x];

		if(element.selectedIndex > -1)
		{
			data += "&parametric_" + element.name + "=" + element.options[element.selectedIndex].value;
		}
	}

	sendRequest(href, data);
}

function sendRequest(url, data)
{
	var myAjax = new Ajax.Request(url,{method: 'post',parameters: data,onComplete: this.update });
}


function update(request)
{

	try
	{
	xml  = request.responseXML;
	root = xml.documentElement;
	}
	catch (e)
	{
	alert(e.toString());
	}

	try
	{
		content = root.getElementsByTagName("content").item(0).childNodes[0].data;
		content = content;
	}
	catch (e)
	{
		content = '';
	}
	try
	{
		pageLocation = root.getElementsByTagName("pageLocation").item(0).childNodes[0].data;
	}
	catch (e)
	{
		pageLocation = '';
	}

	try
	{
		redirect = root.getElementsByTagName("redirect").item(0).childNodes[0].data + '';
	}
	catch (e)
	{
		redirect = '';
	}

	if (redirect.length > 2)
	{
		location.href = redirect;
	}
	else if(pageLocation.length > 2)
	{
		document.getElementById(pageLocation).innerHTML = content.toString();
	}
	else
	{
		alert("Service temporarily not available. Please try again later");
	}
}