jQuery(document).ready( function() {


	jQuery('#contact').submit( function () { 
										 
		contact('contact');
		
		return false;
		
	} );


} );



function	contact ( form_id ) {
	
	var form 	= '#' + form_id;

	var sending	= form + ' .sending';
	
	var	errors	= '.errors';

	var loader	= 'loader.php?module=modules/contacto/';
	
	var	values	= jQuery(form).serialize();
	


	jQuery(sending).show();
	

	// Validate fields
	jQuery.get(
		
		loader + 'validate.fun.php&' + values, 
			
		function ( data ) {
			
			
			// Si la validación fue correcta paso a enviar el email, si no muestro los errores
			if ( data == 'ok' ) {
				
				
				// Send email
				jQuery.get(
					
					loader + 'send.fun.php&' + values, 
						
					function ( data ) {
						
						
						// Si el envio del email fue correcto muestro el mensaje de enviado, si no muestro los errores
						if ( data == 'ok' ) {
							
							
							jQuery.get(
								
								loader + 'thanks.inc.php', 
									
								function ( data ) {
									
									// Remuevo los errores
									jQuery(errors).remove();
									
									
									// Muestro el mensaje de formulario enviado
									jQuery(form).html(data);
									
									
									// Oculto la imagen de enviando
									jQuery(sending).hide();
									
								} 
							
							);

						} else {
							
							
							// Send email error
							

							// Me fijo si ya hay mensajes de error mostrado en cuyo caso los actualizo, si no los agrego
							if ( jQuery(errors).length ) {
								
								jQuery(errors).replaceWith(data);
								
							} else {
								
								jQuery(form).before(data);
								
							}
							
							
							// Oculto la imagen de enviando
							jQuery(sending).hide();
							

						}
						

					} 
				
				);

			} else {
				
				
				// Validation errors
				

				// Me fijo si ya hay mensajes de error mostrado en cuyo caso los actualizo, si no los agrego
				if ( jQuery(errors).length ) {
					
					jQuery(errors).replaceWith(data);
					
				} else {
					
					jQuery(form).before(data);
					
				}
				
				
				// Oculto la imagen de enviando
				jQuery(sending).hide();
				
				
			}
				
				
		} 
	
	);


	return false;
	

}



