function var_dump(d, l)
{
	if (l == null) l = 1;
	var s = '';
	if (typeof(d) == "object") {
		s += typeof(d) + " {\n";
		for (var k in d) {
			try	{
				for (var i=0; i<l; i++) s += "\t";
				s += k+":\t" + var_dump(d[k],l+1);
			} catch (e) {
			}
		}
		for (var i=0; i<l-1; i++) s += "\t";
		s += "}\n"
	} else {
		s += "" + d + "\n";
	}
	return s;
}

function count(obj)
{
	var cnt = 0;
	for (var i in obj) {
		cnt++;
	}
	return cnt;
}

var purposes = {
	'p01': 'Привлечение новых клиентов (B2B)',
	'p02': 'Привлечение новых клиентов (B2C)',
	'p03': 'Программы для ваших клиентов и партнеров',
	'p04': 'Развитие и удержание персонала вашей компании',
	'p05': 'другое'
};

var instr = {
	'i01': 'Конференции',
	'i02': 'Круглые столы',
	'i03': 'Бизнес клуб',
	'i04': 'Бизнес завтраки',
	'i05': 'Семинары',
	'i06': 'Концерты',
	'i07': 'Выставки',
	'i08': 'Презентации',
	'i09': 'Инсентив туры',
	'i10': 'Корпоративные праздники (для клиентов)',
	'i11': 'Спортивные события',
	'i12': 'Пресс-конференции',
	'i13': 'Корпоративные праздники (внутренние)',
	'i14': 'Тренинги',
	'i15': 'Выездные совещания',
	'i16': 'Участие в выставках',
	'i17': 'Пресс тур',
	'i18': 'другое'
};

var linkage = {
	p01: ['i01', 'i02', 'i03', 'i04', 'i05', 'i08', 'i09', 'i10', 'i12', 'i13'],
	p02: ['i07', 'i10', 'i11', 'i16'],
	p03: ['i01', 'i02', 'i04', 'i05', 'i06', 'i08', 'i10', 'i11', 'i12'],
	p04: ['i04', 'i13', 'i14', 'i15']
}

var selectedPurposes = {};
var selectedInstr = {};

function addPurpose(id)
{
	if (selectedPurposes[id]) return;
	selectedPurposes[id] = purposes[id];
}

function removePurpose(id)
{
	if (!selectedPurposes[id]) return;
	delete selectedPurposes[id];
}

function refreshPurposes()
{
	var html = '';
	var cnt = count(selectedPurposes);
	var tmp = 0;
	if (cnt == 0) {
		html = 'не выбраны';
	} else {
		for (var i in selectedPurposes) {
			tmp++;
			html += selectedPurposes[i];
			if (tmp < cnt) {
				html += ', ';
			}
		}
	}
	$("#purposes").html(html);
}


function addInstr(id)
{
	if (selectedInstr[id]) return;
	selectedInstr[id] = instr[id];
}

function removeInstr(id)
{
	if (!selectedInstr[id]) return;
	delete selectedInstr[id];
}

function refreshInstr()
{
	var html = '';
	var cnt = count(selectedInstr);
	var tmp = 0;
	if (cnt == 0) {
		html = 'не выбраны';
	} else {
		for (var i in selectedInstr) {
			tmp++;
			html += selectedInstr[i];
			if (tmp < cnt) {
				html += ', ';
			}
		}
	}
	$("#instr").html(html);
}

function highlightLabels(id, show)
{
	if (show) {
		$('#'+id).next("label").addClass('highlight_'+id);
	} else {
		$('#'+id).next("label").removeClass('highlight_'+id);
	}
	for (var i in linkage[id]) {
		if (show) {
			$('#'+linkage[id][i]).next("label").removeClass().addClass('highlight_'+id);
		} else {
			$('#'+linkage[id][i]).next("label").removeClass('highlight_'+id);
		}
	}
}


$(document).ready(function() {
	$(".purposes input[type=checkbox]").click(function() {
		if (this.checked) {
			addPurpose(this.id);
		} else {
			removePurpose(this.id);
		}
		refreshPurposes();
	}).removeAttr('checked');

	$(".instruments input[type=checkbox]").click(function() {
		if (this.checked) {
			addInstr(this.id);
		} else {
			removeInstr(this.id);
		}
		refreshInstr();
	}).removeAttr('checked');

	$("#p05").click(function() {
		if (this.checked) {
			$("#p05_text").show();
		} else {
			$("#p05_text").hide();
		}
	});

	$("#i18").click(function() {
		if (this.checked) {
			$("#i18_text").show();
		} else {
			$("#i18_text").hide();
		}
	});

	$(document).click(function(e) {
		// если кликнули вне всплывающего окна
		if ($(e.target).parents(".description").size() == 0) {
			$(".description").hide();
		};
	});

	$("label").click(function(e) {
		if ($(this).next(".description").is(":visible")) {
			$(".description").hide();
		} else {
			$(".description").hide();
			$(this).next(".description").show();
		}
		e.stopPropagation();
		e.cancelBubble = true;
	});


	$(".purposes label").hover(
		function() {
			var id = $(this).prev("input").attr("id");
			highlightLabels(id, true);
		},
		function() {
			var $input = $(this).prev("input");
			var id = $input.attr("id");
			if (!$input.is(":checked")) {
				highlightLabels(id, false);
			}
			$('.purposes input[type=checkbox]:checked').each(function() {
				highlightLabels($(this).attr("id"), true);
			});
		}
	);

	$(".purposes input[type=checkbox]").click(function() {
		var id = $(this).attr("id");
		if (this.checked == true) {
			highlightLabels(id, true);
		} else {
			highlightLabels(id, false);
			$('.purposes input[type=checkbox]:checked').each(function() {
				highlightLabels($(this).attr("id"), true);
			});
		}
	});

	
	$(".menub-item").hover(
		function() {
			$(this).children(".adv-cont").show();
		},
		function() {
			$(this).children(".adv-cont").hide();
		}
	);

	$("form[name=order_form]").submit(function() {
		if ($("#OrderContactc_name").val() == "") {
			alert("Укажите ФИО");
			return false;
		}
		if ($("#OrderContactc_phone").val() == "" && $("#OrderContactc_email").val() == "") {
			alert("Укажите телефон или электронную почту");
			return false;
		}
	});





});
