jQuery.fn.liScroll = function(settings) {
		settings = jQuery.extend({
		travelocity: 0.07
		}, settings);		
		return this.each(function(){
				var $strip = jQuery(this);
				$strip.addClass("newsticker")
				var stripWidth = 0;
				var $mask = $strip.wrap("<div class='mask'></div>");
				var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");								
				var containerWidth = $strip.parent().parent().width();	//a.k.a. 'mask' width 	
				$strip.find("li").each(function(i){
				stripWidth += jQuery(this, i).width();
				});
				$strip.width(stripWidth);			
				var defTiming = stripWidth/settings.travelocity;
				var totalTravel = stripWidth+containerWidth;								
				function scrollnews(spazio, tempo){
				$strip.animate({left: '-='+ spazio}, tempo, "linear", function(){$strip.css("left", containerWidth); scrollnews(totalTravel, defTiming);});
				}
				scrollnews(totalTravel, defTiming);				
				$strip.hover(function(){
				jQuery(this).stop();
				},
				function(){
				var offset = jQuery(this).offset();
				var residualSpace = offset.left + stripWidth;
				var residualTime = residualSpace/settings.travelocity;
				scrollnews(residualSpace, residualTime);
				});			
		});	
};
$(document).ready(function() {
$(function(){     
  $("ul#ticker01").liScroll({travelocity: 0.02}); 
    $(".show_video_link").colorbox({iframe:true, innerWidth:720, innerHeight:576})
  });
});



// EXT Restricted PDF Downloads
$(document).ready(function() {
  // Links mit der Klasse "restrPdfDl" onClick-Event mit Funktionsaufruf hinzufügen
  $('.restrPDFDlLink').click(function () {
    changePDFBox($(this).parent());
    return false;
  });
  
  // Formularfeldern eindeutige IDs zuordnen
  $('.firma').each( function(index) {
    $(this).attr("id","firma"+index);
    $(this).attr("name","firma"+index);
  });
  
  $('.vname').each( function(index) {
    $(this).attr("id","vname"+index);
    $(this).attr("name","vname"+index);
  });

  $('.nname').each( function(index) {
    $(this).attr("id","nname"+index);
    $(this).attr("name","nname"+index);
  });
  
  $('.telnr').each( function(index) {
    $(this).attr("id","telnr"+index);
    $(this).attr("name","telnr"+index);
  });
  
  $('.email').each( function(index) {
    $(this).attr("id","email"+index);
    $(this).attr("name","email"+index);
  });
});

function changePDFBox (paragraph) { 
  // Formular einblenden ...
  paragraph.next().css("display","block");
  // ... IDs der Formularfelds, des "verwendeten" Formulars, sichern
  usedFirmaFieldId =  paragraph.next().children("input.firma").attr("id");
  usedVnameFieldId =  paragraph.next().children("input.vname").attr("id");
  usedNnameFieldId =  paragraph.next().children("input.nname").attr("id");
  usedTelNrFieldId =  paragraph.next().children("input.telnr").attr("id");
  usedEmailFieldId =  paragraph.next().children("input.email").attr("id");
  
  // ... und Beschreibungstext dafür entfernen
  paragraph.remove();
}

function ajaxSubmit (ttContUid) {
   // Eingaben zwischenspeichern
   var firma = $('#'+usedFirmaFieldId).val();
   var vname = $('#'+usedVnameFieldId).val(); 
   var nname = $('#'+usedNnameFieldId).val(); 
   var telnr = $('#'+usedTelNrFieldId).val(); 
   var email = $('#'+usedEmailFieldId).val();

   // Felder/Daten validieren
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   
   var err = false;
   var errMsg = "Bitte ergänzen/korrigieren Sie die folgenden Angaben, damit wir Ihre Anforderung bearbeiten können:\n";

   if(firma == false){
    err = true;
    errMsg = errMsg+"Firma\n";
   } 
   
   if(vname == false){
    err = true;
    errMsg = errMsg+"Vorname\n";
   }
   
   if(nname == false){
    err = true;
    errMsg = errMsg+"Nachname\n";
   }
   
   if(reg.test(email) == false) {
    err = true;
    errMsg = errMsg+"E-Mail-Adresse";
   }
   
   // ... Request nur durchführen wenn Daten korrekt 
   if (err == true) {
     alert(errMsg);
     return false;
   } else {
     $.ajax({
       url: 'index.php?id=121&ttContUid='+ttContUid+'&firma='+firma+'&vname='+vname+'&nname='+nname+'&telnr='+telnr+'&email='+email,
       success: function(response) {
          // Hinweismeldung, dass die E-Mail versandt wurde anhängen
          $('#'+usedEmailFieldId).parent().after("<p>Der Download-Link wurde an die von Ihnen angegebene E-Mail-Adresse <strong>"+email+"</strong> gesendet.</p>");
          // ... und Formular dafür entfernen
          $('#'+usedEmailFieldId).parent().remove();
       },
       error: function(xhr) {
          alert('Error!  Status = ' + xhr.status);
       }
    });
  }
}

// Video-Player
$(document).ready( function() {
 if(
  ( navigator.userAgent.toLowerCase().indexOf('iphone') > -1 ) || 
  ( navigator.userAgent.toLowerCase().indexOf('ipad') > -1 )
  ) {
    null;
  } else {
    $('.videoGal').colorbox({
      iframe: true,
      width: '740px',
      height: '460px',
      scrolling: false,
      opacity:0.92,
      onOpen:function() {
        $('#cboxBottomCenter').css({
          height:'20px',
          'background-color':'transparent'
        });
        $('#cboxClose').css({
          visibility :'hidden'
        });
        $('#cboxClose').css({
          right:'50px',
          bottom:'35px'
        });
      },
      onComplete: function() {
  
        //alert($('#video').height());
      }
      }
    );
  }
});
