
function mp_alert(o) {
  if (o===undefined) return false;
  if (document.getElementById('ppuw')) {document.body.removeChild(document.getElementById('ppov')); document.body.removeChild(document.getElementById('ppuw'));}
  var ppd = document.createElement('div'), ppb = document.createElement('div');
  if (o.st===undefined) c='<div id="ppuw">'; else c='<div id="ppuw" style="'+o.st+'">';
  if (o.hd===undefined) c+='<h3>www.dv-tender.ru</h3>'; else c+='<h3>'+o.hd+'</h3>';
  if (o.tx===undefined) c+=o; else c+='<p>'+o.tx;
  c+='</p><div style="text-align: right;"><button class="nav_form_btn" onclick="javascript:document.body.removeChild(document.getElementById(\'ppov\')); document.body.removeChild(document.getElementById(\'ppuw\')); return false;">Ok</button></div></div>';
  e='<div id="ppov"></div>'; ppb.innerHTML=e; var ppz=document.body.appendChild(ppb.firstChild);
  ppd.innerHTML=c; var ppx=document.body.appendChild(ppd.firstChild);
  var pos_x=(document.body.clientWidth-ppx.clientWidth)*0.5, pos_y=document.documentElement.scrollTop+(document.documentElement.clientHeight-ppx.clientHeight)*0.5;
  ppx.style.top=" "+pos_y+"px"; ppx.style.left=" "+pos_x+"px";
  ppz.style.top=" "+(pos_y-1000)+"px";
  return false;
}

function highlightTableRows(tableId, hoverClass, clickClass, multiple)
{
	var table = document.getElementById(tableId);
	
	if (hoverClass)
	{
		//регулярное выражение для поиска среди значений атрибута class элемента, имени класса обеспечивающего подсветку по наведению мыши на строку.
		//Данное рег. выражение используется и в обработчике onclick
		var hoverClassReg = new RegExp("\\b"+hoverClass+"\\b");
		
		table.onmouseover = table.onmouseout = function(e)
		{
			if (!e) e = window.event;
			var elem = e.target || e.srcElement;
			while (!elem.tagName || !elem.tagName.match(/td|th|table/i)) elem = elem.parentNode;

			//Если событие связано с элементом TD или TH из раздела TBODY
			if (elem.parentNode.tagName == 'TR' && elem.parentNode.parentNode.tagName == 'TBODY')
			{
				var row = elem.parentNode;//ряд содержащий ячейку таблицы в которой произошло событие
				//Если текущий ряд не "кликнутый" ряд, то в разисимости от события либо применяем стиль, назначая класс, либо убираем.
				if (!row.getAttribute('clickedRow')) row.className = e.type=="mouseover"?row.className+" "+hoverClass:row.className.replace(hoverClassReg," ");
			}
		};
	}

}

// Объявление аналога метода trim() для строковых переменных в JavaScript

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}


function check_email(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email.trim()) == false) return true; else return false;
}

function date_compare(date1, date2) {
// Возвращает 0, если даты равны; +1, если date2 > date1; -1, если date2 < date1
  var d1, d2; if (date1==date2) return 0;
  d1=date1.split('.'); d2=date2.split('.');
  if (d2[2]>d1[2]) return 1; if (d2[2]<d1[2]) return -1;
  if (d2[1]>d1[1]) return 1; if (d2[1]<d1[1]) return -1;
  if (d2[0]>d1[0]) return 1; if (d2[0]<d1[0]) return -1;
}
