
main = {
	
	/* Use may vary
	--------------------------------------------------------------*/
	empty: function(){
	},
	
	/* Main function initiation
	--------------------------------------------------------------*/
	init: function(){
		if(this._INIT == null){
			this._INIT = true;
			
			if ($('name') != null) this.name = $('name');
			if ($('email') != null) this.email = $('email');
			if ($('message') != null) this.msg = $('message');
			if ($('company') != null) this.company = $('company');
			if ($('phone') != null) this.tel = $('phone');
		};
		
		this.startup();
	},
	
	/* Startup function
	--------------------------------------------------------------*/
	startup: function(){
		if (this.name != null) this.addEvents(this.name);
		if (this.email != null) this.addEvents(this.email);
		if (this.msg != null) this.addEvents(this.msg);
		if (this.company != null) this.addEvents(this.company);
		if (this.tel != null) this.addEvents(this.tel);
	},
	
	/* add events
	--------------------------------------------------------------*/
	addEvents:function(tE){
		tE.set('value',dict.get(tE.name));
		tE.store('defaultValue', tE.get('value'));
		
		tE.addEvent('focus', function(){
			var tV = this.get('value');
			if (tV == this.retrieve('defaultValue')) this.set('value','');
		});
		
		tE.addEvent('blur', function(){
			var tV = this.get('value');
			if (tV == '') this.set('value',this.retrieve('defaultValue'));
		});
	},
	
	/* Stay Informed NL mail
	--------------------------------------------------------------*/
	stayInformedMail: function(){
		var self = this;
		var mail = $('si_email').value;
		
		var request = new Request({
			method: 'post', 
			url: 'ajax/nlMail.php',
			onSuccess: function(response){
				self.stayInformedMsg(response);
		    }
		});
		request.send('si_email='+mail);
	},
	
	/* Manage Stay Informed block messages
	--------------------------------------------------------------*/
	stayInformedMsg: function(response){
		var field = $$('.stay_informed .form_txtField input')[0];
		var container = $$('.stay_informed .form_txtField')[0];
		
		if (response == 'mail exists') var elem = new Element('p', {'html': 'Mail already sent','class': 'er_msg'});
		else var elem = new Element('p', {'html': 'Thank You!','class': 'tx_msg'});
		
		field.setStyle('border-color','#ccc');
		elem.inject(container);
			
		(function(){
			if (response == 'mail exists') var elemToKill = $$('.stay_informed .form_txtField .er_msg');
			else var elemToKill = $$('.stay_informed .form_txtField .tx_msg');
			elemToKill.destroy();
		}).delay(5000);
		
	},
	
	/* Send main contact page message by email
	--------------------------------------------------------------*/
	sendContact: function(){
		var self = this;
		var name = $('name').value;
		var mail = $('email').value;
		var msg  = $('message').value;
		
		var request = new Request({
			method: 'post', 
			url: 'ajax/contactMail.php',
			onSuccess: function(response){
				
		    }
		});
		request.send('email='+ mail +'&name=' + name + '&message=' + msg);
		
		var container = $('contact_form');
		var elem = new Element('p', {
			'html': 'Thank You!',
			'class': 'contact_tx_msg'
		});
		elem.inject(container);
		(function(){
			var elemToKill = $$('#contact_form .contact_tx_msg');
			elemToKill.destroy();
		}).delay(5000);
		
	},
	
	/* Send promo contact page request showing by email
	--------------------------------------------------------------*/
	sendPromoContact: function(){
		
		var self = this;
		var name = $('name').value;
		var mail = $('email').value;
		var comp = $('company').value;
		var tel  = $('phone').value;
		var msg  = $('message').value;
		
		var request = new Request({
			method: 'post', 
			url: 'ajax/promoMail.php',
			onSuccess: function(response){
				
		    }
		});
		request.send('email='+ mail +'&name=' + name + '&message=' + msg + '&company=' + comp + '&phone=' + tel);
		
		var container = $('contact_promo_form');
		var elem = new Element('p', {
			'html': 'Thank You!',
			'class': 'contact_promo_tx_msg'
		});
		elem.inject(container);
		(function(){
			var elemToKill = $$('#contact_promo_form .contact_promo_tx_msg');
			elemToKill.destroy();
		}).delay(5000);
	},
	
	/* Handles window events
	--------------------------------------------------------------*/
	onWindowDomReady: function(){
		this.init();
	},
	
	onWindowLoad: function(){
	}
};

window.addEvent('domready', function(){
	main.onWindowDomReady();
});

window.addEvent('load', function(){
	main.onWindowLoad();
});
