function show_user (id) {
	var url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/felhasznalo/' : 'en/offer/user/') + id;
	var buttons = {};

	buttons[dlg_save] = function() {
		$('#form_user').submit();
		//$(this).dialog ('close');
	};
	buttons[dlg_close] = function() { $(this).dialog ('close'); };

	$('#login_dialog_inner').html (dlg_wait);
	$('#login_dialog').dialog ('option', 'title', dlg_offer_customer_title);
	$('#login_dialog').dialog ('option', 'width', 450);
	$('#login_dialog').dialog ('option', 'buttons', buttons);
	$('#login_dialog_inner').load (url);
	$('#login_dialog').dialog ('open');
}

function delete_customer (id) {
	var url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/ugyfelek' : 'en/offer/customers');

	if (confirm (dlg_offer_delete)) {
		$('#id_user_id').val (id);
		$('#form_user_delete').submit();
	}
}

function load_customers (from) {
	var url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/customer_list/' : 'en/offer/customer_list/') + from;
	var discount_url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/kedvezmeny' : 'en/offer/discount');

	$('#offer_customer').load (url, function() {
		load_projects (0);
		$('#offer_discount').load (discount_url);
	});
}

function load_projects (customer) {
	var url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/project_list/' : 'en/offer/project_list/') + customer + '/1';
	var cart_url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/kosar_lista' : 'en/offer/cart_list');
	var discount_url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/kedvezmeny' : 'en/offer/discount');

	$('#offer_project').load (url, function() {
		$('#offer_discount').load (discount_url);
		$('#offer_products').load (cart_url, function() {
			init_offer_thumbs();
			check_offer_progress();
		});
	});
}

function show_projects (customer, project) {
	var url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/ugyfel_projektek/' : 'en/offer/customer_projects/') + customer;
	var buttons = {};

	if (typeof (project) != 'undefined') url += '/' + project;
	buttons[dlg_save] = function() {
		$('#form_project').submit();
		$(this).dialog ('close');
	};
	buttons[dlg_close] = function() { $(this).dialog ('close'); };

	$('#login_dialog_inner').html (dlg_wait);
	$('#login_dialog').dialog ('option', 'title', dlg_offer_projects_title);
	$('#login_dialog').dialog ('option', 'width', 450);
	$('#login_dialog').dialog ('option', 'buttons', buttons);
	$('#login_dialog_inner').load (url);
	$('#login_dialog').dialog ('open');

	return false;
}

function project_dialog (customer, project) {
	var dlg_url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/projekt/' : 'en/offer/project_dialog/') + customer + '/' + project;
	var save_url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/projekt_mentese' : 'en/offer/project_save');
	var buttons = {};

	buttons[dlg_save] = function() {
		var data = {
			id: $('#id_dlg_id').val(),
			name: $('#id_dlg_name').val(),
			place: $('#id_dlg_place').val(),
			description: $('#id_dlg_description').val(),
			discount: $('#id_dlg_discount').val(),
			customer: customer,
			submit_project: 1
		};
		$('#login_dialog_inner').html (dlg_wait);
		$.ajax ({
			type: 'POST',
			url: save_url,
			data: data,
			success: function (data) {
				var ret = $.parseJSON (data);

				$('#login_dialog').dialog ('close');
				store_project (ret.project_id, true);
			}
		});
	};
	buttons[dlg_close] = function() { $(this).dialog ('close'); };

	$('#login_dialog_inner').html (dlg_wait);
	$('#login_dialog').dialog ('option', 'title', dlg_offer_project_title);
	$('#login_dialog').dialog ('option', 'width', 450);
	$('#login_dialog').dialog ('option', 'buttons', buttons);
	$('#login_dialog_inner').load (dlg_url);
	$('#login_dialog').dialog ('open');

	return false;
}

function delete_project (id) {
	var url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/ugyfelek' : 'en/offer/customers');

	if (confirm (dlg_offer_delete)) {
		$('#id_project_id').val (id);
		$('#form_project_delete').submit();
	}
}

function store_project (project, no_ask) {
	var buttons = {};

	if (no_ask === true) {
		store_project_core (project);
	}
	else {
		buttons[dlg_yes] = function() {
			$(this).dialog ('close');
			if (project == 'new') {
				project_dialog ($('#customer_id').val(), 0);
	
				return false;
			}
			store_project_core (project);
		};
		buttons[dlg_no] = function() { $(this).dialog ('close'); };
	
		$('#login_dialog_inner').html (dlg_wait);
		$('#login_dialog').dialog ('option', 'title', dlg_offer_project_title);
		$('#login_dialog').dialog ('option', 'width', 450);
		$('#login_dialog').dialog ('option', 'buttons', buttons);
		$('#login_dialog_inner').html ('<p>' + dlg_offer_select_project_confirm + '</p>');
		$('#login_dialog').dialog ('open');
	}

	return true;
}

function store_project_core (project) {
	var url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/project_store/' : 'en/offer/project_store/') + project;
	var projects_url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/project_list/' : 'en/offer/project_list/') + $('#customer_id').val();
	var cart_url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/kosar_lista' : 'en/offer/cart_list');
	var discount_url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/kedvezmeny' : 'en/offer/discount');

	$.ajax ({
		type: 'GET',
		url: url,
		success: function() {
			$('#offer_project').load (projects_url);
			$('#offer_discount').load (discount_url);
			$('#offer_products').load (cart_url, function() {
				check_offer_progress();
				show_offer_box();
			});
		}
	});
}

function store_payment (payment) {
	var url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/fizetesi_mod/' : 'en/offer/payment_store') + payment;

	$.ajax ({
		type: 'GET',
		url: url
	});
}

function select_offer_product (level, value) {
	var url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/uj_termek' : 'en/offer/add_product');
	if (typeof (level) == 'undefined') var level = 0;
	if (typeof (value) == 'undefined') var value = '';

	switch (level) {
		case 0: $('#prod_cat').val (value);
		case 1: $('#prod_param1').val (level < 1 ? '' : value);
		case 2: $('#prod_param2').val (level < 2 ? '' : value);
		case 3: $('#prod_param3').val (level < 3 ? '' : value);
		case 4: $('#prod_param4').val (level < 4 ? '' : value);
		case 5: $('#prod_param5').val (level < 5 ? '' : value);
		case 6: $('#prod_param6').val (level < 6 ? '' : value); break;
	}
	$.ajax ({
		type: 'POST',
		url: url,
		data: $('#form_product').serialize(),
		success: function (data) {
			$('#offer_products').html (data);
			init_offer_thumbs();
		}
	});
}

function add_offer_product() {
	var url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/kosar_lista' : 'en/offer/cart_list');

	$('#prod_quantity').val ($('#id_quantity').val());
	$.ajax ({
		type: 'POST',
		url: url,
		data: $('#form_product').serialize(),
		success: function (data) {
			$('#offer_products').html (data);
			show_offer_box();
		}
	});
}

function load_offer_product (cart_id) {
	var url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/termek_modositas/' : 'en/offer/modify_product/') + cart_id;

	$('#offer_products').load (url, function() {
		init_offer_thumbs();
	});
}

function offer_change_quantity (id, plus, min_value) {
	var quantity = parseInt ($('#' + id).val());
	var min_value = typeof (min_value) == 'undefined' ? 1 : min_value;

	if (plus) {
		quantity++;
	}
	else if (quantity > min_value) {
		quantity--;
	}

	$('#' + id).val (quantity);
}

function open_accessory (id) {
	if ($('#offer_accessory_' + id).css ('display') != 'none') {
		$('#offer_accessory_head_' + id).removeClass ('offer_head_up');
		$('#offer_accessory_head_' + id).addClass ('offer_head_down');
		$('#offer_accessory_' + id).slideUp (500);
	}
	else {
		$('#offer_accessory_head_' + id).removeClass ('offer_head_down');
		$('#offer_accessory_head_' + id).addClass ('offer_head_up');
		$('#offer_accessory_' + id).slideDown (500);
	}
}

function cart_set (id, quantity) {
	var url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/kosar_lista' : 'en/offer/cart_list');

	$.ajax ({
		type: 'POST',
		url: url,
		data: { id : id, quantity : quantity, submit_cart_set : 1 },
		success: function (data) {
			$('#offer_products').html (data);
			init_offer_thumbs();
			show_offer_box();
		}
	});
}

function save_order() {
	var url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/korabbi_arajanlatok' : 'en/offer/previous_offers');

	$('#login_dialog_inner').html (dlg_wait);
	$('#login_dialog').dialog ('option', 'title', 'Árajánlat mentése - megjegyzés');
	$('#login_dialog').dialog ('option', 'width', 450);
	$('#login_dialog').dialog ('option', 'modal', true);
	$('#login_dialog').dialog ('option', 'buttons', {
		'Mégsem': function() {
			$(this).dialog ('close');
		},
		'Mentés': function() {
			$('#form_offer').attr ('action', url);
			$('#offer_customer_id').val ($('#customer_id').val());
			$('#offer_project_id').val ($('#project_id').val());
			$('#offer_comment').val ($('#id_comment_text').val());
			$('#offer_save').val (1);
			$('#form_offer').submit();
		}
	});
	$('#login_dialog_inner').html ('<p><b>Megjegyzés:</b><br /><br /><textarea id="id_comment_text" cols="40" rows="15" style="width: 410px; height: 220px;">' + $('#offer_comment').val() + '</textarea></p>');
	$('#login_dialog').dialog ('open');
}

function offer_reset() {
	var url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/uj_arajanlat' : 'en/offer/new_offer');
	var cart_url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/cart_count' : 'en/offer/cart_count');
	var buttons = {};

	$.post (
		cart_url, null, function (data) {
			if (data == 0) {
				window.location.replace (url);
			}
			else {
				buttons[dlg_no] = function() {
					$(this).dialog ('close');
				};
				buttons[dlg_yes] = function() {
					$(this).dialog ('close');
					window.location.replace (url);
				};

				$('#login_dialog_inner').html (dlg_wait);
				$('#login_dialog').dialog ('option', 'title', dlg_offer_reset_title);
				$('#login_dialog').dialog ('option', 'width', 450);
				$('#login_dialog').dialog ('option', 'modal', true);
				$('#login_dialog').dialog ('option', 'buttons', buttons);
				$('#login_dialog_inner').html ('<p>' + dlg_offer_reset_text + '</p>');
				$('#login_dialog').dialog ('open');
			}
		}
	);

	return false;
}

function offer_order (offer_id) {
	var url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/korabbi_arajanlatok' : 'en/offer/previous_offers');
	var buttons = {};
	
	buttons[dlg_no] = function() { $(this).dialog ('close'); };
	buttons[dlg_yes] = function() {
		$('#id_offer_order').val (offer_id);
		$('#form_offer_order').submit();
	}

	$('#login_dialog_inner').html (dlg_wait);
	$('#login_dialog').dialog ('option', 'title', 'Megerősítés');
	$('#login_dialog').dialog ('option', 'width', 450);
	$('#login_dialog').dialog ('option', 'modal', true);
	$('#login_dialog').dialog ('option', 'buttons', buttons);
	$('#login_dialog_inner').html ('<p>Biztosan elküldi a megrendelést?</p>');
	$('#login_dialog').dialog ('open');
}

function init_offer_thumbs() {
	$('.offer_thumb').hover (
		function (e) {
			$('#offer_thumb_image').height (75);

			var serial = $(this).attr ('alt');
			$('#offer_thumb_image').attr ('src', base_url + 'images/offer/' + serial + '.png');
			$('#offer_thumb_window').css ('left', e.pageX);
			$('#offer_thumb_window').css ('top', e.pageY - 110);
			$('#offer_thumb_window').fadeIn (250);
		},
		function() {
			$('#offer_thumb_window').fadeOut (250);
		}
	);
}

function show_offer_box() {
	var url = base_url + (site_lang == 'hu' ? 'hu/arajanlat/doboz' : 'en/offer/box');

	$('#offer_box').load (url, null, function() {
		$('#offer_box').slideDown (function() {
			init_offer_thumbs();
		});
	});
}

function hide_offer_box() {
	$('#offer_box').slideUp();
}

function check_offer_progress() {
	if ($('#offer_products').length > 0) {
		if ($('#project_id').val() == 0) {
			$('#offer_products_disabler').width ($('#offer_products').width());
			$('#offer_products_disabler').height ($('#offer_products').height());
			$('#offer_products_disabler').show();
		}
		else {
			$('#offer_products_disabler').hide();
		}
	}
}

/** OnLoad **/

$(function() {
	check_offer_progress();
});

