var new_url = '';
function counter(y, m, d, h, i)
 {
  var target    = new Date(y, (m - 1), d, h, i, 0);
  var now       = new Date();
  var remaining = Math.floor((target.getTime() - now.getTime()) / 1000);
  
  rdays   = Math.floor(remaining / (24 * 60 * 60));
  hours   = Math.floor( (remaining - (rdays * (24 * 60 * 60))) / (60 * 60));
  minutes = Math.floor( (remaining - ((rdays * (24 * 60 * 60)) + (hours * (60 * 60)))) / 60);
  seconds = remaining - (rdays * (24 * 60 * 60)) - (hours * (60 * 60)) - (minutes * 60);
  
  hours = hours + rdays * 24;
  /*
  if (document.getElementById("countdown_tage"))
  {
   if (!rdays)
   {
    document.getElementById("countdown_tage").style.display = "none";
   }
   else
   {
    document.getElementById("countdown_tag").firstChild.nodeValue = String(rdays);
   }
  }
  */
  
 // document.getElementById("days").firstChild.nodeValue      = String(rdays);
  /*document.getElementById("hours10").firstChild.nodeValue   = String(Math.floor(hours / 10));
  document.getElementById("hours1").firstChild.nodeValue    = String(Math.floor(hours % 10));
  document.getElementById("minutes10").firstChild.nodeValue = String(Math.floor(minutes / 10));
  document.getElementById("minutes1").firstChild.nodeValue  = String(Math.floor(minutes % 10));
  document.getElementById("seconds10").firstChild.nodeValue = String(Math.floor(seconds / 10));
  document.getElementById("seconds1").firstChild.nodeValue  = String(Math.floor(seconds % 10));*/
  
  //setTimeout("counter("+ y +","+ m +","+ d +","+ h +","+ i +")", 950);
 }
 
 
 function check_length(obj_from, obj_display, len)
 {
  if (document.all)
  {
   if(String(document.getElementById(obj_from).value).length >= len) 
   {
    document.getElementById(obj_from).value = String(document.getElementById(obj_from).value).substr(0, len);
   }
  
   document.getElementById(obj_display).firstChild.nodeValue = len - String(document.getElementById(obj_from).value).length;
  }
  else
  {
   if(String(document.getElementsByName(obj_from)[0].value).length >= len) 
   {
    document.getElementsByName(obj_from)[0].value = String(document.getElementsByName(obj_from)[0].value).substr(0, len);
   }
   
   document.getElementById(obj_display).firstChild.nodeValue = len - String(document.getElementsByName(obj_from)[0].value).length;
  }
 }
 
 function show ( show ) 
 {
	 document.getElementById('daten').style.display 			= (show == 'daten') 			? 'block' : 'none';
	 document.getElementById('antworten').style.display 		= (show == 'antworten') 		? 'block' : 'none';
	 document.getElementById('interessen').style.display 		= (show == 'interessen')		? 'block' : 'none';
	 document.getElementById('statement').style.display 		= (show == 'statement') 		? 'block' : 'none';
	 document.getElementById('wunschpartner').style.display 	= (show == 'wunschpartner') 	? 'block' : 'none';
	 document.getElementById('profil').style.display 			= (show == 'profil') 			? 'block' : 'none';
 }
 
 function show_vk(show) {
	document.getElementById('daten').style.display 			= (show == 'daten') 			? 'block' : 'none';
	document.getElementById('antworten').style.display 		= (show == 'antworten') 		? 'block' : 'none';
	document.getElementById('interessen').style.display 	= (show == 'interessen')		? 'block' : 'none';
	document.getElementById('statement').style.display 		= (show == 'statement') 		? 'block' : 'none';
	document.getElementById('wunschpartner').style.display 	= (show == 'wunschpartner') 	? 'block' : 'none';
	document.getElementById('nachricht_show').style.display	= (show == 'nachricht_show')	? 'block' : 'none';
}

function show_send_message(show) {
	if(show == 'nachricht_hide') {
		document.getElementById('nachricht_minus').style.display = 'none';
		document.getElementById('nachricht_show').style.display = 'none';
	}
	else {
		document.getElementById('nachricht_minus').style.display = 'inline';
		document.getElementById('nachricht_show').style.display = 'block';
	}
}
 
function istFertig() {
    alert('dld');
 }


function comment_delete(comment_id)
{
	form_name = "form_comment_delete_" + comment_id;
	check = confirm("Möchten Sie dieses Kommentar wirklich löschen?");
	if (check == true)
	{
		document.forms[form_name].submit();
	}
}

 function picture_select(id)
 {
  w = window.open("index.php?pg=pic_select", "picselectpopup", "width=600, height=400, scrollbars=yes");
  w.focus();
 }
 
function overview_teaser($id)
 {
  w = window.open("index.php?pg=overview_select", "Teaserpopup", "width=600, height=400, scrollbars=yes");
  w.focus();
 }
 
function pic_insert(picstring, picid) {
	opener.document.getElementById('bild_id').value= picid;
	opener.document.getElementById('pic_bild').src=picstring; 
}

var open_array = new Array();

 function nav_show ( show ) {
	 
	 //document.getElementById('nav_chat').style.display 		= (show == 'nav_chat') 			? 'block' : 'none';
	 document.getElementById('nav_galerien').style.display	= (show == 'nav_galerien') 		? 'block' : 'none';
	 //document.getElementById('nav_blt').style.display	= (show == 'nav_blt') 		? 'block' : 'none';
	 
	 i = 0;
	 while (open_array[i]) {
	 	document.getElementById(open_array[i]).style.display 			=  'block';
	 	i ++;
	 }
}

function nav_switch(element) {
	document.getElementById(element).style.display = (document.getElementById(element).style.display == 'block') ? 'none' : 'block';
}


function screenpop(id)
 {
  w = window.open(id, "screensaver", "width=320, height=244, scrollbars=no");
  w.focus();
 }
 


function bookmark() {
if (typeof(window.sidebar) != "undefined"){
window.sidebar.addPanel("Coupe","http://www.coupe.de/","");
}
else if (typeof(window.external) != "undefined"){
window.external.AddFavorite("http://www.coupe.de/","Coupe");
}

}

function show_avs_layer()
{
		document.getElementById("avslayer").style.display = "show";
}

			
function show(element)
{
		var angezeigt = new Array;
		var element;

        if (angezeigt[element])
        {
                document.getElementById(element).style.display = 'none';
                angezeigt[element] = false;
        }
        else
        {
                document.getElementById(element).style.display = 'block';
                angezeigt[element] = true;
        }
}


function set_anzahl_online_users (anzahl) 
{
	if(!document.getElementById('userCnt1') && !document.getElementById('userCnt2')) {
		return;
	}
	
	text = anzahl + ' User angemeldet';
	
	if(document.getElementById('userCnt1')) {
		document.getElementById('userCnt1').firstChild.nodeValue = text;
	} else {
		document.getElementById('userCnt2').firstChild.nodeValue = text;
	}
}

// Funktion, die es ermöglicht alle Checkboxen in einem Formular mit einem Klick zu (de-)selektieren
function checkAll(formName, fieldName, checkValue) {
	if(!document.forms[formName]) {
		return;
	}
	var objCheckBoxes = document.forms[formName].elements[fieldName];
	if(!objCheckBoxes) {
		return;
	}
	var countCheckBoxes = objCheckBoxes.length;
	if(!countCheckBoxes) {
		objCheckBoxes.checked = checkValue;
	}
	else {
		for(var i = 0; i < countCheckBoxes; i++) {
			objCheckBoxes[i].checked = checkValue;
		}
	}
}





/**
	Funktionen für die JavaSript Gallerie
*/

/**
  * Lädt den Cache in Vorwärtsrichtung, 5 Images
  */
function loadCache ()
{
	for (var j = 0; j < 5; j++)
	{
		if (Bild_1[j] && !BildCache[j])
		{
			BildCache[j] = new Image(); BildCache[j].src = Bild_1[j];
		}
	}
}


/**
  * Lädt den Cache in Rückwärtsrichtung, 5 Bilder
  */
function loadCacheBack()
{
	for (var j = Count-1; j > Count-1-5; j--)
	{
		if (Bild_1[j] && !BildCache[j])
		{
			BildCache[j] = new Image(); BildCache[j].src = Bild_1[j];
		}
	}
}


/**
  * Wird einmal beim Aufrufen einer Galerie aufgesetzt. Sie setzt für das erste Bild die Headline usw.
  *
  */
function loadFirstImage()
{
	i = 1;
	
	if (document.getElementById('count'))
	{
		document.getElementById('count').innerHTML = Count;
	}
	
	
	contentControl('');
}


function jumpToEnd()
{
	i				= Count;	
	LastImage		= true;

	DisplayTeaser	= false;
	
	// href des weiter links wird wieder auf JavaScript gesetzt
	if (LinkRandomGallery && LastImage)
	{
		if (document.getElementById('next_page_1'))
		{
			document.getElementById('next_page_1').href = "javascript:nextImage()";
		}
	}
	
	
	// Cache in Rückwärtsrichtung laden
	window.setTimeout("loadCacheBack()", 1000);
	
	contentControl('back');
	
}


function nextImage()
{
	if (i < Count)
	{
		if (TeaserShowed != true)
		{
			i = i + 1;
		}
		
		DisplayTeaser	= false;
		
		imageTracking();
	}
	
	
	
	if (i == Count)
	{	
		if (LastImage)
		{
			DisplayTeaser = true;
		}
		
		LastImage = true;
	}
	

	contentControl('next');
}

function backImage()
{
	
	if (i > 1)
	{
		if (TeaserShowed != true)
		{
			i = i - 1;
		}
		
		DisplayTeaser	= false;
		
		/**
		  * setzt LastImage, damit immer wieder der Teaser nach dem letzten Bild
		  * der Teaser ausgespielt wird
		  */
		if (i == Count)
		{	
			LastImage = true;
		}
		else
		{
			LastImage = false;
		}
		
		imageTracking();
	}
	else
	{
		i = 1;
	}
	
	contentControl('back');
	
}


/**
  * steuert die Contentausgabe, Image, Teaser, Headline, Underline usw.
  */
function contentControl(Direction)
{
	// Teasersteuerung
	if (showTeaser())
	{
		if (document.getElementById('preview_img'))
		{
			document.getElementById('preview_img').src = TeaserImageSrc;
		}
	
		document.getElementById('teaser_box').style.display = "block";
		document.getElementById('image').style.display = "none";
		TeaserShowed = true;
		
		
		if (document.getElementById('remember_box'))
		{
			document.getElementById('remember_box').style.display = "none";
		}
		
		
		
	}
	else
	{
		document.getElementById('teaser_box').style.display = "none";
		document.getElementById('image').style.display = "block";
		TeaserShowed = false;
		
		if (document.getElementById('remember_box'))
		{
			document.getElementById('remember_box').style.display = "block";
		}
	}
	
	
	// Headline eines Bilder anzeigen, wenn vorhanden
	if (document.getElementById('image_headline'))
	{
		if (Bild_1_headline[i-1])
		{
			document.getElementById('image_headline').style.display = "block";
			document.getElementById('image_headline').innerHTML = Bild_1_headline[i-1];
		}
		else
		{
			document.getElementById('image_headline').style.display = "none";
		}
	}
	
	
	// Bild laden und einfügen
	if (!BildCache[i-1])
	{
		BildCache[i-1] = new Image(); BildCache[i-1].src = Bild_1[i-1];
	}
	
	document.getElementById('image_output').src = BildCache[i-1].src;
	
	
	// Underline eines Bilder anzeigen, wenn vorhanden
	if (document.getElementById('image_underline'))
	{
		if (Bild_1_underline[i-1])
		{
			document.getElementById('image_underline').style.display = "block";
			document.getElementById('image_underline').innerHTML = Bild_1_underline[i-1];
		}
		else
		{
			document.getElementById('image_underline').style.display = "none";
		}
	}
	
	
	// href des "Bild merken" Links setzen
	if (document.getElementById('remember_link'))
	{
		document.getElementById('remember_link').href = "index.php?pg=image&id="+BildId_1[i-1]+"&rcid="+BildId_1[i-1];
	}
	
	if (document.getElementById('count_image'))
	{
		document.getElementById('count_image').innerHTML = i;
	}

	
	/**
	  * Adresse zur nächsten Zufallsgalerie setzen, wenn LinkRandomGallery aktiviert und der letzte Teaser
	  * bzw. das letzte Bild errreicht ist
	  * - einmal mit und einmal ohne Teaser
	  */
	if (LinkRandomGallery && LastImage && ShowTeaser && DisplayTeaser)
	{
		if (document.getElementById('next_page_1'))
		{
			document.getElementById('next_page_1').href = LinkRandomGallery;
		}
		
		if (document.getElementById('image_output_next'))
		{
			document.getElementById('image_output_next').href = LinkRandomGallery;
		}
		if (document.getElementById('preview_image_next'))
		{
			document.getElementById('preview_image_next').href = LinkRandomGallery;
		}
	}
	else if (LinkRandomGallery && LastImage && !ShowTeaser)
	{
		if (document.getElementById('next_page_1'))
		{
			document.getElementById('next_page_1').href = LinkRandomGallery;
		}
		if (document.getElementById('image_output_next'))
		{
			document.getElementById('image_output_next').href = LinkRandomGallery;
		}
		if (document.getElementById('preview_image_next'))
		{
			document.getElementById('preview_image_next').href = LinkRandomGallery;
		}
	}
	else if (!LinkRandomGallery && LastImage && ShowTeaser && DisplayTeaser)
	{
		if (document.getElementById('next_page_1'))
		{
			document.getElementById('next_page_1').href = "javascript:history.back()";
		}
		if (document.getElementById('image_output_next'))
		{
			document.getElementById('image_output_next').href = "javascript:history.back()";
		}
		if (document.getElementById('preview_image_next'))
		{
			document.getElementById('preview_image_next').href = "javascript:history.back()";
		}
	}
	else if (!LinkRandomGallery && LastImage && !ShowTeaser)
	{
		if (document.getElementById('next_page_1'))
		{
			document.getElementById('next_page_1').href = "javascript:history.back()";
		}
		if (document.getElementById('image_output_next'))
		{
			document.getElementById('image_output_next').href = "javascript:history.back()";
		}
		if (document.getElementById('preview_image_next'))
		{
			document.getElementById('preview_image_next').href = "javascript:history.back()";
		}
	}
	
	
	
	if (Direction == 'next')
	{
		// cache erweitern in Vorwärtsrichtung
		if (Bild_1[i-1+4] && !BildCache[i-1+4])
		{
			BildCache[i-1+4] = new Image(); BildCache[i-1+4].src = Bild_1[i-1+4];
		}
	}
	
	
	if (Direction == 'back')
	{
		// cache erweitern in Rückwärtsrichtung, wird eigentlich nur gebraucht wenn zum letzten Bild gesprungen wurde
		if (Bild_1[i-1-4] && !BildCache[i-1-4])
		{
			BildCache[i-1-4] = new Image(); BildCache[i-1-4].src = Bild_1[i-1-4];
		}
		
		
		// href des weiter links wird wieder auf JavaScript gesetzt
		if (!LastImage || LastImage && ShowTeaser && !DisplayTeaser)
		{
			if (document.getElementById('next_page_1'))
			{
				document.getElementById('next_page_1').href = "javascript:nextImage()";
			}
			if (document.getElementById('image_output_next'))
			{
				document.getElementById('image_output_next').href = "javascript:nextImage()";
			}
			if (document.getElementById('preview_image_next'))
			{
				document.getElementById('preview_image_next').href = "javascript:nextImage()";
			}
		}
	}
	
}

/**
 * IVW und Webtrekk
 */
function imageTracking()
{
	//wt_sendinfo();
	 _gaq.push(['_trackPageview']);
		
	//image = document.getElementById("coupeivw").src;
	//image = image.replace(/&d=.*/, "&d="+(Math.random()*100000));
	if (document.getElementById("coupeivw"))
	{
		document.getElementById("coupeivw").src = document.getElementById("coupeivw").src.replace(/&d=.*/, "&d="+(Math.random()*100000));
	}
}

/**
  * steuert die Teaserausspielung
*/
function showTeaser()
{
	/**
	  * Folgende Fälle können auftreten
	  * - Teaser soll gar nicht angezeigt werden
	  * - Teaser wird nach vor jedem fünften Bild ausgespielt
	  * - Teaser wurde gerade angezeigt
	  * - Teaser wird nach dem letzen Bild ausgespielt
	  * - Letzte Bild ist z.B. Bild Nummer 10 o. 5 hier darf erstmal kein Teaser ausgespielt werden, erst danach
	  * - Gallerieende ist fast erreicht z.B. Bild 4 von 6, dann wird kein Teaser ausgespielt
	  */
	  
	 
	 // Fall 1: Teaser soll nicht angezeigt werden
	if (!ShowTeaser)
	{
		return false;
	} 
	  
	// Fall 6: Galerieende ist fast erreicht
	if (i+1 == Count)
	{
		return false;
	}
	 
	 
	// Fall 5: Gallerie Ende ist erreicht
	if (DisplayTeaser)
	{
		return true;
	}

	
	// Fall 2: Teaser soll noch jedem fünften Bild ausgespielt werden, aber nicht beim letzen Bild
	if (Math.floor(i / 5) == (i / 5) && TeaserShowed != true && i != Count)
	{
		return true;
	}
	
	// Fall 3: Teaser wurde gerade angezeigt
	if (Math.floor(i / 5) == (i / 5) && TeaserShowed == true && i != Count)
	{
		return false;
	}
}

/**
  * PopUp von der Mailgroup
  * User können sich hiermit in den Coupe Newsletter eintragen
  */
function mail_popup()	{
	if (document.mail.TODO[0].checked == true)	{
		window.open("http://www.mailgroup.tv/user/popup_user_aufruf.php?VERTEILERID=437&EMAIL="+document.mail.EMAIL.value+"&TODO=EINTRAG","maileintrag","height=400,width=468,scrollbars=no");
	}
	if (document.mail.TODO[1].checked == true)	{
		window.open("http://www.mailgroup.tv/user/popup_user_aufruf.php?VERTEILERID=437&EMAIL="+document.mail.EMAIL.value+"&TODO=AUSTRAG","maileintrag","height=400,width=468,scrollbars=no");
	}
}

/**
  * Ändert das Hintergrundbild eines HTML Elements
  *
  * @param object	Sich selbst
  * @param string	Pfad zum Bild
  */
function change_background(object, bg_image)
{
	object.style.backgroundImage = 'url('+bg_image+')';
}

/**
 * Werbelayer
 */
function openPopUnder(name, ad)
{
	var win = window.open('index.php?pg=coupepopunder&ad='+ad, name, 'width=1000, height=700, menubar=yes, scrollbars=yes, resizable=yes, status=yes, toolbar=yes');
	if (win)
	{
		win.blur();
		window.focus();
	}
}

function closeLayer(id)
{
	$(id).style.display = 'none';
	$('layer_iframe').style.display = 'none';
}

/**
 * Kürzt einen Text auf count Zeichen
 *
 * erwartet eine ID und die max Anzahl an Zeichen
 */
function short_text(id, count)
{
	var el = $(id);
	var text = $(id).innerHTML;
	
	if (text.length > count)
	{
		text = text.substr(0, count) + "...";
	}
	else
	{
		return true;
	}
	
	el.innerHTML = text;
}
