All pastes #718701 Raw Edit

Vermischtes

public text v1 · immutable
#718701 ·published 2007-09-28 17:03 UTC
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);
				}
			}
		);
}