// JavaScript Document

  function CounterPrint(pfad,artikle_id)
  {

	var url = pfad + '/module/news/checks/counterPrint.php?id='+artikle_id;	  
	  new Ajax.Request(url, {

			onSuccess:function(t){
			console.log(t.responseText);
			}});
  }
  
 

/*
*  Anfang - Asstes Lightviews
*/
	function showPrint(pfad)
	{
		Lightview.show({
		  href: pfad,
		  rel: 'iframe',
		  title: '',	  
		  options: {
		    topclose: true, 
			autosize: false,
			width: 500,
			height: 550,	    
			scrolling: true
		  }
		});
	}	
	
	function showMail(pfad)
	{
		Lightview.show({
		  href: pfad,
		  rel: 'iframe',
		  title: '',	  
		  options: {
		    topclose: true, 
			autosize: false,
			width: 550,
			height: 664,	    
			scrolling: true
		  }
		});
	}	
	
	function showVideo(pfad)
	{
		Lightview.show({
		  href: pfad,
		  rel: 'iframe',
		  title: '',	  
		  options: {
		    topclose: true, 
			autosize: false,
			width: 490,
			height: 600,	    
			scrolling: true
		  }
		});
	}	

	function showExLinks(pfad)
	{
		Lightview.show({
		  href: pfad,
		  rel: 'iframe',
		  title: '',	  
		  options: {
		    topclose: true, 
			autosize: false,
			width: 490,
			height: 300,	    
			scrolling: true
		  }
		});
	}	
	
	function showPic(pfad)
	{
		Lightview.show({
			href: pfad,
		  rel: 'gallery[myset]',
		  title: '',	  
		  options: {
		    topclose: true, 
			autosize: false,
			width: 700,
			height: 300,	    
			scrolling: true
		  }
		});
	}
	
	function showComment(pfad)
	{
		Lightview.show({
		  href: pfad,
		  rel: 'iframe',
		  title: '',	  
		  options: {
		    topclose: true, 
			autosize: false,
			width: 550,
			height: 550,	    
			scrolling: true
		  }
		});
	}	

function showProgramm(pfad)
	{
		Lightview.show({
		  href: pfad,
		  rel: 'iframe',
		  title: '',	  
		  options: {
		    topclose: true, 
			autosize: false,
			width: 550,
			height: 600,	    
			scrolling: true
		  }
		});
	}
	
function showVideoPlayer(url,image,streaming,port){		
	if(Object.isUndefined(streaming)){
		streaming = "false";			
	}
	
	if(Object.isUndefined(port)){
		port = "1935";
	}

	Lightview.show({
	  href: 'http://global.telvi.de/swf/news/article_player.swf',
	  rel: 'flash',
	  title: '',	  
	  options: {
	    topclose: false, 
		autosize: false,
		width: 512,
		height: 384,
		flashvars: "video_url=" + url + "&imagePath=" + image + "&streaming=" + streaming + "&port=" + port			
	  }
	});
}

function showVideoPlayer2(url,image,streaming,appname,title,autostart){		
	if(Object.isUndefined(streaming)){
		streaming = "false";			
	}
	
	if(Object.isUndefined(appname)){
		appname = "";
	}
	
	if(Object.isUndefined(autostart)){
		autostart = "false";
	}

	Lightview.show({
	  href: 'http://global.telvi.de/swf/news/player.swf',
	  rel: 'flash',
	  title: title,	  
	  options: {
	    topclose: false, 
		autosize: false,
		width: 512,
		height: 384,
		flashvars: "video_url=" + url + "&imagePath=" + image + "&streaming=" + streaming + "&appname=" + appname + "&autoStart=" + autostart		
	  }
	});
}

/*
*  Ende - Asstes Lightviews
*/

/*
*  Anfang - Formular -Checks
*/

	// Bestellformular 
	function checkBestellung()
	{
		var email = document.formular_bestellung.email.value;
		var nachname = document.formular_bestellung.nachname.value;
		var vorname = document.formular_bestellung.vorname.value;
		var strasse = document.formular_bestellung.strasse.value;
		var plz = document.formular_bestellung.plz.value;
		var ort = document.formular_bestellung.ort.value;
		var land = document.formular_bestellung.land.value;
		var anzahl = document.formular_bestellung.anzahl.value;
		var captcha = document.formular_bestellung.captcha.value;
		
		var ticker = "";
		var check = true;
		
		var regex = new RegExp("^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$"); 
		var res_e = (regex.test(email));
		
		if (!res_e)
		{	
			ticker += "Die E-Mailadresse ist falsch.\n";
			check = false;
		}
		
		if (vorname == "")
		{
			ticker += "Sie haben keinen Vornamen angegeben.\n";
			check = false;
		}
		if (nachname == "")
		{
			ticker += "Sie haben keinen Nachnamen angegeben.\n";
			check = false;
		}
		if (strasse == "")
		{
			ticker += "Sie haben keine Strasse angegeben.\n";
			check = false;
		}
		if (plz == "")
		{
			ticker += "Sie haben keine PLZ angegeben.\n";
			check = false;
		}
		if (ort == "")
		{
			ticker += "Sie haben keinen Ort angegeben.\n";
			check = false;
		}
		if (land == "")
		{
			ticker += "Sie haben kein Land angegeben.\n";
			check = false;
		}
		if (anzahl == "" || anzahl == "0")
		{
			ticker += "Sie haben keine Anzahl angegeben.\n";
			check = false;
		}
		
		if (captcha == "")
		{
			ticker += "Schreiben Sie bitte zur Bestaetigung den Code in das nebenstehende Feld.\n";
			check = false;
			document.formular_bestellung.captcha.focus();
		}
	
		if (!check) 
		{
			ticker += "Bitte korrigieren Sie Ihre Daten.";
			alert(ticker);
			return false;	
		}
		else 
		{
			document.formular_bestellung.submit();
		}

	}
	
	// Kommentarformular beim Artikel
	function checkFormComment_write()
	{
		var email = document.formComment_write.email.value;
		var name = document.formComment_write.name.value;
		var nachricht = document.formComment_write.nachricht.value;
		var captcha = document.formComment_write.captcha.value;
		
		var ticker = "";
		var check = true;
		
		var regex = new RegExp("^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$"); 
		var res_e = (regex.test(email));
		
		if (!res_e)
		{	
			ticker += "Die E-Mailadresse ist falsch.\n";
			check = false;
		}
		if (name == "")
		{
			ticker += "Sie haben keinen Namen angegeben.\n";
			check = false;
		}
	
		if (nachricht == "")
		{
			ticker += "Sie haben keine Nachricht geschrieben.\n";
			check = false;
		}
		if (captcha == "")
		{
			ticker += "Schreiben Sie bitte zur Bestätigung den Code in das nebenstehende Feld.\n";
			check = false;
			document.formComment_write.captcha.focus();
		}
	
		if (!check) 
		{
			ticker += "Bitte korrigieren Sie Ihre Daten.";
			alert(ticker);
			return false;	
		}
		else 
		{
			document.formComment_write.submit();
		}

	}
	
	// Emailformular beim Artikel
	function checkForm()
	{
		var email = document.formKontakt.email.value;
		var name = document.formKontakt.name.value;
		var empf_name = document.formKontakt.empf_name.value;
		var empf_email = document.formKontakt.empf_email.value;
		var nachricht = document.formKontakt.gruss.value;
		var captcha = document.formKontakt.captcha.value;
		
		var ticker = "";
		var check = true;
		
		var regex = new RegExp("^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$"); 
		var res_e = (regex.test(email));
		var res_e_2 = (regex.test(empf_email));
		
		if (!res_e)
		{	
			ticker += "Die E-Mailadresse ist falsch.\n";
			check = false;
		}
		if (name == "")
		{
			ticker += "Sie haben ihren Namen nicht angegeben.\n";
			check = false;
		}
		if (empf_name == "")
		{
			ticker += "Sie haben keinen Empfängernamen angegeben.\n";
			check = false;
		}
		if (!res_e_2)
		{
			ticker += "Die E-Mail Adresse des Empfängers ist falsch.\n";
			check = false;
		}
		if (nachricht == "")
		{
			ticker += "Sie haben keine Nachricht geschrieben.\n";
			check = false;
		}
		if (captcha == "")
		{
			ticker += "Schreiben Sie bitte zur Bestätigung den Code in das nebenstehende Feld.\n";
			check = false;
			document.formKontakt.captcha.focus();
		}
		
		
		if (!check) 
		{
			ticker += "Bitte korrigieren Sie Ihre Daten.";
			alert(ticker);
			return false;	
		}
		else 
		{
			document.formKontakt.submit();
		}
	
	}
	
	// Kontaktformular bei Intern
	function checkKontaktformular()
	{
		var betreff 	= document.formKontaktformular.betreff.value;
		var vorname 	= document.formKontaktformular.vorname.value;
		var nachname 	= document.formKontaktformular.nachname.value;
		var email 		= document.formKontaktformular.email.value;
		var nachricht 	= document.formKontaktformular.nachricht.value;
		var captcha 	= document.formKontaktformular.captcha.value;
		
		var ticker = "";
		var check = true;
		
		var regex = new RegExp("^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$"); 
		var res_e = (regex.test(email));
		
		if (!res_e)
		{	
			ticker += "Die E-Mailadresse ist falsch.\n";
			check = false;
		}
		if (betreff == "")
		{
			ticker += "Sie haben kein Betreff angegeben.\n";
			check = false;
		}
		if (vorname == "")
		{
			ticker += "Sie haben keinen Vornamen angegeben.\n";
			check = false;
		}
		if (nachname == "")
		{
			ticker += "Sie haben keinen Nachnamen angegeben.\n";
			check = false;
		}
		if (nachricht == "")
		{
			ticker += "Sie haben keine Nachricht geschrieben.\n";
			check = false;
		}
		if (captcha == "")
		{
			ticker += "Schreiben Sie bitte zur Bestätigung den Code in das nebenstehende Feld.\n";
			check = false;
			document.formKontaktformular.captcha.focus();
		}
		
		
		if (!check) 
		{
			ticker += "Bitte korrigieren Sie Ihre Daten.";
			alert(ticker);
			return false;	
		}
		else 
		{
			document.formKontaktformular.submit();
		}
	
	}
	
	// Kontaktformular bei Intern
	function checkPersonalForm()
	{
		
		var email 		= document.formKontakt.email.value;
		var nachricht 	= document.formKontakt.gruss.value;
		var captcha 	= document.formKontakt.captcha.value;
		
		var ticker = "";
		var check = true;
		
		var regex = new RegExp("^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$"); 
		var res_e = (regex.test(email));
		
		if (!res_e)
		{	
			ticker += "Die E-Mailadresse ist falsch.\n";
			check = false;
		}
		if (nachricht == "")
		{
			ticker += "Sie haben keine Nachricht geschrieben.\n";
			check = false;
		}
		if (captcha == "")
		{
			ticker += "Schreiben Sie bitte zur Bestätigung den Code in das nebenstehende Feld.\n";
			check = false;
			document.formKontaktformular.captcha.focus();
		}
		
		
		if (!check) 
		{
			ticker += "Bitte korrigieren Sie Ihre Daten.";
			alert(ticker);
			return false;	
		}
		else 
		{
			document.formKontakt.submit();
		}
	
	}

	function checkVote()
	{
		var vote_chart = document.vote.vote_chart.value;
		var ticker = "";
		var check = true;
			
			if (vote_chart == "")
			{
				ticker += "Sie haben noch nicht gevotet.\n";
				check = false;
			}
		
			if (!check) 
			{
				ticker += "Bitte korrigieren Sie Ihre Daten.";
				alert(ticker);
				return false;	
			}
			else 
			{
				document.vote.submit();
			}
	}
	
	function clearForm()
	{	
		document.formKontaktformular.betreff.value = "";
		document.formKontaktformular.vorname.value = "";
		document.formKontaktformular.anrede.value = "";
		document.formKontaktformular.nachname.value = "";
		document.formKontaktformular.strasse.value = "";
		document.formKontaktformular.plz.value = "";
		document.formKontaktformular.ort.value = "";
		document.formKontaktformular.telefon.value = "";
		document.formKontaktformular.email.value = "";
		document.formKontaktformular.nachricht.value = "";
		document.formKontaktformular.captcha.value = "";
	}
	
	function clearFormBestellen()
	{	
		document.formular_bestellung.sendung.value = "";
		document.formular_bestellung.vorname.value = "";
		document.formular_bestellung.anrede.value = "";
		document.formular_bestellung.nachname.value = "";
		document.formular_bestellung.strasse.value = "";
		document.formular_bestellung.plz.value = "";
		document.formular_bestellung.ort.value = "";
		document.formular_bestellung.land.value = "";
		document.formular_bestellung.email.value = "";
		document.formular_bestellung.captcha.value = "";
		document.formular_bestellung.ausstrahlungstag.value = "";
		document.formular_bestellung.thema.value = "";
		document.formular_bestellung.anzahl.value = "";
	}
	
	

/*
*  Ende - Formular -Checks
*/

	var fontSizer = {
		
		step: 2,
		range: 3,
		plusBool: true,
		minusBool: false,
		plusWrapperDefault: "fsPlusWrapper",
		minusWrapperDefault: "fsMinusWrapper",

		init: function(options){					
			this.options = options || {};
			this.step = this.options.step || this.step;
			this.range = this.options.range || this.range;			
			this.plusWrapper = $(this.options.plusWrapper) || $(this.plusWrapperDefault);
			this.minusWrapper = $(this.options.minusWrapper) || $(this.minusWrapperDefault);
			this.plusWrapper.setStyle({cursor:"pointer"});			
			
			/* Relations werden geladen */			
			this.fontSizeElements = $$('div [rel=fontsizer]');
											
			if(Object.isUndefined(this.currentRange))
			{
				this.currentRange = 1;
				this.minRange = 1;
				this.maxRange = this.minRange * this.range;
			}
			
			if(Object.isUndefined(this.path))
			{
				var path = this.plusWrapper.src;
				if(path.endsWith("plus_a.gif")){
					this.path = this.plusWrapper.src.gsub('plus_a.gif','');
				}
			}	
		},
		
		plus: function(){
			this.setFontSize('+');
			this.toggleWrappers();
		},
		
		minus: function(){
			this.setFontSize("-");
			this.toggleWrappers();
		},
		
		toggleWrappers: function(){
			
			if(this.currentRange <= this.maxRange)
			{
				var img = this.path+"/plus_a.gif";
					this.plusBool = true;
					this.plusWrapper.setStyle({cursor:"pointer"});					
			} else {				
				var img = this.path+"/plus_n.gif";
					this.plusBool = false;
					this.plusWrapper.setStyle({cursor:"default"});				
			}
			this.plusWrapper.src = img;
		
			if(this.currentRange > this.minRange)
			{
				var img = this.path+"/minus_a.gif";
				this.minusBool = true;
				this.minusWrapper.setStyle({cursor:"pointer"});	
			} else {				
				var img = this.path+"/minus_n.gif";
				this.minusBool = false;
				this.minusWrapper.setStyle({cursor:"default"});
			}
			this.minusWrapper.src = img;
		},
		
		setFontSize: function(operator){
			if(operator == "+"){
				var bool = this.plusBool;
			} else {
				var bool = this.minusBool;	
			}
			
			if(bool){
				this.currentRange = eval(this.currentRange + operator + 1);
				for(i = 0; i < this.fontSizeElements.length; i++)
				{
					var currentSize = parseInt(this.fontSizeElements[i].getStyle('fontSize'));
					currentSize = eval(currentSize + operator + this.step);				
					this.fontSizeElements[i].setStyle({fontSize:currentSize+"px"});				
				}
			}
		}
				
	}
	
	/*Event.observe(window,"load",function (){fontSizer.init()});*/
	
	var weather = {
		
		init: function(){
			
			this.container = $$('div [rel=weather]');								
		},
		
		change: function(operator){				
			for(i = 0; i < this.container.length; i++)
			{
				if(i == operator)
				{
					this.container[i].show();
				}
				else
				{
					this.container[i].hide();
				}
			}
		}
	}

	function toggleAsset(){
		if($('artikel_raffle'))
			$('artikel_raffle').toggle();
	}
	
	function formQuickie(){
		var check = true;
		var arr_type = ["text","password","textarea","radio","checkbox","select"];
		var form = $('community_login_form').getElements().each(function(e,i){			
			if((arr_type.indexOf(e.type) != -1) && (e.readAttribute("rel") == "must_have") && (e.value.empty())){
				check = false;
			}
		});
		
		if(!check){
			if($('formQuickieMsgBox')){
				$('formQuickieMsgBox').update('Bitte füllen Sie alle Pflichtfelder aus!').show();
			} else {
				alert('Bitte füllen Sie alle Pflichtfelder aus!');
			}
		}
		
		return check;
	}
	
	function formQuickie2(element){
		var check = true;
		var arr_type = ["text","password","textarea","radio","checkbox","select"];
		var form = $(element).getElements().each(function(e,i){			
			if((arr_type.indexOf(e.type) != -1) && (e.readAttribute("rel") == "must_have") && (e.value.empty())){				
				check = false;
				e.setStyle({border: '1px solid #880000'});
			} else {
				if(e.name == "email" && (e.readAttribute("rel") == "must_have") && !validateEmail(e.value)){
					check = false;
					e.setStyle({border: '1px solid #880000'});					
				} else {
					e.setStyle({border: '1px solid #CECECE'});
				}
			}
		});
		
		if(!check){
			if($('formQuickieMsgBox')){
				$('formQuickieMsgBox').update('Bitte füllen Sie alle Pflichtfelder aus!').show();
			} else {
				alert('Bitte füllen Sie alle Pflichtfelder aus!');
			}
		}
		
		return check;
	}
	
	function validateEmail(email){
		var regex = new RegExp("^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$"); 
		var res = (regex.test(email));

		return res;
	}