// content elérési út
var cont = 'site/content/';

// Az alábbi függvény tölti be a honlapot!
function main_load(what) {
	
	// jQuery.noConflict();
	
	// if (navigator.appName == 'Microsoft Internet Explorer') alert('Az Ön böngészője nem biztos, hogy támogatja honlapunkat. Kérem használjon Mozilla Firefoxot!');
	
	if (what == '')
		var to_load = 'default';
	else
		var to_load = what;
	
	Event.observe(window, 'load', function() {
		
		load_menu();
		
		new Ajax.Request(cont + to_load + '.php', {
			onSuccess: function(transport) {
				$('content').innerHTML = transport.responseText;
				$(to_load).addClassName('selected');
				//if (navigator.appName == 'Microsoft Internet Explorer') $('browser_info').show();
			},
			onFailure: function() {
				underconstruction();
			}
		});
		
		
		new Ajax.Request('site/footer.php', {
			onSuccess: function(transport) {
				$('footer').innerHTML = transport.responseText;
			}
		});
	});

}

function load_menu() {
	new Ajax.Request('site/menu.php', {
			onSuccess: function(transport) {
				$('menu').innerHTML = transport.responseText;
				$$('ul#menu li a').each(function(item) {
					item.observe('click', load_page);
				});
				menu_item_selection('default');
			}
		});
}

function main_member_load(what)
{		
		// jQuery.noConflict();
		
		new Ajax.Request('menu.php', {
			onSuccess: function(transport) {
				$('menu').innerHTML = transport.responseText;
				//$('default').addClassName('selected');
				$$('ul#menu li a').each(function(item) {
					item.observe('click', load_member_page);
				});
			}
		});

		
		// var to_load = "default";
		
		if (what == '')
			var to_load = 'default';
		else
			var to_load = what;

		
		new Ajax.Request(to_load + '.php', {
			onSuccess: function(transport) {
				$('content').innerHTML = transport.responseText;
				$(to_load).addClassName('selected');
			},
			onFailure: function() {
				underconstruction();
			}
		});
		
		new Ajax.Request('../site/footer.php', {
			onSuccess: function(transport) {
				$('footer').innerHTML = transport.responseText;
			}
		});

}

function load_page_2(element) {

	var e = element;
	
	e.addClassName('selected');
	
	load_by_name(e.id);
	
/*
	new Ajax.Request(cont + e.id + '.php', {
			onSuccess: function(transport) {
				$('content').innerHTML = transport.responseText;
			},
			onFailure: function() {
				underconstruction();
			}
	});
*/
}

function load_by_name(name) {

	if($(name) != null)
		$(name).addClassName('selected');

	new Ajax.Request(cont + name + '.php', {
			onSuccess: function(transport) {
				$('content').innerHTML = transport.responseText;
			},
			onFailure: function() {
				underconstruction();
			}
	});

}

function load_page(event) {

	$$('.selected').each(function(item){
		item.removeClassName('selected');
	});

	var e = event.element();
	
	e.addClassName('selected');

	load_by_name(e.id);

/*
	new Ajax.Request(cont + e.id + '.php', {
			onSuccess: function(transport) {
				$('content').innerHTML = transport.responseText;
			},
			onFailure: function() {
				underconstruction();
			}
	});
*/

}

function menu_item_selection(name) {
	
	$$('.selected').each(function(item){
		item.removeClassName('selected');
	});
	
	$(name).addClassName('selected');

}

function load_main() {

	load_by_name('default');

}

function load_member_page(event)
{

	$$('.selected').each(function(item){
		item.removeClassName('selected');
	});

	var e = event.element();
	
	e.addClassName('selected');

	new Ajax.Request(e.id + '.php', {
			onSuccess: function(transport) {
				$('content').innerHTML = transport.responseText;
			},
			onFailure: function() {
				underconstruction();
			}
	});

/*
	$(name).addClassName('selected');

	new Ajax.Request('tag/' + name + '.php', {
			onSuccess: function(transport) {
				$('content').innerHTML = transport.responseText;
			},
			onFailure: function() {
				underconstruction();
			}
	});
*/

}

function underconstruction() {
	new Ajax.Request('site/under_construction.php', {
			onSuccess: function(transport) {
				$('content').innerHTML = transport.responseText;
			}
	});
}

function change_lang(lang) {
	new Ajax.Request('site/change_lang.php', {
		method: 'post',
		parameters: {
			language: lang
		},
		onSuccess: function(transport) {
			//main_load('default');
			$('lang').innerHTML = transport.responseText;
			load_menu();
			load_by_name('default');
		}
	});
	
	
}

function check_dom(element) {

	var info = element.readAttribute('name');

	if (info == "email")
		var regexp = '^[a-z0-9][a-z0-9_\.-]{0,}[a-z0-9]@[a-z0-9][a-z0-9_\.-]{0,}[a-z0-9][\.][a-z0-9]{2,4}$';
	else
		var regexp = "^[A-Za-zÀ-ÖØ-öø-ÿ '\-\.]{1,22}$";
		
	var reg_exp = new RegExp(regexp);
	
	return element.value.match(reg_exp);

}

function check_me(input) {

	if(check_dom(input))
		input.setStyle({ background: '#ccff99' });
	else
		input.setStyle({ background: '#eda3a3' });

}

function buy_ticket(button) {
	
		if (!check_dom(button.previous('#name'))) {
		alert("A megadott név nem megfelelő!\nThe name you entered is not suitable!");
		return;
	} else if(!check_dom(button.previous('#email'))) {
		alert("Kérem helyes e-mail címet adjon meg!\nThe e-mail address you entered is not valid!");
		return;
	} else
		button.ancestors()[0].request({onComplete: function(transport){ load_by_name('tickets'); alert(transport.responseText); }});

	
	// $('ticket_form').request({onComplete: function(transport){ load_by_name('tickets'); alert(transport.responseText); }});

}
