var Site = new Class({
	Implements: Events,
	
	initialize : function(){
		var size = [90,535];
		var boxfx = new Fx.Tween('boxbt', {property : 'height', link : 'ignore'});
		var frfx = new Fx.Tween('formfr', {property : 'opacity', link : 'ignore'});
		$('tgl-fr').addEvent('click', function(e, fired){
			check1.reinitialize('forced');
			check2.reinitialize('forced');
			//Close other form if needed
			if($('tgl-de').hasClass('open')) {
				e.fired = true;
				$('tgl-de').fireEvent('click', e);
			} else if($('boxbt').getHeight() < 100) {
				new Fx.Scroll(window).toBottom();
			}
			
			//open the form
			new Event(e).stop();
			this.toggleClass('open');
			if(e.fired != true) this.hasClass('open') ? boxfx.start(size[1]) : boxfx.start(size[0]);
			this.hasClass('open') ? frfx.start(0,1) : frfx.start(1,0);
			$$('form.fr').toggleClass('visible');
		});
		
		var defx = new Fx.Tween('formde', {property : 'opacity'});
		$('tgl-de').addEvent('click', function(e, fired){
			check1.reinitialize('forced');
			check2.reinitialize('forced');
			//Close other form if needed
			if($('tgl-fr').hasClass('open')) {
				e.fired = true;
				$('tgl-fr').fireEvent('click', e);
			} else if($('boxbt').getHeight() < 100){
				new Fx.Scroll(window).toBottom();
			}
			
			new Event(e).stop();
			this.toggleClass('open');
			if(e.fired != true) this.hasClass('open') ? boxfx.start(size[1]) : boxfx.start(size[0]);
			this.hasClass('open') ? defx.start(0,1) : defx.start(1,0);
			$$('form.de').toggleClass('visible');
		});
		
		if($('msg')) {
			new Request({
				'method' : 'post',
				'url' : '/getdata.php',
				onSuccess : function(response){
					$$('#msg .content')[0].set('html',response);
					if($('msg').hasClass('editable') || $$('#msg .content')[0].get('text') != '') $('msg').setStyle('display','block');
				}.bind(this)
			}).send();
		
		}
		
		window.onkeydown = function(e){
			var e = new Event(e);
			// CTRL + L has been pressed
			if(e.key=='l' && e.event.ctrlKey){
				$$('.login')[0].tween('left',-292, 5);
				$$('.login')[0].getElement('input[type=password]').focus();
			}
		}
	}
})

window.addEvent('domready', function(){
	new Site();
	check1 = new FormCheck('formfr', {
		submitByAjax : true,
		onAjaxRequest : function(){
			$('formfr').getElement('.submit').setProperty('disabled', 'disabled');
		},
		onAjaxSuccess : function(){
			$('formfr').getElement('fieldset').set('html', 'Merci beaucoup pour votre commande de brochures ! Vous recevrez dans les 5 jours ouvrables la documentation correspondant à votre demande.<br /><br />N’hésitez pas à nous contacter pour toute information complémentaire : notre service de conseil est absolument gratuit. En prenant rendez-vous avec nous, vous économiserez un temps précieux dans le choix de l’école répondant à vos attentes et les diverses démarches nécessaires à la préparation de votre séjour. Bonne lecture et à bientôt!<br /><br />Vos conseillers ESL.');
		}
	});
	check2 = new FormCheck('formde', {
		submitByAjax : true,
		onAjaxRequest : function(){
			$('formde').getElement('.submit').setProperty('disabled', 'disabled');
		},
		onAjaxSuccess : function(){
			$('formde').getElement('fieldset').set('html', 'Besten Dank für Ihre Katalogbestellung. Sie werden den gewünschten Katalog innert 5 Arbeitstage erhalten.<br /><br />Gerne laden wir Sie zu einem kostenlosen, persönlichen Beratungsgespräch in einer unserer Büros ein. Zögern Sie daher nicht, uns zu kontaktieren! Telefonische Beratungen und Auskünfte erhalten Sie unter 0041 848 50 10 50. Viel Spass beim Aussuchen Ihrer bevorstehenden Sprachreise!<br /><br />Ihr ESL-Team');
		}
	});
});
