function get_http(){
    var xmlhttp;
    /*@cc_on
    @if (@_jscript_version >= 5)
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlhttp = new
                ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
                xmlhttp = false;
            }
        }
    @else
        xmlhttp = false;
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            xmlhttp = false;
        }
    }
    return xmlhttp;
}

function ajax(fileway, select_id, data, value) {
    this.http = get_http();
	this.working = false;
	var url = '/css/inc/ajax/' + fileway + '.php';
	if (!this.working && this.http) {
	   	var http = this.http;
	    url = url + '?';
	    var arr_data = data.split('::');
	    var arr_value = value.split('::');
	    for(i=0; i<arr_data.length; i=i+1) {
        	url = url + arr_data[i] + '=';
        	if(arr_value[i]) url = url + encodeURIComponent(arr_value[i]);
        	url = url + '&';
    	}
		this.http.open("GET", url, true);
	    this.http.onreadystatechange = function() {
			if (http.readyState == 4) {
				fill(select_id, http.responseText);
                this.working = false;
	        }
    	}
        this.working = true;
	    this.http.send(null);
	}
	if(!this.http) {
    	alert('Ошибка при создании XMLHTTP объекта!')
	}
}
function fill(select_id, data) {
	var insert = document.getElementById(select_id);
	insert.innerHTML = data;
	if (select_id == 'center_block') calc();
}

function check(data_send) {
	var arr_data = data_send.split('::');
	for(i=0; i<arr_data.length; i=i+1) {
    	if (!document.getElementById('v'+arr_data[i]).value) {
			document.getElementById('v'+arr_data[i]).setAttribute('style', 'border:1px solid red; background-color:#ffebeb');
			alert('Поле должно быть заполнено');
			return false;
    	}
    }
	return true;
}
function done(id) {
	document.getElementById('v'+id).setAttribute('style', '');
}

function calc() {
	var v1 = document.getElementById('v1').value - 0;
	var v2 = document.getElementById('v2').value - 0;
	var v3 = document.getElementById('v3').checked;
	var v4 = document.getElementById('v4').value - 0;
	var v5 = document.getElementById('v5').value - 0;
	var v6 = document.getElementById('v6').value - 0;
	var v7 = document.getElementById('v7').value - 0;
	var v8 = document.getElementById('v8').value - 0;
	var a = document.getElementById('order_button');
	a.href = '/order/?id='+document.getElementById('gprice').value+'&';
	
	var block = document.getElementById('all_goods');
	var prices = block.getElementsByTagName('input');
	for (var i=0; i < prices.length; i++) {
		if (prices[i].id.match(/price_(.+)/)) {
			var xxx = prices[i].id.match(/price_(.+)/);
			var price = document.getElementById('price_'+xxx[1]).value - 0;
			var itogo = 0;
			
			if (v1 > 0) {
				itogo = itogo + v1*price;
				if (i==1) a.href += 'v1='+v1+'&';
			}
			if (v3) {
				if (!v2) alert("Укажите периметр потолка.");
				else {
					itogo = itogo + v2*80;
					if (i==1) a.href += 'v2='+v2+'&';
				}
			}
			if (v4) {
				itogo = itogo + v4*150;
				if (i==1) a.href += 'v4='+v4+'&';
			}
			if (v5) {
				itogo = itogo + v5*300;
				if (i==1) a.href += 'v5='+v5+'&';
			}
			if (v6) {
				itogo = itogo + v6*600;
				if (i==1) a.href += 'v6='+v6+'&';
			}
			if (v7) {
				itogo = itogo + v7*300;
				if (i==1) a.href += 'v7='+v7+'&';
			}
			if (v8) {
				if (document.getElementById('color_'+xxx[1]).value != 1) {
					if (xxx[1] == document.getElementById('gprice').value) alert("Арт печать доступна только для Белых потолков.");
				}
				else {
					if (v8 > v1) {
						alert("Площадь Арт печати не может превышать площади потолка: " + v1);
						v8 = v1;
					}
					itogo = itogo + v8*1800;
					if (i==1) a.href += 'v8='+v8+'&';
				}
			}
			
			if (xxx[1] == document.getElementById('gprice').value) document.getElementById('itogo_calc').innerHTML = itogo;
			if (itogo > 0) document.getElementById('total_price_'+xxx[1]).innerHTML = 'Стоимость потолка = '+itogo+' руб.';
		}
	}
}
