
function EMail(s) {
	var a = false;
	var res = false;
	if(typeof(RegExp) == 'function') {
		var b = new RegExp('abc');
		if(b.test('abc') == true) {
			a = true;
		}
	}
	
	if(a == true) {
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
						'(\\@)([a-zA-Z0-9\\-\\.]+)'+
						'(\\.)([a-zA-Z]{2,5})$');
		res = (reg.test(s));
	} else {
		res = (s.search('@') >= 1 &&
		s.lastIndexOf('.') > s.search('@') &&
		s.lastIndexOf('.') >= s.length-5)
	}
	return(res);
}

function MS_restrict_field(formname, id_or_name, chars) {

	var obj = (document.getElementById && document.getElementById(id_or_name) != null)
			  ? document.getElementById(id_or_name) : ((document[formname][id_or_name] != null)
			  ? document[formname][id_or_name] : '');

	if(obj.type == "text" || obj.type == "textarea") {

		obj.timer = "";
		obj.chars = chars;
		obj.onkeypress = obj.onkeydown = function() {
			var self = this;
			controll = function() {
				for(var t='',x=0; x<self.value.length; ++x) {
					if(self.chars.indexOf(self.value.charAt(x))>-1) {
						t += self.value.charAt(x);
					}
				}
				self.value = t;
			};
			this.timer = setTimeout(controll,1);
		};
		obj.onkeyup = function() {
			clearTimeout(this.timer);
		};
	}
}	

function externalLinks() 
	{	
	if (!document.getElementsByTagName) return; 
 	var anchors = document.getElementsByTagName("a"); 
 	for (var i=0; i<anchors.length; i++)
		{ 
   		var anchor = anchors[i]; 
   		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "blank")anchor.target = "_blank"; 
		} 
	} 
/*************************************************** ghostVal */

function ghostVal(el,txt)
	{
	
	if(txt)
		{
		$(el).attr('value',txt);
		$(el).data('txt',txt);
		}
	else
		{
		$(el).data('txt',$(el).attr('value'));
		}
	
	$(el).data('color',$(el).css('color'));
	
	$(el).css({'font-style':'italic','color':$(el).data('color')});
	
	if($(el).attr('type')=='password')
		{
		repField = "<input onfocus=\"replaceField(this,'"+$(el).attr('id')+"')\" type=\"text\" value=\""+txt+"\" id=\""+$(el).attr('id')+"\" style=\""+$(el).attr('style')+"\" maxlength=\""+$(el).attr('maxlength')+"\" name=\""+$(el).attr('name')+"\" />";
		orgField = "<input onblur=\"replaceField(this,'"+$(el).attr('id')+"')\" type=\"password\" value=\"\" id=\""+$(el).attr('id')+"\" style=\""+$(el).attr('style')+"\" maxlength=\""+$(el).attr('maxlength')+"\" name=\""+$(el).attr('name')+"\" />";
		
		$(el).replaceWith(repField);
		
		}
	else
		{
		$(el).bind('focus',function() 
			{ 
			if($(this).attr('value')==$(el).data('txt'))
				{
				$(el).css({'font-style':'normal','color':'#000000'});
				$(this).attr('value',''); 
				}
			});
		$(el).bind('blur',function() 
			{ 
			if($(this).attr('value')=='')
				{
				$(el).css({'font-style':'italic','color':$(el).data('color')});
				$(this).attr('value',$(el).data('txt')); 
				}
			});
		}
	}
	
function handleSchritt2() {
	var button = $('button.schritt2');
	button.bind('click',function(event) {
		event.preventDefault();
		
		var valuateNormal = 0;
		var valuateEmail  = 0;
		var valuateAgb	  = 0;

		var fields = $('div.required input');
		fields.each(function() {
			if($(this).attr('value') == '') {
				valuateNormal = 1;
			}
		});
		
		if(valuateNormal == 1) {
			if($('div.errordiv1').is(':hidden')) {
				$('div.errordiv1').show(0);
			}
		} else {
			if($('div.errordiv1').is(':visible')) {
				$('div.errordiv1').hide(0);
			}
				
			//email nochmals auf gueltigkeit pruefen
			var emailfield = $('div.required input#email');
			var value = emailfield.attr('value');
			if(EMail(value) == false) {
				valuateEmail = 1;
				if($('div.errordiv2').is(':hidden'))
					$('div.errordiv2').show(0);	
			} else {
				if($('div.errordiv2').is(':visible'))
					$('div.errordiv2').hide(0);
			}
		}
		
		var checkbox = $('input#agb');
		var value = checkbox.attr('checked');
		if(value == false) {
			valuateAgb = 1;
			if($('div.errordiv3').is(':hidden'))
				$('div.errordiv3').show(0);	
		} else {
			if($('div.errordiv3').is(':visible'))
				$('div.errordiv3').hide(0);
		}
		
		if(valuateAgb == 0 && valuateEmail == 0 && valuateNormal == 0) {
			//formular verschicken;
			$("form[name='schritt2form']").submit();
		}
	});	
}
	
function handleSchritt1() {
	var button = $('button.schritt1');
	button.bind('click',function(event) {
		event.preventDefault();
		if(countfields() == true) {
			$("form[name='restrictform']").submit();
		} else {
			if($('.errormsg').is(':hidden')) {
				$('.errormsg').show(0);
			}
		}
	});
}
function countfields() {
	var counts = 0;
	var fields = $('input.count');
	fields.each(function(){
		if($(this).attr('value') != '' && $(this).attr('value') != '0' && $(this).attr('value') != '00' && $(this).attr('value') != '000' && $(this).attr('value') != '0000')
			counts = 1;
	});
	return counts; 
}
	

$(document).ready(function(){
	externalLinks();
	ghostVal('#newsletter_vorname','');
	ghostVal('#newsletter_nachname','');
	ghostVal('#newsletter_email',''); 
	$(".simpletooltip").simpletooltip();
	if($("form[name='restrictform']").length>0) {
		MS_restrict_field('restrictform','ticket_id_1','0123456789');
		MS_restrict_field('restrictform','ticket_id_2','0123456789');
		MS_restrict_field('restrictform','ticket_id_3','0123456789');
		MS_restrict_field('restrictform','ticket_id_4','0123456789');
		MS_restrict_field('restrictform','ticket_id_5','0123456789');
		MS_restrict_field('restrictform','ticket_id_6','0123456789');
		MS_restrict_field('restrictform','ticket_id_7','0123456789');
		MS_restrict_field('restrictform','ticket_id_8','0123456789');
		MS_restrict_field('restrictform','ticket_id_9','0123456789');
		MS_restrict_field('restrictform','ticket_id_10','0123456789');
		MS_restrict_field('restrictform','ticket_id_11','0123456789');
		MS_restrict_field('restrictform','ticket_id_12','0123456789');
		
		handleSchritt1();
	} else if ($("form[name='schritt2form']").length>0) {
		handleSchritt2();
	}
	
});

