rendered paste body//////////////////////////////////////////////////////////////////////////////////////
// Allgemeines //
//////////////////////////////////////////////////////////////////////////////////////
// show start ende
function show(start,ende,value)
{
if (value == 'fest')
{
Effect.Appear('start');
Effect.Appear('ende');
}
else
{
Effect.Fade('start');
Effect.Fade('ende');
}
}
// show overlay div layer
function showDiv(page)
{
var div = $('sf_div');
var index = div.style.zIndex;
var SF = $('SF');
// var m = $('eins');
top.scrollTo(0,0);
document.getElementById('body').style.position="fixed";
$('overlay').style.zIndex='500';
$('overlay').style.display='block';
$('sf_div').style.zIndex='1000';
$('sf_div').style.display='block';
// m.style.zIndex = '1';
loadDivContainer(page);
}
// close overlay div layer
function closeDiv()
{
$('overlay').style.zIndex='-1';
$('overlay').style.display='none';
$('sf_div').style.zIndex='-1';
$('sf_div').style.display='none';
m.style.zIndex = '1000';
}
// change between + and -
function change(i){
if ($(i).innerHTML == '+')
{
$(i).innerHTML = '-';
}
else
$(i).innerHTML = '+';
}
// calculate time between start and end (ss)
function calcDiff(shh,smm,ehh,emm)
{
tmp = 0;
start = new Date(0,0,0,shh,smm,0);
ende = new Date(0,0,0,ehh,emm,0);
// diff = new Date(0,0,0,0,0,(ende - start) / 1000);
// return diff.getHours() + ":" + diff.getMinutes(); //activate for hh:mm
diff = (ende - start) / 1000;
return diff;
}
// show div with content
function loadDivContainer(page)
{
var url = 'loadDivContainer.php?site=' + page;
new Ajax.Request( url, {
method: 'get',
onComplete: showResponse,
onFailure: reportError }
);
}
// showResponse(originalRequest)
function showResponse(originalRequest)
{
var res = originalRequest.responseText;
$('sf_div').innerHTML = res;
}
function reportError(originalRequest)
{
$('sf_div').innerHTML = originalRequest.responseText;
}
// get MousePosition
var IE = document.all?true:false
var p; // var für die Mauspositionen
function mouse_pos(evt)
{
if(!evt) evt = window.event;
var pos = {left: evt.clientX, top: evt.clientY};
var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ?
window.document.documentElement : window.document.body || null;
if (body)
{
pos.left += body.scrollLeft;
pos.top += body.scrollTop;
}
return pos;
}
document.onmousemove = function(e)
{
p = mouse_pos(e);
$('pos1').innerHTML = p.left + '-' + p.top;
}
function koordinaten(el, evt) {
if (IE) { // grab the x-y pos.s if browser is IE
tempX = event.offsetX; //+ document.getElementById('format').scrollLeft;
tempY = event.offsetY; //+ document.getElementById('format').scrollTop;
// alert($(el).offsetY);
alert(tempX);
alert(tempY);
} else { // grab the x-y pos.s if browser is NS
var m = mouse_pos(evt);
var p = get_pos(el);
var y = (m.left - p.left);
var z = (m.top - p.top);
$('pos1').innerHTML = z + ' Minuten'//'-' + y;
}
}
// Position des Elements ermitteln
function getPosition(obj) {
var pos = { x:0, y:0 };
do {
pos.x += obj.offsetLeft;
pos.y += obj.offsetTop;
} while (obj = obj.offsetParent);
return pos;
}
function Tastendruck (Ereignis) {
if (!Ereignis)
Ereignis = window.event;
alert(Ereignis.keyCode);
}
function fuehrendeNull(wert)
{
if (wert<10) return "0" + parseInt(wert);
else return parseInt(wert);
}
function Sekundenumwandeln(Sekundenzahl)
{
Sekundenzahl = Math.abs(Sekundenzahl)
return fuehrendeNull((Sekundenzahl/60/60)%24) + ":" +
fuehrendeNull((Sekundenzahl/60)%60);
// + ":" + fuehrendeNull(Sekundenzahl%60)
}
var bla;
function setNewTime(el_top, element)
{
var cal_y = $(weekScheduler_content).offsetTop;
var y_old = el_top;
var y_new = element.offsetTop;
y_new *= 60;
bla = Sekundenumwandeln(y_new);
$('pos3').innerHTML = 'Neue Zeit: ' + bla
//$('time').innerHTML = bla;
}
//////////////////////////////////////////////////////////////////////////////////////
// Appointments //
//////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////
// Dropzones //
//////////////////////////////////////////////////////////////////////////////////////
//DHTML calendar
function create_dz(){
var divs = document.getElementsByClassName("weekScheduler_appointmentHour");
for (i = 0; i < divs.length; i++)
{
if (divs[i].className && Element.hasClassName(divs[i], "weekScheduler_appointmentHour"))
{
Droppables.add(divs[i].id, {
// accept: ['element_1'],['element_2']
onDrop: function(element,dropon) // element = draggable; dropon = dropzone
{
// Positionierung Browserweiche
// linke obere Ecke der Woche
var w_top = $(weekScheduler_content).offsetTop;
var w_left = $(weekScheduler_content).offsetLeft;
//Position des Mauszeigers
var top = p.top;
var left = p.left;
// Position des Draggable (linke obere Ecke) absolut zum body
var pos = getPosition($(format));
var div_top = pos.x;
var div_left = pos.y;
// Position des Draggable (linke obere Ecke) absolut zum calender (incl. weekday row)
var div_x = $(format).offsetTop;
var div_y = $(format).offsetLeft;
div_cal_x = div_x - w_top;
div_cal_y = div_y - w_left;
//where starts the div (minutes)
var test = $(dropon).style.height;
test = test.split('px'); //delete px from dropon
test = test[0]; //Dropon Höhe
var el_top = parseInt(w_top) + parseInt(test); //add top left corner of the week (179) to the height of the dz
el_top = div_x - el_top; //substract something ;) from upper left corner of the drag obj
el_top += 60;
var sek = el_top * 60;
bla = Sekundenumwandeln(sek);
dropon.setAttribute("style","width: 120px;"); // sonst hat dropon keine width eigenschaft und diese kann nicht angesprochen werden
var newDiv = document.createElement("DIV");
newDiv.setAttribute("id","newDiv");
newDiv.className = 'weekScheduler_anAppointment';
newDiv.style.height = 300 + 'px'; //element.style.height
newDiv.style.width = 110 + 'px';
newDiv.style.backgroundColor = '#FF0000';
newDiv.style.border = 'double';
newDiv.style.top = div_cal_x + 'px';
// newDiv.style.left = ((parseInt($(dropon).style.width) - parseInt(newDiv.style.width)) - 7) + 'px'; // mittig in der dz anordnen
newDiv.style.left = (div_cal_y - 10) + 'px';
newDiv.style.position = 'absolute';
newDiv.setAttribute("onMouseOver","new Draggable(this, {constraint:'vertical'});");
newDiv.setAttribute("name",1);
var head = document.createElement("DIV");
head.style.height = 25 + 'px';
head.style.backgroundColor = '#000000';
head.style.cursor = 'move';
var timeDiv = document.createElement('DIV');
timeDiv.className='weekScheduler_appointment_time';
if (timeDiv.innerHTML == '')
timeDiv.innerHTML = '<span id="time">' + bla + '</span>';
else
timeDiv.innerHTML = '<span id="time"><b>' + $('pos3').innerHTML + '</b></span>';
timeDiv.style.width = 100 + 'px';
newDiv.appendChild(head);
head.appendChild(timeDiv);
newDiv.setAttribute("onDrag", setNewTime(el_top, element));
// newDiv.setAttribute("onDrag", "setNewTime('" + el_top + "', '" + element + '")");
weekScheduler_content.appendChild(newDiv);
}
});
}
}
}
// create calendar dropzones
/*function dropzones()
{
var divs = document.getElementsByClassName("dropzone");
for (i = 0; i < divs.length; i++)
{
if (divs[i].className && Element.hasClassName(divs[i], "dropzone"))
{
Droppables.add(divs[i].id, {
onDrop: function(element, dropon) // element = draggable; dropon = dropzone
{
var color = element.style.backgroundColor;
// Div vergrössern, wenn ein Objekt auf ihn gezogen wurde
var h = dropon.style.height;
h = parseInt(h) + 25;
dropon.style.height = h + 'px';
var dest = dropon.id.split("_");
var hour = dest[1];
var day = dest[2];
// Erstausstrahlungsdedöns
Eingabe = confirm('Als Erstausstrahlung kennzeichnen ?');
if (Eingabe == true)
{
// alert('Erstausstrahlung');
var first = 1;
}
else
var first = 0;
// Eintrag in die DB
new Ajax.Request('register.php?src=' + element.id + '&day=' + day + '&hour=' + hour + '&first=' + first ,
{
onSuccess: function(t)
{
// alert(t.responseText);
// alert('Sendetermin eingetragen.');
},
onFailure: function(t)
{
alert(t.responseText);
}
}
);
if ($(dropon).innerHTML == '')
{
$(dropon).innerHTML = '<div id='+element.id+' onmouseover=\"new Draggable(this,{ghosting: true, revert:true});\" style=\"background-color:' +color+'\";\">'+element.title+'<a onClick=\"remove(\''+element.id+'\', \''+dropon.id+'\'); new Effect.Fade('+element.id+');\">X</a></div>';
}
else
{
$(dropon).innerHTML += '<div id='+element.id+' onmouseover=\"new Draggable(this,{ghosting: true, revert:true});\" style=\"background-color:'+color+'\";\">'+element.title+'<a onClick=\"remove(\''+element.id+'\', \''+dropon.id+'\'); new Effect.Fade('+element.id+')\">X</a></div>';
}
}
});
}
}
}*/
//////////////////////////////////////////////////////////////////////////////////////
// Kalender //
//////////////////////////////////////////////////////////////////////////////////////
// remove from calendar
function remove(id, dropon)
{
var h = $(dropon).style.height;
h = h.substr(0, h.length - 2);
h = parseInt(h) - 25;
$(dropon).style.height = h + 'px';
dropon = dropon.split("_");
var element = id;
id = id.split("_");
id = id[1];
dropon_h = dropon[1];
dropon_d = dropon[2];
// Element aus der DB austragen
new Ajax.Request('delete_from_calender.php?src=' + element + '&day=' + dropon_d + '&hour=' + dropon_h ,
{
onSuccess: function(t)
{
alert(t.responseText);
// alert('Sendetermin eingetragen.');
},
onFailure: function(t)
{
alert(t.responseText);
}
}
);
}
//////////////////////////////////////////////////////////////////////////////////////
// Wochentage Dropzones //
//////////////////////////////////////////////////////////////////////////////////////
function week_dropzones()
{
var divs = document.getElementsByClassName("Wochentag");
for (i = 0; i < divs.length; i++)
{
if (divs[i].className && Element.hasClassName(divs[i], "Wochentag"))
{
Droppables.add(divs[i].id, {
onDrop: function(element, dropon) // element = draggable; dropon = dropzone
{
if ($(dropon.id).innerHTML == '')
{
$(dropon).innerHTML = '<div id='+element.id+' style='+element.style.height+';>' + element.title + '</div>';
}
else
$(dropon).innerHTML += '<div id='+element.id+'>' + element.title + '</div>';
}
});
}
}
}
//////////////////////////////////////////////////////////////////////////////////////
// Menü's //
//////////////////////////////////////////////////////////////////////////////////////
// show menu
function anzeigen(das)
{
alert(das);
if(document.getElementById(das).style.display=='none')
{
document.getElementById(das).style.display='block';
}
else
{
document.getElementById(das).style.display='none';
}
}
//////////////////////////////////////////////////////////////////////////////////////
// Sendeschleifen //
//////////////////////////////////////////////////////////////////////////////////////
// create ss dropzones
function ss_dropzones()
{
var divs = document.getElementsByClassName("ss_dropzone");
for (i = 0; i < divs.length; i++)
{
if (divs[i].className && Element.hasClassName(divs[i], "ss_dropzone"))
{
Droppables.add(divs[i].id, {
// accept: d_items[i],
onDrop: function(element, dropon) // element = draggable; dropon = dropzone
{
var typ = element.id.split("_"); // Was wird gedroppt (Sendung, SF) ?
var dest_id = dropon.id.split("_"); // ID der DropZone
dest_id = dest_id[2];
if ($(dropon.id).innerHTML == '')
{
$(dropon).innerHTML = '<div id='+element.id+'>' + element.title + '</div>';
}
else
$(dropon).innerHTML += '<div id='+element.id+'>' + element.id + '</div>';
// NEW Ajax Request *****************************************************
var str_post = '';
str_post += '&src=' + element.id;
str_post += '&dest=' + dest_id;
new Ajax.Request('insert.php',
{
method:'post',
postBody: str_post,
onSuccess: function(t)
{
if (t.responseText == 2)
{
alert('Sendeschleife zu klein für dieses Format.\nEintrag nicht erfolgreich');
}
else if (t.responseText == 1)
{
alert('Eingetragen');
}
},
onFailure: function(t){
alert(t.responseText);
}
}
);
// Ajax end *************************************************************
}
});
}
}
}
// show dropzones for ss
function ss_info(ss_info_id, name)
{
if(document.getElementById(ss_info_id).style.display=='none')
{
document.getElementById(ss_info_id).style.display='block';
var ss = ss_info_id.split("_");
ss = ss[2];
new Ajax.Request('inclSF.php?id=' + ss,
{
onSuccess: function(t)
{
$(ss_info_id).innerHTML = '<div >' + t.responseText + '</div>';
},
onFailure: function(t)
{
alert(t.responseText);
}
}
);
}
else
document.getElementById(ss_info_id).style.display='none';
}
// set ss
function setSS()
{
var bool_send = true;
var bool_array = new Array('name');
// lets check if a value is a number
var h_start = $('s_hh').value;
var h_ende = $('e_hh').value;
var m_start = $('s_mm').value;
var m_ende = $('e_mm').value;
((h_start > 24) || (h_ende > 24)) ? alert('Bei Ihnen hat der Tag also mehr als 24 Stunden ?') : '';
((m_start >= 60) || (m_ende >= 60)) ? alert('Bei 60 Minuten beginnt \'ne neue Stunde.') : '';
if (isNaN(h_start) || isNaN(h_ende) || isNaN(m_start) || isNaN(m_ende))
alert('Die Zeit sollte evtl. in Form von Zahlen eingegeben werden.');
else
{
if (h_start > h_ende)
{
alert('Die Sendeschleife endet also, bevor sie angefangen hat ?');
}
else
{
for(var i=0;i<bool_array.length;i++)
{
if($(bool_array[i]).value == '')
{
bool_send = false;
}
}
if(!bool_send) alert('Felder mit * sind Pflichtfelder.');
if(bool_send)
{
var str_post = '';
var duration = calcDiff(h_start, m_start,h_ende,m_ende);
str_post += '&name=' + $('name').value;
str_post += '&s_hh=' + $('s_hh').value;
str_post += '&s_mm=' + $('s_mm').value;
str_post += '&e_hh=' + $('e_hh').value;
str_post += '&e_mm=' + $('e_mm').value;
str_post += '&short=' + $('short_descr').value;
str_post += '&long=' + $('descr').value;
str_post += '&duration=' + duration;
new Ajax.Request('setSS.php',
{
method:'post',
postBody: str_post,
onSuccess: function(t){
if (t.responseText == 1)
{
alert('Sendeschleife wurde eingetragen');
closeDiv(); // close overlay
getSS(); // load SS
}
},
onFailure: function(t){
alert(t.responseText);
}
}
); // AJAX
} // wenn bool wahr
} // Start und Ende Abfrage
} // isNaN() Abfrage
} // func ende
// get ss
function getSS()
{
new Ajax.Request('getSS.php',
{
onSuccess: function(t)
{
$('SS').innerHTML = t.responseText;
},
onFailure: function(t)
{
alert(t.responseText);
}
}
);
}
// delete ss
function delete_SS(id)
{
var str_post = '';
str_post += '&id=' + id;
new Ajax.Request('delSS.php',
{
method:'post',
postBody: str_post,
onSuccess: function(t){
if (t.responseText == 1)
{
alert('Sendeschleife wurde gelöscht');
getSS();
}
},
onFailure: function(t){
alert(t.responseText);
}
}
);
}
// confirm ss delete
function abfrageSS(id){
var Eingabe;
Eingabe=confirm('Sicher das Sie löschen wollen ?');
if (Eingabe == true)
{
delete_SS(id);
}
else
{
alert('Löschvorgang abgebrochen');
}
}
//////////////////////////////////////////////////////////////////////////////////////
// Sendeformate //
//////////////////////////////////////////////////////////////////////////////////////
// anzeigen() (e.g. menu's slide up'n down)
function anzeigen(sf_change)
{
if(document.getElementById(sf_change).style.display=='none')
{
if (sf_change == 'ss_wahl')
Effect.BlindDown(sf_change);
else
Effect.Appear(sf_change);
}
else
{
if (sf_change == 'ss_wahl')
Effect.BlindUp(sf_change);
else
Effect.Fade(sf_change);
}
}
// set sf
function setSF()
{
/* var bool_send = true;
var bool_array = new Array('name', 'laenge');
for(var i=0;i<bool_array.length;i++) {
if($(bool_array[i]).value == '') {
bool_send = false;
}
}
if(!bool_send) alert('Felder mit * sind Pflichtfelder.');
if(bool_send)
{
*/
var str_post = '';
var Datum = new Date();
var Tag = Datum.getDate();
var Monat = Datum.getMonth() + 1;
var Jahr = Datum.getFullYear();
str_post += '&datum=' + Jahr + '-' + Monat + '-' + Tag;
str_post += '&image_url=' + $('logo').value;
str_post += '&image_url_front=' + $('startbild').value;
str_post += '&name=' + $('name').value;
var name = $('name').value;
if (name.length > 10){
// Wenn länger als 10 Zeichen, Originalnamen kürzen.
var s_name = $('name').value;
var s_name = s_name.substr(0, 10);
}
else {
s_name = name;
}
// str_post += '&gebiet=' + $('gebiet').value;
str_post += '&s_name=' + s_name;
str_post += '&laenge=' + $('laenge').value;
str_post += '&genre=' + $('genre').value;
str_post += '&genre2=' + $('genre2').value;
str_post += '&short_descr=' + $('short_descr').value;
str_post += '&long_descr=' + $('long_descr').value;
str_post += '&color=' + $('color').value;
new Ajax.Request('setSF.php',
{
method:'post',
postBody: str_post,
onSuccess: function(t){
if (t.responseText == 1)
{
alert('sendeformat wurde eingetragen');
getSF();
closeDiv();
}
},
onFailure: function(t){
alert(t.responseText);
}
}
);
// }
}
// get sf
function getSF()
{
new Ajax.Request('getSF.php',
{
onSuccess: function(t)
{
$('SF').innerHTML = t.responseText;
},
onFailure: function(t)
{
alert(t.responseText);
}
}
);
}
// delete sf
function delete_SF(id)
{
var str_post = '';
str_post += '&id=' + id;
new Ajax.Request('delSF.php',
{
method:'post',
postBody: str_post,
onSuccess: function(t){
if (t.responseText == 1)
{
Effect.Squish(id);
alert('Sendeformat wurde gelöscht');
getSF();
}
},
onFailure: function(t){
alert(t.responseText);
}
}
);
}
// confirm sf delete
function abfrageSF(id){
var Eingabe;
Eingabe=confirm('Sicher das Sie löschen wollen ?');
if (Eingabe == true)
{
delete_SF(id);
}
else
{
alert('Löschvorgang abgebrochen');
}
}
//////////////////////////////////////////////////////////////////////////////////////
// Sendungen //
//////////////////////////////////////////////////////////////////////////////////////
// delete tv broadcast
function delete_Sendung(id)
{
var str_post = '';
str_post += '&id=' + id;
new Ajax.Request('delSendung.php',
{
method:'post',
postBody: str_post,
onSuccess: function(t){
if (t.responseText == 1)
{
alert('Sendung wurde gelöscht');
}
},
onFailure: function(t){
alert(t.responseText);
}
}
);
}