<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

function WriteDate() {
var d=new Date();
var month=new Array(12);
month[0]="Январь";
month[1]="Февраль";
month[2]="Март";
month[3]="Апрель";
month[4]="Май";
month[5]="Июнь";
month[6]="Июль";
month[7]="Август";
month[8]="Сентябрь";
month[9]="Октябрь";
month[10]="Ноябрь";
month[11]="Декабрь";

var weekday=new Array(7);
weekday[0]="Воскресенье";
weekday[1]="Понедельник";
weekday[2]="Вторник";
weekday[3]="Среда";
weekday[4]="Четверг";
weekday[5]="Пятница";
weekday[6]="Суббота";
document.getElementById("cdate").innerHTML=weekday[d.getDay()]+", "+month[d.getMonth()]+" "+d.getDate()+", "+d.getYear();
};

function checkbox_checker(boxid,validid,inputid) {

var flag=0;
var chkList1= document.getElementById(boxid);
var arrayOfCheckBoxes= chkList1.getElementsByTagName("input");
for(counter = 0; counter<arrayOfCheckBoxes.length; counter++) {
if (arrayOfCheckBoxes[counter].checked) {flag=1;}
}
if(flag==1)
{
var ttcheck=document.getElementById(inputid);
ttcheck.value="checked";
var ttcheck=document.getElementById(validid);
ttcheck.innerHTML="";
return true;
} else {
var ttcheck=document.getElementById(inputid);
ttcheck.value="";
var ttcheck=document.getElementById(validid);
ttcheck.innerHTML="Обязательно.*";
}
}

function onecheckbox_checker(boxid,validid,inputid) {

var flag=0;
var chkList1= document.getElementById(boxid);
if (chkList1.checked) {flag=1;}
if(flag==1)
{
var ttcheck=document.getElementById(inputid);
ttcheck.value="checked";
var ttcheck=document.getElementById(validid);
ttcheck.innerHTML="";
return true;
} else {
var ttcheck=document.getElementById(inputid);
ttcheck.value="";
var ttcheck=document.getElementById(validid);
ttcheck.innerHTML="Обязательно.*";
}
}

function password_checker(pass1,pass2,inputid,validid) {
	var p1check=document.getElementById(pass1);
	var p2check=document.getElementById(pass2);
	var inpcheck=document.getElementById(inputid);
	var vcheck=document.getElementById(validid);
	if (p1check.value != "" && p2check.value != "") {
		if (p1check.value==p2check.value) {
		inpcheck.value="1";
		vcheck.style.display="none";
	} else {
		inpcheck.value="2";
		vcheck.style.display="block";
	};
	}
}

function showLoading(elemId) {
var SelectList=document.getElementById(elemId);
SelectList.length=0;
        if (document.createElement){
            var newSelectListOption = document.createElement("OPTION");
            newSelectListOption.value = "";
            newSelectListOption.text =  "Загружается...";
            (SelectList.options.add) ? SelectList.options.add(newSelectListOption) : SelectList.add(newSelectListOption, null);
        }else{
            SelectList.options[i] = new Option("Загружается...", "", false, false);
        }
}

function removeSelection(rid,price)
{
  var seltext=document.getElementById('ctl00_MainContentHolder_selectedServices').value;
  deleteRowById('ServicesBlock',rid);
  document.getElementById('ctl00_MainContentHolder_selectedServices').value=seltext.replace(new RegExp("("+rid.replace('R','')+")(\:[0-9]+)?"+"\;"),"");
  var sumprice=0;
  if (document.getElementById('ctl00_MainContentHolder_sumPanel').innerHTML !="")
	{
		sumprice=parseFloat(document.getElementById('ctl00_MainContentHolder_sumPanel').innerHTML);
		sumprice -=parseFloat(price);
		document.getElementById('ctl00_MainContentHolder_sumPanel').innerHTML	= sumprice;
	};
  var tObj=document.getElementById('ctl00_MainContentHolder_dataTable');
  for (var i=0;i<tObj.rows.length;i++)
    {
       var rw = tObj.rows[i];
       if (rw.getAttribute("id")==rid.replace('R','S')) 
       {
          rw.style.backgroundColor='';
          cellobj=rw.getElementsByTagName("td");
          for(counter = 0; counter<cellobj.length; counter++)
          {
              cellobj[counter].style.color='';
          };
       };
	}
	document.getElementById('ctl00_MainContentHolder_totalPrice').value=document.getElementById('ctl00_MainContentHolder_sumPanel').innerHTML;
}

function selectRow(obj)
{
if (document.getElementById('ctl00_MainContentHolder_biomaterialsBox_Portlet').style.display=="none")
{
var pricecheck;
if (obj.style.backgroundColor !='') 
 {
  tobj=obj.getElementsByTagName("td");
  for(counter = 0; counter<tobj.length; counter++) {
   tobj[counter].style.color='';
   if (tobj[counter].getAttribute("id"))
   {
    pricecheck=1;
    document.getElementById('ctl00_MainContentHolder_selectedItem').value=tobj[counter].getAttribute("id");
    document.getElementById('ctl00_MainContentHolder_selectedItemName').value=tobj[counter].innerText;
    var seltext=document.getElementById('ctl00_MainContentHolder_selectedServices').value;
    if (seltext.match(tobj[counter].getAttribute("id")))
    {
       deleteRowById('ServicesBlock','R'+tobj[counter].getAttribute("id"));
       document.getElementById('ctl00_MainContentHolder_selectedServices').value=seltext.replace(new RegExp("("+tobj[counter].getAttribute("id")+")(\:[0-9]+)?"+"\;"),"");
    };
   } else
   {
     if (pricecheck==1) 
	{
		pricecheck=0;
		var sumprice=0;
		if (document.getElementById('ctl00_MainContentHolder_sumPanel').innerHTML !="")
		{
			sumprice=parseFloat(document.getElementById('ctl00_MainContentHolder_sumPanel').innerHTML);
			sumprice -=parseFloat(tobj[counter].innerText);
			document.getElementById('ctl00_MainContentHolder_sumPanel').innerHTML	= sumprice;
		};
	};
   }
  }
  obj.style.backgroundColor='';
  obj.style.color='';
 } else {
  tobj=obj.getElementsByTagName("td");
  for(counter = 0; counter<tobj.length; counter++) {
   tobj[counter].style.color='FFFFFF';
   if (tobj[counter].getAttribute("id"))
   {
    pricecheck=1;
    document.getElementById('ctl00_MainContentHolder_selectedItem').value=tobj[counter].getAttribute("id");
    document.getElementById('ctl00_MainContentHolder_selectedItemName').value=tobj[counter].innerText;
    document.getElementById('ctl00_MainContentHolder_selectedItemPrice').value=tobj[counter].getAttribute("price");
    var seltext=document.getElementById('ctl00_MainContentHolder_selectedServices').value;
    if (!seltext.match(tobj[counter].getAttribute("id")))
    {
     if (tobj[counter].getAttribute("biomaterials").match(";"))
     {
       document.getElementById('ctl00_MainContentHolder_selectedServices').value +=tobj[counter].getAttribute("id")+";";
       document.getElementById('ctl00_MainContentHolder_biomaterialsBox_Portlet').style.display="block";
       filterBioMaterials(tobj[counter].getAttribute("biomaterials")+";");
     }
     else
     {
     document.getElementById('ctl00_MainContentHolder_selectedServices').value +=tobj[counter].getAttribute("id")+":"+tobj[counter].getAttribute("biomaterials")+";";
     addRowToTable('ServicesBlock','R'+tobj[counter].getAttribute("id"),tobj[counter].innerText+" - "+findBioMaterial(tobj[counter].getAttribute("biomaterials")),tobj[counter].getAttribute("price"));
     }; 
    }
   } else
   {
     if (pricecheck==1) 
	{
		pricecheck=0;
		var sumprice=0;
		if (document.getElementById('ctl00_MainContentHolder_sumPanel').innerHTML !="")
		{
			sumprice=parseFloat(document.getElementById('ctl00_MainContentHolder_sumPanel').innerHTML);
		};
		sumprice +=parseFloat(tobj[counter].innerText);
		document.getElementById('ctl00_MainContentHolder_sumPanel').innerHTML	= sumprice;
	};
   }
  };
  obj.style.backgroundColor='316AC5';
  obj.style.color='FFFFFF';
 };
 };
 document.getElementById('ctl00_MainContentHolder_totalPrice').value=document.getElementById('ctl00_MainContentHolder_sumPanel').innerHTML;
}

function selectBioMaterial(tObj)
{
  var sid=document.getElementById('ctl00_MainContentHolder_selectedItem');
  var sname=document.getElementById('ctl00_MainContentHolder_selectedItemName');
  var sprice=document.getElementById('ctl00_MainContentHolder_selectedItemPrice');
  var selservices=document.getElementById('ctl00_MainContentHolder_selectedServices');
  addRowToTable('ServicesBlock','R'+sid.value,sname.value+" - "+tObj.innerText,sprice.value);
  selservices.value=selservices.value.replace(sid.value,sid.value+":"+tObj.getAttribute("id").replace("B",""));
  document.getElementById('ctl00_MainContentHolder_biomaterialsBox_Portlet').style.display="none";
}

function filterBioMaterials(values)
{
var bioObj=document.getElementById('ctl00_MainContentHolder_biomaterialsBox_biomaterialsTable');
var biofilter=values;
	for (var i=0;i<bioObj.rows.length;i++)
	{
		var show = true;
		var rw = bioObj.rows[i];
		for (j=0;j<rw.cells.length;j++)
		{
			var cl = rw.cells[j];
			if (cl.getAttribute("TF_colKey")=="id")
			{
			if (!biofilter.toString().match(cl.innerText)) {show=false;};
			if (show == false) {break;};
			}
		}
		if (show == true)
			bioObj.rows[i].style.display = "";
		else
			bioObj.rows[i].style.display = "none";
	};
}

function findBioMaterial(value)
{
var bioObj=document.getElementById('ctl00_MainContentHolder_biomaterialsBox_biomaterialsTable');
	for (var i=0;i<bioObj.rows.length;i++)
	{
		var rw = bioObj.rows[i];
		for (j=0;j<rw.cells.length;j++)
		{
			var cl = rw.cells[j];
			if (cl.getAttribute("id")=="B"+value) {return cl.innerText;};
		}
	};
	return "";
}

function deleteRowById(tId,value)
{
var tObj=document.getElementById(tId);
	for (var i=0;i<tObj.rows.length;i++)
	{
		var rw = tObj.rows[i];
	    if (rw.getAttribute("id")==value) {tObj.deleteRow(i);};
	};
	return true;
}

function addRowToTable(tId,rId,value,price)
{
  var tbl = document.getElementById(tId);
  var lastRow = tbl.rows.length;
  var row = tbl.insertRow(lastRow);
  row.id=rId;
  var cellLeft = row.insertCell(0);
  cellLeft.onclick=function(){
   removeSelection(rId,price);
  }
  var textNode = document.createTextNode(value);
  cellLeft.style.fontWeight="bold";
  cellLeft.appendChild(textNode);
  cellLeft = row.insertCell(1);
  textNode = document.createTextNode(price);
  cellLeft.style.fontWeight="bold";
  if (price=='null' | price==null)
  {
  cellLeft.style.display='none';
  }
  cellLeft.appendChild(textNode);
}

function showLoading(tablename,imagename)
{
  var divmask=document.getElementById(tablename);
  var imgmask=document.getElementById(imagename);
  if (divmask!=null)
  {
  divmask.style.filter="alpha(opacity=50)";
  };
  if (imgmask!=null)
  {
  imgmask.style.display="block";
  };
}

function showPrint(timage,ttitle,ttext)
{
OpenWindow=window.open("/","mywindow","width=740,height=560,left=0,top=100,screenX=0,screenY=100,toolbar=no,menubar=yes,scrollbars=yes,resizable=yes");
OpenWindow.document.write("<TITLE>"+ttitle+"</TITLE>");
OpenWindow.document.write("<head>");
OpenWindow.document.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\">");
OpenWindow.document.write("<link href=\"/css/style.css\" type=text/css rel=stylesheet></head>");
OpenWindow.document.write("<BODY>");
OpenWindow.document.write("<img src='"+timage+"' /><br>");
OpenWindow.document.write(ttext);
OpenWindow.document.write("</BODY>");
OpenWindow.document.write("</HTML>");
OpenWindow.document.close();
self.name="main";
}

function invertbutton(obj)
{
  var src = obj.getAttribute("src").toString();
  if (src.indexOf("question_mark.gif")>0)
  {
    obj.src=src.replace("question_mark.gif","question_mark_over.gif");
  }
  if (src.indexOf("question_mark_over.gif")>0)
  {
    obj.src=src.replace("question_mark_over.gif","question_mark.gif");
  }
}

function getHelp(helpdiv,obj,helparray,index)
{
 var obj=document.getElementById(helpdiv);
 obj.style.display='block';
 if (x+300<document.body.clientWidth)
 {
 obj.style.left=x+ 10 +'px';
 obj.style.top=y +'px';
 }
 else
 {
 obj.style.left=document.body.clientWidth -340+'px';
 obj.style.top=y +15+'px';
 }
 if (helparray[index]!=null)
 {
 obj.innerHTML=helparray[index];
 }
 else
 {
 obj.innerHTML="Помощь по данному элементу отсутствует.";
 }
}

function hideHelp(helpdiv)
{
 var obj=document.getElementById(helpdiv);
 obj.style.display='none';
}

function showCalendar(divsrc,divdest)
{
  var divobjsrc=document.getElementById(divsrc);
  var divobjdest=document.getElementById(divdest);
  if (divobjsrc.style.display=='none')
	{
	  divobjsrc.style.display='block'; 
	  divobjdest.style.display='none'; 
	}
	else
	{
	  divobjsrc.style.display='none';
	  divobjdest.style.display='none'; 
	};
}

function printWindow(url,w,h) 
{
  if (navigator.appName.search("Microsoft") >= 0) {
    //w = 500;
   // h = 600;
    l = screen.width - w - 50;
    t = 50;
    s = "directories=0,toolbar=0,menubar=0,status=0,scrollbars,resizable=0,height=" + h +",width=" + w + ",left=" + l + ",top=" + t;
  } else {
    w += 100;
    //w = 600;
    //h = 600;
    l = screen.width - w - 50;
    t = 50;
    s = "directories=0,toolbar=0,menubar=0,status=0,scrollbars=0,resizable=0,height=" + h +",width=" + w + ",screenX=" + l + ",screenY=" + t;
  }
  window.open(url,'', s);
}

