$(document).ready(function() {
	richiesta_info.initEventHandlers();
});

var domIdButtonSend  = "send_ri"; //id del pulsante invia del form
var domIdLoader      = "loader_ri"; //id dell'elemento di loading/attesa
var domIdForm        = "form_richiesta_info";//id del form
var domIdSuccessMess = "success_message_ri";//id dello spazio messaggio di successo
var domIdEnvelope    = "envelope_ri";//id del contenitore della immagine ad effetto



var richiesta_info = {
	initEventHandlers    : function() {
		/* clicking the submit form */
		$('#'+domIdButtonSend).bind('click',function(event){
			$('#'+domIdLoader).show();
			setTimeout('richiesta_info.ContactFormSubmit()',500);
		});
		
		/* remove messages when user wants to correct (focus on the input) */
		$('.input',$('#'+domIdForm)).bind('focus',function(){
			var $this        = $(this);
			var $error_elem  = $this.next();
			if($error_elem.length)
				$error_elem.fadeOut(function(){$(this).empty()});
			$('#'+domIdSuccessMess).empty();    
		});
		/* user presses enter - submits form */
		$('#'+domIdForm+' input,#'+domIdForm+' textarea').keypress(function (e) {
			if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
				$("#"+domIdButtonSend).click();
				return false;  
			} 
			else  
				return true;  
		});
	},
	ContactFormSubmit    : function() {
		
		   $.ajax({
							   type        : 'GET',
							   url         : 'index.php?mod=richiesta_info',
							   dataType    : 'json',
							   data        : $('#'+domIdForm).serialize(),
							   success     : function(data,textStatus){
											  
											  $("#"+domIdLoader).hide();  //hide the ajax loader
											  
											  if(data.result == '1'){
												  //show success message
												  $('#'+domIdSuccessMess).empty().html(data.data).show();
												  //reset all form fields
												  $('#'+domIdForm)[0].reset();    
												  //envelope animation
												  $('#'+domIdEnvelope).stop().show().animate({'marginTop':'-175px','marginLeft':'-246px','width':'492px','height':'350px','opacity':'0'},function(){
													  $(this).css({'width':'246px','height':'175px','margin-left':'-123px','margin-top':'-88px','opacity':'1','display':'none'});
												  });
											  }
											  else if(data.result == '-1'){
												  for(var i=0; i < data.errors.length; ++i ){
													  if(data.errors[i].value!='')
														  $("#"+data.errors[i].name).next().html(data.errors[i].value).fadeIn();
												  }
											  }                                 
										  },
								 error    : function(data,textStatus){}               
					
						});
		
		
	},
	
	
	
	
	  
};


										 
								  
										
