
var global_delivery;
var global_assembly;
var order_cost;
var delivery_province_price;

var pickup_checked;
var to_address_checked;
var assembly_checked;

var city;



//скидка на услугу в %
var delivery_discount = 3;
var assembly_discount = 5;
//минимальная сумма заказа для получения бесплатной услуги
var delivery_min = 30000;
var assembly_min = 0;
//цена услуги, если она не бесплатная
var delivery_cost = 1000;
var assembly_cost = 0;

//эмулируем jQuery
function getElement(id) {
	return window.parent.document.getElementById(id);
}


function debug(message) {
	//console.debug(message);
}

function refresh(from) {
	debug("REFRESH FROM: " + from);
	set_all("from_refresh");	
	assembly();
	delivery();
	calculate_final_price();
}

function set_all(from) {
	debug("SET_ALL FROM: " + from);
	debug("=====Считываем состояние чекбоксов и значение полей===== ");
	pickup_checked = window.parent.document.getElementById('radio_0').checked;
	to_address_checked = window.parent.document.getElementById('radio_1').checked;
	assembly_checked = window.parent.document.getElementById('radio_2').checked;
	order_cost = window.parent.document.getElementById('order_cost').innerHTML;
	delivery_province_price = window.parent.document.getElementById('delivery_province_price').value;
	city = window.parent.document.getElementById("my_city_phone").options[window.parent.document.getElementById("my_city_phone").selectedIndex].value;
	debug('pickup_checked: ' + pickup_checked + ', to_address_checked: ' + to_address_checked + ' , assembly_checked: ' + assembly_checked  + ', order_cost: ' + order_cost + ', delivery_province_price: ' + delivery_province_price + ', city: ' + city);
}

function print_all() {
	debug("=====Выводим итоговые цены по доставке, сборке и итоговую цену=====");
	var message = 'Самовывоз: ' + pickup_checked + "\n";
	message += 'На адрес: ' + to_address_checked + "\n";
	message += 'Сборка: ' + assembly_checked + "\n";
	message += 'Цена: ' + order_cost + "\n";
	debug('=================');
	debug(message);
}

//блокируем или разблокируем кусок с адресом доставки
//block - блокировать
//unblock - разблокировать
function access_adress_field(type) {
	debug("=====Изменяем состояние поля адреса=====" + type);
	//выбираем - блокировать или разблокировать
	if (type == 'block') {
		type = true;
		var css = 'unactive';
	} else {
		type = false;
		var css = 'active';
	}
	
	document.getElementById('step3').className = css;
	if (type == true) document.getElementById('radio_2').checked = false;
	document.getElementById('radio_2').disabled = type;	
	document.qwerty.public_street.disabled = type;
	document.qwerty.public_house.disabled = type;
	document.qwerty.public_office.disabled = type;
}

function access_pickup(type) {
	debug("=====Изменяем состояние поля самовывоз=====" + type);
	if (type == "block") {
		document.getElementById('samost').className = 'unactive';
		document.getElementById('samost').style.visibility = 'hidden';
		
		var s = window.parent.document;
		s.getElementById('pick_up_text').className = '';
		s.getElementById('samost').className = '';
		s.getElementById('radio_0').disabled = false;
		
		s.getElementById('pick_up_text').className = 'pick_up_unactive';
		//s.getElementById('samost').className = 'pick_up_unactive';
		s.getElementById('radio_0').disabled = true;
		//обнуляем адрес самовывоза
		s.getElementById('samost').innerHTML = '';
		//автоматически ставим доставку на адрес
		s.getElementById('radio_1').checked = true;
		//разблокировываем поля адреса
		s.qwerty.public_street.disabled = false;
		s.qwerty.public_house.disabled = false;
		s.qwerty.public_office.disabled = false;
		//разблокировываем возможность отказаться от сборки
		s.getElementById('step3').className = 'active';
		s.getElementById('radio_2').disabled = false;
		s.qwerty.public_street.disabled = false;
		s.qwerty.public_house.disabled = false;
		s.qwerty.public_office.disabled = false;
				
	} else {
		document.getElementById('samost').className = 'active';
		document.getElementById('samost').style.visibility = 'visible';
	}
}

function access_payment(type) {
	//выбираем - блокировать или разблокировать
	if (type == 'block') {
		type = true;
		var css = 'unactive';
	} else {
		type = false;
		var css = 'active';
	}
}


function access_assembly(type) {
	debug("=====Изменяем состояние поля сборка=====" + type);
	//выбираем - блокировать или разблокировать
	if (type == 'block') {
		type = true;
		var css = 'unactive';
	} else {
		type = false;
		var css = 'active';
	}
	getElement('step3').className = css;
	getElement('radio_2').disabled = type;
}

function delivery() {
	city = document.getElementById("my_city_phone").options[document.getElementById("my_city_phone").selectedIndex].value;
	debug("=====Считаем доставку=====");
	debug("Город: " + city);
	var message = 'Доставка: ';
	//выбран самовывоз - даем скидку
	//alert(city);
	if (pickup_checked == true) 
	{	
		message += 'самовывоз, не Москва';
 		//разблокировываем самовывоз
		access_pickup("unblock");
		//блокируем ввод адреса доставки
		access_adress_field('block');
		//разблокировывем возмность оплаты
		access_payment("unblock");
		//getElement('radio_2').click();
		access_assembly("block");
		//сборка не предоставляется
		//делаем скидку по сборке
		//отказываемся от сборки за пользователя
		getElement('radio_2').checked = true;
		
		//костыль - рассчитываем стоимость сборки
		global_assembly = "-" + Math.round(clear(order_cost) / 100 * assembly_discount);
		show_element('assembly');
		//подсчитываем скидку
		//высчитываем скидку
		global_delivery = "-" + Math.round(parseInt(clear(order_cost)) / 100 * delivery_discount);		
	}
	//выбрана доставка на дом
	else
	{
		message += 'на дом......';
		//для Москвы и Тулы доставка всегда бесплатная
		/*if (city == 1) {
			message += 'Москва';
			cost = 'бесплатно';
			access_assembly("unblock");
			access_pickup("block");
		*/
		//} else {
			message += 'Не москва';
			//если не москва, то выводим уведомление о том, что можно получить скидку при самовывозе
			getElement("notice").innerHTML = "<div class='notice'>В случае самостоятельной отгрузки<br>предоставляется скидка 8%<br>от суммы заказа</div>";
		//}
	
		//блокируем адрес самовывоза
		//access_pickup("block");
		//разблокировываем сборку
		//разблокировываем адрес доставки
		access_adress_field("unblock");
		//разблокировывем оплату
		access_payment("unblock");
		access_assembly("unblock");
		
		
		//стоимость заказа
		var total_price = parseInt(clear(order_cost));
		//если сумма менее delivery_min - доставка будет платной
		if (city != 1 && city != 6) {
			if (total_price < delivery_min && delivery_province_price <= 0) {
				message += '......не достигнут минимум бесплатного заказа......';
				debug('стоимость delivery_cost' + delivery_cost);
				if (city != 1 && city != 6) {
					global_delivery = parseInt(delivery_cost);
				//считаем, что города до 100 - это районные центры, для них доставка бесплтна
				} else {
					global_delivery = parseInt(delivery_province_price);
				}
			} else if (delivery_province_price > 0) {
				debug('стоимость delivery_province_price' + delivery_province_price);
				global_delivery = parseInt(delivery_province_price);
			} else {
				global_delivery = "бесплатно";	
			}
		} else {
			message += '......достигнут минимум бесплатной доставки или выбрана Москва или Тула......';
			global_delivery = "бесплатно";		
		}
		
		//мы попали в городской центр, доставка - статическая
		if (delivery_province_price == 0) {
			//не достигнут минимум бесплатного заказа
			if (total_price < delivery_min)
			{
				message += '......не достигнут минимум бесплатного заказа......';
				debug('стоимость delivery_cost' + delivery_cost);
				if (city != 1 && city != 6)
				{
					global_delivery = parseInt(delivery_cost);
				}
				else
				{
					global_delivery = 'бесплатно';
				}
			}
			else
			{
				//достигнут минимум бесплатнго заказа
				global_delivery = 'бесплатно';
			}
		}
		else
		{
			//обычные города - для них доставка - это всегда delivery_province_price
			global_delivery = delivery_province_price;
		}
		
	}
	message += '....стоимость: ' + global_delivery;
	debug(message);
	//выводим на экран
	show_element("delivery");
	//заново пересчитываем цену
	calculate_final_price();
}

function assembly() {
	var message;
	if (assembly_checked == true) {
		message = 'Отказ от сборки';
		order_cost = clear(order_cost); 
		global_assembly = "-" + Math.round(clear(order_cost) / 100 * assembly_discount);		
    } else {
		message = 'Собираем мебель';
		global_assembly = 'бесплатно';		
	}
	
	message += '....стоимость: ' + global_assembly;
	debug(message);
	//выводим на экран
	show_element("assembly");
	//alert('Просчет сборки, сборка: ' + global_assembly);
	//заново пересчитываем цену
	calculate_final_price();
}


//очистка числа от пробелов
function clear(str) {
	str = str.replace(/\s+/g, ''); 
	return str;
}

function show_element(type) {
	var element = getElement(type);
	if (type == 'delivery') {
		var num = global_delivery;
	} 
	if (type == 'assembly') {
		var num = global_assembly;
	}
		
	if (!isNaN(parseInt(num))) {
		num = numFormat(num) + " руб.";
	} else {
		if (num != 'бесплатно') {
			num = '<span class="free_word">уточните у менеджера</span>';
		} else {
			num = '<span class="free_word">' + num + '</span>';
		}
	}	
	element.innerHTML = num;
	getElement(type+'2').innerHTML = num;
}

//---------------------------------------------------------------------------------------------------------------------------------

//пересчитываем цену на основании доставки и сборки
function calculate_final_price() {
	debug("=====Считаем финальную часть=====");
	//стоимость без скидок и надбавок
	var delivery = global_delivery;
	var assembly = global_assembly;
	//alert('Финальная цена, сборка: ' + assembly);
	//преобразуем значение переменных в число (в переменной может быть "-", минусовое число, слово "бесплатно")
	delivery = parseInt(delivery);
	if (isNaN(delivery)) delivery = 0;
	assembly = parseInt(assembly);
	if (isNaN(assembly)) assembly = 0;
	//считаем итоговую цену
	var final_price = parseInt(clear(order_cost)) + delivery + assembly;
	getElement("final_price").innerHTML = numFormat(final_price)+" руб.";
	getElement("final_price2").innerHTML = numFormat(final_price)+" руб.";	
}



//---------------------------------------------------------------------------------------------------------------------------------
function handleServerResponseOrder(){
	if (xmlHttp.readyState == 4){

		if (xmlHttp.status == 200){

			try{

				var xmlResponse = xmlHttp.responseXML;
				xmlRoot = xmlResponse.documentElement;

				price_ajax = xmlRoot.getElementsByTagName('price').item(0).firstChild.data;
				
				
				
				//доставка будет бесплатной
				//delivery_ajax = xmlRoot.getElementsByTagName('delivery').item(0).firstChild.data;
				//если доставка больше стоит больше 0, значит делаем 0, потому что бесплатная
				//delivery_ajax = delivery_ajax.replace(' ', '');
					
				//cost = cost - delivery_ajax;
				//document.getElementById('final_price').innerHTML = numFormat(cost) + " руб.";

				//assembly_ajax = xmlRoot.getElementsByTagName('assembly').item(0).firstChild.data;
				//assembly_ajax = 'dfgdfgdf';

				/*document.getElementById('total-field').innerHTML=price_ajax+' руб.';*/
				/*document.getElementById('total-field2').innerHTML=price_ajax+' руб.';*/
				//document.getElementById('final_price').innerHTML=price_ajax+' руб.';
				//document.getElementById('after_price').value=price_ajax;
	
				//document.getElementById('delivery').innerHTML=delivery_ajax + ' руб.';
				//document.getElementById('assembly').innerHTML=assembly_ajax+' руб.';
				
				//доставка и так бесплатная
				//if (parseInt(price_ajax) > 30000) document.getElementById('maxdeliv').innerHTML='<span>Бесплатная доставка</span>';

			}


			catch(e){
				alert("0шибка чтения ответа:"+e.toString());
			}

		}
		else {}
	}
}

//---------------------------------------------------------------------------------------------------------------------------------
function getCity()
{

	var city = document.getElementById('my_city_phone').value;
	
	if ((xmlHttp.readyState == 4) || (xmlHttp.readyState == 0))
	{
			xmlHttp.open("GET","/_get_address.php?my_city_phone="+city,true);
			xmlHttp.onreadystatechange = handleServerResponseCity;
			if(window.ActiveXObject){ // Если IE
				xmlHttp.send();
			}

			else{ // Все остальные браузеры
				xmlHttp.send(null);
			}
	}
}
function handleServerResponseCity(){


	if (xmlHttp.readyState == 4){

		if (xmlHttp.status == 200){

			try{

				var xmlResponse = xmlHttp.responseXML;
				xmlRoot = xmlResponse.documentElement;
				
				
				addr1 = xmlRoot.getElementsByTagName('addr').item(0).firstChild.data;
				document.getElementById('radio_1').style.visibility = 'visible';
				document.getElementById('trcity').style.display = 'none';
				document.getElementById('divselfdiscount').style.display = 'block';
				document.getElementById('divselfdiscount_other').style.display = 'none';
				document.getElementById('maxdeliv').style.display = 'block';
				if (addr1 != 100) document.getElementById('stock_address').innerHTML=addr1;
				else
					{
					document.getElementById('divselfdiscount').style.display = 'none';
					document.getElementById('divselfdiscount_other').style.display = 'block';
					document.getElementById('final_price').innerHTML="<p style='font-size: 0.5em; color: #E56C2A; font-weight: bold;'>уточните стоимость</p>";
					document.getElementById('radio_1').style.visibility = 'hidden';
					document.getElementById('trcity').style.display = '';
					document.getElementById('maxdeliv').style.display = 'none';
					}
			}


			catch(e){
				alert("0шибка чтения ответа:"+e.toString());
			}

		}
		else {}
	}
}

function showJuristic()
{
	var jur = document.getElementById('p2').checked;
	if(jur)
	{
		document.getElementById('juristic_person').disabled = false;
		document.getElementById('juristic_props').disabled = false;
	}
	else 
	{
		document.getElementById('juristic_person').disabled = true;
		document.getElementById('juristic_props').disabled = true;
	}
}
//---------------------------------------------------------------------------------------------------------------------------------
function setPrice(id, field){
	var data = field.value;

	if ((xmlHttp.readyState == 4) || (xmlHttp.readyState == 0)){
			if(data!=0){
				xmlHttp.open("GET","/_get_price.php?id="+id+"&data="+data,true);
				xmlHttp.onreadystatechange = handleServerResponsePrice;
				if(window.ActiveXObject){ // Если IE
					xmlHttp.send();
				}

				else{ // Все остальные браузеры
					xmlHttp.send(null);
				}
			}

	}
}

function setPriceElement(id, field){
	var data = field.value;

	if ((xmlHttp.readyState == 4) || (xmlHttp.readyState == 0)){
			if(data!=0){
				xmlHttp.open("GET","/_get_price.php?id="+id+"&data="+data,true);
				xmlHttp.onreadystatechange = handleServerResponsePriceElement;
				if(window.ActiveXObject){ // Если IE
					xmlHttp.send();
				}

				else{ // Все остальные браузеры
					xmlHttp.send(null);
				}
			}

	}
}

function setPriceCover(id, field){
	var data = field.value;

	if ((xmlHttp.readyState == 4) || (xmlHttp.readyState == 0)){
			if(data!=0){
				xmlHttp.open("GET","/_get_price.php?id="+id+"&data="+data,true);
				xmlHttp.onreadystatechange = handleServerResponsePriceCover;
				if(window.ActiveXObject){ // Если IE
					xmlHttp.send();
				}

				else{ // Все остальные браузеры
					xmlHttp.send(null);
				}
			}

	}
}

function handleServerResponsePrice(){
	if (xmlHttp.readyState == 4){

		if (xmlHttp.status == 200){

			try{
        var xmlResponse = xmlHttp.responseXML;
				xmlRoot = xmlResponse.documentElement;
				id = xmlRoot.getElementsByTagName('id').item(0).firstChild.data;
				price = xmlRoot.getElementsByTagName('price').item(0).firstChild.data;
				price_format = xmlRoot.getElementsByTagName('formatprice').item(0).firstChild.data;
				dealer_format = xmlRoot.getElementsByTagName('dealerprice').item(0).firstChild.data;
				currency = xmlRoot.getElementsByTagName('currency').item(0).firstChild.data;

				document.getElementById('element_price_'+id).value = price;
				document.getElementById('price_span_'+id).innerHTML = price_format+' '+currency;
				if(document.getElementById('span_dealer_'+id)) document.getElementById('span_dealer_'+id).innerHTML = dealer_format+' '+currency;
			}


			catch(e){
				alert("0шибка чтения ответа:"+e.toString());
			}

		}
		else {}
	}
}

//форматирует число вида 123456 в 123 456
function numFormat(n, d, s) {
	if (arguments.length == 2) { s = " "; }
	if (arguments.length == 1) { s = " "; d = "."; }
	n = n.toString();
	a = n.split(d);
	x = a[0];
	y = a[1];
	z = "";
	if (typeof(x) != "undefined") {
		for (i=x.length-1;i>=0;i--)
		z += x.charAt(i);
		z = z.replace(/(\d{3})/g, "$1" + s);
		if (z.slice(-s.length) == s)
		z = z.slice(0, -s.length);
		x = "";
		for (i=z.length-1;i>=0;i--)
		x += z.charAt(i);
		if (typeof(y) != "undefined" && y.length > 0)
		x += d + y;
	}
	//удаляем пробелы после дефисов
	x = x.replace('- ','-');
	return x;
}

function switchTab(tab)
{
	if (tab == 'first')
	{
		$("#second_tab_content").hide();
		$("#first_tab_content").show();
		$("#first_tab").attr("class","tab");
		$("#second_tab").attr("class","unactive");
	}
	
	if (tab == 'second')
	{
		$("#first_tab_content").hide();
		$("#second_tab_content").show();
		$("#second_tab").attr("class","tab");
		$("#first_tab").attr("class","unactive");
	}
}


//---------------------------------------------------------------------------------------------------------------------------------
// Функции реализующие асинхронное взаимодействие с сервером
//---------------------------------------------------------------------------------------------------------------------------------
var xmlHttp = createXmlHttpRequestObject();
var field_num = 0;
//---------------------------------------------------------------------------------------------------------------------------------
function createXmlHttpRequestObject(){

var xmlHttp;

if(window.ActiveXObject){ // Если IE
     try
        {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
             {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
             }
            catch (e) {}
        }

}

else{ // Все остальные браузеры

	try{
		xmlHttp = new XMLHttpRequest();
	}

	catch (e){
		xmlHttp = false;
	}
}

if(!xmlHttp){ // Не удалось создать
	Alert('Не удалось создать объект XmlHttpRequest');
}

else return xmlHttp;
}
//---------------------------------------------------------------------------------------------------------------------------------
function Process(num){
	field_num = num;
	if ((xmlHttp.readyState == 4) || (xmlHttp.readyState == 0)){

		id = document.getElementById('parent_field_'+num).value;
		if(id>0){
			xmlHttp.open("GET","/_get_lining.php?id="+id,true);
			xmlHttp.onreadystatechange = handleServerResponse;
			if(window.ActiveXObject){ // Если IE
				xmlHttp.send();
			}

			else{ // Все остальные браузеры
				xmlHttp.send(null);
			}
		}
	}
}
//---------------------------------------------------------------------------------------------------------------------------------
function handleServerResponse(){
	if (xmlHttp.readyState == 4){

		if (xmlHttp.status == 200){

			try{

				var xmlResponse = xmlHttp.responseXML;
				xmlRoot = xmlResponse.documentElement;

				id = xmlRoot.getElementsByTagName('id');
				ext_name = xmlRoot.getElementsByTagName('title');

				var sel = document.getElementById('child_field_'+field_num);

				while (sel.childNodes.length) {
    				if (sel.firstChild.tagName == 'OPTGROUP') {
        				while (sel.firstChild.childNodes.length) {
            				sel.firstChild.removeChild(sel.firstChild.firstChild);
        				}
    				}
    				sel.removeChild(sel.firstChild);
				}

				sel.options[sel.options.length] = new Option("Варианты обивок",0);

				for (var i=0; i<id.length; i++){
					id_text  = id.item(i).firstChild.data;
					ext_name_text = ext_name.item(i).firstChild.data;
					sel.options[sel.options.length] = new Option(ext_name_text,id_text);

				}
			}


			catch(e){
				alert("0шибка чтения ответа:"+e.toString());
			}

		}
		else {}
	}
}
//---------------------------------------------------------------------------------------------------------------------------------

//---------------------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------------------
function ShowImage(num){
	field_num = num;
	if ((xmlHttp.readyState == 4) || (xmlHttp.readyState == 0)){
		id = document.getElementById('child_field_'+num).value;
		if(id>0){
			xmlHttp.open("GET","/usr/extensions/ajax/_get_lining_image.php?id="+id,true);
			xmlHttp.onreadystatechange = handleServerResponseImage;
			if(window.ActiveXObject){ // Если IE
				xmlHttp.send();
			}

			else{ // Все остальные браузеры
				xmlHttp.send(null);
			}
	    }
	}
}

//---------------------------------------------------------------------------------------------------------------------------------
function handleServerResponseImage(){
	if (xmlHttp.readyState == 4){

		if (xmlHttp.status == 200){

			try{

				var xmlResponse = xmlHttp.responseXML;
				xmlRoot = xmlResponse.documentElement;

				image_name = xmlRoot.getElementsByTagName('image');

				image_name_text = image_name.item(0).firstChild.data;
				document.getElementById('for_image_'+field_num).innerHTML='<img src="'+image_name_text+'">';

				//нужно подменить скрытое поле с цветом
				var id = xmlRoot.getElementsByTagName('id');
				id = id.item(0).firstChild.data;
				
				var form = document.getElementById('for_image_'+field_num);
				while(form.tagName!='FORM')
				{
					form = form.parentNode;
				}
				
				if(form.lining_color)
				{
					form.lining_color.value = id;
				}
			}


			catch(e){
				alert("0шибка чтения ответа:"+e.toString());
			}

		}
		else {}
	}
}
//---------------------------------------------------------------------------------------------------------------------------------

//---------------------------------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------------------------------
function ShowOrderInfo(){
	var date_economy =  document.getElementById('radio_1').checked;
	var hand_economy =  document.getElementById('radio_2').checked;

	if(date_economy == false) hand_economy=true;

	if ((xmlHttp.readyState == 4) || (xmlHttp.readyState == 0)){
			
			xmlHttp.open("GET","/_get_order_info.php?date_economy="+date_economy+"&hand_economy="+hand_economy,true);
			xmlHttp.onreadystatechange = handleServerResponseOrder;
			if(window.ActiveXObject){ // Если IE
				xmlHttp.send();
			}

			else{ // Все остальные браузеры
				xmlHttp.send(null);
			}

	}
}

//---------------------------------------------------------------------------------------------------------------------------------
function handleServerResponseOrder(){
	if (xmlHttp.readyState == 4){

		if (xmlHttp.status == 200){

			try{

				var xmlResponse = xmlHttp.responseXML;
				xmlRoot = xmlResponse.documentElement;

				price = xmlRoot.getElementsByTagName('price').item(0).firstChild.data;

				document.getElementById('total-field').innerHTML=price+' руб.';
				document.getElementById('after_price').value=price;


			}


			catch(e){
				alert("0шибка чтения ответа:"+e.toString());
			}

		}
		else {}
	}
}
//---------------------------------------------------------------------------------------------------------------------------------
function setPrice(id, field){
	var data = field.value;

	if ((xmlHttp.readyState == 4) || (xmlHttp.readyState == 0)){
			if(data!=0){
				xmlHttp.open("GET","/_get_price.php?id="+id+"&data="+data,true);
				xmlHttp.onreadystatechange = handleServerResponsePrice;
				if(window.ActiveXObject){ // Если IE
					xmlHttp.send();
				}

				else{ // Все остальные браузеры
					xmlHttp.send(null);
				}
			}

	}
}

function setPriceElement(id, field){
	var data = field.value;

	if ((xmlHttp.readyState == 4) || (xmlHttp.readyState == 0)){
			if(data!=0){
				xmlHttp.open("GET","/_get_price.php?id="+id+"&data="+data,true);
				xmlHttp.onreadystatechange = handleServerResponsePriceElement;
				if(window.ActiveXObject){ // Если IE
					xmlHttp.send();
				}

				else{ // Все остальные браузеры
					xmlHttp.send(null);
				}
			}

	}
}

function setPriceCover(id, field){
	var data = field.value;

	if ((xmlHttp.readyState == 4) || (xmlHttp.readyState == 0)){
			if(data!=0){
				xmlHttp.open("GET","/_get_price.php?id="+id+"&data="+data,true);
				xmlHttp.onreadystatechange = handleServerResponsePriceCover;
				if(window.ActiveXObject){ // Если IE
					xmlHttp.send();
				}

				else{ // Все остальные браузеры
					xmlHttp.send(null);
				}
			}

	}
}

function checkDealer(){
    uname = document.getElementById('dealer_login').value;
    password = document.getElementById('dealer_password').value;
    remember = document.getElementById('forgive_me').value;
    document.getElementById('error_mess').innerHTML='';
	if ((xmlHttp.readyState == 4) || (xmlHttp.readyState == 0)){
			if(uname && password){
				xmlHttp.open("GET","/_get_dealer.php?uname="+uname+"&password="+password+"&remember="+remember,true);
				xmlHttp.onreadystatechange = handleServerResponseDealer;
				if(window.ActiveXObject){ // Если IE
					xmlHttp.send();
				}

				else{ // Все остальные браузеры
					xmlHttp.send(null);
				}
			}

	}
}

function handleServerResponsePrice(){
	if (xmlHttp.readyState == 4){

		if (xmlHttp.status == 200){

			try{
            	var xmlResponse = xmlHttp.responseXML;
				xmlRoot = xmlResponse.documentElement;
				id = xmlRoot.getElementsByTagName('id').item(0).firstChild.data;
				price = xmlRoot.getElementsByTagName('price').item(0).firstChild.data;
				price_format = xmlRoot.getElementsByTagName('formatprice').item(0).firstChild.data;
				dealer_format = xmlRoot.getElementsByTagName('dealerprice').item(0).firstChild.data;
				currency = xmlRoot.getElementsByTagName('currency').item(0).firstChild.data;

				document.getElementById('element_price_'+id).value = price;
				document.getElementById('price_span_'+id).innerHTML = price_format+' '+currency;
				if(document.getElementById('span_dealer_'+id)) document.getElementById('span_dealer_'+id).innerHTML = dealer_format+' '+currency;
			}


			catch(e){
				alert("0шибка чтения ответа:"+e.toString());
			}

		}
		else {}
	}
}

function handleServerResponsePriceElement(){
	if (xmlHttp.readyState == 4){

		if (xmlHttp.status == 200){

			try{
            	var xmlResponse = xmlHttp.responseXML;
				xmlRoot = xmlResponse.documentElement;
				id = xmlRoot.getElementsByTagName('id').item(0).firstChild.data;
				price = xmlRoot.getElementsByTagName('price').item(0).firstChild.data;
				price_format = xmlRoot.getElementsByTagName('formatprice').item(0).firstChild.data;
				dealer_format = xmlRoot.getElementsByTagName('dealerprice').item(0).firstChild.data;
				currency = xmlRoot.getElementsByTagName('currency').item(0).firstChild.data;

				document.getElementById('element_price_'+id).value = price;
				document.getElementById('span_price_'+id).innerHTML = price_format+' '+currency;
				if(document.getElementById('span_dealer_'+id)) document.getElementById('span_dealer_'+id).innerHTML = dealer_format+' '+currency;
			}


			catch(e){
				alert("0шибка чтения ответа:"+e.toString());
			}

		}
		else {}
	}
}

function handleServerResponsePriceCover(){
	if (xmlHttp.readyState == 4){

		if (xmlHttp.status == 200){

			try{
            	var xmlResponse = xmlHttp.responseXML;
				xmlRoot = xmlResponse.documentElement;
				id = xmlRoot.getElementsByTagName('id').item(0).firstChild.data;
				price = xmlRoot.getElementsByTagName('price').item(0).firstChild.data;
				price_format = xmlRoot.getElementsByTagName('formatprice').item(0).firstChild.data;
				dealer_format = xmlRoot.getElementsByTagName('dealerprice').item(0).firstChild.data;
				currency = xmlRoot.getElementsByTagName('currency').item(0).firstChild.data;

				document.getElementById('element_price_'+id).value = price;
				document.getElementById('price_span_'+id).innerHTML = price_format+' '+currency;
				if(document.getElementById('dealer_span_'+id)) document.getElementById('dealer_span_'+id).innerHTML = dealer_format+' '+currency;
				Process(id);
			}


			catch(e){
				alert("0шибка чтения ответа:"+e.toString());
			}

		}
		else {}
	}
}


function handleServerResponseDealer(){
	if (xmlHttp.readyState == 4){

		if (xmlHttp.status == 200){

			try{
            	var xmlResponse = xmlHttp.responseXML;
				xmlRoot = xmlResponse.documentElement;
				fail = xmlRoot.getElementsByTagName('fail').item(0).firstChild.data;
				if(fail==1) document.getElementById('error_mess').innerHTML='Неверное имя пользователя или пароль';
				if(fail==2) location.href=location.href;
			}


			catch(e){
				alert("0шибка чтения ответа:"+e.toString());
			}

		}
		else {}
	}
}
