// Cookie setzen um den Modus zu speichern ------------------------------------------------------
	if(!document.cookie)document.cookie='video';

// Global Vars ----------------------------------------------------------------------------------
	ka = 1; to = 1; clip = 0; noflash=false;
	function setGlobal(k,t,c){
		ka = k; to = t; clip = c;
	}

// Preloading Images ----------------------------------------------------------------------------
	var img0 = new Image(); img0.src = "../images/navi_bg_end_hover.png";
	var img1 = new Image(); img1.src = "../images/navi_bg_end_red.png";
	var img2 = new Image(); img2.src = "../images/video_activ.png";
	var img3 = new Image(); img3.src = "../images/video_inactiv.png";
	var img4 = new Image(); img4.src = "../images/text_activ.png";
	var img5 = new Image(); img5.src = "../images/text_inactiv.png";
	
// Flash stoppen (z.B. bei Kontakt oder Impressum)
	function setNoFlash(){
		noflash = true;	
	}


// Show Answer as Video or Text -----------------------------------------------------------------
	function setModi(state){
		modus=state;
		document.cookie = state;
		if(state=="text"){
			$('OptionText').addClass('activ');
			$('OptionVideo').removeClass('activ');
			hideFlash();
			$('textcontent').style.display='block';
			$('rightCol').addClass('noloading');
			showAnswer(ka,to,clip);
		}
		else{
			$('OptionVideo').addClass('activ');
			$('OptionText').removeClass('activ');
			$('textcontent').style.display='none';
			$('rightCol').removeClass('noloading');
			showFlash();}
	}

//SWF Object + Player ------------------------------------------------------------------------------------
	window.addEvent('load', function(){
		if(!noflash){
			if(document.cookie=='text')setModi('text');
			else setTimeout(showFlash,1500);}
		else{
			if($('textcontent'))$('textcontent').style.display='block';
		}	
		
		//Contact Form
			if($('Kontakt'))eventsForm();
	})
	
	function showFlash(){
		$('flashcontent').style.display='block';
		$('textcontent').style.display='none';
		so = new SWFObject("/flash/VideoPlayer_v2.swf", "VideoPlayer", "804", "360", "8", "#FFF");
		so.addParam("wmode", "transparent");
		so.addVariable("ka", ka);
		so.addVariable("to", to);
		so.addVariable("clip", clip);
		so.addVariable("pre", "/content/");
		so.write("flashcontent");
		
		isIE = navigator.appName.indexOf("Microsoft") != -1;
		flashVideoPlayer = (isIE) ? window['VideoPlayer'] : document['VideoPlayer'];
	}
	
	function hideFlash(){
		so = new SWFObject("flash/noFlash.swf", "noFlash", "70", "14", "8", "#FFF");
		so.write("flashcontent");
		$('flashcontent').style.display='none';
	}
	
	function showIntro(){
		so = new SWFObject("flash/Intro.swf", "VideoPlayer", "400", "290", "8", "#FFF");
		so.addParam("wmode", "transparent");
		so.write("intro");
		
		isIE = navigator.appName.indexOf("Microsoft") != -1;
		flashVideoPlayer = (isIE) ? window['VideoPlayer'] : document['VideoPlayer'];
	}


// Control Flash Functions ----------------------------------------------------------------------
	var modus="video";
	
	function showAnswer(k,t,c){ 
		
		setGlobal(k,t,c);
		modus = document.cookie;
		suche = "video";
		
		if(modus.test(suche)){
			flashVideoPlayer.playVideo(ka,to,clip);}
		else{
			var Answers = $$('#textcontent div');			
			Answers.each(function(item, index){
				var fx = new Fx.Styles(item, {duration:200, wait:false});
				if(c!=index){
					fx.start({
						opacity: 0
					});
					item.style.display='none';}
				else{
					fx.start({
						opacity: 1
					});
					item.style.display='block';}
			});
		}		
	}
	
// Show and Hide Profils --------------------------------------------------------------------
	function toggleProfil(num){
		var profil = $$('#Selector .desc');
		var p = profil[num];
		if(p.style.display=="block")p.style.display="none";
		else p.style.display="block";
	}
	
// Check Contact Form ------------------------------------------------------------
	function eventsForm(){
		inputs = $$('#Kontakt .inp');
		filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;		
		
		inputs.each(function(inp, i) {
			inp.addEvent("focus", function(event) {
				inp.addClass('focus');
			});
			inp.addEvent("blur", function(event) {
				var e = checkText(this.value);
				if(!e)inp.addClass('problem');
				else inp.removeClass('problem');
				if(i==2 && (!filter.test(inp.value)))inp.addClass('problem');
				
				inputs.each(function(inp2, j) {
					inp2.removeClass('focus');
				});
			});
		});		
	}
	
	function checkText(val){
		if(val.length>2)return true;
		else return false;
	}

	function checkForm(){			
		//Values
			var ok = 0;
			var vn = $('vorname').value;
			var nn = $('nachname').value;
			var em = $('email').value;
			var msg = $('msg').value;
			var mt = $('mailto').value;
		
		//Check inputs
			if(vn.length>3){
				ok++; $('vorname').removeClass('problem');}
			else $('vorname').addClass('problem');
				
			if(nn.length>3){
				ok++;$('nachname').removeClass('problem');}
			else $('nachname').addClass('problem');
			
			if(filter.test(em)){
				ok++; $('email').removeClass('problem');}
			else $('email').addClass('problem');			
			
			if(msg.length>10){
				ok++; $('msg').removeClass('problem');}
			else $('msg').addClass('problem');
			
			if(ok==4) return true;
			else return false;
	}
	
	function checkAndSend(){
		var send = checkForm();	
		if(send){
			$('Kontakt').submit();}
	}
	
	function changeMail(num){
		var adr = $$('#Selector a');
		var desc = $$('#textcontent .desc');
		
		adr.each(function(item, index){
			item.removeClass('activ');
			desc[index].style.display = "none";
		});
		adr[num].addClass('activ');
		desc[num].style.display = "block";
		$('mailto').value=num;
	}
	
//Send Contact Form ---------------------------------------------------------------------------------------------

	function createRequest(){
		var xmlHttp;
		try{	// Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}
		catch (e){	// Internet Explorer
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){
				alert("Ihr Browser unterstützt leider kein AJAX. Bitte senden Sie uns eine E-Mail mit Ihrer Anfrage.");
			}
		}
		return xmlHttp;
	}
	
	function sendForm(){
		http = createRequest();
		parameters = "test=hase";
		
		http.onreadystatechange = showMsg;
		http.open('POST', "saveMode", true);
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", parameters.length);
		http.setRequestHeader("Connection", "close");
		http.send(parameters);
	}
	
	function showMsg(){
		//alert("gogogo");
	}



//Post Form ----------------------------------------------------------------------

var http_request = false;
   function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('myspan').innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   
   function get(obj) {
      var poststr = "mytextarea1=" + encodeURI( document.getElementById("mytextarea1").value ) +
                    "&mytextarea2=" + encodeURI( document.getElementById("mytextarea2").value );
      makePOSTRequest('post.php', poststr);
   }


/***************************************************************************************************
 * Trace function (Wrapper for Firebug console)
 ***************************************************************************************************/

	function trace(msg){
		try{
			console.log(msg);
		} catch(e){
			//alert(msg);	
		}
	}


















	
	
	