$$ = YAHOO.util.Dom.get;
YAHOO.namespace("nature"); 
YAHOO.nature.$open = false;
YAHOO.nature.keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
//
YAHOO.nature.navigation_init = function(){
	var tmp = window.location.pathname.split("/");
	var lvl = (tmp.length-2)
	var links = YAHOO.util.Selector.query('div.navigation a');
	
	YAHOO.util.Dom.batch( links, function(el,o){
		if( el.pathname == tmp.join('/') ){
			YAHOO.util.Dom.setStyle(el, 'color', '#377d3a');
			var z = el.parentNode;
			if(z.className=='level1'){
				var t = getNextElement(z, 'div');
				t.className = t.className+" active"
			}
			if(z.className=='level2'){
				var t = getNextElement(el, 'div');
				t.className = t.className+" active"
			}
			if(z.className=='level3'){
				z.parentNode.className = z.parentNode.className+" active"
			}			
			z.className = z.className+" active"
		}
	} );
};
YAHOO.nature.nlite = function(){
	var tmp = window.location.pathname.split("/");
	var lvl = (tmp.length-2)
	var links = YAHOO.util.Selector.query('div.navigation a');
	
	YAHOO.util.Dom.batch( links, function(el,o){
		if( el.pathname == tmp.join('/') ){
			YAHOO.util.Dom.setStyle(el, 'color', '#377d3a');
			YAHOO.util.Dom.setStyle(el, 'font-weight', 'bold');
		}
	} );
};
//
window.onload = function(){
	$$('c').onchange	= function(){ $$('m').focus() }
	// onfocus="this.value=='123'?this.value='':''" onblur="this.value==''?this.value='123':''" onkeyup="this.value.length==3?document.getElementById('j').focus():''"
	$$('m').onfocus 	= function(){ this.value=='123'?this.value='':'' };
	$$('m').onblur 		= function(){ this.value==''?this.value='123':'' }
	$$('m').onkeyup 	= function(){ this.value.length==3?document.getElementById('j').focus():'' };
	// onfocus="this.value=='456789'?this.value='':''" onblur="this.value==''?this.value='456789':''" onkeyup="(event.keyCode==13)?trackit():''"
	$$('j').onfocus 	= function(){ this.value=='456789'?this.value='':'' };
	$$('j').onblur 		= function(){ this.value==''?this.value='456789':'' }
	$$('j').onkeydown 	= function(){ (event.keyCode==13)?$$('s').onclick():'' };
	//(event.keyCode==13)?trackit():''
	//
	$$('s').onclick 	= function(){ 
		YAHOO.nature.trackit( $$('c').options[$$('c').selectedIndex].text, $$('m').value, $$('j').value );
		return false; 
	}
	//
	if(YAHOO.nature.$open){
		YAHOO.nature.navigation_init();
	}else{
		YAHOO.nature.nlite();
	}
	// fancybox
	$("a.group").fancybox({
		'hideOnContentClick': false
	});
};

YAHOO.nature.sendmail = function(){
	
	if( YAHOO.nature.checkErrors() ){
		YAHOO.util.Connect.setForm( $$('kontakt') );
		var cObj = YAHOO.util.Connect.asyncRequest('POST', '/php/mail.php', {success: function(o){ 
			$$('thanks').innerHTML = o.responseText;
		}, failure: function(){ alert('error') } });
		
	    var anim_open  = new YAHOO.util.Anim('thanks', { height: { to: 200 } } ); 
	    var anim_close = new YAHOO.util.Anim('formcontainer', { height: { to: 0 } } ); 

		//anim_open.animate(); 
		anim_close.animate(); 

		$$('thanks').style.display='block';
		$$('formcontainer').style.display='none';
		//var fx = new Fx.Style('talkback', 'height').start( 500,0 );
		//var fx = new Fx.Style('talkback', 'opacity').start( 1,0 );
	}
}

YAHOO.nature.sendmailInter = function(){
	
	if( YAHOO.nature.checkErrorsInter() ){
		YAHOO.util.Connect.setForm( $$('kontakt') );
		var cObj = YAHOO.util.Connect.asyncRequest('POST', '/php/mail.php', {success: function(o){ 
			$$('thanks').innerHTML = o.responseText;
		}, failure: function(){ alert('error') } });
		
	    var anim_open  = new YAHOO.util.Anim('thanks', { height: { to: 200 } } ); 
	    var anim_close = new YAHOO.util.Anim('formcontainer', { height: { to: 0 } } ); 

		//anim_open.animate(); 
		anim_close.animate(); 

		$$('thanks').style.display='block';
		$$('formcontainer').style.display='none';
		//var fx = new Fx.Style('talkback', 'height').start( 500,0 );
		//var fx = new Fx.Style('talkback', 'opacity').start( 1,0 );
	}
}
YAHOO.nature.checkErrors = function (){
	var result=true;
	var reg =  /[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/; // siehe http://urlx.org/1eefd
	if( !reg.test( $$('email').value ) ){ 
		YAHOO.util.Dom.addClass('email', 'error');  
		result=false;
	}else{
		YAHOO.util.Dom.removeClass('email', 'error'); 
	}
	if($$('name').value=='' || $$('name').value=='Name'){
		YAHOO.util.Dom.addClass('name', 'error');  
		result=false;
	}else{
		YAHOO.util.Dom.removeClass('name', 'error'); 
	}
	if($$('vorname').value=='' || $$('vorname').value=='Vorname'){
		YAHOO.util.Dom.addClass('vorname', 'error');  
		result=false;
	}else{
		YAHOO.util.Dom.removeClass('vorname', 'error'); 
	}
	if($$('nachricht').value=='' || $$('nachricht').value=='Nachricht'){
		YAHOO.util.Dom.addClass('nachricht', 'error');  
		result=false;
	}else{
		YAHOO.util.Dom.removeClass('nachricht', 'error'); 
	}
	if($$('firma').value=='' || $$('firma').value=='Firma'){
		YAHOO.util.Dom.addClass('firma', 'error');  
		result=false;
	}else{
		YAHOO.util.Dom.removeClass('firma', 'error'); 
	}
	if($$('captcha').value=='' || $$('captcha').value=='Nachricht'){
		YAHOO.util.Dom.addClass('captcha', 'error');  
		result=false;
	}else{
		YAHOO.util.Dom.removeClass('captcha', 'error'); 
	}
	return result;
}
YAHOO.nature.checkErrorsInter = function (){
	var result=true;
	var reg =  /[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/; // siehe http://urlx.org/1eefd
	if( !reg.test( $$('email').value ) ){ 
		YAHOO.util.Dom.addClass('email', 'error');  
		result=false;
	}else{
		YAHOO.util.Dom.removeClass('email', 'error'); 
	}
	if($$('name').value=='' || $$('name').value=='Name'){
		YAHOO.util.Dom.addClass('name', 'error');  
		result=false;
	}else{
		YAHOO.util.Dom.removeClass('name', 'error'); 
	}
	if($$('firma').value=='' || $$('firma').value=='Firma'){
		YAHOO.util.Dom.addClass('firma', 'error');  
		result=false;
	}else{
		YAHOO.util.Dom.removeClass('firma', 'error'); 
	}
	if($$('strasse').value=='' || $$('strasse').value=='Straße'){
		YAHOO.util.Dom.addClass('strasse', 'error');  
		result=false;
	}else{
		YAHOO.util.Dom.removeClass('strasse', 'error'); 
	}
	if($$('plz').value=='' || $$('plz').value=='PLZ'){
		YAHOO.util.Dom.addClass('plz', 'error');  
		result=false;
	}else{
		YAHOO.util.Dom.removeClass('plz', 'error'); 
	}
	if($$('ort').value=='' || $$('ort').value=='Ort'){
		YAHOO.util.Dom.addClass('ort', 'error');  
		result=false;
	}else{
		YAHOO.util.Dom.removeClass('ort', 'error'); 
	}
	return result;
}

YAHOO.nature.trackit = function( cc, mn, jn ){
	var loc = window.location.pathname.split('/')[1];
	
	var posy = screen.height/2-400/2;
	var posx = screen.width/2-600/2;
	//alert(cc+"-"+mn+"-"+jn);
	if( mn+'-'+jn!='123-456789' ){
		var hash = YAHOO.nature.prep( cc+'-'+mn+'-'+jn );
		window.open('http://api.natureoffice.com/lookup/'+loc+'.php?hash='+hash,'tracker','scrollbars=no,width=600,height=400, screenX=0,screenY=0,top='+posy+',left='+posx)	
	}
}
YAHOO.nature.prep = function(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;
   do {
      chr1 = input.charCodeAt(i++);
      chr2 = input.charCodeAt(i++);
      chr3 = input.charCodeAt(i++);
      enc1 = chr1 >> 2;
      enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      enc4 = chr3 & 63;
      if (isNaN(chr2)) {
         enc3 = enc4 = 64;
      } else if (isNaN(chr3)) {
         enc4 = 64;
      }
      output = output + YAHOO.nature.keyStr.charAt(enc1) + YAHOO.nature.keyStr.charAt(enc2) + 
         YAHOO.nature.keyStr.charAt(enc3) + YAHOO.nature.keyStr.charAt(enc4);
   } while (i < input.length);
   output = output.replace(/=/g, '');
   return output;
}

YAHOO.util.Event.onDOMReady(function() {
	YAHOO.util.Event.addListener( 'lang', 'click', YAHOO.nature.clicktoopen);
});
YAHOO.nature.clicktoopen = function(){
	console.log('open');
	//YAHOO.util.Event.addListener( 'lang', 'click', function(){
		//YAHOO.util.Dom.removeClass('lang', 'passive_lang');
		YAHOO.util.Dom.addClass('lang', 'active_lang');
		YAHOO.util.Event.removeListener('lang', 'click');
		YAHOO.util.Event.stopEvent('lang');
		YAHOO.util.Event.stopEvent(document.getElementsByTagName('body'));
		//YAHOO.util.Event.addListener( 'lang', 'click', null);
		//YAHOO.util.Event.addListener( document.getElementsByTagName('body'), 'click', YAHOO.nature.clicktoclosebody);
		YAHOO.util.Event.addListener( 'lang', 'click', YAHOO.nature.clicktoclose);
	//});
}
YAHOO.nature.clicktoclosebody = function(){
	console.log('close');
	YAHOO.util.Dom.removeClass('lang', 'active_lang');
	YAHOO.util.Event.removeListener(document.getElementsByTagName('body'), 'click');
}
YAHOO.nature.clicktoclose = function(){
	console.log('close');
	YAHOO.util.Dom.removeClass('lang', 'active_lang');
	YAHOO.util.Event.removeListener('lang', 'click');
	YAHOO.util.Event.addListener( 'lang', 'click', YAHOO.nature.clicktoopen);
}

