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 price, id_cur;

function getWindow() {
	centerDialogWindow(document.getElementById('alert'), 1); 
	document.getElementById('m').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/kpnd.cgi?get=group&id=-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 sel = document.getElementById('selT');
        	if (sel.childNodes.length==0) {
        		var options = XML.getElementsByTagName('type')[0].getAttribute('values').split('|');
        		var ids = XML.getElementsByTagName('type')[0].getAttribute('id').split('|');
        		for (var i=0; i<options.length; i++) {
        			var option = document.createElement('OPTION');
        			option.appendChild(document.createTextNode(options[i]));
        			option.setAttribute('value', ids[i]); 
        			sel.appendChild(option);
        		}
        	}        	
        	var values = XML.getElementsByTagName('values')[0];
        	price = values.getAttribute('price');
        	id_cur = values.getAttribute('id_cur');
		}
	}
}

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

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

function makePrice(value) {
	if (parseInt(value)) {
		document.getElementById('but1').className+=' act';
		var sss = parseInt((price-0)*(document.getElementById('m').value-0));
		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('massa').innerHTML=document.getElementById('massa').nextSibling.value=document.getElementById('m').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='button' : document.getElementById('but2').className+=' act';
}

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);
		}
	}
}
