var schriftgenerator = "http://klickmeister.com/cgi-bin/headlines/tradac/generator.pl";

function startaktion(){
	navigation();
	//set_replace();
	fotos();
}


function fotos(){

	if(!document.getElementById('fotos')){
		return false;
	}
	
	alleFotos = document.getElementById('fotos').getElementsByTagName('img');

	for(i=0;i<alleFotos.length;i++){
		
		link = document.createElement('a');
		href = alleFotos[i].src.replace(/_\./g, "__gross.");	
		link.setAttribute("href",href);
		link.setAttribute("rel","lightbox[km]");
		oldchild = alleFotos[i].parentNode.replaceChild(link,alleFotos[i]);
		link.appendChild(oldchild);
		
		divlupe = document.createElement('div');
		divlupe.addClassName("lupe");
		
			
		link.appendChild(divlupe);
		
		
		
	}	
	new Lightbox();
}

function pruefe_sprache(){}

function navigation(){ 

	$$('#navigation ul ul').each(function(ele){
		ele.hide();
	});

	$$('#navigation ul li').each(function(ele){
		if(ele.down('ul')){
			ele.observe('mouseover',function(){

				$$('#navigation ul li ul').each(function(ele){
						ele.hide();
				});

				ele.down('ul').show();
				
				//ele.down('ul').setOpacity(0.9);
			

			})
		}
	});
	
	
	$$('#navigation ul ul').each(function(ul){
		ul.observe('mouseout',function(ele){
				this.hide();
		})
	});	
}


function create_interstitial(){
	var objBody = $$('body')[0];

	/* HTML bauen, aber nur wenns das noch nicht gibt*/
	if(!$('interstitial')){
		objBody.appendChild(Builder.node('div',{id:'interstitial'}, [
			
			Builder.node('a', {id:'interstitialclose', href: '#' }
				
			),
		   
			Builder.node('div', {id:'interstitialscreen'}
				
			)
		]));
		
		$('interstitialclose').observe('click', (function() { close('interstitial');  }));
    }      
}

function videoplayer(id){
	create_interstitial();
	
	interstitial_ajaxinput(id);
}


function interstitial_ajaxinput(id){	
		url = "/struktur/php/videoplayer.php?id="+id;
		var v = $('interstitial');
		var move = true;	
		var new_x = document.viewport.getWidth()/2 - 445;
		var new_y = document.viewport.getHeight()/2 - 345;
		
		$('interstitial').setStyle({
			left: new_x + "px",
			top: new_y + "px"
		});
		 		 
		new Effect.Appear(v,{duration:0.01, to:0.01});

		$('interstitial').makePositioned();

		new PeriodicalExecuter(function(observe_interstitial) {
			if(v.getStyle('display') == "none"){ 
				observe_interstitial.stop(); 
			}else{
				
				if((($('interstitial').viewportOffset()[1] < 0)
					||($('interstitial').viewportOffset()[1] > document.viewport.getScrollOffsets()[1] + document.viewport.getHeight() - 450))
					&&( move )){
					new Effect.Move('interstitial', { 
						x: new_x,
						y: document.viewport.getScrollOffsets()[1] + (document.viewport.getHeight()/2) - 225, 
						mode: 'absolute', 
						transition: Effect.Transitions.spring 
					});
				}
				new_x = $('interstitial').positionedOffset()[0];
			}
		}, 1);
		
		new Ajax.Request(url, {
			method:'get',
			
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				
			
				 
				
					$('interstitialscreen').innerHTML = response;
					// Javascript in der response? die werden dann mit eval ausgefuehrt.
					response.evalScripts();
				
				return false;
			},
			onLoading: function(){
				
			},
			onFailure: function(){ 
				alert('Something went wrong...');
			},
			onComplete: function(){

			}
		});
		
		
		new Effect.Appear(v,{duration:1});	
		
		
}

function ajaxinsert(element,url){
	new Ajax.Request(url, {
			method:'get',
			
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				
			
				 
				
					$(element).innerHTML = response;
					// Javascript in der response? die werden dann mit eval ausgefuehrt.
					response.evalScripts();
				
				return false;
			},
			onLoading: function(){
				
			},
			onFailure: function(){ 
				alert('Something went wrong...');
			},
			onComplete: function(){

			}
		});
}

function close(wert){
	
	$(wert).fade();	
	document.getElementById(wert+"screen").innerHTML = '';
	
}


function set_replace(){
	$$('h1xx').each( function(s){
		var curr_h1 = s.innerHTML;
		h1 = new Array();
		if(curr_h1.match(/<span>/)){ 
			h1 = curr_h1.split(/<span>/);
			h1[1] = h1[1].replace(/<\/span>/, "");
			s.innerHTML = "<img src=\""+schriftgenerator+"?typ=headline&text="+h1[0]+"&text2="+h1[1]+"\" alt=\""+curr_h1+"\">";
		}else{
			s.innerHTML = "<img src=\""+schriftgenerator+"?typ=headline&text="+curr_h1+"\" alt=\""+curr_h1+"\">";
		}
		
	});
	
	$$('#XXXnavigation li a').each( function(s){
		var curr_content = encodeURI(s.innerHTML);
		var alt = s.innerHTML;
		curr_content = curr_content.replace(/&amp;/g, "kaufmannsund");
		if(s.className != "aktiv"){ s.innerHTML = "<img src=\""+schriftgenerator+"?typ=verweis&text="+curr_content+"\" alt=\""+alt+"\">"; }
	});
	
	$$('h2 a').each( function(s){
		var curr_content = encodeURI(s.innerHTML);
		var alt = s.innerHTML;
		curr_content = curr_content.replace(/&amp;/g, "kaufmannsund");
		if(s.className != "aktiv"){ s.innerHTML = "<img src=\""+schriftgenerator+"?typ=headline&text="+curr_content+"\" alt=\""+alt+"\">"; }
	});
	
	$$('a.aktiv').each( function(s){
		var curr_content = encodeURI(s.innerHTML);
		var alt = s.innerHTML;
		curr_content = curr_content.replace(/&amp;/g, "kaufmannsund");
		s.innerHTML = "<img src=\""+schriftgenerator+"?typ=verweis_aktiv&text="+curr_content+"\" alt=\""+alt+"\">";
	});
	
	
	
	$$('h2xx').each( function(s){
		var curr_content = s.innerHTML;
		curr_content = curr_content.replace(/<!--.*?-->/g, "");
		curr_content = curr_content.replace(/\-/g, "");
		curr_content = curr_content.replace(/<br.*?>/g, "");
		
		curr_content = encodeURI(curr_content);
		curr_content = curr_content.replace(/&amp;/g, "kaufmannsund");
		curr_content = curr_content.replace(/%09/g, "");
		
		s.innerHTML = "<img src=\""+schriftgenerator+"?typ=verweis&text="+curr_content+"\" alt=\""+curr_content+"\">";
	});
}

/*-- the fNinja --*/

   
        function validate()
        {
 
            var errors = '';
            
            var input = document.forms["kontakt"];
            
            if (input.first_name.value == "" || document.forms["kontakt"].first_name.value == null)
            {
                errors = buildErrorMessage(errors,'Vorname');
            }
 
            if (input.last_name.value == "" || document.forms["kontakt"].last_name.value == null)
            {
                errors = buildErrorMessage(errors,'Nachname');
            }
 
            if (input.email.value == "" || document.forms["kontakt"].email.value == null || validateEmail(input.email.value) == false)
            {        
                errors = buildErrorMessage(errors,'Email');
            }
            
            if (input.strasse.value == "" || document.forms["kontakt"].strasse.value == null)
            {
                errors = buildErrorMessage(errors,'Strasse');
            }
 
 			if (input.ort.value == "" || document.forms["kontakt"].ort.value == null)
            {
                errors = buildErrorMessage(errors,'Ort');
            }	
 			
 			if (input.plz.value == "" || document.forms["kontakt"].plz.value == null)
            {
                errors = buildErrorMessage(errors,'PLZ');
            }	
 
            if (input.phone.value == "" || document.forms["kontakt"].phone.value == null)
            {
                errors = buildErrorMessage(errors,'Telefon');            
            }            
            if (errors != '')
            {
                alert("Alle Eingabefelder muessen mit gueltigen Angaben ausgefuellt werden. Bitte kontrollieren Sie: " + errors);
                return false;
            }
            else
            {
            
            	// Hier die Daten ans Sugar schicken!!
            	// vorname, nachname, email, land, cid, seminar
            	
            	var myhash = new Hash();
				myhash = $('kontakt').serialize(getHash = true);// -> string
				
				myhash['vorname'] =  myhash['first_name'];
				myhash['nachname'] =  myhash['last_name'];
				myhash['seminar'] =  "12ede1ca-1683-7049-a25e-4b748b354c85";
				myhash['cid'] =  "12ede1ca-1683-7049-a25e-4b748b354c85";
				/*myhash['seminar'] =  "NinjaTrader";*/
				myhash['fon'] = myhash['phone'];
				myhash['fax'] = "off";
				myhash['mobil'] = "off";
				myhash['az'] = "1";
				myhash['land'] = "off";
				/*'if (isset($_POST['vorname']) && isset($_POST['nachname']) && isset($_POST['strasse']) && isset($_POST['plz']) && isset($_POST['ort']) && isset($_POST['fon']) && isset($_POST['fax']) && isset($_POST['mobil']) && isset($_POST['email'])) {*/
				
				
			
				new Ajax.Request("/sugar/Lead_create.php", {
					method:'post',
					parameters: myhash,
					onSuccess: function(transport) {
							alert('Sie werden jetzt weitergeleitet. Klicken Sie bitte auf <ok>');
							$('kontakt').submit();

					}
				});
            	
               
            }
            
           //   Validation Rules Passed - Return True
           
        }
           //
           //   Helper Functions
           //     
           
       function validateEmail(src) 
       {
            var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
            var regex = new RegExp(emailReg);
            return regex.test(src);
       }
 
        function buildErrorMessage(Message,Error)
        {
            if (Message == '')
                return Message + Error;
            else
                return Message + ', ' + Error;
        }        
        
