$(function() {

	if (/android|iphone|ipod|ipad|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)) {
		$("header .nav").children().each(function() {
			$(this).children('a').filter(function(index){
				return $(this).next('ul').length==1;
			}).addClass('top-link');
		}).on('click', '.top-link', function (e) {
			var link = $(this);

			if (link.is('.hover')) {
				link.removeClass('hover');
			} else {
				$('.top-link').removeClass('hover');
				link.addClass('hover');

				e.preventDefault();
			}
		});
	}

	$('.captcha .reload img').click(function(){
		newCaptchaReg();
	});

	function newCaptchaReg(){
		$.get("/ajax/captcha.php", function(data){
			$(".captcha .captcha_sid").val(data);
			$('.captcha .captcha-img').attr("src", "/bitrix/tools/captcha.php?captcha_sid="+data);
		});
	}

	$('.feedback form').submit(function() {
		var values = $(this).serialize();

		$.ajax ({
			url: $(this).attr('action'),
			dataType: 'json',
			data: values,
			success: function(data) {
				if (data.ok) {
					swal({
						title: "",
						text: "Ваше сообщение принято!",
						type: "success",
						confirmButtonText: "OK",
						allowOutsideClick: true,
						timer: 3000
					});
					$('.error-text').css('display','none');
					$('.feedback form').find('input:not([type=submit]), textarea').val('').removeClass('error');
					newCaptchaReg();
					$('.feedback').parent().removeClass('error');
				} else {
					newCaptchaReg();
					for(var p in data) {
						$('input[name="'+p+'"]').addClass('error');
					}
					$('.error-text').css('display','block');
					$('.feedback').parent().addClass('error');
				}
			}
		});
		return false;
	});

	$('.form').on('change','.question-block input[type="radio"], .question-block input[type="checkbox"]', function() {
		var item = $(this);

		item.parent().find('input[type="text"], select').each(function() {
			if (item.prop('checked')) {
				$(this).attr('disabled', false);
				$('.selectpicker').selectpicker('refresh');
			} else {
				$(this).attr('disabled', true);
				$('.selectpicker').selectpicker('refresh');
			}
		});
		if (item.attr('name')==$('.question-block .active').attr('name')) {
			$('.active').parent().find('input[type="text"], select').each(function() {
				$(this).attr('disabled', true);
			});
			item.closest('.question-block').find('input[type="radio"]').removeClass('active');
		}
		item.parent().find('input[type="radio"]').addClass('active');
		$('.selectpicker').selectpicker('refresh');
	});

	if (window.location.pathname=='/registration/form/' || window.location.pathname=='/personal/') {
		$('.question-block #number').inputmask(" +7(999) 999-99-99", { "placeholder": " +7(___) ___-__-__"});
	}

	$('.form .register-form').submit(function() {
		var form = $(this);
		var values = form.serialize();
		var mas = ['specialization','idea','have','participate','personal_data','command_name'];

		$.ajax({
			url: form.attr('action'),
			dataType: 'json',
			data: values,
			success: function(data) {
				if (data.ok) {
					$('.modal.success').modal('show');
					setTimeout(function() {
						$('.modal.success').modal('hide');
					}, 3000);
				} else {
					$('.email-error, .text-error').remove();
					newCaptchaReg();
					$('input, select').removeClass('error');
					for(var p in data) {
						$('input[name="'+p+'"], select[name="'+p+'"]').addClass('error');
						if ($.inArray(p, mas)!=-1) {
							var error = '<div class="text-error">'+data[p]+'</div>';
							$(".error-text").after(error);
						}
					}
					if (data.error) {
						$('.error-text').css('display','block').clone().insertAfter($(".error-text")).text(data.error).addClass('text-error');
					} else {
						$('.error-text').css('display','block');
					}
				}
			}
		});

		return false;
	});

	$('.form .org-form').submit(function(e) {
		e.preventDefault();

		var mas = ['image','presentation'];
		var values = new FormData(this);

		$.ajax({
			url: $(this).attr('action'),
			type: 'POST',
			data: values,
			cache: false,
			dataType: 'json',
			processData: false,
			contentType: false,
			success: function(data) {
				if (data.ok) {
					$('.modal.success').modal('show');
					$('.text-error,.error-text').remove();
					setTimeout(function() {
						$('.modal.success').modal('hide');
					}, 3000);
				} else {
					$('.email-error, .text-error').remove();
					newCaptchaReg();
					$('input, select').removeClass('error');
					for(var p in data) {
						$('input[name="'+p+'"], select[name="'+p+'"]').addClass('error');
						if ($.inArray(p, mas)!=-1) {
							var error = '<div class="text-error">'+data[p]+'</div>';
							$(".error-text").after(error);
						}
					}
					if (data.error) {
						$('.error-text').css('display','block').clone().insertAfter($(".error-text")).text(data.error).addClass('text-error');
					} else {
						$('.error-text').css('display','block');
					}
				}
			}
		});
	});

	$('.form .nomination-form').submit(function(e) {
		e.preventDefault();
		var mas = ['criterion','point','award'];
		var values = new FormData(this);

		$.ajax({
			url: $(this).attr('action'),
			type: 'POST',
			data: values,
			cache: false,
			dataType: 'json',
			processData: false,
			contentType: false,
			success: function(data) {
				if (data.ok) {
					$('.modal.success').modal('show');
					$('.text-error,.error-text').remove();
					setTimeout(function() {
						$('.modal.success').modal('hide');
					}, 3000);
				} else {
					$('.email-error, .text-error').remove();
					newCaptchaReg();
					$('input, select').removeClass('error');
					for(var p in data) {
						$('input[name="'+p+'"], select[name="'+p+'"]').addClass('error');
						if ($.inArray(p, mas)!=-1) {
							var error = '<div class="text-error">'+data[p]+'</div>';
							$(".error-text").after(error);
						}
					}
					if (data.error) {
						$('.error-text').css('display','block').clone().insertAfter($(".error-text")).text(data.error).addClass('text-error');
					} else {
						$('.error-text').css('display','block');
					}
				}
			}
		});
	});

	$('.subscription .placeholder').click(function() {
		var item = $(this);
		item.fadeTo(200, 0, function() {
			item.hide();
		});
		item.closest('.form-group').find('input, textarea').focus();
	});

	$('.subscription').find('input').blur(function() {
		if ($(this).val() == '') {
			$(this).closest('.form-group').find('.placeholder').fadeTo(200, 1, function() {
				$(this).show();
			});
		}
	}).focus(function() {
		$(this).closest('.form-group').find('.placeholder').fadeTo(200, 0, function() {
			$(this).hide();
		});
	});

	$('.subscription form').submit(function(e) {
		var form = $(this);
		var values = form.serializeArray();

		$.post(
			form.attr('action'),
			values,
			function(data) {
				if (data.error) {
					for(var p in data) {
						var error = '<div class="error-text">'+data[p]+'</div>';

						$('input[name="'+p+'"]').closest('.input-wrap').addClass('error').append(error);

						if (data.error!==true) {
							form.after(error);
						}
					}
				} else {
					var modal = '<div class="modal fade success" id="m-success" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">' +
									' <div class="modal-dialog">' +
										'<div class="modal-content">' +
										'<div class="modal-header"> ' +
											'<button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button>' +
										'</div>' +
										'<div class="modal-body">' +
											'<div class="confirm-text">Для активации подписки, пройдите, пожалуйста, по соответствующей ссылке из отправленного вам письма.</div>' +
										'</div>' +
										'</div>' +
									'</div>' +
								'</div>';
					$('.input-wrap').removeClass('error').find('.error-text').remove();
					form.parent().after(modal);
					$('#m-success').modal('show');
				}
			},
			'json'
		);
		e.preventDefault();
	});

	$('.form .add-point a').click(function(e) {
		e.preventDefault();

		var block = $(this).closest('.answer');

		block.find('.list').eq(0).clone().insertBefore('.add-point').find('input[type="text"]').val('');
	});

	$('.expert-form').on('change','.question-block input[type="checkbox"]', function() {
		if ($(this).attr('id')=='expert') {
			var block = $('.expert-form .special-block');
			if ($(this).prop('checked')) {
				block.css('display', 'block');
				block.find('textarea').attr('disabled', false);
			} else {
				block.css('display', 'none');
				block.find('textarea').attr('disabled', true);
			}
		}
	});

	$('.form .expert-form').submit(function(e) {
		e.preventDefault();

		var mas = ['image', 'personal_data','nominations'];
		var values = new FormData(this);

		$.ajax({
			url: $(this).attr('action'),
			type: 'POST',
			data: values,
			cache: false,
			dataType: 'json',
			processData: false,
			contentType: false,
			success: function(data) {
				if (data.ok) {
					$('.modal.success').modal('show');
					$('.text-error,.error-text').remove();
					setTimeout(function() {
						$('.modal.success').modal('hide');
					}, 3000);
				} else {
					$('.email-error, .text-error').remove();
					newCaptchaReg();
					$('input, select').removeClass('error');
					for(var p in data) {
						$('input[name="'+p+'"], select[name="'+p+'"]').addClass('error');
						if ($.inArray(p, mas)!=-1) {
							var error = '<div class="text-error">'+data[p]+'</div>';
							$(".error-text").after(error);
						}
					}
					if (data.error) {
						$('.error-text').css('display','block').clone().insertAfter($(".error-text")).text(data.error).addClass('text-error');
					} else {
						$('.error-text').css('display','block');
					}
				}
			}
		});
	});

	$('.form .add-criterion a').click(function(e) {
		e.preventDefault();

		var block = $(this).closest('.answer');

		block.find('.list').eq(0).clone().insertBefore('.add-criterion').find('input[type="text"]').val('');
	});

	$('.bx-auth form[name=bform]').submit(function() {
		$.post(
			"/ajax/send_password.php",
			{
				login: $(this).find('input[name=USER_LOGIN]').val(),
				pas: $(this).find('input[name=USER_PASSWORD]').val(),
				repas: $(this).find('input[name=USER_CONFIRM_PASSWORD]').val()
			}
		);
	});

});
