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		
	  }
	});
}

 
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();
	}
}
	
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();
	}
}
	
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();
	}
}
	
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;
	if(document.formKontaktformular.captcha != undefined){
		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(document.formKontaktformular.captcha != undefined){
		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();
	}
}
	
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 = "";
}
	
var fontSizer = {
	step: 2,
	range: 3,
	ext: "px",
	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.ext	= this.options.ext || this.ext;			
		this.plusWrapper = $(this.options.plusWrapper) || $(this.plusWrapperDefault);
		this.minusWrapper = $(this.options.minusWrapper) || $(this.minusWrapperDefault);
		this.plusWrapper.setStyle({cursor:"pointer"});			
		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+this.ext});				
			}
		}
	}
}
	
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 {
			var found = e.name.toLowerCase().search(/email/);
			if(found != -1 && (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;
}

function portalFormRequest(path,action,modul,id,element){
	if(formQuickie2(element) == true){
		var parameters = "action="+action+"&modul="+modul+"&id="+id;
		var arr_type = ["text","password","textarea","radio","checkbox","select","hidden"];
		var form = $(element).getElements().each(function(e,i){
			if((arr_type.indexOf(e.type) != -1)){
				parameters += "&"+e.name+"="+e.value;
			}			
		});
		
		new Ajax.Request(path+"/ajax.php",{
			parameters:parameters,
			onSuccess: function(t){			
				var response = t.responseText;
				if(response.isJSON()){
					response = response.evalJSON();
					if(response.error){
						response.error = response.error.gsub("<br>","\n").gsub("<br />","\n").strip();
						if(Object.isUndefined(settings.abortError))
							alert(response.error);
						callbackError(response);
					} else if(callback){						
						callback(response);
					}
				}
			}
		});
		
		return false;
	} else {
		return false;
	}
	
	return false;
}

function closeOverlay(){
	Lightview.hide();
}

var search = {
	url: location.host + '/checks/search.php',
	bool: false,
	keyboardEvent: "",
	placeholder: "Suche",
	minChars: 3,
	value: "",
	input: "",
	submit: "",
	container: null,
	keys: {
		capslock:20,
		shift:16,
		right:Event.KEY_RIGHT,
		left:Event.KEY_LEFT,
		up:Event.KEY_UP,
		down:Event.KEY_DOWN,
		strg:17,
		alt:18,
		windows:91,
		esc:Event.KEY_ESC,
		enter:Event.KEY_RETURN,
		tab: Event.KEY_TAB
	},
	init:function(settings){
		if(!Object.isUndefined(settings)){
			if(!Object.isUndefined(settings.placeholder)){
				this.placeholder = settings.placeholder;
			}
			if(!Object.isUndefined(settings.minChars)){
				this.minChars = settings.minChars;
			}
			if(!Object.isUndefined(settings.container)){
				this.container = $(settings.container);
			}
			if(!Object.isUndefined(settings.url)){
				this.url = settings.url;
			}
		}

		this.input = $("search_input");
		this.input.observe("focus",function(){
			this.clearValue();
		}.bind(this));
		this.input.observe("blur",function(){
			this.setValue();
		}.bind(this));
		this.input.observe("keyup",function(event){
			this.checkKey(event);
		}.bind(this));
		
		if($("search_submit")){
			this.submit = $("search_submit").observe("click",function(){
				this.send();
			}.bind(this));
		}
		
		this.value = this.input.value;
		this.setValue();
	},
	checkKey: function(event){
		var key = event.keyCode;
		if(key == this.keys.enter){
			this.send();
		} else {
			this.getValue();
		}
	},
	checkValueLength: function(){
		if(this.value.length >= this.minChars){
			return true;
		}
		
		return false;
	},
	clearValue: function(){
		if(this.value.empty()){
			this.input.value = "";
		}
	},
	getValue: function(){
		if(this.input.value != "" && this.input.value != this.placeholder){
			this.value = this.input.value;
		} else if(this.input.value == ""){
			this.value = "";
		}
	},
	setValue: function(){
		if(this.value == ""){
			this.input.value = this.placeholder;
		} else {
			this.input.value = this.value;
		}
	},
	send: function(){
		if(this.value != this.placeholder && this.checkValueLength()){
			new Ajax.Request(this.url,{ 
	 			  parameters: 'keywords=' + this.value,
	 			  onSuccess: function (t){
	 			  	this.container.update(t.responseText);
	 			  }.bind(this)
	 			}
	 		)
		}
	},
	sendOnlyModulSearch: function(key,modul){
		var keywords = key;
		var mod = modul;
		
		new Ajax.Request(this.url,{ 
 			  parameters: 'keywords=' + keywords+'&modul=' + mod,
 			  onSuccess: function (t){
 				 this.container.update(t.responseText);
 			  }.bind(this)
		});	
	}
};
