function onLoadEvents() {
	var obj = document.getElementById('loader');
	if (obj) {
		obj.style.display = 'none';
		document.getElementById('shopTable').className = '';
		
		orderCount = parseInt(form.orderCount.value);
		//club = parseFloat(form.club.value);
		priceCalc();
		
		for(i=0; i<orderCount; i++) {
			form['stock_' + i].onchange = priceCalc;
			form['btn_remove_' + i].onclick = removeItem;
			form['btn_remove_' + i]._id = form['bookList_' + i].value;
		}
		
		form.btn_order.onclick = sendOrder;
		
		addEvent(form['user[sameAddr]'], 'change', sameAddr);
		addEvent(form['user[email]'], 'change', changeEmail);
		addEvent(form.btn_addrLoad, 'click', addrLoad);
	}
}
checkedEmail = false;


function priceCalc() {
	var stock, price, priceAll, club, clubAll, ePrice, clubPrice;
	priceAll = 0;
	clubAll  = 0;

	for(i=0; i<orderCount; i++) {
		stock = parseInt(form['stock_' + i].value);
		if (isNaN(stock)) {
			stock = 0;
		}
		form['stock_' + i].value = stock;
		
		price = makePrice(form['price_' + i].defaultValue, form['eprice_' + i].value);
		club  = makePrice(form['price_' + i].defaultValue, form['club_' + i].value);
		
		price = price * stock;
		club  = club * stock;
		form['price_' + i].value = price + ' Ft.';
		form['clubPrice_' + i].value = club + ' Ft.';
		priceAll += price;
		clubAll += club;
	}
	form.allPrice.value = priceAll + ' Ft.';
	form.allClubPrice.value = clubAll + ' Ft.';
}

function makePrice(price, mod) {
	mod = parseInt(mod);
	price = parseInt(price);
	return Math.round(price - (price * (mod / 100)));
}

function removeItem() {
	form.removeItem.value = this._id;
	form.cmd.value = 'removeItem';
	form.submit();
}

function sendOrder() {
	if (!_emailValidator(form['user[email]'].value)) {
			alert('Hibás email cím!');
			return false;
	} 
	if (!checkedEmail) {
		alert('Ez az email cím már szerepel az adatbázisban!');
		return false;
	}
	if (form['user[name]'].value == '' || form['user[address]'].value == '') {
			alert('Nem adta meg nevét vagy címét!');
			return false;
	} 
	if (!form['user[sameAddr]'].checked && form['user[address2]'].value == '') {
			alert('Nem adott meg szállítási címét!');
			return false;
	} 
	if (form['user[clubcard]'].value != '') {
		var cardNr = parseInt(form['user[clubcard]'].value);
		if ((form['user[clubcard]'].value.length != 4) || (isNaN(cardNr))) {
			alert('Hibás kártyaszám!');
			return false;
		} 
	}
	form.cmd.value = 'sendOrder';
	form.submit();
}

function sameAddr() {
	var disp = (form['user[sameAddr]'].checked) ? 'hide' : '';
	for(var i=0; i<=2; i++) {
		document.getElementById('addr' + i).className = disp;
	}
}

function addrLoad() {
	if (form['user[psw]'].value == '' || form['user[email]'].value == '') {
			alert('Elmentett cím betöltéséhez meg kell adni az emailcímet és a jelszót!');
			return false;
	} 
	AjaxUpdater.update('POST', 'ajax.php?cmd=addrLoad&psw=' + form['user[psw]'].value + '&email=' + form['user[email]'].value, true, addrLoadResp);
}

function addrLoadResp() {
	var s = Ajax.checkReadyState();
	if (s == 200) {
		var r = Ajax.getResponse();
		if (r != 'no') {
			checkedEmail = true;
			form['user[save]'].checked = true;
			eval('var obj=' + r + ';');
			for(var i in obj) {
				if (form['user[' + i + ']'] && i != 'psw') {
					form['user[' + i + ']'].value = obj[i];
				}
			}
			form['user[sameAddr]'].checked = (form['user[address2]'].value == '');
			sameAddr();
			
			form['user[origiEmail]'].value = obj['email'];
			form['user[origiPsw]'].value = obj['psw'];
		} else {
			alert('Hibás email vagy jelszó!');
		}
	} else if (s > 0) {
		alert(HTTP.status(s));
	}

}

function sendPsw() {
	if (form['user[psw]'].value == '' ) {
		alert('Add meg az email címet!');
		return false;
	} 
	AjaxUpdater.update('POST', 'ajax.php?cmd=sendPsw&email=' + form['user[email]'].value, true, sendPswResp);
}

function sendPswResp() {
	var s = Ajax.checkReadyState();
	if (s == 200) {
		var r = Ajax.getResponse();
		alert(r);
	} else if (s > 0) {
		alert(HTTP.status(s));
	}

}

function changeEmail() {
	if (form['user[origiEmail]'].value == '') {
		checkedEmail = false;
		AjaxUpdater.update('POST', 'ajax.php?cmd=checkEmail&email=' + form['user[email]'].value, true, checkEmail);
	}
}
function checkEmail() {
	var s = Ajax.checkReadyState();
	if (s == 200) {
		var result = Ajax.getResponse();
		if (result == 'ok') {
			checkedEmail = true;
		} else {
			checkedEmail = false;
		}
	} else if (s > 0) {
		alert(HTTP.status(s));
	}
}
