function initPrice(){
	getPrice("../buy/price.xml", "../buy/buydlg.html");
}

YAHOO.util.Event.addListener(window, "load", initPrice);

function getPrice(xmlUrl, dlgUrl){
	var request = new XMLHttpRequest();
	
	request.open("GET", dlgUrl, false);
	request.send(null);
	var dlgdiv = document.createElement("div");
	dlgdiv.setAttribute("id", "buyDlg");
	document.body.appendChild(dlgdiv);
	dlgdiv.innerHTML = request.responseText;

	var xe = new XPathEvaluator(document);
	var xr = xe.evaluate("//span[@class='price']", document, null, XPathResult.UNORDERED_NODE_ITERATOR_TYPE,null);
	var spans = Array();
	while(sp = xr.iterateNext()){
		spans[spans.length] = sp;
	}

	request.open("GET", xmlUrl, false);
	request.send(null);
	document.price = request.responseXML;

	var xe1 = new XPathEvaluator(document.price);
	var curname = xe1.evaluate("/pricelist/@currency", document.price,
							   null, XPathResult.STRING_TYPE,null).getStringValue();
	for (var i = 0; i < spans.length; i++){
		var art = spans[i].getAttribute("art");
		if(art){
			var xr1 = xe1.evaluate("/pricelist/product[@art='" + art + "' and @stock='1']/@price1", document.price,
													   null, XPathResult.STRING_TYPE,null).getStringValue();
			if(xr1){
				spans[i].innerHTML = strings['price1'] +  "<span class='pricevalue' art='" + art + "'>"
					+ xr1 + " " + strings[curname] + 
					"<button onclick=\"buy('" + art + "')\">" + strings['price3'] + "</button>";
			}


		}
	}

	YAHOO.namespace('container');
	var handleCancel = function() {
		this.cancel();
	}
	var handleSubmit = function() {
		this.submit();
	}
	YAHOO.container.dlg = new YAHOO.widget.Dialog("buyDlg", { modal:true, visible:false, width:"350px", fixedcenter:true, constraintoviewport:true, draggable:true });
	
	var listeners = new YAHOO.util.KeyListener(document, { keys : 27 }, {fn:handleCancel,scope:YAHOO.container.dlg,correctScope:true} );
	
	YAHOO.container.dlg.cfg.queueProperty("keylisteners", listeners);
	
	YAHOO.container.dlg.cfg.queueProperty("buttons", [ { text:strings['buyOk'], handler:handleSubmit, isDefault:true },
									   { text:strings['buyCancel'], handler:handleCancel } ]);
	
	YAHOO.container.dlg.cfg.queueProperty("onsuccess", submitCallback);
	
	var handleManual = function(type, args, obj) {
		alert("Manual submission of " + this.id + " detected");
	}
	
	YAHOO.container.dlg.manualSubmitEvent.subscribe(handleManual, YAHOO.container.dlg, true);
	YAHOO.container.dlg.render();
//	YAHOO.container.dlg.header.initText = YAHOO.container.dlg.header.innerHTML;
//	YAHOO.container.dlg.cfg.setProperty('postmethod','form');
	YAHOO.container.dlg.cfg.setProperty('postmethod','async');
//	YAHOO.container.dlg.cfg.setProperty('postmethod','form');
//	alert(YAHOO.container.dlg.getData());
}
function buy(art) {
	var xe = new XPathEvaluator(document.price);
	var xr = xe.evaluate("pricelist/product[@art='" + art + "']",
											   document.price, null, XPathResult.FIRST_ORDERED_NODE_TYPE,null);
	var n = xr.getSingleNodeValue();
	var code = n.getAttribute('code'); var name = n.getAttribute('name'); var price = n.getAttribute('price1');
	document.forms['buyForm'].productcode.value = code;
	document.forms['buyForm'].productname.value = name + " " + art ;
	document.forms['buyForm'].price.value = price;
//	YAHOO.container.dlg.header.innerHTML = YAHOO.container.dlg.header.initText + " " + name;
	YAHOO.container.dlg.show();
	document.recalc && document.recalc();
}
function submitCallback(obj) {
	var response = obj.responseText;
	alert(response);
}

