
$.fn.setAllToMaxHeight = function() {

	return this.height(Math.max.apply(this, $.map(this, function(e) {
		return $(e).height()
	})));
};



$().ready(function(){
	
	//emphisis feedback item
	//$('a[href="feedbacks.asp"]', '#topnav').addClass('emphisis')
})


$.fn.cafeContact = function(options) {
	var defaults = {
		onValidationError : function(field, message) {
			$(field).after('<div class="error message">' + message + '</div>');
		}
	}
	var opts = $.extend(defaults, options);

	return this.each(function() {

		$(this).submit(function(e) {



			var $form = $(this);
			var button = $form.find("input:submit");

			// disable button			
			button.attr("disabled", true);

			var loading = $form.find('img.loading');
			loading.css('display', 'inline');
			// clear error message
			$form.find('.message').remove();
			$form.find('.response').hide();
			$form.find('.error').removeClass('error');

			var error_found = false;
			var inputs = $form.find(':input');

			inputs.filter(':input.required').each(function() {
				
				$(this).focus(function() {$(this).removeClass('error'); });
				
				if($.trim(this.value) == "") {
					opts.onValidationError(this, 'יש להזין ערך');
					error_found = true;
				}
			});
			var email = $form[0].email;
			var emailVal = $.trim(email.value);
			if(emailVal != '') {
				var regexEmail = new RegExp("^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-Z]{2,4})$", "g");
				if(!regexEmail.test(emailVal)) {
					opts.onValidationError(email, 'נא להזין כתובת דואר חוקית');
					error_found = true;
				}
			}

			if(error_found) {
				loading.css('display', 'none');
			// enable button
			button.attr('disabled', '');
				return false;
			}

			var _url = $form.attr('action');

			//var _data = $form.serialize();

			var _message = [];
			_message.push('<html><body dir="rtl">');
			_message.push('<p>להלן הפרטים שנשלחו</p>');

			inputs.filter(':text, textarea').each(function() {

				_message.push('<p>' + this.title + ' : ' + this.value || 'לא הוזן ערך' + '</p>');
			});

			inputs.filter(':checked').each(function() {
				_message.push('<p>סוג אירוע:' + this.title + '</p>');
			});

			_message.push('</body></html>');
			_data = 'email=' + encodeURIComponent(emailVal) + '&message=' + encodeURIComponent(_message.join(''));

	
			$.ajax({
				url : _url,
				dataType : 'json',
				type : 'POST',
				data : _data,
				success : function(json) {
					if(json.status == 'success') {

//$form.find('.response').html('<div class="success message">ההודעה נשלחה בהצלחה. נחזור אליך בהקדם. תודה</div>').show();
					 location.href = 'thanku.php';				
			return false;			
					} else {
						$form.find('.response').html('<div class="error message">שליחת ההודעה נכשלה. אנא נסו שוב בעוד מספר דקות או התקשרו אלינו.</div>').show();
					}
					loading.css('display', 'none');
				},
				error : function(d, s, e) {
					alert(e);

					loading.css('display', 'none');
			// enable button
			button.attr('disabled', '');
				}
			});
			return false;
		});
	});
};

