/*
function fnShowProps(obj, objName) {
	var result = "";
	for (var i in obj) // обращение к свойствам объекта по индексу
		result += objName + "." + i + " = " + obj[i] + "<br />\n";
	document.write(result);
}
*/

/*
	Вырезаем пробелы слева и справа
*/
function trim(str) {
	str = str.replace(/^\s+/, '');
	for (var i = str.length; --i >= 0;) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}

/* Функция isValidEmail принимает один или 2 аргумента:
email - электронный адрес для проверки;
strict - необязательный логический параметр (true/false), который
определяет строгую проверку при которой пробелы до и после адреса
считаются ошибкой
В качестве результата функция возвращает либо true, либо false
*/
function isValidEmail(email, strict)
{
	if ( !strict )
		email = email.replace(/^\s+|\s+$/g, '');
	return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}

/*
	Подсвечием строку в определенных таблицах с курсором
*/
function tableFocusedRows()
{
	if (document.getElementById && document.createTextNode)	{
		var tables = document.getElementsByTagName('table');
		for (var i=0;i<tables.length;i++) {
			if ( tables[i].className == 'table-price' ) {
				var trs = tables[i].getElementsByTagName('tr');
				for (var j=0;j<trs.length;j++) {
					trs[j].onmouseover = function() { this.className = 'focused'; return false; }
					trs[j].onmouseout = function() { this.className = ''; return false; }
				}
			}
		}
	}
}

function openContact(subj) {
	window.open('/contact.html' + (( subj )?'?subj='+subj:''), '', 'scrollbars=yes,resizable=yes,width=600,height=600');
}
