function goToUrl(url) { document.location.href = url; };
function makeEmail(mailto,postfix,domain,mail) { return (mailto?'mailto:':'')+mail+'@'+domain+(postfix?'.'+postfix:''); };
function e(id) { if (!document.getElementById(id)) { return false; }; return document.getElementById(id); };

function blockShow (id) {
	if (!document.getElementById(id)) { return false; }
	var citem = document.getElementById(id);
	if (citem.style.display!="") {
		citem.style.display = "";
		return 1;
	}
	return 0;
};
function blockHide (id) {
	if (!document.getElementById(id)) { return false; }
	var citem = document.getElementById(id);
	if (citem.style.display!="none") {
		citem.style.display = "none";
		return 1;
	}
	return 0;
};

function strTrim (obj,hard) {
	if (hard && obj.value.match(/(^(\s|&nbsp;|<br>|\r|\n)+)|((\s|&nbsp;|<br>|\r|\n)+$)/g))
		{ obj.value = obj.value.replace(/(^(\s|&nbsp;|<br>|\r|\n)+)|((\s|&nbsp;|<br>|\r|\n)+$)/g,''); }
	else if (obj.value.match(/(^\s+)|(\s+$)/g))
		{ obj.value = obj.value.replace(/(^\s+)|(\s+$)/g,''); };
};

function checkReqField(el,id) {
	if (id) { if (!document.getElementById(id)) { return; } el = document.getElementById(id); }
	else { 
		if (!el&&document.all) { el = this; }
		if (el.value==undefined) {
			if (el.target&&el.target.value!=undefined) { el = el.target; } else { return; }
		}
	}
	if (el.value=='') { el.style.borderColor='#FF0000'; el.style.borderWidth='1px'; }
	else { el.style.borderColor='#000000'; el.style.borderWidth='1px'; }
};

/* <search> */
function searchSubmit() {
	strTrim(e('searchTxt'),1);
	if(e('searchTxt').value.length<3)
		{ alert('Слово для поиска должно состоять как минимум из трех букв'); return false; }
	else { try{ e('searchSbmt').parentNode.removeChild(e('searchSbmt')); }catch(err){}; return true; };
};
/* </search> */

/* <mailform> */
function mailformSubmit() {
	for(var i=mailformFieldsReq.length-1;i>=0;i--) {
		var el = document.getElementById(mailformFieldsReq[i]);
		if (!el.value) { mailformPrepare(); /*checkReqField(el);*/ mailformMsg ('Пожалуйста, заполните все обязательные поля',0); return; }
	};
	blockHide('mailformTable');
	mailformMsg('Пожалуйста, подождите. Идет загрузка данных...',2);

	var params = [];
	for(var i=mailformFields.length-1;i>=0;i--) {
		var el = document.getElementById(mailformFields[i]);
		params[el.name] = el.value;
	};

	var req = new ajax();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseText)
				{ mailformMsg(req.responseText,0); };
			if (req.responseJS.status==0||!req.responseJS.status) {
				mailformMsg((req.responseJS.msg?req.responseJS.msg:'Прозошла ошибка, обратитесь к администратору по email'),0);
				blockShow('mailformTable');
			}
			else { mailformMsg ('Спасибо, Ваша заявка принята',1); };
		};
	};
	req.caching = true;
	req.open(null, '/ajax/mailform.php', false);
	req.send( params );
};
function mailformMsg(txt,type) {
	var msg = document.getElementById('mailformMsg');
	if (!txt) { msg.style.display='none'; msg.innerHTML = ''; return; };
	if (type==2) { msg.className = 'mailformMsgInfo'; }
	else if (type==1) { msg.className = 'mailformMsgOk'; }
	else { msg.className = 'mailformMsgError'; };
	msg.style.display=''; msg.innerHTML = txt; msg.focus();
};
function mailformPrepare() {
	for(var i=mailformFieldsReq.length-1;i>=0;i--) {
		var el = document.getElementById(mailformFieldsReq[i]);
		el.onkeyup = checkReqField; el.onchange = checkReqField; checkReqField(el);
	};
};
/* </mailform> */