// MAIN.JS //
// Allgemein verwendete JavaScript-Funktionen
////////////////////////////////////////////////////////////////
// Author:      Matthias Vogt                                 //
//              ANTENNE BAYERN                                //
//                                                            //
// Mail:        matthias.vogt@antenne.de                      //
//                                                            //
// Project:     Webseite   - antenne.de -                     //
//                                                            //
// Creation:    Year 2009                                     //
//                                                            //
// Funktion:    Globale Funktionen (JavaScript)               //
////////////////////////////////////////////////////////////////


//******************************************************************************//
// Login-Box - Inhalt setzen
// Aufruf-Parameter:	Object-ID(*)
//******************************************************************************//
function set_form_text_value(id) {
	// Formularfeld anhand der ID herausfinden
	if (id == 'site_search' || id == 'site_search_weiss') {
		var form_search = document.getElementById(id);
	}
	else if (id.indexOf('login_username_body') != -1 || id.indexOf('login_password_body') != -1) {
		var form_username = document.getElementById('login_username_body');
		var form_password = document.getElementById('login_password_body');
	}
	else if (id.indexOf('login_username') != -1 || id.indexOf('login_password') != -1) {
		var form_username = document.getElementById('login_username');
		var form_password = document.getElementById('login_password');
	}


	// Formularfeld ändern
	if (id == 'site_search') {
		if (form_search.value == '') {
			form_search.value = 'Suche';
		}
	}
	else if (id == 'site_search_weiss') {
		if (form_search.value == '') {
			form_search.value = 'Suchbegriff eingeben';
		}
	}
	else if (id.indexOf('login_username') != -1) {
		if (form_username.value == '' && (form_password.value == '' || form_password.value == 'Passwort')) {
			form_username.value = 'Spitzname';
		}
	}
	else if (id.indexOf('login_password') != -1) {
		if (form_password.value == '' && (form_username.value == '' || form_username.value == 'Spitzname')) {
			form_password.value = 'Passwort';
		}
	}
}


//******************************************************************************//
// Login-Box - Inhalt löschen
// Aufruf-Parameter:	Object-ID(*), Change
//******************************************************************************//
function del_form_text_value(id, change) {
	// Formularfeld anhand der ID herausfinden
	if (id == 'site_search' || id == 'site_search_weiss') {
		var form_search = document.getElementById(id);
	}
	else if (id.indexOf('login_username_body') != -1 || id.indexOf('login_password_body') != -1) {
		var form_username = document.getElementById('login_username_body');
		var form_password = document.getElementById('login_password_body');
	}
	else if (id.indexOf('login_username') != -1 || id.indexOf('login_password') != -1) {
		var form_username = document.getElementById('login_username');
		var form_password = document.getElementById('login_password');
	}


	// Formularfeld ändern
	if (id == 'site_search' || id == 'site_search_weiss') {
		if (form_search.value == 'Suche' || form_search.value == 'Suchbegriff eingeben') {
			form_search.value = '';
		}
	}
	else if (id.indexOf('login_username') != -1 || id.indexOf('login_password') != -1) {
		if (form_username.value == 'Spitzname' && (id.indexOf('login_username') != -1 || change == 1))
			form_username.value = '';

		if (form_password.value == 'Passwort' && (id.indexOf('login_password') != -1 || change == 1))
			form_password.value = '';
	}
}


//******************************************************************************//
// Funktion zum Ein- und Ausblenden von DIVs
// Aufruf-Parameter:	Object-ID(*), Anfangsteil aller Object-IDs,
//                   Anzahl der Elemente insgesamt
//******************************************************************************//
function div_show(id, layer_id_first_part, max_elements) {
	object_id = document.getElementById(id);

	if (max_elements == '') {
		object_id.style.display = (object_id.style.display == 'block') ? 'none' : 'block';
	}
	else {
		object_id_display_type = (object_id.style.display == 'block') ? 'none' : 'block';

		for(i = 1; i <= max_elements; i++) {
			if (document.getElementById(layer_id_first_part+i))
				document.getElementById(layer_id_first_part+i).style.display = 'none';
		}

		object_id.style.display = object_id_display_type;
	}
}


//******************************************************************************//
// Alle Chechboxen auswählen
// Aufruf-Parameter:	Object-ID des Formulars(*), Object-ID des Haken-Arrays(*)
//******************************************************************************//
function mark_all_entrys(form_id, mark_entrys_link_id, mark_entrys_checkbox_id) {
	form_element = document.getElementById(form_id);
	mark_entrys_link_element = document.getElementById(mark_entrys_link_id);
	mark_entrys_checkbox_element = document.getElementById(mark_entrys_checkbox_id);

	array_length = form_element.elements['delete_entry_array[]'].length;

	if (!array_length) {
		if (mark_entrys_link_element.innerHTML == 'alle auswählen') {
			form_element.elements['delete_entry_array[]'].checked = true;
			mark_entrys_link_element.innerHTML = 'keine auswählen';
			if (mark_entrys_checkbox_element)
				mark_entrys_checkbox_element.checked = true;
		}
		else {
			form_element.elements['delete_entry_array[]'].checked = false;
			mark_entrys_link_element.innerHTML = 'alle auswählen';
			if (mark_entrys_checkbox_element)
				mark_entrys_checkbox_element.checked = false;
		}
	}
	else {
		if (mark_entrys_link_element.innerHTML == 'alle auswählen') {
			for (i = 0; i < array_length; i++)
			form_element.elements['delete_entry_array[]'][i].checked = true;
			mark_entrys_link_element.innerHTML = 'keine auswählen';
			if (mark_entrys_checkbox_element)
				mark_entrys_checkbox_element.checked = true;
		}
		else {
			for (i = 0; i < array_length; i++)
			form_element.elements['delete_entry_array[]'][i].checked = false;
			mark_entrys_link_element.innerHTML = 'alle auswählen';
			if (mark_entrys_checkbox_element)
				mark_entrys_checkbox_element.checked = false;
		}
	}
}


//******************************************************************************//
// Frage - Markierte Einträge löschen
// Aufruf-Parameter:	Name der zu löschenden Einträge(*)
//******************************************************************************//
function delete_marked_entrys(type, text, parameter, site) {
	delete_confirm = confirm('Möchten Sie die ' + text + ' wirklich löschen?');
	if (delete_confirm)
		xajax_delete_entrys(xajax.getFormValues('delete_form'), type, parameter, site);
}


//******************************************************************************//
// Frage - Confirm allgemein
// Aufruf-Parameter:	Typ(*), User-ID(*), Frage-Text(*), Parameter 1
//******************************************************************************//
function confirmation_alert(type, id, text, parameter_1, parameter_2) {
	confirm_alert = confirm(text);
	if (confirm_alert && type == 'offer')
		xajax_offer_friendship(xajax.getFormValues('input_form'), id);
	else if (confirm_alert && type == 'accept')
		xajax_accept_friendship(id, parameter_1);
	else if (confirm_alert && type == 'delete')
		xajax_delete_friendship(id, parameter_1, parameter_2);
	else if (confirm_alert && type == 'delete_marked_entrys')
		xajax_delete_marked_entrys(xajax.getFormValues('delete_form'), parameter_1, id, parameter_2);
	else if (confirm_alert && type == 'read_marked_entrys')
		xajax_read_marked_entrys(xajax.getFormValues('delete_form'), parameter_1, id, parameter_2);
	else if (confirm_alert && type == 'delete_gallery_image')
		xajax_delete_gallery_image(id);
}


//******************************************************************************//
// ContentAd positionieren
// Aufruf-Parameter:	keine
//******************************************************************************//
function getAbsoluteX (elm) {		// Findet die absolute x Position eines Elementes raus
   var x = 0;
   if (elm && typeof elm.offsetParent != "undefined") {
     while (elm && typeof elm.offsetLeft == "number") {
       x += elm.offsetLeft;
       elm = elm.offsetParent;
     }
   }
   return x;
}

function getAbsoluteY(elm) {		// Findet die absolute y Position eines Elementes raus
   var y = 0;
   if (elm && typeof elm.offsetParent != "undefined") {
     while (elm && typeof elm.offsetTop == "number") {
       y += elm.offsetTop;
       elm = elm.offsetParent;
     }
   }
   return y;
}

function positionContentAd() {	// Element positionieren
	var elm = document.getElementById("crBannerTop");
	var pos_left = getAbsoluteX(elm) + 7;
	var pos_top = getAbsoluteY(elm) + 7;

	if (document.getElementById("content_ad1")) {
		document.getElementById("content_ad1").style.left = pos_left + 'px';
		document.getElementById("content_ad1").style.top = pos_top + 'px';
	}
	else {
		document.all.content_ad1.style.left = pos_left + 'px';
		document.all.content_ad1.style.top = pos_top + 'px';
	}
}

function positionContentAdweiss() {	// Element positionieren
	var elm = document.getElementById("banner");
	var pos_left = getAbsoluteX(elm) + 7;
	var pos_top = getAbsoluteY(elm) + 7;

	if (document.getElementById("content_ad1")) {
		document.getElementById("content_ad1").style.left = pos_left + 'px';
		document.getElementById("content_ad1").style.top = pos_top + 'px';
	}
	else {
		document.all.content_ad1.style.left = pos_left + 'px';
		document.all.content_ad1.style.top = pos_top + 'px';
	}
}

function positionGoogleAdweiss() {	// Element positionieren
	var elm = document.getElementById("adsd_google_googlecontent");
	var pos_left = getAbsoluteX(elm);
	var pos_top = getAbsoluteY(elm);

	if (document.getElementById("adsd_google_468x60")) {
		document.getElementById("adsd_google_468x60").style.left = pos_left + 'px';
		document.getElementById("adsd_google_468x60").style.top = pos_top + 'px';
	}
	else {
		document.all.adsd_google_468x60.style.left = pos_left + 'px';
		document.all.adsd_google_468x60.style.top = pos_top + 'px';
	}
}



// GALERIE FUNKTION Standard
// ---- ALTE VERSION - BITTE LÖSCHEN WENN NICHT MEHR BENÖTIGT  ---- //
function galerie_dyn_new_mms(quelle,von,bis,ivw)
{
var lo="/antenne/dynamic/specials/galerien/galerie_new_mms.php?src="+quelle+"&von="+von+"&bis="+bis+"&ivw="+ivw;
var lo="/antenne/specials/galerie/galerie.php?src="+quelle+"&von="+von+"&bis="+bis+"&ivw="+ivw;
var neuf = window.open(lo,"NeuF","width=750,height=600,left=100,top=40,scrollbars=no,scrolling=no");
}
// ---- ALTE VERSION - BITTE LÖSCHEN WENN NICHT MEHR BENÖTIGT ---- //
function gallery_popup(src, ivw) {
	link = "/antenne/specials/galerie/galerie.php?src="+src+"&ivw="+ivw;
	window.open(link, "gallery_popup", "width=750,height=600,left=100,top=40,scrollbars=no,scrolling=no");
}


// GALERIE FUNKTION Stargalerie
function galerie_stars(kbsu, ivw) {
	link = "/antenne/specials/galerie/stargalerie.php?id="+kbsu+"&ivw="+ivw;
	window.open(link, "gallery_popup", "width=750,height=585,left=100,top=40,scrollbars=no,scrolling=no");
}


//******************************************************************************//
// Webcams
// Aufruf-Parameter:	Kamera
//******************************************************************************//
function webcam(cam) {
	if (cam)
		var webcam = window.open('http://www.antenne.de/webcam?cam=' + cam, 'webcam', 'width=750,height=575,left=100,top=40,scrollbars=no,scrolling=no');
	else
		var webcam = window.open('http://www.antenne.de/webcam', 'webcam', 'width=750,height=575,left=100,top=40,scrollbars=no,scrolling=no');
}


//******************************************************************************//
// Webradios
// Aufruf-Parameter:	Kanal, PopUp öffnen
//******************************************************************************//
function webradio_popup(type, start_always) {
	if (type == 'antenne' || type == '' && start_always == 1)
		var webradio = window.open('http://www.antenne.de/clickser.php?kat=webradio_box_20081008&url=webradio.antenne.de/streams/play.php', 'webradio', 'width=888,height=600,menubar=0,noresize,resizable=no,scrollbars=0,status=false,locationbar=0,titlebar=0,toolbar=0,top=0,left=0');
	else if (type != '')
		var webradio = window.open('http://www.antenne.de/clickser.php?kat=webradio_box_20081008&url=webradio.antenne.de/streams/play.php%3Ftype%3D' + type, 'webradio', 'width=888,height=600,menubar=0,noresize,resizable=no,scrollbars=0,status=false,locationbar=0,titlebar=0,toolbar=0,top=0,left=0');
}

function webradio() {
	var webradio = window.open('http://webradio.antenne.de/streams/play.php', 'webradio', 'width=888,height=600,menubar=0,noresize,resizable=no,scrollbars=0,status=false,locationbar=0,titlebar=0,toolbar=0,top=0,left=0');
}


function galerie_adds(from,ivw) {
	link = "/antenne/specials/galerie/cc_stargalerie.php?from="+from+"&ivw="+ivw;
	window.open(link, "gallery_popup", "width=750,height=585,left=100,top=40,scrollbars=no,scrolling=no");
}

function kussgame() {

	window.open('http://www.antenne.de/antenne/flash/game/valentinstag/valentinstag_n0940.php','kuessen','heigth=565,width=748');

}


//******************************************************************************//
// Zoomfunktion
//******************************************************************************//

function checkBrowserName(name){  
  var agent = navigator.userAgent.toLowerCase();  
  if (agent.indexOf(name.toLowerCase())>-1) {  
    return true;  
  }  
  return false;  
}
function openLayer(Image){
  var getParent = Image.parentNode;
  if(checkBrowserName('MSIE')){  
    var imgSrc = getParent.childNodes[0].src; 
  }  
  if(checkBrowserName('opera')){  
    var imgSrc = getParent.childNodes[1].src; 
  }  
  if(checkBrowserName('safari')){  
    var imgSrc = getParent.childNodes[1].src; 
  }  
  if(checkBrowserName('firefox')){  
    var imgSrc = getParent.childNodes[1].src;
  }  
  imgSrc = imgSrc.replace("230x153", "470xx");
  openLightbox(imgSrc);
}
function openLightbox(img){
  var newLayer = document.createElement("div");
  newLayer.setAttribute("id", "layer");
  document.body.appendChild(newLayer);
  
  var gallery = document.createElement("div");
  gallery.setAttribute("id", "gallery");
  gallery.setAttribute("style", "width:470px;");
  document.body.appendChild(gallery);
  
  var galleryImg = document.createElement("img");
  galleryImg.setAttribute("src", img);
  galleryImg.setAttribute("id", "myImg");
  document.getElementById("gallery").appendChild(galleryImg);
  
  var windowWidth = document.body.offsetWidth;
  
  var closeBtn = document.createElement("a");
  closeBtn.setAttribute("id", "close");
  closeBtn.setAttribute("href", "#");
  document.getElementById("gallery").appendChild(closeBtn);
  
  var left = (windowWidth - 470) / 2;
  document.getElementById('gallery').style.left = left + "px";
  
  addEvent();
}
function addEvent(){
  if (document.addEventListener) {
    document.getElementById('layer').addEventListener('click', closeLayer, false );
    document.getElementById('close').addEventListener('click', closeLayer, false );
    document.getElementById('myImg').addEventListener('click', closeLayer, false );
  } else if (document.attachEvent) {
    document.getElementById('layer').attachEvent('onclick', closeLayer);
    document.getElementById('close').attachEvent('onclick', closeLayer);
    document.getElementById('myImg').attachEvent('onclick', closeLayer);
  }
}
function closeLayer(){
  var myLayer = document.getElementById('layer');
  var myClose = document.getElementById('close');
  var myImg = document.getElementById('myImg');
  var myGallery = document.getElementById('gallery');

  if (checkBrowserName('MSIE')) {
    myLayer.removeNode();
    myClose.removeNode();
    myGallery.removeNode();
    myImg.removeNode();
  } else {
    myLayer.remove();
    myClose.remove();
    myImg.remove();
    myGallery.remove();
  }
}