/* Version:      1.1.9
 * i-VCD PlugIn: Eventmanagement
 * Shortname:    evtmngt 
 * Releasedate:  2012-02-07
 *
 * Encoding:     UTF-8 without BOM 
 * Copyright:    ©2010-2012 by projects of WDNS.at ALT+(Num0169)
 */ 
 
 /**
 *  Erzeugt einen XMLHTTPRequest
 */
function evtmngtMAR(uristr){
   var ajaxIndex = wdnsAjaxObjects_ivc.length;
   wdnsAjaxObjects_ivc[ajaxIndex] = new sack();
   wdnsAjaxObjects_ivc[ajaxIndex].requestFile = uristr;
   wdnsAjaxObjects_ivc[ajaxIndex].onCompletion = function(){ __wadm_content_ReadyState(ajaxIndex);  };
   wdnsAjaxObjects_ivc[ajaxIndex].runAJAX();
}

function reloadEvtMngtPreview(divId,url,id,level){
 if(document.getElementById('evntmngt_preview')){
   startProgressBar();
   uristr = encodeURI(url+'?id='+id+'&level='+level);
   var ajaxIndex = wdnsOptions.length;
   wdnsOptions[ajaxIndex] = new sack();
   wdnsOptions[ajaxIndex].requestFile = uristr;
   wdnsOptions[ajaxIndex].onCompletion = function(){ ajax_showData(divId,ajaxIndex,uristr); reloadPrevWindow(level);  };
   wdnsOptions[ajaxIndex].runAJAX();
 }
}

function reloadEvtMngtSearch(divId,url,id,sname){
  startProgressBar();
  var sOBJ = document.getElementById('evtmngt_frm_search');
  var theDate = new Date();
  var sjahr = sOBJ.frm_em_jahr.value;
  var smon = sOBJ.frm_em_monat.value;
  var stag = sOBJ.frm_em_tag.value;
  var skat = sOBJ.frm_em_kat.value;
  var string = sOBJ.frm_em_string.value;
  var swhat = sOBJ.frm_em_suchenin.value;
  if(sjahr.length < 4){sjahr = theDate.getFullYear(); sOBJ.frm_em_jahr.value = theDate.getFullYear(); }
  var regex = new RegExp('^[0-9]{0,2}$');
  if(stag.length==0){
  	 stag = '%';
  }else{
  	 if(!regex.test(stag)){
  	     sOBJ.frm_em_tag.value = ''; sOBJ.frm_em_tag.focus(); hideProgressBar(); return;
     }else if(stag > 31 || stag < 1 ){
    	 sOBJ.frm_em_tag.value = ''; sOBJ.frm_em_tag.focus(); hideProgressBar(); return;
     }else if(stag.length == 1 && stag < 10){
    	 stag = '0'+stag; sOBJ.frm_em_tag.value = stag;
     }
  }

  if(string!='' && string.length<3 ){ sOBJ.frm_em_string.value=''; sOBJ.frm_em_string.focus(); hideProgressBar(); return; }
  var level = sjahr+'|'+smon+'|%|'+sjahr+'|'+sname+'||'+stag+'|'+skat+'|'+string+'|1|'+swhat;
  uristr = encodeURI(url+'?id='+id+'&level='+level);
  var ajaxIndex = wdnsOptions.length;
  wdnsOptions[ajaxIndex] = new sack();
  wdnsOptions[ajaxIndex].requestFile = uristr;
  wdnsOptions[ajaxIndex].onCompletion = function(){ ajax_showData(divId,ajaxIndex,uristr); reloadEvtMngtPreview('items','plugIns/eventmanagement/evtmngt.prev_selectiv.php',0,level); };
  wdnsOptions[ajaxIndex].runAJAX();
}

function reloadPrevWindow(level){
 if(document.getElementById('evntmngt_preview')){
   var named = level.split('|'); var titel = '';
   if(named[6]!= undefined && named[6]!='' && named[6]!='0' && named[6]!='%'){titel+=named[6]+'/';}
   if(named[1]!='' && named[1]!='%'){ titel += named[1]+'/'; }
   if(named[3]!='' && named[3]!='%'){ titel += named[3]; }
   document.getElementById('evntmngt_prev_h').innerHTML = named[4]+'&nbsp;'+titel;
   var api = $("#evntmngt_prev_c").data("scrollable");
   api.begin(1000);
   $("#evntmngt_preview").mousewheel(function(event, delta){});
   $("#evntmngt_prev_c").scrollable({ vertical: true, mousewheel: true });
 }
}

function deleteEvtMngt(rsyear,rsmonth,rsid){
 var check = confirm("Wenn Sie dieses Ereignis löschen, werden ebenfalls alle dazugehörenden\nDateien gelöscht!\n\nFortfahren?");
 if(check==true){ ajax_loadData_db('div_content','../../plugIns/eventmanagement/evtmngt.adm_manage.php',0,rsyear+'|'+rsmonth+'|1|'+rsid+'|'); }
}

function makeVeranstaltungsort(data){
   var acceptChange = confirm("Wollen Sie den Veranstaltungsort wirklich ändern?");
   if(acceptChange==true){
     var ort = data.split('|');
     if(ort[1]==""){ort[1]='*';}
     var vinfo = ort[2]+' '+ort[3]+'\n'+ort[4]+' '+ort[5]+'\n'+ort[6];
     document.getElementById('em_loc').value = ort[1];
     edit2GoE('t','pi_evtmngt_m','em_loc',ort[1],'id',ort[0]);
     document.getElementById('em_location').value = vinfo;
     edit2GoE('t','pi_evtmngt_m','em_location',vinfo,'id',ort[0]);
     document.getElementById('em_longitude').value = ort[8];
     edit2GoE('t','pi_evtmngt_m','em_longitude',ort[8],'id',ort[0]);
     document.getElementById('em_latitude').value = ort[9];
     edit2GoE('t','pi_evtmngt_m','em_latitude',ort[9],'id',ort[0]);
     document.getElementById('em_loc_hdl').value = ort[7];
     edit2GoE('t','pi_evtmngt_m','em_loc_hdl',ort[7],'id',ort[0]);
   }
}

function makeVeranstalter(data){
   var acceptChange = confirm("Wollen Sie den Veranstalter wirklich ändern?");
   if(acceptChange==true){
       var ort = data.split('|');
       if(ort[1]==""){ort[1]='*';}
       if(ort[7]==""){ort[7]='*';}
       var vinfo = ort[2]+' '+ort[3]+'\n'+ort[4]+' '+ort[5]+'\n'+ort[6];
       document.getElementById('em_manager_lnk').value = ort[7];
       document.getElementById('em_manager').value = vinfo;
       document.getElementById('em_manager_hdl').value = ort[1];
       edit2GoE('t','pi_evtmngt_m','em_manager',vinfo,'id',ort[0]);
       edit2GoE('t','pi_evtmngt_m','em_manager_lnk',ort[7],'id',ort[0]);
       edit2GoE('t','pi_evtmngt_m','em_manager_hdl',ort[1],'id',ort[0]);
   }
}

/* Löscht einen Veranstalter */
function deleteEVTVeranstalter(id,level){ var check = confirm("Wollen Sie diesen Veranstalter wirklich löschen?\nFortfahren?"); if(check==true){ ajax_loadData_db('div_content','../../plugIns/eventmanagement/evtmngt.adm_config.php',id,level); }}

/* Löscht einen Veranstaltungsort */
function deleteEVTVeranstaltort(id,level){ var check = confirm("Wollen Sie diesen Veranstaltungsort wirklich löschen?\nFortfahren?"); if(check==true){ ajax_loadData_db('div_content','../../plugIns/eventmanagement/evtmngt.adm_config.php',id,level); }}

/* Löscht eine Kategorie */
function deleteEVTKategorie(id,level){ var check = confirm("Wollen Sie diese Kategorie wirklich löschen?\nFortfahren?"); if(check==true){ ajax_loadData_db('div_content','../../plugIns/eventmanagement/evtmngt.adm_config.php',id,level); }}

/* Main functions eventmanagement*/
function openEvtSearch(){ $("#evtmngt_search").toggle('blind'); return false; }
function evtSummary(ov_maxheight,ov_maxwidth,ov_minheight,ov_minwidth,se_maxheight,se_maxwidth,se_minheight,se_minwidth,se_offleft,se_offtop){
 var searchOffset = se_offleft;
 $("#evntmngt_preview").resizable({maxHeight:ov_maxheight, maxWidth:ov_maxwidth, handles:'n, e, s, w, ne, se, sw, nw', minHeight: ov_minheight, minWidth:  ov_minwidth});
 $("#evntmngt_preview").draggable({ handle: '#evntmngt_prev_h', scroll: false });
 $("#evntmngt_prev_c").mousewheel(function(event, delta){});
 $("#evntmngt_prev_c").scrollable({ vertical: true, mousewheel: true });
 $("#evtmngt_search").ready(function(){ $("#evtmngt_search_content").height($("#evtmngt_search").height()-75); });
 $("#evntmngt_preview").ready(function(){ $("#evntmngt_prev_c").height($("#evntmngt_preview").height()-75); });
 $("#evntmngt_preview,#evtmngt_search").click(function(){ $(".dyn_window").removeClass("dyn_win_focus");	});
 $(".dyn_window").last().addClass("dyn_win_focus");
 $(".dyn_window").click(function(){ $(".dyn_win_focus").removeClass("dyn_win_focus"); $(this).addClass("dyn_win_focus"); });
 $("#evntmngt_preview").resize(function(){ $("#evntmngt_prev_c").height($("#evntmngt_preview").height()-75); });
 $("#evtmngt_closer").click(function(){ $("#evntmngt_preview").hide('blind'); });
 $("#evtmngt_search").hide();
 $("#evtmngt_search").resizable({ maxHeight: se_maxheight, maxWidth:  se_maxwidth, handles:   'n, e, s, w, ne, se, sw, nw', minHeight: se_minheight, minWidth:  se_minwidth});
 $("#evtmngt_search").draggable({ handle: '#evtmngt_search_titel', scroll: false });
 $("#evtmngt_search").resize(function(){ $("#evtmngt_search_content").height($("#evtmngt_search").height()-75); });
 $("#evtmngt_search").position({ of: $('#div_main_content'), my: 'center center',  at: 'center center',  offset: se_offleft +' '+ se_offtop , collision: 'flip flip' });
 $("#evtmngt_opener").click(function(){$("#evtmngt_search").toggle('blind'); return false; });
 $("#evtmngt_search_closer").click(function(){$("#evtmngt_search").toggle('blind'); return false; });
}

function opener_evtpreview_events(level){
 	if( $("#evntmngt_preview").is(':hidden') ){ $("#evntmngt_preview").show('blind'); }
 	reloadEvtMngtPreview('items','plugIns/eventmanagement/evtmngt.prev_selectiv.php',0,level);
}

function opener_evtpreview_chronik(level){
 	if( $("#evntmngt_preview").is(':hidden') ){ $("#evntmngt_preview").show('blind'); }
 	reloadEvtMngtPreview('items','plugIns/eventmanagement/evtmngt.prev_selectiv.php',0,level);
}

/* Löscht einen RS aus der HTML Tabelle */
function deleteEventmanagementHTML(refresh_id, delete_id){
  var check = confirm("Soll dieser HTML-Beitrag gelöscht werden?");
  if(check==true){
   	ajax_loadData_db('evtmngt_html_entities','../../plugIns/eventmanagement/evtmngt.html_entities.php',0,'0&entity=2|'+refresh_id+'|'+delete_id+'|');
  }
}
/* CALLBACK für Imagegalerie */
function slimboxEvtMngtPopUp(){
  $("#evtDETAIL IMG").slimbox({loop:true, overlayOpacity: 0.6, resizeEasing: "swing", captionAnimationDuration: 600, overlayFadeDuration:600, resizeDuration:600, imageFadeDuration:600, counterText: "Bild {x} von {y}", closeKeys: [27, 88, 67], nextKeys: [90, 39], previousKeys:[37, 87]}, function(el){return [el.src, el.alt];}, function(el){return true;} );
}


function evtmngtSetCategories(id){
   var frmObj = document.getElementById('frm_edit');
   var frmLen = frmObj.length;
   var uristr = '../plugIns/eventmanagement/evtmngt.exec.php?id='+id+'&setCategories=';

   for(var i=0;i<frmLen;i++){
     if(frmObj.elements[i].name=="kat_id" && frmObj.elements[i].checked == true){ uristr += '(\''+ id +'\',\'' + frmObj.elements[i].value + '\'),'; }
   }
 evtmngtMAR(encodeURI(uristr));
}

function evtmngtAddKood(latitude,longitude,rsid){
	document.getElementById('inf_lat').value = latitude;
	document.getElementById('inf_long').value = longitude;
    edit2GoE('t','pi_evtmngt_i','inf_lat',latitude,'id',rsid);
    edit2GoE('t','pi_evtmngt_i','inf_long',longitude,'id',rsid);
}

/**
 * Erweitertes Löschen 
 */
function __evtmngt_DataChair(){
  var dEnh = 'false';
  if(document.getElementById('evtmngtEnhDelete').checked == true){ dEnh = 'true'; }
  var dStart = document.getElementById('dStart').value;
  var dEnd = document.getElementById('dEnd').value;
  var uristr = '../plugIns/eventmanagement/evtmngt.exec.php?evtmngtDataChair='+dStart+'|'+dEnd+'|'+dEnh;
  evtmngtMAR(encodeURI(uristr));
}

function __evtmngt_DataChairDelete(list,cnt){
  var check = confirm("VORSICHT! Es werden "+cnt+" Einträge unwiderruflich gelöscht!\n\nFortfahren [OK] oder [Abbrechen] ?");
  if(check==true){ 
     var uristr = '../plugIns/eventmanagement/evtmngt.exec.php?evtmngtDataChairDelete='+list;
     evtmngtMAR(encodeURI(uristr));
  }
}

function __evtmngt_AutoDelete(){
	var aDel = document.getElementById('evtmngtAutoDelete').value;
    var uristr = '../plugIns/eventmanagement/evtmngt.exec.php?evtmngtAutoDelete='+aDel;
    evtmngtMAR(encodeURI(uristr));
}

function __evtmngt_AutoDeleteDelete(bispunkt,cnt){
  var check = confirm("VORSICHT! Es werden "+cnt+" Einträge unwiderruflich gelöscht!\n\nFortfahren [OK] oder [Abbrechen] ?");
  if(check==true){ 
     var uristr = '../plugIns/eventmanagement/evtmngt.exec.php?evtmngtAutoDeleteDelete='+bispunkt;
     evtmngtMAR(encodeURI(uristr));
  }
}
