// JavaScript Document

var validaciones = {
	vacio: function(elemento) {return /[A-Za-z0-9_]/.test($(elemento).val());},
	email: function(elemento) {return /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($(elemento).val());}				
};

function validacion(){
	/*?>var mensajes = '<div class="exito"><p><span>Su mensaje ha sido enviado exitosamente. Pronto recibirá nuestra respuesta.</span></p></div>';
	<div class="error"><p>Por favor complete los campos requeridos que hemos destacado en naranjo</p></div>';<?php */
	
	$('#msjerror').fadeOut('fast');
	$('#msjexito').fadeOut('fast');

	var cadena = Array();									 
	$("#consulta-express").find("input, select, textarea").each(function(i,elemento){
		$.each($(elemento).attr('class').split(" "),function(c,clase){
			if( jQuery.isFunction(validaciones[clase]))
			{
				if(validaciones[clase](elemento)==false) {
					 var campos = $(elemento).attr('title');
					 var id = $(elemento).attr('id');
					 //$("#"+id+"-label").addClass('for-rojo');
					 //$(elemento).addClass('form-rojo');
					 if(jQuery.inArray(campos, cadena) == '-1'){
						cadena.push(campos);
					 }
				} else {
					 var id = $(elemento).attr('id');
					 //$("#"+id+"-label").removeClass('for-rojo');
				}
			}			
		});
	
	});
	if( cadena.length > 0 ){
		var errores = cadena.join(',<br/>');
		$('#msjerror').html('<p>Por favor revise la siguiente informaci&oacute;n: <strong>'+errores+'</strong>.</p>');
		$('#msjerror').fadeIn('slow');
		$('#msjerror').click(function(){$(this).fadeOut('slow');});
		$('#msjerror').css('cursor','pointer');
		return false;
	}else{		
		var data = $("#consulta-express").serialize();
		$('.mensaje').html('<div id="procesando"><div class="procesando"><p>Espere un momento por favor, su mensaje est&aacute; siendo enviado.</p></div></div>');								
		$('.procesando').click(function(){$("#procesando").fadeOut('slow');});
		$('.procesando').css('cursor','pointer');
		/*$('#boton-enviar').unbind("click", validacion);
		$('#nombre').attr("disabled", true);
		$('#email').attr("disabled", true);
		$('#telefono').attr("disabled", true);
		$('#comuna').attr("disabled", true);
		$('#comentario').attr("disabled", true);*/

		$.ajax({
			type: "POST",
			url: "/contacto/enviar-express/",
			data: data+"&ajax=true",
			success: function(dato){
				if(dato !='ERR'){
					window.location.href ='/contacto-enviado/';	
				}else{
					$('.mensaje').html('');								
					$('#msjerror').html('<p>Ha ocurrido un error inesperado, por favor intentelo m&aacute;s tarde.</p>');
					$('#msjerror').fadeIn('slow');
					/*$('#boton-enviar').bind("click", validacion);
					$('#nombre').attr("disabled", false);
					$('#email').attr("disabled", false);
					$('#telefono').attr("disabled", false);
					$('#comuna').attr("disabled", false);
					$('#comentario').attr("disabled", false);*/
				}
			}
		});
	}
	
}
