////////////////////////////////////////////////////////////////////////////////////// // 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 = '' + bla + ''; else timeDiv.innerHTML = '' + $('pos3').innerHTML + ''; 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 = '
'+element.title+'X
'; } else { $(dropon).innerHTML += '
'+element.title+'X
'; } } }); } } }*/ ////////////////////////////////////////////////////////////////////////////////////// // 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 = '
' + element.title + '
'; } else $(dropon).innerHTML += '
' + element.title + '
'; } }); } } } ////////////////////////////////////////////////////////////////////////////////////// // 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 = '
' + element.title + '
'; } else $(dropon).innerHTML += '
' + element.id + '
'; // 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 = '
' + t.responseText + '
'; }, 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 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); } } ); }