// --------------------------------------------------------------------------------------------------------------------------------------------------------------
// Показать, развернуть ТРЕНИНГИ
// --------------------------------------------------------------------------------------------------------------------------------------------------------------
function collapse(id) {
	var id;
	var num = id.substring(4);
	var elem = document.getElementById(id.substring(0,4)+num);
	var border = elem.getElementsByTagName('div')[0];
	var child = elem.getElementsByTagName('div')[2];
	var intro = elem.getElementsByTagName('div')[1];
	var header = elem.getElementsByTagName('p')[0];
	
	if (child.style.display != 'block') {
		var elemHeight = elem.offsetHeight;
		child.style.display = 'block';
		var childHeight = child.offsetHeight;
		elem.style.height = elemHeight + childHeight + 'px';
		border.style.height = elemHeight + childHeight - 2 + 'px';
		intro.style.display = 'none';
		header.style.paddingTop = '62px';
		header.style.paddingBottom = '62px';
		header.getElementsByTagName('a')[0].style.top = '62px';
		var pNum1 = elem.getElementsByTagName('p').length - 1;
		elem.getElementsByTagName('p')[pNum1].getElementsByTagName('a')[0].innerHTML = 'Скрыть';
		document.getElementById('footer').style.bottom = '0';
		if (window.navigator.userAgent.indexOf ("MSIE") >= 0) { 
			border.style.height = '136px';
			border.style.borderBottom = '0';
		}
	}
	else {
		var elemHeight = elem.offsetHeight;
		var childHeight = child.offsetHeight;
		child.style.display = 'none';
		elem.style.height = elemHeight - childHeight - 4 + 'px';
		border.style.height = elemHeight - childHeight - 6 + 'px';
		header.style.paddingTop = '10px';
		header.style.paddingBottom = '5px';
		header.getElementsByTagName('a')[0].style.top = '13px';
		intro.style.display = 'block';
		var pNum2 = elem.getElementsByTagName('p').length - 1;
		elem.getElementsByTagName('p')[pNum2].getElementsByTagName('a')[0].innerHTML = 'Подробнее';
		document.getElementById('footer').style.bottom = '1px';
		if (window.navigator.userAgent.indexOf ("MSIE") >= 0) { 
			border.style.height = '136px';
			border.style.borderBottom = '5px solid #73A3B1';
			elem.style.height = '138px';
		}
	}
}

// --------------------------------------------------------------------------------------------------------------------------------------------------------------
// Показать, развернуть ТРЕНЕРОВ
// --------------------------------------------------------------------------------------------------------------------------------------------------------------
function collapse2(id) {
	var id;
	var num = id.substring(4);
	var elem = document.getElementById(id.substring(0,4)+num);
	var border = elem.getElementsByTagName('div')[0];
	var child = elem.getElementsByTagName('div')[2];
	var intro = elem.getElementsByTagName('p')[1];
	var header = elem.getElementsByTagName('p')[0];
	
	if (child.style.display != 'block') {
		var elemHeight = elem.offsetHeight;
		child.style.display = 'block';
		child.style.marginTop = '35px';
		var childHeight = child.offsetHeight;
		elem.style.height = elemHeight + childHeight + 'px';
		border.style.height = elemHeight + childHeight - 2 + 'px';
		var pNum1 = elem.getElementsByTagName('p').length - 1;
		elem.getElementsByTagName('p')[pNum1].getElementsByTagName('a')[0].innerHTML = 'Скрыть';
		document.getElementById('footer').style.bottom = '0';
		if (window.navigator.userAgent.indexOf ("MSIE") >= 0) { 
			border.style.height = '136px';
			border.style.borderBottom = '0';
		}
	}
	else {
		var elemHeight = elem.offsetHeight;
		var childHeight = child.offsetHeight;
		child.style.display = 'none';
		elem.style.height = elemHeight - childHeight - 4 + 'px';
		border.style.height = elemHeight - childHeight - 6 + 'px';
		var pNum2 = elem.getElementsByTagName('p').length - 1;
		elem.getElementsByTagName('p')[pNum2].getElementsByTagName('a')[0].innerHTML = 'Подробнее';
		document.getElementById('footer').style.bottom = '1px';
		if (window.navigator.userAgent.indexOf ("MSIE") >= 0) { 
			border.style.height = '136px';
			border.style.borderBottom = '5px solid #73A3B1';
			elem.style.height = '138px';
		}
	}
}

// --------------------------------------------------------------------------------------------------------------------------------------------------------------
// Функции для работы с открывающимися формами
// --------------------------------------------------------------------------------------------------------------------------------------------------------------
function close_form() {
	document.getElementById('form').style.display = 'none';
}

function show_form (type, form_id, date) {
	
	document.getElementById('form').style.display = 'none';
	document.getElementById('form').style.display = 'block';
	document.getElementById('form').style.position = 'absolute';
	document.getElementById('form').style.top = document.getElementById(form_id).offsetTop - document.getElementById('form').offsetHeight/2 + 'px';
	document.getElementById('form').style.left = document.body.offsetWidth/2 - document.getElementById('form').offsetWidth/2 + 'px';
	document.getElementById('form').getElementsByTagName('div')[0].getElementsByTagName('strong')[0].innerHTML = document.getElementById(form_id).getElementsByTagName('p')[0].getElementsByTagName('strong')[0].innerHTML;
	document.getElementById('training_id').value = form_id.substring(4);
	
	if (type == 'registration') {
		document.getElementById('formtype').value = 'registration';
		document.getElementById('legal').getElementsByTagName('p')[0].style.display = 'block';
		document.getElementById('legal').getElementsByTagName('p')[0].innerHTML = '<label>Дата проведения: <br /></label><input class="text" type="text" size="24" value="' + date + '" disabled="disabled" style="color: #97A0A4;" />';
		document.getElementById('natural').getElementsByTagName('p')[0].style.display = 'block';
		document.getElementById('natural').getElementsByTagName('p')[0].innerHTML = '<label>Дата проведения: <br /></label><input class="text" type="text" size="24" value="' + date + '" disabled="disabled" style="color: #97A0A4;" />';
	}
	
	if (type == 'request') {
		document.getElementById('formtype').value = 'request';
		document.getElementById('legal').getElementsByTagName('p')[0].innerHTML = '&nbsp;';
		document.getElementById('legal').getElementsByTagName('p')[0].style.display = 'none';
		document.getElementById('natural').getElementsByTagName('p')[0].innerHTML = '&nbsp;';
		document.getElementById('natural').getElementsByTagName('p')[0].style.display = 'none';
	}
}

function form_collapse(what) {
	if (what == 'legal' && document.getElementById('legal').style.display != 'block') {
		document.getElementById('legal').style.display = 'block';
		document.getElementById('natural').style.display = 'none';
		document.getElementById('form').getElementsByTagName('div')[1].getElementsByTagName('a')[0].className = 'active';
		document.getElementById('form').getElementsByTagName('div')[1].getElementsByTagName('a')[1].className = 'noactive';
		document.getElementById('usertype').value = 'legal';
	}
	if (what == 'natural' && document.getElementById('natural').style.display != 'block') {
		document.getElementById('natural').style.display = 'block';
		document.getElementById('legal').style.display = 'none';
		document.getElementById('form').getElementsByTagName('div')[1].getElementsByTagName('a')[1].className = 'active';
		document.getElementById('form').getElementsByTagName('div')[1].getElementsByTagName('a')[0].className = 'noactive';
		document.getElementById('usertype').value = 'natural';
	}
}

function check_form() {
	var msg_l = '';
	var msg_n ='';
	if (document.getElementById('usertype').value == 'legal') {
		if (document.getElementById('form').elements['l_contact'].value.length < 3) {
			msg_l = msg_l + 'Поле «Контактное лицо» должно содержать не менее 3 символов.\n';
		}
		if (document.getElementById('form').elements['l_post'].value == '') {
			msg_l = msg_l + 'Поле «Должность» не заполнено.\n';
		}
		if (/^[0-9-\+\-\(\)\s]/.test(document.getElementById('form').elements['l_phone'].value) == false) {
			msg_l = msg_l + "Поле «Телефон» может содержать только цифры, а также символы '+', '-', '(', ')'.\n";
		}
		if (/^[a-z0-9_\.]+@[a-z0-9_\.]+.[a-z]{2,3}$/.test(document.getElementById('form').elements['l_mail'].value) == false) {
			msg_l = msg_l + 'E-mail введён некорректно.\n';
		}
		if (msg_l != '') {
			alert(msg_l);
			return false;
		}
		else {
			return true;
		}
	}
	if (document.getElementById('usertype').value == 'natural') {
		if (document.getElementById('form').elements['n_name'].value.length < 3) {
			msg_n = msg_n + 'Вы не представились. Имя не может быть короче 3 символов.\n';
		}
		if (/^[a-z0-9_\.]+@[a-z0-9_\.]+.[a-z]{2,3}$/.test(document.getElementById('form').elements['n_mail'].value) == false) {
			msg_n = msg_n + 'E-mail введён некорректно.\n';
		}
		if (msg_n != '') {
			alert(msg_n);
			return false;
		}
		else {
			return true;
		}
	}
}

// --------------------------------------------------------------------------------------------------------------------------------------------------------------
// Проверка правильности ввода данных в контактной форме
// --------------------------------------------------------------------------------------------------------------------------------------------------------------
function check_contact_form() {
	var msg = '';
	if (document.getElementById('contact_form').elements['name'].value.length < 3) {
		msg = msg + 'Вы не представились. Имя не может быть короче 3 символов.\n';
	}
	if (/^[a-z0-9_\.]+@[a-z0-9_\.]+.[a-z]{2,3}$/.test(document.getElementById('contact_form').elements['mail'].value) == false) {
		msg = msg + 'E-mail введён некорректно.\n';
	}
	if (document.getElementById('contact_form').elements['message'].innerHTML == '') {
		msg = msg + 'Вы не написали сообщение.\n';
	}
	if (msg != '') {
		alert(msg);
		return false;
	}
	else {
		return true;
	}
}

