var op=0;

function getClientHeight() {
	return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
	//return document.documentElement.clientHeight;
}

function getClientWidth() {
	return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function OpenWindowsSendMessage() {
	if (document.getElementById('form_send_message').className == 'form_send_message_off') {
		document.getElementById('form_send_message').className = 'form_send_message_on';
		document.getElementById('nek_overlay').className = 'nek_overlay';
		
		windows_top = (getClientHeight()/2) - (document.getElementById('form_send_message').clientHeight/2);
		windows_left = (getClientWidth()/2) - (document.getElementById('form_send_message').clientWidth/2);
		
		document.getElementById('form_send_message').style.top = windows_top + 'px';
		document.getElementById('form_send_message').style.left = windows_left + 'px';
		document.getElementById('nek_overlay').style.height = document.getElementById('HTML_BODY').clientHeight + 'px';
	} else {
		document.getElementById('form_send_message').className = 'form_send_message_off';
		document.getElementById('nek_overlay').className = 'nek_overlay_off';
	}
}

function validate() {
	var value = '';
	var errFlag = new Array();
	var _qfGroups = {};
	_qfMsg = '';

	value = document.getElementById('name_sm_id').value;
	if (value == '' && !errFlag['name']) {
		errFlag['name'] = true;
		_qfMsg = _qfMsg + '\n - ФИО - обязательное поле';
	}
	
	value = document.getElementById('email_sm_id').value;
	if (value == '' && !errFlag['email']) {
		errFlag['email'] = true;
		_qfMsg = _qfMsg + '\n - Email - обязательное поле';
	}
	
	value = document.getElementById('email_sm_id').value;
	var regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
	if (value != '' && !regex.test(value) && !errFlag['email']) {
		errFlag['email'] = true;
		_qfMsg = _qfMsg + '\n - Email - неправильно написано';
	}
	
	value = document.getElementById('text_sm_id').value;
	if (value == '' && !errFlag['text']) {
		errFlag['text'] = true;
		_qfMsg = _qfMsg + '\n - Текст - обязательное поле';
	}
	
	if (_qfMsg != '') {
		_qfMsg = 'Неверное заполнение полей' + _qfMsg;
		_qfMsg = _qfMsg + '\nПожалуйста, исправьте ошибки!';
		alert(_qfMsg);
	} else {
		SendMessage();
	}
}
