$(document).ready(function(){
})

function feedformval(formid, blockid) {
    if (!formid || !blockid || !$('#'+formid).length || !$('#'+blockid).length) return;

	$('#'+blockid).append('<input name="ajax" value="" type="hidden" />');

	$(function() {
		var form = $("#"+formid);
		var name = $('input[name=name]', form);
		var email = $('input[name=email]', form);
		var msg = $('textarea[name=message]', form);
		var btn = $('input[type=submit]', form);

		if (name.length == 1 && msg.length == 1 && btn.length == 1) {

			btn.attr('disabled', 'disabled').addClass('disabled');;
			name.bind('keyup paste blur', function() {
				checkFormError(name, new Array('required'));
				checkSubmitBtn(btn, new Array(name, email, msg));
			});
			email.bind('keyup paste blur', function() {
				checkFormError(email, new Array('email'));
				checkSubmitBtn(btn, new Array(name, email, msg));
			});
			msg.bind('keyup paste blur', function() {
				checkFormError(msg, new Array('required'));
				checkSubmitBtn(btn, new Array(name, email, msg));
			});
			form.submit(function() {
				$('#'+formid+' input:submit').attr('disabled','disabled').addClass('disabled');
				$.post(
					'/feedback.php',
					$( "#"+formid ).serializeArray(),
					function() {
						var form = $( '#'+formid );
						$( '.valid', form ).removeClass('valid');
						$( 'label.error', form ).remove();
						$( '.error', form ).removeClass('error');
						document.getElementById( formid ).reset();
						alert( formgood );
					});
				return false;
			});
		}
	});
}


function checkFormError(obj, arr) {
	var errorFlag = false;
	var errorText = '';
	for (c=0;c<arr.length;c++) {

		if (arr[c] == 'required' && obj.val().length < 1) {
			errorFlag = true;
			errorText = 'Поле обязательно для заполнения';
		}
		var regemail = new RegExp("^[0-9a-z_]+@[0-9a-z_^\\.]+\\.[a-z]{2,6}$", 'i');

		if (arr[c] == 'email' && ((obj.val().length < 1) || (!regemail.test(obj.val())))) {
			errorFlag = true;
			errorText = 'Некорректный e-mail';
		}
		if (arr[c] == 'number' && parseInt(obj.val()) != obj.val()) {
			errorFlag = true;
			errorText = 'Введите число';
		}
		if (arr[c].indexOf('min') == 0 && parseInt(obj.val()) < arr[c].substr(3, arr[c].length - 3))
		{
			errorFlag = true;
			errorText = 'Число не меньше <a href="#" onmousedown="pasteErrorValue(this);" onclick="return false;">' + arr[c].substr(3, arr[c].length - 3) + '</a>';
		}
		if (arr[c].indexOf('max') == 0 && parseInt(obj.val()) > arr[c].substr(3, arr[c].length - 3))
		{
			errorFlag = true;
			errorText = 'Число не больше <a href="#" onmousedown="pasteErrorValue(this);" onclick="pasteErrorValue(this); return false;">' + arr[c].substr(3, arr[c].length - 3) + '</a>';
		}
		if (arr[c].indexOf('file_') == 0)
		{
			errorFlag = false;
			var val = obj.val();
			var extensions = arr[c].split(' ');
			var badExtension = true;
			for (j=0;j<extensions.length;j++)
				if (extensions[j].indexOf('file_') == 0) {
					var checkExt = extensions[j].substr(5, extensions[j].length - 5);
					var fileExt;
					var posExt = val.lastIndexOf('.');
					if (posExt >= 0) fileExt = val.substr(posExt + 1, val.length - posExt - 1);
					if (fileExt) fileExt = fileExt.toLowerCase();
					if (fileExt == checkExt) badExtension = false;
				}
			if (badExtension) {
				errorFlag = true;
				errorText = 'Выбранный Вами тип файла не поддерживается.';
			}
		}
	}
	if (errorFlag) {
		if (!obj.hasClass('error')) {
			obj.removeClass('valid').addClass('error');
//			obj.parent().append($('<label for="'+obj.attr('name')+'" generated="true" class="error">'+errorText+'</label>'));
		} else {
//			$('label[for="'+obj.attr('name')+'"]', obj.parent()).html(errorText);
		}
	} else {
		if (!obj.hasClass('valid')) {
			obj.removeClass('error').addClass('valid');
			$('label[for='+obj.attr('name')+']').remove();
		}
	}
	return errorFlag;
}

function checkSubmitBtn(btn, arr) {
	var errorFlag = false;
	for (c=0;c<arr.length;c++) {
		if (!arr[c].hasClass('valid')) errorFlag = true;
	}
	if (!errorFlag) {
		btn.removeAttr('disabled').removeClass('disabled');
	}
	else {
		btn.attr('disabled', 'disabled');
		if (!btn.hasClass('disabled')) btn.addClass('disabled');
	}
}

function  showPoint(x,y,obj) {

    var dX = 4;
    var dY = 4;
    var divMap = $("#map-wide");
    var div = $("#map-wide-wrap");

    x -= dX;
	y -= dY;

	var scrL = - x + div.width()/2;
	var scrT = - y + div.height()/2;

	//if (scrL < (divMap.width() - div.width())) scrL = divMap.width() - div.width();
	//if (scrT > (divMap.height() - div.height())) scrT = divMap.height() - div.height();

    divMap.animate({left: scrL, top: scrT}, 500);
    if (obj != undefined) {

        liIndex = $(obj).parents("div").find("li").removeClass("active").index($(obj).parent());
        $(obj).parent().addClass("active");

        $('#map-wide span').removeClass("select");
        $('#map-wide span').eq(liIndex).addClass("select");
    }


}


