function createRequestObject ()
{
	var request = false;
	try
	{
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e)
	{
		try
		{
			request = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e2)
		{
			request = false;
		}
	}

	if (!request && typeof XMLHttpRequest != 'undefined')
	{
		request = new XMLHttpRequest();
	}
	return request;
}

var http = createRequestObject ();
var http1 = createRequestObject ();

function sendRequest (url, responseHandler)
{
	http.open ('GET', url, true);
	http.onreadystatechange = responseHandler;
	http.send (null);
}

function sendRequest1 (url, responseHandler)
{
	http1.open ('GET', url, true);
	http1.onreadystatechange = responseHandler;
	http1.send (null);
}

function handleResponseText ()
{
	if (http.readyState == 4 && http.status == 200)
	{
		var result = (http.responseText);
		return result;
	}
}

function handleResponseText1 ()
{
	if (http1.readyState == 4 && http1.status == 200)
	{
		var result1 = (http1.responseText);
		return result1;
	}
}

function handleResponseXML ()
{
	if (http1.readyState == 4 && http1.status == 200)
	{
		var xmlDocument = (http1.responseXML);
		return xmlDocument;
	}
}

function checkChangeBorder (obj)
{
	var value;
	if (obj.length)
	{
		value = obj[obj.selectedIndex].value;
	}
	else
	{
		value = obj.value;
	}

	sendRequest (getpictureviewvalue + "?options_values_id=" + value, handleChangeBorder);
}

function checkChangePriceStandard (obj, products_id)
{
	var value;
	if (obj.length)
	{
		value = obj[obj.selectedIndex].value;
	}
	else
	{
		value = obj.value;
	}

	sendRequest (getpictureviewvalue + "options_values_id=" + value, handleChangeBorder);
	sendRequest1 (getproductsattributesprice + "products_options_id=" + value + "&products_id=" + products_id , handleChangePriceStandard);
}

function handleChangeBorder ()
{
	var result = handleResponseText ();

	if (result)
	{
		if (result.length > 0)
		{
			//alert (result);
			changeBorder (result);
		}
	}
}

function handleChangePriceStandard ()
{
	var result1 = handleResponseText1 ();

	if (result1)
	{
		if (result1.length > 0)
		{
			changePriceStandard (result1);
		}
	}
}

function check_price (products_id, upacid, obj)
{
	var name = obj.name;
	var value;
	if (obj.length)
	{
		value = obj[obj.selectedIndex].value;
	}
	else
	{
		value = obj.value;
	}

	sendRequest (getpictureviewvalue + "options_values_id=" + value, handleChangeBorder);
	sendRequest1 (getproductsattributescomboprice + "products_id=" + products_id + "&upacid=" + upacid + "&id=" + name + "&value=" + value, handleChangePrice);
}

function handleChangePrice ()
{
	var xmlDocument = handleResponseXML ();
	if (xmlDocument)
	{
		var root = xmlDocument.documentElement;
		var upacid = root.getElementsByTagName('upacid')[0].childNodes[0].nodeValue;
		var price = root.getElementsByTagName('price')[0].childNodes[0].nodeValue;

		changePrice (upacid, price);
	}
}

function changePrice (upacid, price)
{
//alert (upacid);
	document.calculation.upacid.value = upacid;
	document.cart_quantity.upacid.value = upacid;
	document.getElementById("price").innerHTML = price;
}

function changePriceStandard (price)
{
	document.getElementById("price").innerHTML = price;
}


function check_price_frame (products_id, upacid, obj, obj_size, obj_pass)
{
	var name = obj.name;
	var value_frame, value_size, value_pass;
	//rahmen
	if (obj.length)
	{
		value_frame = obj[obj.selectedIndex].value;
	}
	else
	{
		value_frame = obj.value;
	}
	//gr��e
	if (obj_size.length)
	{
		value_size = obj_size[obj_size.selectedIndex].value;
	}
	else
	{
		value_size = obj_size.value;
	}
	//passpartout
	if (obj_pass.length)
	{
		value_pass = obj_pass[obj_pass.selectedIndex].value;
	}
	else
	{
		value_pass = obj_pass.value;
	}	
	sendRequest (getpictureviewvalue + "options_values_id_frame=" + value_frame + "&options_values_id_size=" + value_size + "&options_values_id_pass=" + value_pass, handleChangeBorder);
	sendRequest1 (getproductsattributescomboprice + "products_id=" + products_id + "&upacid=" + upacid + "&id=" + name + "&value=" + value_frame, handleChangePrice);
}

function check_price_size (products_id, upacid, obj, value_frame, obj_pass)
{
	var name = obj.name;
	var value_pass, value_size;
	//gr��e
	if (obj.length)
	{
		value_size = obj[obj.selectedIndex].value;
	}
	else
	{
		value_size = obj.value;
	}
	//rahmen = value_frame
	//passpartout
	if (obj_pass.length)
	{
		value_pass = obj_pass[obj_pass.selectedIndex].value;
	}
	else
	{
		value_pass = obj_pass.value;
	}
	sendRequest (getpictureviewvalue + "options_values_id_frame=" + value_frame + "&options_values_id_size=" + value_size + "&options_values_id_pass=" + value_pass, handleChangeBorder);
	sendRequest1 (getproductsattributescomboprice + "products_id=" + products_id + "&upacid=" + upacid + "&id=" + name + "&value=" + value_size, handleChangePrice);
}

function check_price_pass (products_id, upacid, obj, value_frame, obj_size)
{
	var name = obj.name;
	var value_size, value_pass;
	//gr��e
	if (obj_size.length)
	{
		value_size = obj_size[obj_size.selectedIndex].value;
	}
	else
	{
		value_size = obj_size.value;
	}
	//pass
	if (obj.length)
	{
		value_pass = obj[obj.selectedIndex].value;
	}
	else
	{
		value_pass = obj.value;
	}
	//rahmen = value_frame
	sendRequest (getpictureviewvalue + "options_values_id_frame=" + value_frame + "&options_values_id_size=" + value_size + "&options_values_id_pass=" + value_pass, handleChangeBorder);
	sendRequest1 (getproductsattributescomboprice + "products_id=" + products_id + "&upacid=" + upacid + "&id=" + name + "&value=" + value_pass, handleChangePrice);
}

function check_scenario (obj_pass, value_frame, obj_size)
{
	var name = obj_pass.name;
	var value_frame, value_size, value_pass;
	//gr��e
	if (obj_size.length)
	{
		value_size = obj_size[obj_size.selectedIndex].value;
	}
	else
	{
		value_size = obj_size.value;
	}
	//pass
	if (obj_pass.length)
	{
		value_pass = obj_pass[obj_pass.selectedIndex].value;
	}
	else
	{
		value_pass = obj_pass.value;
	}
	//rahmen = value_frame
	sendRequest (getpictureviewvalue + "options_values_id_frame=" + value_frame + "&options_values_id_size=" + value_size + "&options_values_id_pass=" + value_pass, handleChangeBorder);
}
