function centerDialogWindow(elem, i) { 
	elem.style.visibility = 'hidden'; 
	elem.style.display = 'block'; 
	var block = elem.childNodes[i]; 
	var width, height; width = block.offsetWidth; height = block.offsetHeight; block.style.margin = '-'+height/2+'px 0 0 -'+width/2+'px'; elem.style.visibility = 'visible'; 
	return {height: height, width: width}; 
}

function digFormat(dig) {
	dig+='';
    var digParts = dig.split('.');
    if (digParts.length == 1)
    {
         digParts[1] = '00';
    }
    else
    {
        if (digParts[1].length > 2)
            digParts[1].length = 2;
        else
            for (var i = 0; i<(2 - digParts[1].length); i++)
                digParts[1] += '0';
    } 
    return digParts[0]+'.'+digParts[1];
}

var diameter, pressure, price, type;

function getWindow() {
	centerDialogWindow(document.getElementById('alert'), 1); 
	document.getElementById('l').value='0.00';
	document.getElementById('name').value='';
	document.getElementById('org').value='';
	document.getElementById('telephone').value='';
	document.getElementById('alert').style.display='block';
	document.getElementById('alert').childNodes[1].style.display='block';
	document.getElementById('alert').childNodes[2].style.display='none';
	document.getElementById('alert').childNodes[3].style.display='none';
	document.getElementById('but1').className='button';
	document.getElementById('but2').className='button';
	var url = '/cgi-bin/bin/public/pipe.cgi?get=group&type=1&pressure=-1&diameter=-1';
	var req = makeRequestObject();
    req.open('GET', url, false);
	req.send(null);
	if (req.readyState == 4) {
        if (req.status == 200) {
        	var XML = req.responseXML;
        	var values = XML.getElementsByTagName('values')[0];
        	diameter = values.getAttribute('diameter');
        	pressure = values.getAttribute('pressure');
        	price = values.getAttribute('price');
        	type = values.getAttribute('type');
        	var sel = document.getElementById('selD');
        	sel.innerHTML='0';
       		var options = XML.getElementsByTagName('diameter')[0].getAttribute('values').split('|');
       		for (var i=0; i<options.length; i++) {
       			var option = document.createElement('OPTION');
       			option.appendChild(document.createTextNode(options[i]));
       			if (options[i]==diameter) option.setAttribute('selected', 'selected');
       			sel.appendChild(option);
        	}
        	var sel = document.getElementById('selP');
        	sel.innerHTML='';
       		var options = XML.getElementsByTagName('pressure')[0].getAttribute('values').split('|');
       		for (var i=0; i<options.length; i++) {
       			var option = document.createElement('OPTION');
       			option.appendChild(document.createTextNode(options[i]));
       			if (options[i]==pressure) option.setAttribute('selected', 'selected');
       			sel.appendChild(option);
        	}         	
		}
	}
}

function requestGetPrise() {
	var url = '/cgi-bin/bin/public/pipe.cgi?get=group&type='+document.getElementById('selT').value+'&pressure='+document.getElementById('selP').value+'&diameter='+document.getElementById('selD').value;
	var req = makeRequestObject();
    req.open('GET', url, false);
	req.send(null);
	if (req.readyState == 4) {
        if (req.status == 200) {
        	var XML = req.responseXML;
        	var values = XML.getElementsByTagName('values')[0];
        	diameter = values.getAttribute('diameter');
        	pressure = values.getAttribute('pressure');
        	price = values.getAttribute('price');
        	type = values.getAttribute('type');
        	var sel = document.getElementById('selD');
        	sel.innerHTML='';
       		var options = XML.getElementsByTagName('diameter')[0].getAttribute('values').split('|');
       		for (var i=0; i<options.length; i++) {
       			var option = document.createElement('OPTION');
       			option.appendChild(document.createTextNode(options[i]));
       			if (options[i]==diameter) option.setAttribute('selected', 'selected');
       			sel.appendChild(option);
        	}
        	var sel = document.getElementById('selP');
        	sel.innerHTML='';
       		var options = XML.getElementsByTagName('pressure')[0].getAttribute('values').split('|');
       		for (var i=0; i<options.length; i++) {
       			var option = document.createElement('OPTION');
       			option.appendChild(document.createTextNode(options[i]));
       			if (options[i]==pressure) option.setAttribute('selected', 'selected');
       			sel.appendChild(option);
        	}
		}
	}
}

function make_price() {
	var sss = parseInt((price-0)*(document.getElementById('l').value-0)); 
	document.getElementById('summ').innerHTML=digFormat(sss);
}

function makePrice(value) {
	if (parseInt(value)) {
		document.getElementById('but1').className+=' act';
		var sss = parseInt((price-0)*value); 
		document.getElementById('summ').innerHTML=digFormat(sss);
	} else {
		document.getElementById('but1').className='button';
		document.getElementById('summ').innerHTML='0';
	}
}

function makeRequestObject() {
	var http_request = false;
	if (window.XMLHttpRequest) { 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	return http_request;
}

function writeField() {
	centerDialogWindow(document.getElementById('alert'), 2);
	document.getElementById('title').innerHTML=document.getElementById('title').nextSibling.value=document.getElementById('selT').options[document.getElementById('selT').selectedIndex].innerHTML;
	document.getElementById('diameter').innerHTML=document.getElementById('diameter').nextSibling.value=document.getElementById('selD').value;
	document.getElementById('pressure').innerHTML=document.getElementById('pressure').nextSibling.value=document.getElementById('selP').value;
	document.getElementById('length').innerHTML=document.getElementById('length').nextSibling.value=document.getElementById('l').value;
	document.getElementById('summa').innerHTML=document.getElementById('summa').nextSibling.value=document.getElementById('summ').innerHTML;
}

function winClose() {
	document.getElementById('alert').style.display='none';
	document.getElementById('summ').innerHTML='';
}

function checkField() {
	(document.getElementById('name').value!=''&&document.getElementById('org').value!=''&&document.getElementById('telephone').value!='') ? document.getElementById('but2').className+=' act' : document.getElementById('but2').className='button';
}

function sendOrder() {
	var inputs = document.getElementById('tab').getElementsByTagName('INPUT');
	var params = new Array();
	params[0] = '/cgi-bin/bin/public/materials/buy.cgi?do=send';
	for (var i=0; i<inputs.length; i++) {
		var sparam = encodeURIComponent(inputs[i].name);
		sparam += '=';
		sparam += encodeURIComponent(inputs[i].value);
		params.push(sparam);
	}
	var url = params.join('&');
	var req = makeRequestObject();
    req.open('GET', url, false);
	req.send(null);
	if (req.readyState == 4) {
        if (req.status == 200) {
        	document.getElementById('alert').childNodes[2].style.display = 'none';
        	document.getElementById('alert').childNodes[3].style.display = 'block';
        	centerDialogWindow(document.getElementById('alert'), 3);
		}
	}
}
