/*
 * Javascript from Myxo WebFactory
 * info(at)myxo(dot)com
 *
 * Code By Mr.Big & GegMan
 * 
 */

var prototypeFileUrl_e = "ajax_events.php?";
var prototypeFileUrl_et = "ajax_event_types.php?";
var prototypeFileUrl_tt = "ajax_timetable.php?";
var prototypeFileUrl_my = "ajax_mydata.php?";
var prototypeFileUrl_g = "ajax_gallery.php?";
var prototypeFileUrl_mail = "ajax_mail.php?";
var prototypeFileUrl2 = "admin.php?";
var flip= false;
var sp2;

/******************************************************************************************/
/* EVENT ADMIN FUNCTIONS */
function printEventRowById(obj, eid) {
	var row = obj.parentNode.parentNode;
	row.innerHTML = "Türelmét kérem!";

	new Ajax.Request(prototypeFileUrl_e+"func=printEventRowById&eid="+eid,
		{
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "";
				row.innerHTML = response;	
			},
			onFailure: function(){ showError(); }
		});
}

function showModEventForm(obj, eid) {		
	var row = obj.parentNode.parentNode;
	row.innerHTML = 'Türelmét kérem!';
	
	new Ajax.Request(prototypeFileUrl_e+"func=showModEventForm&eid="+eid,
		{
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "";
				row.innerHTML = response;		
			},
			onFailure: function(){ showError(); }
		});
}

function saveNewEvent() {
	new Ajax.Request(prototypeFileUrl_e+"func=saveNewEvent",
		{
			method:'post',
			parameters: ($('newEvent').serialize()),
			onSuccess: function(transport){
				refreshDOMItem('content_innerbox',prototypeFileUrl_e+"func=showEvents");
			},
			onFailure: function(){ showError(); }
		});
	
}

function saveNewEvent_inTable() {
	new Ajax.Request(prototypeFileUrl_e+"func=saveNewEvent",
		{
			method:'post',
			parameters: ($('newEvent').serialize()),
			onSuccess: function(transport){
				orarend(0);
			},
			onFailure: function(){ showError(); }
		});
	
}


function saveModdedEvent() {
	new Ajax.Request(prototypeFileUrl_e+"func=saveModdedEvent",
		{
			method:'post',
			parameters: ($('modEvent').serialize()),
			onSuccess: function(transport){
				refreshDOMItem('content_innerbox',prototypeFileUrl_e+"func=showEvents");
			},
			onFailure: function(){ showError(); }
		});
}



function delEvent(obj, eid) {
	if (confirm("Biztosan törölni akarod?")) { 
		var row = obj.parentNode.parentNode;
		row.innerHTML = "Türelmét kérem!";	
		new Ajax.Request(prototypeFileUrl_e+"func=delEvent&eid="+eid,
			{
				method:'get',
				onSuccess: function(transport){
					row.parentNode.removeChild(row);
				},
				onFailure: function(){ showError(); }
			});	
	}
}

/******************************************************************************************/
/* EVENT TYPE ADMIN FUNCTIONS */

function printEventTypeRowById(obj, etid) {
	var row = obj.parentNode.parentNode;
	row.innerHTML = "Türelmét kérem!";

	new Ajax.Request(prototypeFileUrl_et+"func=printEventTypeRowById&etid="+etid,
		{
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "";
				row.innerHTML = response;	
			},
			onFailure: function(){ showError(); }
		});
}

function showModTypeForm(obj, etid) {		
	var row = obj.parentNode.parentNode;
	row.innerHTML = 'Türelmét kérem!';
	
	new Ajax.Request(prototypeFileUrl_et+"func=showModTypeForm&etid="+etid,
		{
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "";
				row.innerHTML = response;		
			},
			onFailure: function(){ showError(); }
		});
}

function saveNewEventType() {
		
	new Ajax.Request(prototypeFileUrl_et+"func=saveNewEventType",
		{
			method:'post',
			parameters: ($('newEventType').serialize()),
			onSuccess: function(transport){
				refreshDOMItem('content_innerbox',prototypeFileUrl_et+"func=showEventTypes");
			},
			onFailure: function(){ showError(); }
		});
	
}

function saveModdedEventType() {
	new Ajax.Request(prototypeFileUrl_et+"func=saveModdedEventType",
		{
			method:'post',
			parameters: ($('modEventType').serialize()),
			onSuccess: function(transport){
				refreshDOMItem('content_innerbox',prototypeFileUrl_et+"func=showEventTypes");
			},
			onFailure: function(){ showError(); }
		});
}


function delEventType(obj, etid) {
	if (confirm("Biztosan törölni akarod?")) { 
		var row = obj.parentNode.parentNode;
		row.innerHTML = "Türelmét kérem!";	
		new Ajax.Request(prototypeFileUrl_et+"func=delEventType&etid="+etid,
			{
				method:'get',
				onSuccess: function(transport){
					row.parentNode.removeChild(row);
				},
				onFailure: function(){ showError(); }
			});	
	}
}

/******************************************************************************************/
/* TIMETABLE FUNCTIONS */

function regNewEventFromTimetable(day, hour) {
	$('megjegyzes2').innerHTML = "<div align='center'>Regisztrálja az órát!</div>";
	refreshDOMItem("ora_info",prototypeFileUrl_e+"func=showNewEventForm&new_event_day="+day+"&new_event_hour="+hour);
}

function ReservationCancel(eid, uid) {
	var url = prototypeFileUrl_tt+"func=ReservationCancel&eid="+eid+(uid == null ? "" : "&uid="+uid);
	refreshDOMItem('ora_info', url);
}

function ReservationMake(eid, uid) {
	var url = prototypeFileUrl_tt+"func=ReservationMake&eid="+eid+(uid == null ? "" : "&uid="+uid);
	refreshDOMItem('ora_info', url);
}

function resfreshEventList(eid) {
	var url = prototypeFileUrl_tt+"func=showEventList&eid="+eid;
	refreshDOMItem('megjegyzes2', url);
}

function showEvent(eid) {
	var url = prototypeFileUrl_tt+"func=showEvent&eid="+eid;
	refreshDOMItem('ora_info', url);
}

/******************************************************************************************/
/* MY DATA FUNCTIONS */
	
function saveMyData() {
	new Ajax.Request(prototypeFileUrl_my+"func=saveMyData",
		{
			method:'post',
			parameters: ($('modMyData').serialize()),
			onSuccess: function(transport){
				refreshDOMItem('content_innerbox',prototypeFileUrl_my+"func=saveMyData");
			},
			onFailure: function(){ showError(); }
		});
}

function iCancel(eid, uid) {
	if(confirm("Biztosan lejelentkezik az óráról?")){
		var url = prototypeFileUrl_my+"func=iCancel&eid="+eid+(uid == null ? "" : "&uid="+uid);
		refreshDOMItem('content_innerbox', url);
	}
}

/******************************************************************************************/
/* USER ADMIN FUNCTIONS */

function showModUserForm(obj, id) {
		
	var row = obj.parentNode.parentNode;
	row.innerHTML = 'Türelmét kérem!';
	
	new Ajax.Request(prototypeFileUrl2+"func=showModUserForm&uid="+id,
		{
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "";
				row.innerHTML = response;		
			},
			onFailure: function(){ 
				showError();
			}
		});
}

function printUserRowById(obj, uid) {
	var row = obj.parentNode.parentNode;
	row.innerHTML = "Türelmét kérem!";

	new Ajax.Request(prototypeFileUrl2+"func=printUserRowById&uid="+uid,
		{
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "";
				row.innerHTML = response;
				
			},
			onFailure: function(){ 
				showError();
			}
		});
}

function delUser(obj, id) {
	
	if (confirm("Biztosan törölni akarod?")) { 
 

	var row = obj.parentNode.parentNode;
	
	row.innerHTML = "Türelmét kérem!";	
	
	new Ajax.Request(prototypeFileUrl2+"func=delUser&uid="+id,
		{
			method:'get',
			onSuccess: function(transport){
				row.parentNode.removeChild(row);
			},
			onFailure: function(){ 
				showError();
			}
		});
	
	}
}

function saveNewUser() {
	
	$('mail').style.border = "#676767 1px solid";
	$('name').style.border = "#676767 1px solid";
	
	new Ajax.Request(prototypeFileUrl2+"func=saveNewUser",
		{
			method:'post',
			parameters: ($('newUser').serialize()),
			onSuccess: function(transport){
				var response = transport.responseText || "";
				if(response == "empty field") {
					alert('Minden mezőt töltsön ki!');
				} else if (response == "already used mail") {
					alert('Ez az e-mail cím már foglalt!');
					$('mail').style.border = "#f00 2px solid";
				} else if (response == "already used name") {
					alert('Ez a felhasználónév már foglalt!');
					$('name').style.border = "#f00 2px solid";			
				} else {					
					admin_funcs();
					
				}
			},
			onFailure: function(){ 
				showError();
			}
		});
	
}

function saveModdedUser() {
	var bb = $('modUser').parentNode.parentNode;
				
	new Ajax.Request(prototypeFileUrl2+"func=saveModdedUser",
		{
			method:'post',
			parameters: ($('modUser').serialize()),
			onSuccess: function(transport){
				var response = transport.responseText || "";
				
				if (response == "already used mail") {
					alert('Ez az e-mail cím már foglalt!');
					document.getElementById('mod_mail').style.border = "#f00 2px solid";
				} else if (response == "already used name") {
					alert('Ez a felhasználónév már foglalt!');
					document.getElementById('mod_name').style.border = "#f00 2px solid";
				} else {
					bb.innerHTML = response;
					
				}
			},
			onFailure: function(){ 
				showError();
			}
		});
}


function searchUser() {
	new Ajax.Request(prototypeFileUrl2+"func=searchUser",
		{
			method:'post',
			parameters: ($('search_form').serialize()),
			onSuccess: function(transport){
				var response = transport.responseText || "";
				$('users_box').innerHTML = response;
			},
			onFailure: function(){ showError(); }
		});
	
}


/******************************************************************************************/
/* MAIN MENU FUNCTIONS */

function admin_funcs(){	
	var links = $('links');
	links.innerHTML = "<a href=\"#\" onclick='menu_active2(this); refreshDOMItem(\"content_innerbox\",\""+prototypeFileUrl2+"func=getUsers\");' class=\"aktiv2\">Felhasználók</a>";
	links.innerHTML += "<a href=\"#\" onclick='menu_active2(this); refreshDOMItem(\"content_innerbox\",\""+prototypeFileUrl_et+"func=showEventTypes\");' class=\"aktiv\">Edzéstípusok</a>";
	links.innerHTML +="<a href=\"#\" onclick='menu_active2(this); refreshDOMItem(\"content_innerbox\",\""+prototypeFileUrl_e+"func=showEvents\");' class=\"aktiv\">Edzések</a>";
	refreshDOMItem('content_innerbox',prototypeFileUrl2+"func=getUsers");
}

function edzesek(){	
	var links = $('links');
	
	links.innerHTML +="<a href=\"#\" onclick='menu_active2(this); refreshDOMItem(\"content_innerbox\",\""+prototypeFileUrl_e+"func=showEvents\");' class=\"aktiv2\" style=\"margin-left:110px;\">Edzések</a>";
	links.innerHTML += "<a href=\"#\" onclick='menu_active2(this); refreshDOMItem(\"content_innerbox\",\""+prototypeFileUrl_et+"func=showEventTypes\");' class=\"aktiv\">Edzéstípusok</a>";
	refreshDOMItem('content_innerbox',prototypeFileUrl_e+"func=showEvents");
}


function fooldal(){	
	var links = $('links');
	links.innerHTML = "";

	refreshDOMItem('content_innerbox',"/adminisztracio/static_pages/view/3"); 
	return false;
}

function orarend(week_offset) {
	refreshDOMItem('content_innerbox',prototypeFileUrl_tt+"func=showTimeTable&week_offset="+week_offset);
	$('links').innerHTML = "";
}

function bemutatkozas(){
	
	var links = $('links');
	links.innerHTML = "<a href=\"#\" onclick='menu_active2(this); refreshDOMItem(\"content_innerbox\",\"/adminisztracio/static_pages/view/4\"); return false;' class=\"aktiv2\" >Cégünkről</a>";
	links.innerHTML +="<a href=\"#\" onclick='menu_active2(this); refreshDOMItem(\"content_innerbox\",\"/adminisztracio/static_pages/view/5\"); return false;' class=\"aktiv\">Terem</a>";
	links.innerHTML +="<a href=\"#\" onclick='menu_active2(this); refreshDOMItem(\"content_innerbox\",\"/adminisztracio/static_pages/view/6\"); return false; ' class=\"aktiv\">Edzőink</a>";

	refreshDOMItem('content_innerbox',"include/pages/cegunkrol.html"); 
	return false;
	
}

function szolgaltatasok(){
	
	var links = $('links');
	links.innerHTML = "<a href=\"#\" onclick='menu_active2(this); refreshDOMItem(\"content_innerbox\",\"/adminisztracio/static_pages/view/7\"); return false; ' class=\"aktiv2\">Áraink</a>";
	links.innerHTML +="<a href=\"#\" onclick='menu_active2(this); refreshDOMItem(\"content_innerbox\",\"/adminisztracio/static_pages/view/8\"); return false;' class=\"aktiv\">Táplálkozási tanácsadás</a>";
	links.innerHTML +="<a href=\"#\" onclick='menu_active2(this); refreshDOMItem(\"content_innerbox\",\"/adminisztracio/static_pages/view/9\"); return false; ' class=\"aktiv\">Ajánlataink</a>";

	refreshDOMItem('content_innerbox',"/adminisztracio/static_pages/view/7"); 
	return false;
	
}

function oratipusok(){
	
	var links = $('links');
	links.innerHTML = "<a href=\"#\" onclick='menu_active3(this); refreshDOMItem(\"content_innerbox\",\"/adminisztracio/static_pages/view/10\"); return false; ' class=\"aktiv4\" style=\"left:0px; margin-left:260px;\">Spinning&reg;</a>";
	links.innerHTML +="<a href=\"#\" onclick='menu_active3(this); refreshDOMItem(\"content_innerbox\",\"/adminisztracio/static_pages/view/11\"); return false; ' class=\"aktiv3\" style=\"left:0px;\">Spinning OwnZone&reg;</a>";
	
	/*links.innerHTML +="<a href=\"#\" onclick='menu_active3(this); refreshDOMItem(\"content_innerbox\",\"/adminisztracio/static_pages/view/12\"); return false; ' class=\"aktiv3\" style=\"left:0px;\">Pilates</a>";
	links.innerHTML +="<a href=\"#\" onclick='menu_active3(this); refreshDOMItem(\"content_innerbox\",\"/adminisztracio/static_pages/view/13\"); return false; ' class=\"aktiv3\" style=\"left:0px;\">Alakformáló</a>";
	links.innerHTML +="<a href=\"#\" onclick='menu_active3(this); refreshDOMItem(\"content_innerbox\",\"/adminisztracio/static_pages/view/14\"); return false; ' class=\"aktiv3\" style=\"left:0px;\">Step Aerobic</a>";
	*/
	links.innerHTML +="<a href=\"#\" onclick='menu_active3(this); refreshDOMItem(\"content_innerbox\",\"/adminisztracio/static_pages/view/15\"); return false; ' class=\"aktiv3\" style=\"left:0px;\">Kangoo</a>";
	


	refreshDOMItem('content_innerbox',"/adminisztracio/static_pages/view/10"); 
	return false;
}

function kapcsolat(){
		
	$('links').innerHTML = "";

	refreshDOMItem('content_innerbox',"/adminisztracio/static_pages/view/16"); 
	return false;
}

function jognyilatkozat(){
		
	$('links').innerHTML = "";

	refreshDOMItem('content_innerbox',"/adminisztracio/static_pages/view/17"); 
	return false;
}

function galeria(){
		
	$('links').innerHTML = "";

	refreshDOMItem('content_innerbox',prototypeFileUrl_g+"func=gallery"); 
	return false;
}

function galeria2(){
		
	$('links').innerHTML = "";

	refreshDOMItem('content_innerbox',"/adminisztracio/galleries/view/1"); 
	return false;
}

function list_img(){
		//alert($('gallery_dir').getValue());
		
	$('links').innerHTML = "";
	var value = $('gallery_dir').getValue();
	
	if(value == 'rendezveny'){
		refreshDOMItem('content_innerbox',"/adminisztracio/galleries/events/"); 
		return false;
	} else {
		refreshDOMItem('content_innerbox',"/adminisztracio/galleries/view/"+value ); 
		return false;
	}
	
}

function eventgallery(id){
		//alert($('gallery_dir').getValue());
		
	$('links').innerHTML = "";
	
	refreshDOMItem('content_innerbox',"/adminisztracio/galleries/viewevent/"+ id); 
	return false;
	
}

function list_eventgallery(){
		//alert($('gallery_dir').getValue());
		
	$('links').innerHTML = "";
	var value = $('gallery_dir').getValue();
	
	if(value == 'rendezveny'){
		refreshDOMItem('content_innerbox',"/adminisztracio/galleries/events/"); 
		return false;
	} else {
		refreshDOMItem('content_innerbox',"/adminisztracio/galleries/viewevent/"+value ); 
		return false;
	}
	
}



function contact_send(){
	
	var box = $('contact_box');
	
	new Ajax.Request(prototypeFileUrl_mail+"func=contact_send",
		{
			method:'post',
			parameters: ($('contact').serialize()),
			onSuccess: function(transport){
				var response = transport.responseText || "";
				box.innerHTML = response;
				
			},
			onFailure: function(){ 
				showError();
			}
		});
}

function adataim(){
	
	var links = $('links');
	links.innerHTML = "";

	refreshDOMItem('content_innerbox', prototypeFileUrl_my+"func=getPersonal_Data"); 
	
}


/******************************************************************************************/
/* COMMON FUNCTIONS */

function menu_active(obj){
		var menuk = $('menu').getElementsByClassName('menu_active');
		menuk[0].className = '';
				
		var menu = document.getElementById(obj);
		menu.className = 'menu_active';		
}

function menu_active2(obj){
		var menuk = $('links').getElementsByClassName('aktiv2');
		menuk[0].className = 'aktiv';
				
		//var menu = document.getElementById(obj);
		obj.className = 'aktiv2';		
}

function menu_active3(obj){
		var menuk = $('links').getElementsByClassName('aktiv4');
		menuk[0].className = 'aktiv3';
				
		//var menu = document.getElementById(obj);
		obj.className = 'aktiv4';		
}


function addClass(element, value) {
	
      if (!element.className) {  
      	element.className = value;
      } else {
		  var newClassName = element.className; 
		  newClassName += " "; 
		  newClassName += value;
		  element.className = newClassName;
      }
}

function refreshDOMItem(NodeID, url) {
	Spry.Effect.DoFade(NodeID,{ duration: 500, from: 100, to: 0, finish: function() {
		Spry.Utils.updateContent(NodeID, url, function() {
			Spry.Effect.DoFade(NodeID,{ duration: 500, from: 0, to: 100 });
		});
	}});
}
