function doPrint() {
  X=window.open("","printPage","status=1,toolbar=0,menubar=1,resizable=1,scrollbars=1" );
  winWriteX(X, title, path, pathImage, copyrigth, fax, mbt, true);
  X.focus();
  return;
}

function winWrite(X, title, cPath, cPathImage, cFooterCopyRight, cFooterFax){
  winWriteX(X, title, cPath, cPathImage, cFooterCopyRight, cFooterFax, '', true);
}


function winWriteX(X, title, cPath, cPathImage, cFooterCopyRight, cFooterFax, cNumMBT, logoPrint){
  X.document.open();
  X.document.writeln('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TTTransitional//EN">');
  X.document.writeln('<html>');
  X.document.writeln('<HEAD>');
  X.document.writeln('<TITLE>'+title+'</TITLE>');
  X.document.writeln('<META http-equiv=Content-Type content="text/html; charset=utf-8">');
  X.document.writeln('<LINK href="'+cPath+'/css/styles_print.css" type="text/css" rel="stylesheet">');
  X.document.writeln('<LINK href="'+cPath+'/extjs/resources/css/ext-all.css" type="text/css" rel="stylesheet">');
  X.document.writeln('</HEAD>');

  X.document.writeln('<body ONLOAD="onLoadPage();">');

  X.document.writeln('<table style="height:100px;width:100%;"  cellSpacing=0 cellPadding=0 border=0>');
  X.document.writeln('<TR>');
  X.document.writeln('<TD width="1%"><IMG width="26" height="30" src="'+cPathImage+'/empty_menu.gif" alt=""></TD>');
  X.document.writeln('<TD valign="top"><IMG SRC="'+cPathImage+'/logo_print.gif" WIDTH="300" HEIGHT="100" alt=""></TD>');
  X.document.writeln('<TD width="100%" valign="top"><IMG width="100%" height="100" src="'+cPathImage+'/logo_print_back.gif" alt=""></TD>');
  X.document.writeln('<TD width="1%"><IMG width="26" height="30" src="'+cPathImage+'/empty_menu.gif" alt=""></TD>');
  X.document.writeln('</TR>');
  X.document.writeln('</table> ');
  var l_innerHTML = document.body.innerHTML;

  // восстанавливаем DIV gmap_view
  //var re = /<div\sid=\"gmap_view\".*/i;
  //l_innerHTML = l_innerHTML.replace(re, "<div id=\"gmap_view\" style=\"width: 99%; height: 400px; margin: 0 0 0 5px;\"></div>");

  // восстанавливаем DIV gmap_menu
  //re = /<div\sid=\"gmap_menu\".*/i;
  //l_innerHTML = l_innerHTML.replace(re, "<div id=\"gmap_menu\" style=\"width: 100%; height: 400px;\"></div>");

  // удаляем вызов initPictLang
  l_innerHTML = l_innerHTML.replace("initPictLang('ru');",'');

  // удаляем скрипт prototype.js
  re = /<script\s.*\/prototype.js"><\/script>/ig;
  l_innerHTML = l_innerHTML.replace(re,'');

  // удаляем скрипт scriptaculous.js
  re = /<script\s.*\/scriptaculous.js?load=effects"><\/script>/ig;
  l_innerHTML = l_innerHTML.replace(re,'');

  // удаляем скрипт lightbox.js
  re = /<script\s.*\/lightbox.js"><\/script>/ig;
  l_innerHTML = l_innerHTML.replace(re,'');

  // удаляем скрипт effects.js
  re = /<script\s.*\/effects.js"><\/script>/ig;
  l_innerHTML = l_innerHTML.replace(re,'');

  // удаляем скрипт GMapView.js
  re = /<script\s.*\/GMapView.js".*<\/script>/ig;
  l_innerHTML = l_innerHTML.replace(re,'');
  //re = /<script\s.*\/LoadPrintPage.js"><\/script>/ig;
  //l_innerHTML = l_innerHTML.replace(re,'');

  // удаляем порожденный gmap-ом скрипт http://maps.google.com/intl...
  re = /<script\ssrc=\"http:\/\/maps\.google\.com\/intl.*\n|\r/ig;
  l_innerHTML = l_innerHTML.replace(re,'\n');

  // удаляем gmap-скрипт http://maps.google.com.maps?file=api
  re = /<script\ssrc=\"http:\/\/maps\.google\.com\/maps\?file=api.*\n|\r/ig;
  var result = l_innerHTML.match(re);
  if (result != null && result.length != 0) {
    l_innerHTML = l_innerHTML.replace(re,'\n');
  }
  
  // удаляем <script src="/jscrpts/bookmarks.js" type="text/javascript"></script>
  re = /<script\ssrc=\"\/jscrpts\/bookmarks.js.*\n|\r/ig;
  result = l_innerHTML.match(re);
  if (result != null && result.length != 0) {
    l_innerHTML = l_innerHTML.replace(re,'\n');
  }

//  var str = "some content<script type=\"text/javascript\">var str='asdfas\ndfASDFASDF';<\/script>";
//  str = str.replace(/\n/g,'\uffff').replace(/(<script.*?>)(.*)(?=<\/script>)/gi, function(x,y,z) {
//    return y+z.replace(/a/gi,'Z')
//    }).replace(/\uffff/g,'\n');

  // удаляем блок noindex1
  l_innerHTML = l_innerHTML.replace(/\n/g,'\uffff').replace(/(<!-- noindex1 begin -->)(.*)(<!-- noindex1 end -->)/gi,
    function(x,y,z) {
      return " "
    }).replace(/\uffff/g,'\n');


  // удаляем блок YaMetrics
  l_innerHTML = l_innerHTML.replace(/\n/g,'\uffff').replace(/(<!-- YaMetrics begin -->)(.*)(<!-- YaMetrics end -->)/gi,
    function(x,y,z) {
      return " "
    }).replace(/\uffff/g,'\n');

  // удаляем блок google-analytics
  l_innerHTML = l_innerHTML.replace(/\n/g,'\uffff').replace(/(<!-- google-analytics begin -->)(.*)(<!-- google-analytics end -->)/gi,
    function(x,y,z) {
      return " "
    }).replace(/\uffff/g,'\n');

  // удаляем команду инициализации карты на гостинице
  re = /startOnSelectedHotel\(.*\n|\r/ig;
  result = l_innerHTML.match(re);
  if (result != null && result.length != 0) {
    l_innerHTML = l_innerHTML.replace(re,'\n');
  }

  //X.document.writeln("<script type=\"text/javascript\">alert('sas 1');"+ "</script>");
  X.document.writeln(l_innerHTML);
  l_innerHTML = null;

  X.document.writeln('<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0 style="clear:both">');
  X.document.writeln('<TR>');
  X.document.writeln('<TD>');
  X.document.writeln('<DIV style="width: 27px;"></DIV>');
  X.document.writeln('</TD>');
  X.document.writeln('<TD vAlign=top width="100%">');
  X.document.writeln('<DIV style="width: 1px; height: 18px; border-left: 1px solid #004685;"></DIV>');
  X.document.writeln('</TD>');
  X.document.writeln('</TR>');
  X.document.writeln('<TR>');
  X.document.writeln('<TD height="10" colspan="2"></TD>');
  X.document.writeln('</TR>');
  X.document.writeln('<TR>');
  X.document.writeln('<TD>&nbsp;</TD>');
  X.document.writeln('<TD>');
  X.document.writeln('<DIV style="margin-left: 10px; margin-right: 2em;"><SPAN class=copyright>'+cFooterCopyRight+'<BR>');
  if (cNumMBT !='') {
    X.document.writeln(cNumMBT+'<BR>');
  }
  X.document.writeln('E-mail: <A href="mailto:info@acase.ru">info@acase.ru</A> / '+cFooterFax);
  X.document.writeln('</SPAN></DIV>');
  X.document.writeln('</TD>');
  X.document.writeln('</TR>');
  X.document.writeln('</TABLE>');
  X.document.writeln('</body>');
  X.document.writeln('</html>');

  X.document.close();
}

function onLoadPage() {
  for (var i = 0; i < document.links.length; i++) {
    document.links[i].href="javascript:empty();";
    document.links[i].target="";
    document.links[i].rel="";
  }

  for (var k = 0; k < document.forms.length; k++) {
    document.forms[k].action="javascript:empty();";
    document.forms[k].onsubmit="javascript:empty();";
    document.forms[k].onreset="javascript:empty();";
    document.forms[k].method="";

    for (var j = 0; j < document.forms[k].elements.length; j++) {
      document.forms[k].elements[j].disabled = true;
      document.forms[k].elements[j].onclick = "javascript:empty();";
    }
  }

  for (var l = 0; l < document.images.length; l++) {
    document.images[l].onclick = "javascript:empty();";
  }

  /*
  // вставка скриптов
  var headID = document.getElementsByTagName("head")[0];

  var scripts = document.getElementsByTagName("script");
  for(var x=0; x < scripts.length; x++) {
    var script = scripts[x];
    if (script.src.indexOf('ext-base.js') !=-1) {
      noNeedAddScriptsAndRefresh = true;
      break;
    }
  }

  var newScript = document.createElement('script');
  newScript.type = 'text/javascript';
  newScript.src = path+'/extjs/adapter/ext/ext-base.js';
  headID.appendChild(newScript);

  newScript = document.createElement('script');
  newScript.type = 'text/javascript';
  newScript.src = path+'/extjs/ext-all.js';
  headID.appendChild(newScript);
   */

  var gmap_div = document.getElementById('gmap_div');
  if (gmap_div != null) {
    var lenParentNode = gmap_div.childNodes.length;
    for(var i1 = 0; i1 < lenParentNode; i1++)
    {
      if(gmap_div.childNodes[i1].id == 'gmap_table')
      {
        gmap_div.removeChild(gmap_div.childNodes[i1]);
        break;
      }
    }

    if ( gmapSelectedPointLng4Note != null) {
      var newDiv = document.createElement('div');
      newDiv.className = 'text_hotel';
      newDiv.innerHTML = gmapSelectedPointLng4Note;
      gmap_div.appendChild(newDiv);
    }

    var newImage = document.createElement('img');
    newImage.border='0';
    newImage.alt='';
    newImage.src = 'http://maps.google.com/staticmap?center='+gmapSelectedPointLat4Print+','+gmapSelectedPointLng4Print+'&zoom=14&size=600x400&maptype=mobile&markers='+gmapSelectedPointLat4Print+','+gmapSelectedPointLng4Print+',red&key='+gmapKey;
    gmap_div.appendChild(newImage);
  }

  return;
}

function empty() {
  return;
}
