	



function getRequest()
{
	var request = null;

	try
	{
		request = new XMLHttpRequest();
	}
	catch (trymicrosoft)
	{
		try
		{
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(othermicrosoft)
		{
			try
			{
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed)
			{
				request = null;
			}
		}
	}

	if (request == null)
	{
		alert("Error creating Ajax-object");
	}
	else
	{
		return request;
	}
}




function change_comp_case(prod_id, img_id)
{

	for(i=0; i<document.forms['prod_changed_form_'+prod_id].length; i++)
	{
		if(document.forms['prod_changed_form_'+prod_id][i].value == img_id)
		{
			document.forms['prod_changed_form_'+prod_id][i].checked = true;
		}
		else
		{
			//document.getElementById('case_img_'+prod_id+'_'+img_id).className="";
		}
	}

	calc_changed_comp(prod_id, '7');
	change_case_img(prod_id, img_id)
}


function change_case_img(prod_id, img_id)
{
	document.getElementById('img_'+prod_id).src="/img/catalog/1/200/"+img_id+"/1.jpg";
}



function open_change_layer(lr_id)
{
	if(lr_id)
	{
		if(document.getElementById('change_char_for_'+lr_id).className == "obj_show catalog_chars_change_list_td")
		{
			document.getElementById('change_char_for_'+lr_id).className = "obj_hidden";
		}
		else
		{
			document.getElementById('change_char_for_'+lr_id).className = "obj_show catalog_chars_change_list_td";
		}
	}
}


function comp_change_calc(prod_id, char_id)
{
	var total_price = 0;


	for(i=0; i<document.forms['constructor_form'].length; i++)
	{
		if(document.forms['constructor_form'][i].type == 'hidden' & document.forms['constructor_form'][i].name.indexOf('price') < 0)
		{
			var form_price_name = 'price_for_'+document.forms['constructor_form'][i].value;
			
			if(document.forms['constructor_form'][form_price_name].value > 0)
			{
				total_price += document.forms['constructor_form'][form_price_name].value * 1;
			}
		}
	}


	for(i=0; i<document.forms['constructor_form'].length; i++)
	{
		if(document.forms['constructor_form'][i].type == 'radio' && document.forms['constructor_form'][i].checked & document.forms['constructor_form'][i].name.indexOf('price') < 0)
		{
			var form_price_name = 'price_for_'+document.forms['constructor_form'][i].value;
			
			if(document.forms['constructor_form'][form_price_name].value > 0)
			{
				total_price += document.forms['constructor_form'][form_price_name].value * 1;
			}
		}
	}

	document.getElementById('comp_change_new_price').innerHTML = total_price+'.-';
}




function comp_change_calc(prod_id, char_id)
{
	var total_price = 0;


	for(i=0; i<document.forms['constructor_form'].length; i++)
	{
		if(document.forms['constructor_form'][i].type == 'hidden' & document.forms['constructor_form'][i].name.indexOf('price') < 0)
		{
			var form_price_name = 'price_for_'+document.forms['constructor_form'][i].value;
			
			if(document.forms['constructor_form'][form_price_name].value > 0)
			{
				total_price += document.forms['constructor_form'][form_price_name].value * 1;
			}
		}
	}


	for(i=0; i<document.forms['constructor_form'].length; i++)
	{
		if(document.forms['constructor_form'][i].type == 'radio' && document.forms['constructor_form'][i].checked & document.forms['constructor_form'][i].name.indexOf('price') < 0)
		{
			var form_price_name = 'price_for_'+document.forms['constructor_form'][i].value;
			
			if(document.forms['constructor_form'][form_price_name].value > 0)
			{
				total_price += document.forms['constructor_form'][form_price_name].value * 1;
			}
		}
	}

	document.getElementById('comp_change_new_price').innerHTML = total_price+'.-';
}



function add_changed_comp_to_cart()
{
	var ajax = getRequest();
	var to_cart_url = '/cgi-bin/scripts/constructor_add_to_cart.pl?'+Math.random();
	var send_form = "";

	var div = document.all['cart_result_div'];

	div.innerHTML = "Компьютер добавляется...";

	document.all['cart_result_div'].style.top = document.body.scrollTop + 200;
	document.all['cart_result_div'].style.left = document.body.offsetWidth / 3;
	document.all['cart_result_div'].style.display = "";
	

	for(i=0; i<document.forms['constructor_form'].length; i++)
	{
		if(document.forms['constructor_form'][i].type == 'hidden' & document.forms['constructor_form'][i].name.indexOf('price') < 0)
		{
			send_form += document.forms['constructor_form'][i].name+'='+document.forms['constructor_form'][i].value+'&';
		}
	}


	for(i=0; i<document.forms['constructor_form'].length; i++)
	{
		if(document.forms['constructor_form'][i].type == 'radio' && document.forms['constructor_form'][i].checked & document.forms['constructor_form'][i].name.indexOf('price') < 0)
		{
			send_form += document.forms['constructor_form'][i].name+'='+document.forms['constructor_form'][i].value+'&';
		}

		if(document.forms['constructor_form'][i].name == 'prod_cols' && document.forms['constructor_form'][i].value > 0)
		{
			send_form += document.forms['constructor_form'][i].name+'='+document.forms['constructor_form'][i].value+'&';
		}
	}

	//alert(send_form);


	ajax.open("POST", to_cart_url, true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Accept-Language", "ru, en");
	ajax.setRequestHeader("Accept-Charset", "windows-1251;q=1");

	ajax.onreadystatechange = function() 
	{
		if (ajax.readyState == 4 && ajax.status == 200)
		{
			div.innerHTML = ajax.responseText;

			calc_cart();
		}
	}

	ajax.send(send_form);
}







function calc_changed_comp1111111111(prod_id, char_id)
{
	var prod_sum = 0;
	var change_complite = 0;

	for(i=0; i<document.forms['prod_changed_form_'+prod_id].length; i++)
	{
		if(document.forms['prod_changed_form_'+prod_id][i].checked == true)
		{
			var FormName = document.forms['prod_changed_form_'+prod_id][i].name;
			var FormNameElems = new Array;
			FormNameElems = FormName.split("_");
			var ThisProdID = FormNameElems[3];
			var ThisCharID = FormNameElems[4];

			if(prod_id == ThisProdID && char_id == ThisCharID)
			{
				document.getElementById('catalog_chars_val_for_'+prod_id+'_'+char_id).innerHTML = prod_name[document.forms['prod_changed_form_'+prod_id][i].value]
			}

			if(prod_price[document.forms['prod_changed_form_'+prod_id][i].value] > 0)
			{
				prod_sum += prod_price[document.forms['prod_changed_form_'+prod_id][i].value]*1;
			}

			if(!start_conf[prod_id,[document.forms['prod_changed_form_'+prod_id][i].value]])
			{
				++change_complite;
			}
		}
	}

	if(change_complite > 0)
	{
		document.getElementById('cart_button_'+prod_id).href='javascript:add_to_cart_constructor('+prod_id+')';
	}
	else
	{
		document.getElementById('cart_button_'+prod_id).href='javascript:add_to_cart('+prod_id+')';
	}

	var myString = prod_sum+"";
	var mySplitResult = new Array;

	mySplitResult = myString.split("");
	mySplitResult.reverse();

	var sum_result = "";

	for(i=0; i<mySplitResult.length; i++)
	{
		if(i == 3)
		{
			sum_result = " "+sum_result;
		}
		sum_result = mySplitResult[i]+sum_result;
	}

	prod_sum = sum_result;

	document.getElementById('prod_price_sum_'+prod_id).innerHTML = prod_sum+'.-';

}






function add_to_cart_constructor(prod_id)
{

	document.forms['prod_changed_form_'+prod_id].elements['prod_cols'].value = document.forms['prod_form_'+prod_id].elements['prod_cols'].value;

	var forms_list = '';
	for(i=0; i<document.forms['prod_changed_form_'+prod_id].length; i++)
	{
		if(document.forms['prod_changed_form_'+prod_id].elements[i].type == 'radio')
		{
			if(document.forms['prod_changed_form_'+prod_id].elements[i].checked)
			{
				forms_list += document.forms['prod_changed_form_'+prod_id].elements[i].name+'='+document.forms['prod_changed_form_'+prod_id].elements[i].value+'&';
			}
		}
		else
		{
			forms_list += document.forms['prod_changed_form_'+prod_id].elements[i].name+'='+document.forms['prod_changed_form_'+prod_id].elements[i].value+'&';
		}
	}


	var ajax = getRequest();

	var div = document.getElementById("cart_result_div_content");
	var cols = document.forms['prod_changed_form_'+prod_id].elements['prod_cols'].value;
	var url = '/cgi-bin/scripts/constructor_add_to_cart.pl?'+Math.random();

	if(ajax)
	{
		ajax.open("POST", url, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.setRequestHeader("Accept-Language", "ru, en");
		ajax.setRequestHeader("Accept-Charset", "windows-1251;q=1");

		ajax.onreadystatechange = function() 
		{
			if (ajax.readyState == 4 && ajax.status == 200)
			{
				div.innerHTML = ajax.responseText;
				document.all['cart_result_div'].style.top = document.body.scrollTop + 100;
				document.all['cart_result_div'].style.left = document.body.offsetWidth / 3;

				document.all['cart_result_div'].style.display = "";
				calc_cart();
			}
		}

		ajax.send(forms_list);
	}



}




function add_to_cart(name)
{
	var ajax = getRequest();

	var div = document.getElementById("cart_result_div_content");
	var cols = document.forms['prod_form_'+name].elements['prod_cols'].value;
	var url = '/cgi-bin/scripts/add_to_cart.pl?'+Math.random();

	if(ajax)
	{
		ajax.open("POST", url, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.setRequestHeader("Accept-Language", "ru, en");
		ajax.setRequestHeader("Accept-Charset", "windows-1251;q=1");

		ajax.onreadystatechange = function() 
		{
			if (ajax.readyState == 4 && ajax.status == 200)
			{
				div.innerHTML = ajax.responseText;
				document.all['cart_result_div'].style.top = document.body.scrollTop + 100;
				document.all['cart_result_div'].style.left = document.body.offsetWidth / 3;

				document.all['cart_result_div'].style.display = "";
				calc_cart();
			}
		}

		ajax.send('prod_id='+name+"&prod_cols="+cols);
	}

}



function buy_now(name)
{
	var ajax = getRequest();

	var div = document.getElementById("cart_result_div_content");
	var cols = document.forms['prod_form_'+name].elements['prod_cols'].value;
	var url = '/cgi-bin/scripts/add_to_cart.pl?'+Math.random();

	if(ajax)
	{
		ajax.open("POST", url, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.setRequestHeader("Accept-Language", "ru, en");
		ajax.setRequestHeader("Accept-Charset", "windows-1251;q=1");

		ajax.onreadystatechange = function() 
		{
			if (ajax.readyState == 4 && ajax.status == 200)
			{
				window.location='/order';
			}
		}

		ajax.send('prod_id='+name+"&prod_cols="+cols);
	}

}




function close_cart_result()
{
	document.all["cart_result_div"].style.display = "none";
}


function calc_cart()
{

	var ajax = getRequest();
	var div2 = document.getElementById('cart_info');

	if(ajax)
	{
		var url = '/cgi-bin/scripts/calc_cart.pl?'+Math.random();
		ajax.open("GET", url, true);
		ajax.setRequestHeader("Accept-Language", "ru, en");
		ajax.setRequestHeader("Accept-Charset", "windows-1251;q=1");

		ajax.onreadystatechange = function() 
		{
			if (ajax.readyState == 4 && ajax.status == 200)
			{
				div2.innerHTML = ajax.responseText;
			}
		}

		ajax.send(null);
	}

}


	function add_contructor_comp_to_cart()
	{
		var ajax = getRequest();
		var to_cart_url = '/cgi-bin/scripts/constructor_add_to_cart.pl?'+Math.random();
		var send_form = "";
		var div = document.all['cart_result_div'];

		div.innerHTML = "Компьютер добавляется...";

		document.all['cart_result_div'].style.top = document.body.scrollTop + 200;
		document.all['cart_result_div'].style.left = document.body.offsetWidth / 3;
		document.all['cart_result_div'].style.display = "";
		
		for(var i=0; i<document.forms['constructor_form'].length; i++)
		{
			send_form += document.forms['constructor_form'].elements[i].name+'='+document.forms['constructor_form'].elements[i].value+'&';
		}

		ajax.open("POST", to_cart_url, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.setRequestHeader("Accept-Language", "ru, en");
		ajax.setRequestHeader("Accept-Charset", "windows-1251;q=1");

		ajax.onreadystatechange = function() 
		{
			if (ajax.readyState == 4 && ajax.status == 200)
			{
				div.innerHTML = ajax.responseText;

				calc_cart();
			}
		}

		ajax.send(send_form);
	}







