var dw_fade_to = 0.95;

window.addEvent('domready', function(){
	
	
	if($('simulator')) {				
		$('simulator').addEvent('click', function(e){
			e.stop();
			open_result_logger();
			set_result_logger("Brevemente...");
		});				
	}
		
	if($('lang_pt') && $('lang_en')) {				
		$('lang_pt').addEvent('click', function(e){
			e.stop();
			open_result_logger();
			set_result_logger("Brevemente...");
		});					
		$('lang_en').addEvent('click', function(e){
			e.stop();
			open_result_logger();
			set_result_logger("Brevemente...");
		});				
	}	
	
	//CLOSE RESULT LOGGER
	$('result').set('opacity',0)
		
	//OPEN FORM REPONSE
		if($('clients_autentication')) {			
			$('clients_autentication').addEvent('click', function(e){
				e.stop();
				var fx = new Fx.Morph($('access_login'), {duration: 700, transition: Fx.Transitions.Bounce.easeOut, wait:false});
				fx.start({
					'opacity': [0, dw_fade_to],
					'height': 130
				});
			});
		}
		
	//CLOSE FORM REPONSE
		if($('login_cancel')) {				
			$('login_cancel').addEvent('click', function(e){
				e.stop();
				close_result_logger();
				var fx = new Fx.Morph($('access_login'), {duration: 500, transition: Fx.Transitions.linear, wait:false});
				fx.start({
					'opacity': [dw_fade_to, 0],
					'height': 0
				});
			});		
			
		}
	
		
	//OPEN 
		if($('change_password_button')) {			
			$('change_password_button').addEvent('click', function(e){
				e.stop();
				$('change_pass_form').reset();
				var fx = new Fx.Morph($('access_change_pass'), {duration: 700, transition: Fx.Transitions.Bounce.easeOut, wait:false});
				fx.start({
					'opacity': [0, dw_fade_to],
					'height': 160
				});
			});
		}
		
	//CLOSE CHANGE PASS
		if($('change_pass_cancel')) {				
			$('change_pass_cancel').addEvent('click', function(e){
				e.stop();
				close_result_logger();
				var fx = new Fx.Morph($('access_change_pass'), {duration: 500, transition: Fx.Transitions.linear, wait:false});
				fx.start({
					'opacity': [dw_fade_to, 0],
					'height': 0
				});
			});		
			
		}
		
	//CLOSE RESULT LOGGER
		if($('result_close')) {				
			$('result_close').addEvent('click', function(e){
				e.stop();
				close_result_logger();
			});		
			
		}
		
	//SEND LOGIN
	if($('login_form')) {
		var form_login = $('login_form');
				
		form_login.addEvent('submit', function(event) {  
			event.stop();
				
			var FormRequest = new Request({
				url:form_login.get('action'),
				onRequest: function() {
					open_result_logger();
					$('login_send').set('disabled','disabled');
					$('login_cancel').set('disabled','disabled');
				},  
				onComplete: function(response) {
					if(response == 'done')
						refreshPage();
					else 
						set_result_logger(response);
					$('login_send').set('disabled','');
					$('login_cancel').set('disabled','');
				},
				onFailure: function() {
					alert('The request failed.');
					$('login_send').set('disabled','');
					$('login_cancel').set('disabled','');
				}
			}).post(form_login);
	
			FormRequest.send();
		}); 
	}
  	//FIM SEND LOGIN
	
	//SEND CHANGE PASS
	if($('change_pass_form')) {
		var form_pass = $('change_pass_form');
				
		form_pass.addEvent('submit', function(event) {  
			event.stop();
				
			var FormRequest = new Request({
				url:form_pass.get('action'),
				onRequest: function() {
					open_result_logger();
					$('change_pass_change').set('disabled','disabled');
					$('change_pass_cancel').set('disabled','disabled');
				},  
				onComplete: function(response) {
					set_result_logger(response);
					$('change_pass_change').set('disabled','');
					$('change_pass_cancel').set('disabled','');
				},
				onFailure: function() {
					alert('The request failed.');
					$('change_pass_change').set('disabled','');
					$('change_pass_cancel').set('disabled','');
				}
			}).post(form_pass);
	
			FormRequest.send();
		});  
	}
  	//FIM CHANGE PASS
	
	
	//SEND NEWSLETTER SUBSCRIBE
	if($('news_form')) {
		var form_news_subscribe = $('news_form');
				
		form_news_subscribe.addEvent('submit', function(event) {  
			event.stop();
				
			var FormRequest = new Request({
				url:form_news_subscribe.get('action'),
				onRequest: function() {
					open_result_logger();
					$('news_send').set('disabled','disabled');
					$('news_clear').set('disabled','disabled');
				},  
				onComplete: function(response) {
					set_result_logger(response);
					$('news_send').set('disabled','');
					$('news_clear').set('disabled','');
				},
				onFailure: function() {
					alert('The request failed.');
					$('news_send').set('disabled','');
					$('news_clear').set('disabled','');
				}
			}).post(form_news_subscribe);
	
			FormRequest.send();
		});  
	}
  	//END NEWSLETTER SUBSCRIBE
	
	//SEND CONTACT
	if($('contact_form')) {
		var form_contact = $('contact_form');
				
		form_contact.addEvent('submit', function(event) {  
			event.stop();
				
			var FormRequest = new Request({
				url:form_contact.get('action'),
				onRequest: function() {
					open_result_logger();
					$('contact_send').set('disabled','disabled');
					$('contact_clear').set('disabled','disabled');
				},  
				onComplete: function(response) {
					set_result_logger(response);
					$('contact_send').set('disabled','');
					$('contact_clear').set('disabled','');
				},
				onFailure: function() {
					alert('The request failed.');
					$('contact_send').set('disabled','');
					$('contact_clear').set('disabled','');
				}
			}).post(form_contact);
	
			FormRequest.send();
		}); 
	}
  	//FIM SEND CONTACT
	
		
		//if(!Browser.Engine.trident) {
			var list = $$('.moo_works');
			list.each(function(element) {
				
				var fx = new Fx.Morph(element, {duration: 500, transition: Fx.Transitions.Bounce.easeOut, wait:false});
				fx.set({
						'opacity': 0.5
					});
				element.addEvent('mouseenter', function(){
					fx.start({
						'opacity': 1.0
					});
				});
				element.addEvent('mouseleave', function(){
					fx.start({
						'opacity': 0.5
					
					});
				});
			});
		//}
		
		
		var list = $$('#menu_nav li a');
		list.each(function(element) {
				
			if(!element.hasClass('active')) {
				
				var fx = new Fx.Morph(element, {duration: 300, transition: Fx.Transitions.Bounce.easeOut, wait:false});
					
				element.addEvent('mouseenter', function(){
					fx.start({
						'padding-left': 40
					});
				});
							
				element.addEvent('mouseleave', function(){
					fx.start({
						'padding-left': 20
					});
				});
				
			}	
		});
		
});

window.addEvent('load', function() {  
	
	if(last_news_number > 2) jump_to_last_news.periodical(15000);
});
var last_news_element_at = 1;
var jump_to_last_news = function() {
	last_news_element_at++;
	
	if(last_news_element_at > last_news_number) last_news_element_at = 1;
	
	new Fx.Scroll('content_left_scroll', {
		duration: 5000
	}).toElement('last_news_'+last_news_element_at);
}
	
//FIX FOR PNG IMAGES
Element.implement({
	fix: function(){
		if(!Browser.Engine.trident)
			return this;
		var img;
		if(this.get('tag')=='img'){
			img = "'"+this.get('src')+"'";
			this.set('src', weburl+'images/blank.gif');
		}else{
			var bg = this.getStyle('background-image');
			if(bg && bg!='none')
				img = bg.match(/\(([^)]+)\)/)[1];
		}
		if(img){
			if(this.getStyle('display')=='inline' && !['input', 'textarea', 'button'].contains(this.get('tag')))
				this.setStyles({
					'display': 'block',
					'width': this.getStyle('width')
				});
			this.setStyles({
				'background': '',
				'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', src="+img+", sizingMethod='nocrop')"
			});
		}
		return this;
	}
});
	
if(Browser.Engine.trident)
	window.addEvent('domready', function(){
		$$('.fix').fix();
	});
	
window.addEvent('load', function() {  
	if($('maps')) {
		if (GBrowserIsCompatible()) {
			var map = new GMap2($('maps'));
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			map.setCenter(new GLatLng(40.059044,-8.641455), 13);
	
			function createMarker(point, number) {
				var marker = new GMarker(point);
					GEvent.addListener(marker, "click", function() {
						marker.openInfoWindowHtml("<div style=\"color: #666;\"><b>Digital Modifications</b><br />Lote 5, Zona Industrial de Soure<br />3130-551 Soure, Portugal</div>");
					});
				return marker;
			}
	
			var point = new GLatLng(40.059044,-8.641455);
			map.addOverlay(createMarker(point, 1));
		}
	} 
});	

function refreshPage()	{
	location.reload(true);
}

function open_result_logger() {
	
	$('result_logger').set('html','');
	$('result_logger').addClass('loading');
	$('result_close').set('disabled','disabled');
	$('result').setStyle('top', ((window.getScroll().y)+180)+"px");
	
	if($('result').get('opacity') == 0) {
		var fx = new Fx.Morph($('result'), {duration: 500, transition: Fx.Transitions.Bounce.easeOut, wait:false});
		fx.start({
			'opacity': [0, dw_fade_to]
		});
	}
}

function set_result_logger(text) {
	if($('result_logger').hasClass('loading')) $('result_logger').removeClass('loading');
	
	$('result_logger').set('html',text);
	$('result_close').set('disabled','');	
}
function close_result_logger() {
	
	if($('result').get('opacity') != 0) {
		var fx = new Fx.Morph($('result'), {duration: 300, transition: Fx.Transitions.linear, wait:false, onComplete: function(){
						
			$('result_logger').set('html','');
			$('result').addClass('loading');
						
		}});
		fx.start({
			'opacity': [dw_fade_to, 0]
		});
	}
}


function submit_file() {
	
	open_result_logger();
	$('file_send').set('disabled','disabled');
	
	if($('file_send').get('file_brand') == "" || $('file_model').get('value') == "" || $('file_message').get('value') == "" || $('send_aux').get('value') == "") {
		set_result_logger(form_file_error);
	
		$('file_send').set('disabled','');
		
		return false;
	}
	
	return true;
}