/** Menük **/

var mainmenu_close = new Array();
var leftmenu_opened = '';

function show_mainmenu (id, pos) {
	mainmenu_close[id] = true;
	$('#dropdown-' + id).css ('left', pos.left - 1);
	$('#dropdown-' + id).css ('top', pos.top + 26);
	$('#dropdown-' + id).slideDown (200);
	$('#decor-' + id).slideDown (200, function() {
		$('#decor_line-' + id).show();
		$('#decor-' + id).slideUp (200);
	});
}

function hide_mainmenu (id) {
	if (mainmenu_close[id]) {
		$('#dropdown-' + id).slideUp (200);
		$('#decor_line-' + id).fadeOut (200);
	}
}

function open_left_menu (id) {
	if (leftmenu_opened == id) {
		leftmenu_opened = '';
		$('#left_sub_' + id).slideUp (200);
	}
	else {
		if (leftmenu_opened != '') $('#left_sub_' + leftmenu_opened).slideUp (200);
		leftmenu_opened = id;
		$('#left_sub_' + id).slideDown (200);
	}
}

function close_dialog() {
	$('#login_dialog').dialog ('close');
}

/** Belépés, regisztráció **/

function show_login() {
	var url = base_url + (site_lang == 'hu' ? 'hu' : 'en') + '/login';
	var buttons = {};

	buttons[dlg_login_title] = function() { post_login(); }
	buttons[dlg_close] = function() { $(this).dialog ('close'); };

	$('#login_dialog').dialog ('option', 'title', dlg_login_title);
	$('#login_dialog').dialog ('option', 'width', 300);
	$('#login_dialog').dialog ('option', 'buttons', buttons);
	$('#login_dialog_inner').load (url, function() {
		$('#id_login_email').focus();
		$('#id_login_pass').keypress (function (e) {
			if (e.which == 13) {
				e.preventDefault();
				post_login();
			}
		});
	});
	$('#login_dialog').dialog ('open');
}

function show_registration() {
	var url = base_url + (site_lang == 'hu' ? 'hu' : 'en') + '/registration';

	$('#login_dialog_inner').html ('Kis türelmet..');
	$('#login_dialog').dialog ('option', 'title', dlg_reg_title);
	$('#login_dialog').dialog ('option', 'width', 450);
	$('#login_dialog_inner').load (url);
	$('#login_dialog').dialog ('open');
}

function post_login() {
	var url = base_url + (site_lang == 'hu' ? 'hu' : 'en') + '/login';

	$.ajax ({
		type: 'POST',
		url: url,
		data: $('#form_login').serialize(),
		success: function (data) {
			var answer = $.parseJSON (data);
			$('#menu').html (answer.html);
			init_menu();
			show_offer_box();
			if (!answer.success) alert ('Hibás felhasználónév vagy jelszó!');
		}
	});
	//$('#form_login').submit();
	close_dialog();

	return false;
}

function post_registration() {
	var url = base_url + (site_lang == 'hu' ? 'hu' : 'en') + '/registration';

	$.ajax ({
		type: 'POST',
		url: url,
		data: $('#form_registration').serialize(),
		success: function (data) {
			$('#login_dialog_inner').html (data);
		}
	});
}

/** Partnerek **/

function show_contact_tab (reseller) {
	if (reseller) {
		$('#contact_services').hide();
		$('#contact_resellers').show();
	}
	else {
		$('#contact_resellers').hide();
		$('#contact_services').show();
	}

	return false;
}

/** Egyéb **/

function init_menu() {
	$('#menu a').each (function (idx) {
		mainmenu_close[$(this).attr ('id').substring (5)] = false;
	});

	$('#menu a').hover (
		function() {
			show_mainmenu ($(this).attr ('id').substring (5), $(this).position());
		},
		function() {
			setTimeout ("hide_mainmenu ('" + $(this).attr ('id').substring (5) + "');", 250);
		}
	);

	$('.dropdown').hover(
		function() {
			mainmenu_close[$(this).attr ('id').substring (9)] = false;
		},
		function() {
			var id = $(this).attr ('id').substring (9);
			mainmenu_close[id] = true;
			setTimeout ("hide_mainmenu ('" + id + "');", 250);
		}
	);
}

function add_favorite() {
	var url = 'http://www.pakole.hu/';
	var title = 'PAKOLE Fűtéstechnika'; 

	if (window.sidebar) { // Mozilla Firefox
		window.sidebar.addPanel (title, url, '');
	}
	else if (window.external) { // IE
		window.external.AddFavorite (url, title);
	}
	else if (window.opera) { // Opera
		$('#lang_select').dialog ('option', 'title', dlg_favorite_title);
		$('#lang_inner').html ('<p align="center"><br /><br />' + dlg_favorite_text + '</p>');
		$('#lang_select').dialog ('open');
	}
}

/** OnLoad **/

$(function() {
	$('#search_button').click (function() {
		$('#form_search').submit();

		return false;
	});

	$('#lang_select').dialog ({
		autoOpen: false,
		closeText: dlg_close,
		modal: true,
		position: 'center',
		resizable: false,
		title: dlg_select_lang,
		width: 355
	});

	$('#login_dialog').dialog ({
		autoOpen: false,
		closeText: dlg_close,
		modal: true,
		position: 'center',
		resizable: false,
		title: dlg_wait,
		width: 300
	});

	$('a').click (function() {
		this.blur();
	});

	//$('.button').button();
	//$('.radio_button').buttonset();

	init_menu();
	init_offer_thumbs();
	show_offer_box();
});

