String.prototype.trim = function () { return this.replace(/^\s*/, "").replace(/\s*$/, ""); }

function is_valid_email(email)
{
	var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ 
	return email.match(re)
}

var bigmir_captcha_service_url = "http://profile.bigmir.net/services/captcha/"

$(document).ready(function(){
	var feedback_form = $('div#window-feedback').find('form');
	var message_textarea = $('div#window-feedback').find('textarea');

	feedback_form.find('button.submit').click(function() {
		var name = feedback_form.find('input[name=name]').val().trim();
		var email = feedback_form.find('input[name=email]').val().trim();
		var message = message_textarea.val().trim();
		var captcha = feedback_form.find('input[name=captcha]').val().trim();

		if (!name) { alert(alert_on_empty_name); return false; }
		if (!email) { alert(alert_on_empty_email); return false; }
		if (!is_valid_email(email)) { alert(alert_on_invalid_email); return false; }
		if (!message) { alert(alert_on_empty_message); return false; }
		if (!captcha) { alert(alert_on_empty_captcha); return false; }

		$.getJSON(bigmir_captcha_service_url+'?id='+captcha_id+'&check='+captcha+'&js_callback=?', 
			function(data) {
				var captcha_ok = !!data;
				if (!captcha_ok) { alert(alert_on_captcha_error); return; }
				$.ajax({
					type: "POST",
					url: "/feedback/",
					cache: false,
					dataType: 'text',
					data: {
						'is_ajax': true,
						'email': email,
						'message': message,
						'captcha_id': captcha_id,
						'captcha': captcha,
						'name': name
					},
					success: function(reply) {
						pm.hide();
						if (reply=='1') {
							pm.show('window-feedback-sent');
						}
					}
				});
			});

		return false;
	});
});
