$(document).ready(function() {
	function reset_contact()
	{
		$("table.contacts_table input").each(function() {
			if($(this).attr("type") == "text")
			{
				$(this).val("");
			}
		});
		$("textarea").val("");
		$("#contact_mess > p").css("display", "none");
		$.post(base_url() + "pub/changeCaptcha/", {}, print_captcha);
	}
	
	reset_contact();
	
	$("#contact_clear").click(function() {
		reset_contact();
	});
	
	$("span.span_link").hover(function() {
		$(this).css("color", "#000000");
		$(this).css("text-decoration", "none");
	}, function() {
		$(this).css("color", "#cf1111");
		$(this).css("text-decoration", "underline");
	});
	
	$("table.contacts_table input").each(function() {
		if($(this).attr("type") == "text")
		{
			$(this).focus(function() {
				$("#contact_mess > p").css("display", "none");
			});
			
			$(this).keypress(function(key) {
				if(key.keyCode == 13)
				{
					$("#contact_send").click();
				}
				else
				{
					$("#contact_mess > p").css("display", "none");
				}
			});
		}
	});
	
	$("textarea").focus(function() {
		$("#contact_mess > p").css("display", "none");
	});
	
	$("textarea").keypress(function(key) {
		$("#contact_mess > p").css("display", "none");
	});
	
	$("#contact_send").click(function() {
		if($.trim($("#contact_name").val()) != "")
		{
			var check = "no";
			var check_text = $.trim($("#contact_name").val());
			for(i = 0; i < check_text.length; i++)
			{
				if(check_text.charCodeAt(i) < 31 || check_text.charCodeAt(i) == 38 || (check_text.charCodeAt(i) > 59 && check_text.charCodeAt(i) < 63) || check_text.charCodeAt(i) == 92 || check_text.charCodeAt(i) == 96)
				{
					check = "yes";
				}
			}
			
			if(check == "yes")
			{
				$("#contact_symbol_name").css("display", "block");
			}
			else
			{
				if($.trim($("#contact_email").val()) != "")
				{
					var email = $.trim($("#contact_email").val());
						email = email.toLowerCase();
					var emailTest = "^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z_-]+\\.)+[a-z]{2,4}$"; 
					var regex = new RegExp(emailTest); 
					var email_check = "no";
					if (!regex.test(email) || !(email.length > 0)) 
					{
						email_check = "yes"; 
					}
	
					if(email_check == "yes")
					{
						$("#contact_symbol_email").css("display", "block");
					}
					else
					{
						if($.trim($("#contact_text").val()) != "")
						{
							var check = "no";
							var check_text = $.trim($("#contact_text").val());
							for(i = 0; i < check_text.length; i++)
							{
								if(check_text.charCodeAt(i) < 31 || check_text.charCodeAt(i) == 38 || (check_text.charCodeAt(i) > 59 && check_text.charCodeAt(i) < 63) || check_text.charCodeAt(i) == 92 || check_text.charCodeAt(i) == 96)
								{
									check = "yes";
								}
							}
							
							if(check == "yes")
							{
								$("#contact_symbol_text").css("display", "block");
							}
							else
							{
								if($.trim($("#input_captcha").val()) != "")
								{
									var check = "no";
									var check_text = $.trim($("#input_captcha").val());
									for(i = 0; i < check_text.length; i++)
									{
										if(check_text.charCodeAt(i) < 48 || check_text.charCodeAt(i) > 57)
										{
											check = "yes";
										}
									}
									
									if(check == "yes")
									{
										$("#contact_symbol_captcha").css("display", "block");
									}
									else
									{
										var check = "no";
										if($.trim($("#contact_sub").val()) != "")
										{
											var check_text = $.trim($("#contact_sub").val());
											for(i = 0; i < check_text.length; i++)
											{
												if(check_text.charCodeAt(i) < 31 || check_text.charCodeAt(i) == 38 || (check_text.charCodeAt(i) > 59 && check_text.charCodeAt(i) < 63) || check_text.charCodeAt(i) == 92 || check_text.charCodeAt(i) == 96)
												{
													check = "yes";
												}
											}
										}
										
										if(check == "yes")
										{
											$("#contact_symbol_sub").css("display", "block");
										}
										else
										{
											$("#contact_wait").css("display", "block");
											$.post(base_url() + "pub/sendLetter/", {"name": encodeURI($.trim($("#contact_name").val())), "email": $.trim($("#contact_email").val()), "sub": encodeURI($.trim($("#contact_sub").val())), "text": encodeURI($.trim($("#contact_text").val())), "captcha": $.trim($("#input_captcha").val())}, send_result);
										}
									}
								}
								else
								{
									$("#contact_no_captcha").css("display", "block");
								}
							}
						}
						else
						{
							$("#contact_no_text").css("display", "block");
						}
					}
				}
				else
				{
					$("#contact_no_email").css("display", "block");
				}
			}
		}
		else
		{
			$("#contact_no_name").css("display", "block");
		}
	});
	
	
	function send_result(data)
	{
		$("#contact_wait").css("display", "none");
		
		if(data == "wrong_captcha")
		{
			$("#contact_wrong_captcha").css("display", "block");
		}
		
		if(data == "send")
		{
			reset_contact();
			$("#contact_success").css("display", "block");
		}
	}
	
	$("#change_captcha").click(function() {
		$.post(base_url() + "pub/changeCaptcha/", {}, print_captcha);
	});
	
	function print_captcha(data)
	{
		$("#captcha").html(data);
	}
});