/**
 * events/javascript/event_gui.js
 */

/**
 *	Lineup hinzuf�gen Formular
 */
 /*
var LineUp = {
  add: function() { 
		//alert('LineUp.add() wird ausgef�rt')
		//alert(LineUp.searchquery())
		// ToDo: per ajax artist lineup einf�gen
		// per ajax aktuelle artists holen und die anzeige der ertists refreshen
    //Element.hide('login-form');
    //Element.show('auth-box');
    //$('auth-name').innerHTML = LineUp.searchquery();
		//
		new Ajax.Updater('addEventLineupForm_ResultTest', 'ajax/lineup_actions.php', {asynchronous:true});
    return false;
  },
  searchquery: function() { 
    return $('add_lineup_artistsearch').value; 
  }
  // set this value from cookies or your app.
}

*/


function confirmDeleteArtistFromLineUp(event_id,artist_id) {
  if (confirm("Soll der Artist wirklich aus der Liste entfernt werden?")) {
      //alert(event_id)
	  //alert('artist_id=' + artist_id + ' & event_id = ' + event_id)
	  show_indicator('addEventLineupIndicator')
	  var url = 'ajax/delete_lineup.php?artist_id=' + artist_id + '&event_id=' + event_id
	  new Ajax.Request(url, {onSuccess: function(transport) {
									       loadEventLineup('addEventLineupList');//Funktion in events.parts_eventlineup.html
									  }
					   })
	   hide_indicator('addEventLineupIndicator')
	  //window.location = url;
  }
}

/**
 *	den Kalender im Header per AJAX nachladen
 
function loadHeaderKalender(){
	ajaxcodeurl = theme_url+'code/kalender.php'
	//ajaxcodeurl = ajaxcodeurl+query ;
	new Ajax.Updater(
		'HeaderKalender',
		ajaxcodeurl,
		{ 
			asynchronous:true, 
			onComplete: function() { Effect.Appear('HeaderKalender');  cleanup('HeaderKalender') ; }
		} 
	)    
}*/

function loadEventList(ele_id,page){
	// params aus dem formular
	var params = Form.serialize('EventSearchForm');
	//
	if(typeof page=="undefined" || page=='') page = 1;
	//
	params += '&page='+page;
	//
	loadAjaxContent(ele_id,'ajax/eventliste.php',params) ;
}

function changeListType(type){
//	alert($('list_type').value)
	if(type == 'biglist'){
		$('list_type').value = 'biglist'
		$('limit').value = 10
	}
	else if(type =='flatlist'){
		$('list_type').value = 'flatlist'
		$('limit').value = 35
	}
	loadEventList('EventsListe',1)
}


function loadEventListOLD(ele_id,page){
  sDate = new Date();
	// params aus dem formular
	var params = Form.serialize('EventSearchForm');
	
	//
	/*if(typeof day=="undefined" || day=='') day='' ;
	if(typeof month=="undefined" || month=='') month = sDate.getMonth();
	if(typeof year=="undefined" || year=='') year = sDate.getFullYear();*/
	if(typeof page=="undefined" || page=='') page = 1;
	//
	/*params += '&day='+day;
	params += '&month='+month;
	params += '&year='+year;*/
  params += '&page='+page;
  
	//if (iMonth == null) { }
	//alert(params);
	loadAjaxContent(ele_id,'ajax/eventliste.php',params) ;
}

//Favorties
function setFavoriteStatus( flag, event_id, uid ) {
	create_indicator('EventFavoriteUsersList')
	loadEventFavoriteUsersList('EventFavoriteUsersList',event_id,flag, uid)

}

function loadEventFavoriteUsersList(ele_id,event_id,flag, uid){
	ajaxcodeurl = xoops_url+'/modules/events/ajax/event_favorite.php?'
	ajaxcodeurl += '&event_id='+event_id
	ajaxcodeurl += '&action=set_favorite'
	ajaxcodeurl += '&flag='+flag
	ajaxcodeurl += '&uid='+uid

	new Ajax.Updater(
			ele_id,
			ajaxcodeurl,
			{ 
				asynchronous:true, 
				onComplete: function() { 
					highlight(ele_id)  

				}
			} 
		)  
}

//Event Teilnahmen

function setParticipationStatusOnly( flag, event_id ) {
	var url = xoops_url+'/modules/events/ajax/set_event_participation.php?flag='+flag+'&event_id='+event_id
	new Ajax.Request(url, {onSuccess: function(transport) {
							
								  }
				   })
}

function setParticipationStatus( flag, event_id, uid, limit ) {
	create_indicator('EventParticipationUsers')
	
	loadEventParticipationUsersList('EventParticipationUsers',event_id,flag, uid, limit)

}
 
function loadEventParticipationUsersList(ele_id,event_id,flag, uid, limit){
	var ajaxcodeurl = xoops_url+'/modules/events/ajax/event_participation.php';
	var params = 'event_id='+event_id ;
	params += '&action=set_paticipation';
	params += '&flag='+flag;
	params += '&uid='+uid ;
	params += '&limit='+limit;
	//alert(limit);
	loadAjaxContent(ele_id,ajaxcodeurl,params) ;
} 

function setEventValue(ele, field, value, event_id){
	show_indicator('addEventLineupIndicator')
	  if(ele.checked){
	  	value = 1
	  }else{
	  	value = 0
	  }
	  var url = 'ajax/update_eventitem.php?field=' + field + '&value=' + value + '&event_id=' + event_id
	  new Ajax.Request(url, {onSuccess: function(transport) {
								
									  }
					   })
	   hide_indicator('addEventLineupIndicator')
}


function afterLocUpdate(element){
 	$('filter_location_id').value = element.id
 	$('filter_location_name').value = element.innerHTML
 	loadEventList('EventsListe',1)
// 	alert($('location_id').value)
}

function eventOnKeyup(elem){
	if(elem.value.length>=3||elem.value.length==0){
		loadEventList('EventsListe',1)
	}
}



