$(function(){
	/*проверка перед отправкой СВЯЗИТЕСЬ С НАМИ*/
	$(".form-demo button.submit").click(function(){
		var _clicker = this;
		
		
		var mailPat=/^(.+)@(.+)\.(.+)$/;
		var fmail=$(".form-demo input.mail").val();
		var ferror = 0;
		if (mailPat.test(fmail))
			ferror = 0;
		else
			ferror = 1;

		var am = $(".form-demo .check");
		var Var = 0;
		$.each(am, function(i, n){
			if( $.trim($(n).val()) == "")
			{
				Var = Number(Var)-1;
			}
			else
			{
				Var = Number(Var)+1;
			}
		});

		if (Var == am.size() && ferror!=1)
		{
			 //сабмитим форму
			$(".alert").fadeOut("fast");
			//$(this).parents("form").submit();			
			var js_data = {};
			
			var js_data = {};			
			$('.form-demo').wrap('<form></form>');			
			js_data = $('form', $("#form_post")).serializeJSON();
			
			_clicker.disabled = true;
			
			$.ajax({
				async: true,
				cache: false,
				data:  js_data,
				dataType: 'html',
				timeout: 8000,
				type: 'POST',
				url: '/bitrix/components/microtest/submit.gkh/ajax/submit.php',
				error: function(jqXHR, textStatus, errorThrown){	
					$(".alert").html('');
					$(".alert").html('<li></li>');					
					$(".alert li").html("Ошибка отправки формы " + textStatus);
					$(".alert").show().css('visibility','visible');
					_clicker.disabled = false;
				},
				success: function(data, textStatus, jqXHR){						
					$('#form_post').html(data);
				}
			});			
		}
		else
		{
			$(".alert").html('');
			$(".alert").html('<li></li>');
			$(".alert li").html("Заполните все обязательные поля");
			if(ferror == 1 && fmail.length > 0)
				$(".alert").append("<li>E-mail не корректный</li>");

			$(".alert").show().css('visibility','visible');
			return false;
		}
		return false;
	});
});

function ShowDemoWindow(){
	var left = (document.body.clientWidth/2)-(590/2);
    newWindow = window.open("/submit-gkh/","subWind", "width=590,height=700,left="+left+",top=100,resizable=yes,status=yes");
    newWindow.focus();
}

function CloseWin(){
	window.close();
}

/**
 * Функция проверяет по регулярке корректность email
 * @author Dudyk Denis
 * @param {event} код нажатой кнопки
 * @example onkeypress="isInt(event)"
 */
function isInt(event){
	access=1;
    if(event.keyCode==0){ access=0; keyCode=event.charCode; }
    else    keyCode=event.keyCode;

	if((keyCode < 48) || (keyCode > 57)){
    	if(access==0)   event.preventDefault();
        else event.returnValue=false;
    }
}

/**
 * Функция проверяет по регулярке корректность email
 * @param {string} emailStr email для проверки
 * @returns {Boolean}
 */
function emailCheck (emailStr)
{
	return /^[0-9a-z_]+@[0-9a-z_^.]+.[a-z]+$/i.test(emailStr);
}



(function($) {
	/**
	 * сериализует форму в объект JSON
	 * @usage $('form').serializeJSON(); 
	 */
	$.fn.serializeJSON = function() {
		var json = {};		
		jQuery.map($(this).serializeArray(), function(n, i){
			json[ n['name'] ] = n['value'];
		});
		return json;
	};
	
	$.fn.serializeObject = function()
	{
		var o = {};
		var a = this.serializeArray();
		$.each(a, function() {
			if (o[this.name] !== undefined) {
				if (!o[this.name].push) {
					o[this.name] = [o[this.name]];
				}
				o[this.name].push(this.value || '');
			} else {
				o[this.name] = this.value || '';
			}
		});
		return o;
	};
})(jQuery);

