var formType = '';

calculate = function(){
	if(SZN.gEl(formType) != null && formType == "accommodation"){

		var nightPrice1 = 110;
		var nightPrice2 = 60;
		var nightPrice3 = 120;
		var vatPayer = SZN.gEl('vatpayer');

		var setDays = 0;
		for(var i=1; i<5; i++) if(SZN.gEl('day'+i).checked) setDays++;
		
		var setRoomPrice = 0;
		for(var i=1; i<4; i++) if(SZN.gEl('room'+i).checked) setRoomPrice = eval("nightPrice"+i);
		
		SZN.gEl('accomfee').value = Math.ceil((setDays * setRoomPrice)) ; // / (vatPayer.checked ? 1.2 : 1));
		SZN.gEl('accomfeeprint').innerHTML = SZN.gEl('accomfee').value;

	} else if(SZN.gEl(formType) != null && formType == "invitation"){
		var sale = new Array('Croatia', 'Czech Republic', 'Hungary', 'Poland', 'Romania', 'Serbia and Montenegro', 'Slovakia', 'Slovenia');
		
		var setCountry = SZN.gEl('country');
		var setMember = SZN.gEl('member');
		var setDinner = SZN.gEl('dinner');
		var vatPayer = SZN.gEl('vatpayer');
		
		var east = false;
		for(var i=0; i<sale.length; i++){
			if(setCountry.value == sale[i]){
				east = true;
				break;
			};
		}
		
		var meetingPrice = (setMember.checked) ? ((east) ? 390 : 590) : ((east) ? 490 : 690);
		setDinner.value = (isNaN(parseFloat(setDinner.value))) ? 0 : parseFloat(setDinner.value);
		var dinnerPrice = setDinner.value * 50;
		
//		SZN.gEl('conffee').value = (setCountry.value != "") ? Math.ceil((meetingPrice + dinnerPrice) / (vatPayer.checked ? 1.2 : 1)) : '';	// odecita se DPH
		SZN.gEl('conffee').value = (setCountry.value != "") ? Math.ceil((meetingPrice + dinnerPrice)) : '';									// neodecita se DPH
		SZN.gEl('conffeeprint').innerHTML = SZN.gEl('conffee').value;

	}
}

/* inicializace kalkulacky */
SZN.priceCalculator = SZN.ClassMaker.makeClass({
	NAME: "priceCalculator",
	VERSION: "1.0",
	CLASS: "class"
});

SZN.priceCalculator.prototype.$constructor  = function(className, formtype) {
	formType = formtype;
	var objs = SZN.Dom.getElementsByClass(className);
	for(var i=0; i<objs.length; i++){
		SZN.Events.addListener(objs[i], 'keyup', this, 'onChange');
		SZN.Events.addListener(objs[i], 'change', this, 'onChange');
		SZN.Events.addListener(objs[i], 'click', this, 'onChange');
	}						
}

SZN.priceCalculator.prototype.onChange = function(e, elm) {
	calculate();
}