var srvFile = "srv.mail.php";
var divId = "mailForm";

$(document).ready( function() {
	$("#mailto").css("cursor", "pointer");
	$("#mailto").click( function(e) {
		var Data = {};
		$("#subjMail").val('');
		$("#themeMail").val('');
		$("#bodyMail").val('');
		$("#keyMail").val('');
		$("#sendMail").removeAttr('disabled');
		$("#key").html('<p style="padding-left:15px">идёт загрузка кода...</p>');
		var offset = $("#wrapper").offset();
		if ( offset == undefined ) {
			var offset = $("#wrapper-page").offset();
		}
		$("#" + divId).css({"visibility": "visible"}).hide();
		$("#" + divId).css({
			"position": "absolute",
			"left": 276 + offset.left ,
			"top": 156 + offset.top,
			"background-color":"white"
		}).slideDown();
		$("#closeMail").css({"cursor":"pointer"})
		$("#closeMail").click( function() {
			$("#" + divId).slideUp("fast", function() {
				$("#" + divId).slideUp("fast");
			});
		})
		$("#sendMail").click( function() {
			Data.subjMail = $("#subjMail").val();
			Data.themeMail = $("#themeMail").val();
			Data.bodyMail = $("#bodyMail").val();
			Data.keyMail = $("#keyMail").val();
			if ( Data.subjMail == '' ) {
				allert('Вы не ввели свой E-mail', 2, 1);
			} else if ( Data.themeMail == '' ) {
				allert('Не заполнена тема сообщения', 2, 1);
			} else if ( Data.bodyMail == '' ) {
				allert('Отсутствует текст письма', 2, 1);
			} else if ( Data.keyMail == '' ) {
				allert('Не введен код подтверждения', 2, 1);
			} else {
				$("#sendMail").attr('disabled','disabled');
				allert('Идёт отправка сообщения', 10, 0);
				sgData(Data);
			}
		});
		Data = {};
		Data.captcha = true;
		sgData(Data);
	});
});

function sgData(Data) {
	if ( Data ) {
		$.post(
			srvFile,
			Data,
			function(data) {
				if ( data['status'] == 0 ) {
					$("#key").html('<img src="captcha.php?' + data['ses_id'] + '" width="' + data['width'] + '" height="' + data['height'] + '">');
				} else if (data['status'] == 1) {
					allert('Письмо было отправлено', 1, 0);
					window.setTimeout( function() {
						$("#" + divId).slideUp("fast");
					}, 1000);
				} else if (data['status'] == 4) {
					allert('Вы ввели не валидный e-mail', 1, 1);
					$("#sendMail").removeAttr('disabled');
				} else if (data['status'] == 5) {
					allert('Не верный код подтверждения', 2, 1);
					$("#sendMail").removeAttr('disabled');
					$("#keyMail").val('');
					$("#key").html('<img src="captcha.php?' + data['ses_id'] + '" width="' + data['width'] + '" height="' + data['height'] + '">');
				} else {
					$("#captcha").text("Ошибка");
				}
			}, "json"
		);
	}
}

function allert(msg, time, flag) {
	var offset = $("#mailForm").offset();
	$("body").append("<div id='messErr'></div>");
	$("#messErr").css({
		"position":"absolute",
		"top": (offset.top + 7) + "px",
		"left": (offset.left + 180) + "px",
		"width":"200px",
		"color": ( flag == 1 ? "red" : "black" ),
		"background-color": ( flag == 1 ? "" : "yellow" ),
		"padding":"3px",
		"text-align":"right"});
	$("#messErr").html("<b>" + msg + "</b>");
	if ( time != 0 ) {
		window.setTimeout( function() {
			$("#messErr").remove();
		}, time * 1000);
	}
}
