Size=12;
Font='Helvetica'; 
Colour='black';

typespeed=50;
containerwidth=750;//Must be big enough to accomadate the longest message!!!
containerheight=10;

msg=new Array()
msg[0]="Zuverlässig und komfortabel: Flughafentransfer Nürnberg schon ab 55 EUR! Nürnberg - München Flughafen ab 276,00 EUR!"; 
msg[1]="Sightseeing in Nürnberg: Wir bieten Ihnen diverse Ausflüge inkl. zertifizierter Betreuung oder erfahrenen Driver-Guide."; 
msg[2]="Nürnberg, Deutschland, Europa: Durch unser excellentes Partner-Netzwerk sind wir immer da, wo Sie uns benötigen!";
msg[3]="Messe- & Eventservice: Unser Shuttledienst bringt Sie, Ihre Gäste und Referenten sicher und zuverlässig zu Ihrer Veranstaltung!";
msg[4]="NEU im Münsterland: Unser Chauffeurdienst macht Sie bei Führerscheinverlust mobil!";

//Alter nothing past here!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Msgs="<div id='X' style='position:left;"
+"width:"+containerwidth+";height:"+containerheight+";font-family:"+Font+";"
+"font-size:"+Size+";color:"+Colour+"'></div>";
fade=100;
next=0;
pos=0;


window.onload=function()
{
	javascript:opacity('blende1', 0, 100, 1000);
	javascript:opacity('blende2', 0, 100, 1000);
	Type();
}

function Type()
{
if (fade == 100) pos++;
if (msg[next].substring(pos-1,pos) == " ") pos++;
if (pos > msg[next].length*1.5) {fade-=3} 
if (fade <= 0) {fade=100;pos=0;next++} 
if (next == msg.length) {next=0} 
text=msg[next].substring(0,pos);
X.innerHTML=text;
X.style.filter='alpha(opacity='+fade+')';
setTimeout('Type()',typespeed);
}



function opacity(id, opacStart, opacEnd, millisec) {
	//speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0;

	//determine the direction for the blending, if start and end are the same nothing happens
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

function shiftOpacity(id, millisec) {
	//if an element is invisible, make it visible, else make it ivisible
	if(document.getElementById(id).style.opacity == 0) {
		opacity(id, 0, 100, millisec);
	} else {
		opacity(id, 100, 0, millisec);
	}
}

function blendimage(divid, imageid, imagefile, millisec) {
	var speed = Math.round(millisec / 100);
	var timer = 0;
	
	//set the current image as background
	document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
	
	//make image transparent
	changeOpac(0, imageid);
	
	//make new image
	document.getElementById(imageid).src = imagefile;

	//fade in image
	for(i = 0; i <= 100; i++) {
		setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
		timer++;
	}
}

function currentOpac(id, opacEnd, millisec) {
	//standard opacity is 100
	var currentOpac = 100;
	
	//if the element has an opacity set, get it
	if(document.getElementById(id).style.opacity < 100) {
		currentOpac = document.getElementById(id).style.opacity * 100;
	}

	//call for the function that changes the opacity
	opacity(id, currentOpac, opacEnd, millisec)
}


function chkFormular()
{

	if(document.auftragsform.auftrag[0].checked == false && document.auftragsform.auftrag[1].checked == false)
	{
		alert("Geben Sie bitte an, ob es sich um einen Auftrag oder um eine Anfrage handelt!");
		document.auftragsform.auftrag.focus();
		return false;
	}
	
	if(document.auftragsform.auftragsart[0].checked == false && 
	 document.auftragsform.auftragsart[1].checked == false && 
	 document.auftragsform.auftragsart[2].checked == false && 
	 document.auftragsform.auftragsart[3].checked == false && 
	 document.auftragsform.auftragsart[4].checked == false && 
	 document.auftragsform.auftragsart[5].checked == false)
	{
		alert("Geben Sie bitte die Auftragsart an!");
		document.auftragsform.auftragsart.focus();
		return false;
	}
	

	if(document.auftragsform.auftragsdatum.value == "")
	{
		alert("Tragen Sie bitte ein Auftragsdatum ein!");
		document.auftragsform.auftragsdatum.focus();
		return false;
	}
	
	if(document.auftragsform.auftragsbeginn.value == "")
	{
		alert("Geben Sie bitte den Auftragsbeginn an!");
		document.auftragsform.auftragsbeginn.focus();
		return false;
	}
	
	if(document.auftragsform.fahrgaeste.value == "")
	{
		alert("Tragen Sie bitte ein Auftragsdatum ein!");
		document.auftragsform.fahrgaeste.focus();
		return false;
	}
	
	if(document.auftragsform.personenzahl.value == "")
	{
		alert("Geben Sie bitte die Anzahl der Personen an!");
		document.auftragsform.personenzahl.focus();
		return false;
	}
	
	if(document.auftragsform.kategorie1.status==false && 
	   document.auftragsform.kategorie2.status==false && 
	   document.auftragsform.kategorie3.status==false && 
	   document.auftragsform.kategorie4.status==false && 
	   document.auftragsform.kategorie5.status==false)
	{
		alert("Geben Sie bitte eine Fahrzeugkategorie an!");
		document.auftragsform.kategorie1.focus();
		return false;
	}

	if(document.auftragsform.abholort[0].checked == false && 
	 document.auftragsform.abholort[1].checked == false && 
	 document.auftragsform.abholort[2].checked == false && 
	 document.auftragsform.abholort[3].checked == false && 
	 document.auftragsform.abholort[4].checked == false)
	{
		alert("Geben Sie bitte einen Abholort an!");
		document.auftragsform.abholort.focus();
		return false;
	}

	if(document.auftragsform.zielort[0].checked == false && 
	 document.auftragsform.zielort[1].checked == false && 
	 document.auftragsform.zielort[2].checked == false && 
	 document.auftragsform.zielort[3].checked == false && 
	 document.auftragsform.zielort[4].checked == false)
	{
		alert("Geben Sie bitte einen Zielort an!");
		document.auftragsform.zielort.focus();
		return false;
	}

	if(document.auftragsform.besonderheiten.value == "")
	{
		alert("Füllen Sie bitte das Feld Besonderheiten aus!");
		document.auftragsform.besonderheiten.focus();
		return false;
	}
	
	if(document.auftragsform.name.value == "")
	{
		alert("Tragen Sie bitte einen Name ein!");
		document.auftragsform.name.focus();
		return false;
	}

	if(document.auftragsform.email.value == "")
	{
		alert("Geben Sie bitte Ihren E-Mail an!");
		document.auftragsform.email.focus();
		return false;
	}
	
	if(EMail(document.auftragsform.email.value) != true)
	{
		alert("Bitte geben Sie eine richtige E-Mail Adresse ein!");
		document.auftragsform.email.focus();
		return false;
	}
		
	if(document.auftragsform.telefon.value == "")
	{
		alert("Geben Sie bitte eine Telefonnummer an!");
		document.auftragsform.telefon.focus();
		return false;
	}
	
}

function chkFormular2()
{

	if(document.auftragsform2.auftrag[0].checked == false && document.auftragsform2.auftrag[1].checked == false)
	{
		alert("Geben Sie bitte an, ob es sich um einen Auftrag oder um eine Anfrage handelt!");
		document.auftragsform2.auftrag.focus();
		return false;
	}
	
	if(document.auftragsform2.auftragsart[0].checked == false && 
	 document.auftragsform2.auftragsart[1].checked == false && 
	 document.auftragsform2.auftragsart[2].checked == false && 
	 document.auftragsform2.auftragsart[3].checked == false && 
	 document.auftragsform2.auftragsart[4].checked == false && 
	 document.auftragsform2.auftragsart[5].checked == false)
	{
		alert("Geben Sie bitte die Auftragsart an!");
		document.auftragsform2.auftragsart.focus();
		return false;
	}
	

	if(document.auftragsform2.auftragsdatum.value == "")
	{
		alert("Tragen Sie bitte ein Auftragsdatum ein!");
		document.auftragsform2.auftragsdatum.focus();
		return false;
	}
	
	if(document.auftragsform2.auftragsbeginn.value == "")
	{
		alert("Geben Sie bitte den Auftragsbeginn an!");
		document.auftragsform2.auftragsbeginn.focus();
		return false;
	}
	
	if(document.auftragsform2.fahrgaeste.value == "")
	{
		alert("Tragen Sie bitte ein Auftragsdatum ein!");
		document.auftragsform2.fahrgaeste.focus();
		return false;
	}
	
	if(document.auftragsform2.personenzahl.value == "")
	{
		alert("Geben Sie bitte die Anzahl der Personen an!");
		document.auftragsform2.personenzahl.focus();
		return false;
	}

	if(document.auftragsform2.kategorie[0].checked==false && 
	   document.auftragsform2.kategorie[1].checked==false && 
	   document.auftragsform2.kategorie[2].checked==false && 
	   document.auftragsform2.kategorie[3].checked==false)
	{
		alert("Geben Sie bitte eine Fahrzeugkategorie an!");
		document.auftragsform2.kategorie.focus();
		return false;
	}

	if(document.auftragsform2.abholort[0].checked == false && 
	 document.auftragsform2.abholort[1].checked == false && 
	 document.auftragsform2.abholort[2].checked == false && 
	 document.auftragsform2.abholort[3].checked == false && 
	 document.auftragsform2.abholort[4].checked == false)
	{
		alert("Geben Sie bitte einen Abholort an!");
		document.auftragsform2.abholort.focus();
		return false;
	}

	if(document.auftragsform2.zielort[0].checked == false && 
	 document.auftragsform2.zielort[1].checked == false && 
	 document.auftragsform2.zielort[2].checked == false && 
	 document.auftragsform2.zielort[3].checked == false && 
	 document.auftragsform2.zielort[4].checked == false)
	{
		alert("Geben Sie bitte einen Zielort an!");
		document.auftragsform2.zielort.focus();
		return false;
	}

	if(document.auftragsform2.besonderheiten.value == "")
	{
		alert("Füllen Sie bitte das Feld Besonderheiten aus!");
		document.auftragsform2.besonderheiten.focus();
		return false;
	}
	
		if(document.auftragsform2.auftraggeber.value == "")
	{
		alert("Geben Sie bitte den Namen des Auftraggebers an!");
		document.auftragsform2.auftraggeber.focus();
		return false;
	}
	
}

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,4})$');
		res = (reg.test(s));
	}
	else
	{
		res = (s.search('@') >= 1 &&
			 s.lastIndexOf('.') > s.search('@') &&
			 s.lastIndexOf('.') >= s.length-5)
	}
	return(res);
}


