//---------------------------
//  load Function
//---------------------------
function loadFunction(target, name, query_string)
{
	new Ajax.Request("./function.php?name=" + name + "&" + query_string, {
		method: 'get',
		onSuccess: function(transport) {
			var container = $(target);
			container.update(transport.responseText);
			container.style.height = "auto";
		}
	}); 
	return false;
}
//---------------------------
//  change Category Image
//---------------------------
var currentCategory = null;
function changeCategory(id)
{
	if(currentCategory)
		currentCategory.src = "/images/folder.png";
	currentCategory = $("cimg" + id);
	currentCategory.src = "/images/folder_open.png";
}
//---------------------------
//  add Product to Basket
//---------------------------
function modProduct(action, id, unit)
{
	var quantity = $F("quantity" + id);
	if(quantity != parseInt(quantity) || parseInt(quantity) < 1){
		alert("A megadott mennyiség nem megfelelő!");
		return false;
	}
	if(action=="del")
		quantity = 0;
	new Ajax.Request("./functions/product_add.php?id=" + parseInt(id) + "&unit=" + unit + "&quantity=" + parseInt(quantity), {
		method: 'get',
		onSuccess: function(transport) {
			switch(transport.responseText){
				case "error_db":
					alert('Database error...');
					break;
				case "error_unknown_product":
					alert('Ismeretlen termék!');
					break;
				case "ok_modified":
					loadFunction('shop', 'basket');
					alert('Módosítva: ' + quantity + ' ' + unit);
					break;
				case "ok_deleted":
					loadFunction('shop', 'basket');
					break;
				default:
					alert(quantity + ' ' + unit + ' termék a kosárba került!');
			}
		}
	}); 
	return true;
}
//---------------------------
//  search Product
//---------------------------
function searchProduct(needle)
{
	if(needle == ''){
		alert("Kérem adja meg a keresőszót!");
		return false;
	}
	loadFunction('shop', 'search', 'needle=' + encodeURIComponent(needle));
	return true;
}
//---------------------------
//  login User
//---------------------------
function loginUser(username, password)
{
	if(username == ''){
		alert("Kérem adja meg a felhasználónevet!");
		return false;
	}
	if(password == ''){
		alert("Kérem adja meg a jelszót!");
		return false;
	}
	new Ajax.Request("./functions/login.php?username=" + encodeURIComponent(username) + "&password=" + encodeURIComponent(password), {
		method: 'get',
		onSuccess: function(transport) {
			switch(transport.responseText){
				case "error_db":
					alert('Database error...');
					break;
				case "error_no_username":
					alert('Kérem adja meg a felhasználónevet!');
					break;
				case "error_no_password":
					alert('Kérem adja meg a jelszót!');
					break;
				case "user_unknown":
					alert('A megadott információ hibás!');
					break;
				default:
					alert('Sikeres belépés!\n\nKellemes vásárlást kívánunk...');
					loadFunction('shop', 'categories', '');
			}
		}
	}); 
}
//---------------------------
//  send Order
//---------------------------
function sendOrder(frm)
{
	if(frm.user_name.value == ''){
		alert('Kérem adja meg a nevét!');
		frm.user_name.focus();
		return false;
	}
	if(frm.user_address.value == ''){
		alert('Kérem adja meg a címét!');
		frm.user_address.focus();
		return false;
	}
	if(frm.user_phone.value == ''){
		alert('Kérem adja meg a telefonszámát!');
		frm.user_phone.focus();
		return false;
	}
	if(frm.user_email.value == ''){
		alert('Kérem adja meg az email címét!');
		frm.user_email.focus();
		return false;
	}
	var query_string =
		"user_name=" + encodeURIComponent(frm.user_name.value) + "&" +
		"user_address=" + encodeURIComponent(frm.user_address.value) + "&" +
		"user_phone=" + encodeURIComponent(frm.user_phone.value) + "&" +
		"user_email=" + encodeURIComponent(frm.user_email.value) + "&" +
		"comment=" + encodeURIComponent(frm.comment.value)
	;
	new Ajax.Request("./functions/order.php?" + query_string, {
		method: 'get',
		onSuccess: function(transport) {
			switch(transport.responseText){
				case "error_db":
					alert('Database error...');
					break;
				case "error_common":
					alert('Hiba a rendelés feladása közben, kérem próbálja újra!');
					break;
				default:
					alert('Köszönjük rendelését!\nA visszaigazolást a megadott e-mail címre elküldtük, melyet hamarosan megkap!');
					loadFunction('shop', 'categories', '');
			}
		}
	}); 
	return false;
}
//---------------------------
