﻿	$(document).ready(function() {
		
		// AJAX jQuery Form
			var options = { 
	        //target:        '#output',   // target element(s) to be updated with server response 
	        beforeSubmit:  showRequest,  // pre-submit callback 
	        success:       showResponse  // post-submit callback 
	        // other available options: 
	        //url:       url         // override for form's 'action' attribute 
	        //type:      type        // 'get' or 'post', override for form's 'method' attribute 
	        //dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
	        //clearForm: true        // clear all form fields after successful submit 
	        //resetForm: true        // reset the form after successful submit 
	        // $.ajax options can be used here too, for example: 
	        //timeout:   3000 
	    }; 
	    $('#myForm').ajaxForm(options);
	});
	
	// pre-submit callback 
	function showRequest(formData, jqForm, options) {
	
	
	
		// Clean fields changed-color notifications and other alerts
		$('input[name=name]').css('background-color','#ffffff');
		$('input[name=email]').css('background-color','#ffffff');
		$('input[name=telefono]').css('background-color','#ffffff');
		
			if ($('input[name=nombre]').fieldValue() == '') {
		  		$('input[name=nombre]').css('background-color','#ffcc00');
		  		$('input[name=nombre]').focus();
		  		return false;
		  	};
		  	
		  	if (ValidateEmail($('input[name=email]').fieldValue()) == false) {
		  		$('input[name=email]').css('background-color','#ffcc00');
		  		$('input[name=email]').focus();
		  		return false;
		  	};
		  	
		  	if ($('input[name=telefono]').fieldValue() == '') {
		  		$('input[name=telefono]').css('background-color','#ffcc00');
		  		$('input[name=telefono]').focus();
		  		return false;
		  	};
		  	
		  	if ($('input[name=legal]').attr('checked') == false) {
		  		$('#output').html('<p style="color: #cc0000;">Ha de aceptar las condiciones de la nota legal.</p>');
		  		$('#output').css('display', 'block');
		  		$('input[name=legal]').focus();
		  		return false;
		  	};
	  	
	  
	    var queryString = $.param(formData); 
	    $('#output').html('<p>Enviando sus datos de contacto...</p>');
	    $('#output').css('display', 'block');
	    return true; 
	}; 
	 
	// post-submit callback 
	function showResponse(responseText, statusText, xhr, $form)  {
		
		switch (responseText) {

			case '0':
				$('#output').html('<p>UPPS!!! Ha ocurrido un error al enviar sus datos. Inténtelo de nuevo. Gracias.</p>');
				break;
				
			case '1':
				$('#myForm').html('<p>Sus datos se han enviado correctamente. En breve, nuestro departamento comercial se pondrá en contacto con usted.<br />Muchas gracias por su interés.</p>');
				var target_offset = $('#leftcol').offset();
				var target_top = target_offset.top;
				$('html, body').animate({scrollTop:target_top}, 500);
				$('#myForm').addClass('message');
				return false;
	  		break;
			
			default:
				$('#output').html('<p>UPPS!!! Ha ocurrido un error al enviar sus datos. Inténtelo de nuevo. Gracias.</p>');
				break;
		};		
	};
