var $j = jQuery.noConflict();

$j(document).ready(function() {
	$j.preloadImages = function() {
		for(var i = 0; i<arguments.length; i++) {
			$j("<img>").attr("src", arguments[i]);
		}
	}
	var preloaderIMG = "";
  var banner = allBanner.split('|');
  for(i=0; i<banner.length; i++) {
		preloaderIMG += " "+banner[i];
  }
	$j.preloadImages(preloaderIMG);

	if($j("#langDe") && $j("#langDe") && $j("#wLanguageAbbrOwn")) {
    var wGlobalImages = $j("#wGlobalImages").attr('value');
    var langAct       = $j("#wLanguageAbbrOwn").attr('value');
    
		$j("#langDe a").mouseover(function(){
		  if(langAct != 'de') {
  			if($j(this).find("img")) {
          $j(this).find("img").attr('src', wGlobalImages+'/flags/de.gif');
        }
      }
    });
		$j("#langDe a").mouseout(function(){
		  if(langAct != 'de') {
  			if($j(this).find("img")) {
          $j(this).find("img").attr('src', wGlobalImages+'/flags/de_sel.gif');
        }
      }
    });
    
		$j("#langEn a").mouseover(function(){
		  if(langAct != 'en') {
  			if($j(this).find("img")) {
          $j(this).find("img").attr('src', wGlobalImages+'/flags/en.gif');
        }
      }
    });
		$j("#langEn a").mouseout(function(){
		  if(langAct != 'en') {
  			if($j(this).find("img")) {
          $j(this).find("img").attr('src', wGlobalImages+'/flags/en_sel.gif');
        }
      }
    });
  }

	/* Seite weiterempfehlen */
	$j('#elementTellafriendContainer #closer').click(function(e) {
	 e.preventDefault();
	 if($j('#elementTellafriendContainer').is(':hidden') === true) {
     $j('#elementTellafriendContainer').fadeIn('slow');
   } else {
     $j('#elementTellafriendContainer').fadeOut('slow');
   }
	});
	
	/* Seite weiterempfehlen */
	$j('.tellafriend a').click(function(e) {
	 e.preventDefault();
	 if($j('#elementTellafriendContainer').is(':hidden') === true) {
			var elementTellafriendContainerHeight = $j('#elementTellafriendContainer').height();
			$j('#elementTellafriendContainer').css('margin-top', -(elementTellafriendContainerHeight) + 'px');
			$j('#elementTellafriendContainer').fadeIn('slow');
     
   } else {
		 $j('#elementTellafriendContainer').fadeOut('slow');
   }
	});

	/* Tell a Friend */
	if($j('#elementTellafriendContainer .form-ajax')) {
		$j('#elementTellafriendContainer .form-ajax').submit(function() {
			/* Input Values sammeln */
			var emailreceiver = $j('input#emailreceiver').val();
			var emailsender		= $j('input#emailsender').val();
			var lang 					= $j('input#wLanguageAbbrOwn').val();
			var messageOK 		= $j('input#tellafriend-message-ok').val();
			var messageNOK 		= $j('input#tellafriend-message-nok').val();
	
			/* Validierung und Fehlermeldung */
			if (emailreceiver === '') {
				$j('input#emailreceiver').addClass('wglInputError');
				$j('input#emailreceiver').focus();
				return false;
			} else {
				$j('input#emailreceiver').removeClass('wglInputError');
			}
			
			if (emailsender === '') {
				$j('input#emailsender').addClass('wglInputError');
				$j('input#emailsender').focus();
				return false;
			} else {
				$j('input#emailsender').removeClass('wglInputError');
			}
			
			/* Form Submit mit AJAX */
			var parameters 	= 'ajax=j&lang='+lang+'&page='+window.location.pathname+'&emailreceiver='+ emailreceiver + '&emailsender=' + emailsender;
			/* alert (parameters); return false; */
			
			/* get URL */
			var pathname = "/wGlobalWr/wGlobal/scripts/php/includes/form_tellafriend.inc.php";
			
		  jQuery.ajax({
		    type: "POST",
				url: pathname,
		    data: parameters,
		    success: function(retCode) {
		    	retCode = trim(retCode);
		    	if(retCode == 'ok') {
		    		alert(prepareAlert(messageOK));
		    	} else {
		    		alert(prepareAlert(messageNOK));
		    	}
					/* Reset form nach Übermittlung */
					$j(':input','#elementTellafriendContainer .form-ajax')
					 .not(':button, :submit, :reset, :hidden')
					 .val('')
					 .removeAttr('checked')
					 .removeAttr('selected')
					 .removeClass('wglInputError');
					
					/* Verstecke DIV nach Übermittlung */ 
					$j('#elementTellafriendContainer').fadeOut('slow');
		    }
		  });
		  return false;
		});
	}

	/* Seite drucken */
	$j('.print a').click(function(e) {
	 e.preventDefault();

	  var url = location.href;
	  var anchor = location.hash;
	
	  url = url.replace(anchor, '');
	  
	  if(url.indexOf('?') >= 0){
	    url += '&viewmode=print';
	  } else {
	    url += '?viewmode=print';    
	  }
	  
	  openWindow(url, 'wPrintpreview', 'width=768,height=520,scrollbars=yes');
	});

	//Aufruf der Mootools Funktionen
	startGallery();
	//accordions();
	
  //Fancybox
  $j("a[rel=fancybox]").fancybox({
    'zoomSpeedIn':0,
    'zoomSpeedOut':0,
    'overlayShow':true
  });
});

/**
 * Zeichenkette trimmen
 */	
function trim(zeichenkette) {
  // Erst führende, dann Abschließende Whitespaces entfernen
  // und das Ergebnis dieser Operationen zurückliefern
  return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
}

/**
 * Alert vorbereiten
 */
function prepareAlert(s) {
	var sendBack = "";
	if(s.indexOf("LINEBREAK") > 0) {
		var sParts = s.split("LINEBREAK");
		for(i=0; i<sParts.length; i++) {
			if(i < (sParts.length-1)) {
				sendBack += sParts[i]+"\n";
			} else {
				sendBack += sParts[i];
			}
		}
	} else {
		sendBack= s;
	}
	return(sendBack);
}

//Mootools Funktionen
function accordions() {
  //Prüfen ob Accordion(s) angezeigt werden soll(en)
  if(printpreview == false) {
    var accordions = allAccordions.split('|');
    //alert(allAccordions);
    for(i=0; i<accordions.length; i++) {
			var myAccordion = new Accordion($(accordions[i]), 'div.listEntryAccordionToggle', 'div.listEntryAccordionImg', {
				opacity: false,
				wait:true,
				alwaysHide:false,
				show:0,
				duration:300,
				initialDisplayFx:false,
				onActive: function(toggler, element){
				  //alert(toggler);
					//toggler.setStyle('background', '#FFFAAA');
					//toggler.addClass("listEntryAccordionHighlight");
				},
				onBackground: function(toggler, element){
					//toggler.setStyle('background', '#ffffff');
					//toggler.removeClass("listEntryAccordionHighlight");
				}
			});
    }
  }
	
	//make it open on hover
	$$('.listEntryAccordionToggle').addEvent('mouseenter', function() { this.fireEvent('click'); });
}
function startGallery() {
  if($('myGallery')) {
  	var myGallery = new gallery($('myGallery'), {
  		timed: true,
  		showCarousel: false,
  		embedLinks: true,
  		showInfopane: false,
  		showArrows: false,
  		useReMooz: false,
  		//lightbox: true,
  		//preloader: false,
  		//preloaderImage: false,
  		defaultTransition: "fade" //"fadeslideleft"
  	});
	}
}