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('w').value='0.00';
	document.getElementById('weight').value='0';
	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';
}

function make_price() {
	var sss = parseInt((price-0)*(document.getElementById('w').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('weight').innerHTML=document.getElementById('weight').nextSibling.value=document.getElementById('w').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);
		}
	}
}
