img1 = new Image();
img2 = new Image();
img3 = new Image();
img4 = new Image();
img5 = new Image();
img6 = new Image();
img7 = new Image();
img8 = new Image();
img9 = new Image();
img10 = new Image();
img11 = new Image();
img12 = new Image();
img13 = new Image();
img14 = new Image();
img15 = new Image();
img16 = new Image();
img17 = new Image();
img18 = new Image();
img19 = new Image();
img20 = new Image();
img21 = new Image();
img22 = new Image();
img1.src = "/img/img_preload.gif";
img2.src = "/img/bullet.gif";
img3.src = "/img/spacer.gif";
img4.src = "/img/g.png";
img5.src = "/img/y.gif";
img6.src = "/img/r.gif";
img7.src = "/img/up.gif";
img8.src = "/img/down.gif";
img9.src = "/img/min.gif";
img10.src = "/img/refresh.gif";
img11.src = "/img/blue1left.gif";
img12.src = "/img/blue1right.gif";
img13.src = "/img/blue1.gif";
img14.src = "/img/blue2left.gif";
img15.src = "/img/blue2right.gif";
img16.src = "/img/blue2.gif";
img17.src = "/img/green1left.gif";
img18.src = "/img/green1right.gif";
img19.src = "/img/green1.gif";
img20.src = "/img/se_g.gif";
img21.src = "/img/se_y.gif";
img22.src = "/img/se_r.gif";


function pause(numberMillis) {
    var now = new Date();
    var exitTime = now.getTime() + numberMillis;
    while (true) {
        now = new Date();
        if (now.getTime() > exitTime)
            return;
    }
}

function changeRange() {
  /*
  date1=new Date(Date.UTC(document.formname.datestart.value.substring(6), document.formname.datestart.value.substring(3,5)-1, document.formname.datestart.value.substring(0,2), 0-3, 0, 0));
  date2=new Date(Date.UTC(document.formname.dateend.value.substring(6), document.formname.dateend.value.substring(3,5)-1, document.formname.dateend.value.substring(0,2), 23-3, 59, 59));
  */
  date1=document.formname.datestart.value;
  date2=document.formname.dateend.value;
  //doRange(date1.getTime()/1000.0+'-'+date2.getTime()/1000.0);
  doRange(date1+'-'+date2);
  document.getElementById('StatTitle').innerHTML='<h4 style="color:#8792a0;">Отчеты с '+document.formname.datestart.value+' по '+document.formname.dateend.value+'</h4>';
  pause(500);
  for (var icount = 1; icount <= 24; icount++) {
    if (document.getElementById('result'+icount).innerHTML.length>450) { // 450) {
      doLoad(icount);
    }
  }
  //doLoad(1);
  return false;
}

// This function gets called when the end-user clicks on some date.
function selected(cal, date) {
  cal.sel.value = date; // just update the date in the input field.
  if (cal.dateClicked)
    cal.callCloseHandler();
}

// And this gets called when the end-user clicks on the _selected_ date,
// or clicks on the "Close" button.  It just hides the calendar without
// destroying it.
function closeHandler(cal) {
  cal.hide();                        // hide the calendar
//  cal.destroy();
  _dynarch_popupCalendar = null;
}

// This function shows the calendar under the element having the given id.
// It takes care of catching "mousedown" signals on document and hiding the
// calendar if the click was outside.
function showCalendar(id, format, showsTime, showsOtherMonths) {
  var el = document.getElementById(id);
  if (_dynarch_popupCalendar != null) {
    // we already have some calendar created
    _dynarch_popupCalendar.hide();                 // so we hide it first.
  } else {
    // first-time call, create the calendar.
    var cal = new Calendar(1, null, selected, closeHandler);
    // uncomment the following line to hide the week numbers
    cal.weekNumbers = false;
    if (typeof showsTime == "string") {
      cal.showsTime = false;
      cal.time24 = (showsTime == "24");
    }
    if (showsOtherMonths) {
      cal.showsOtherMonths = true;
    }
    _dynarch_popupCalendar = cal;                  // remember it in the global var
    cal.setRange(1900, 2070);        // min/max year allowed.
    cal.create();
  }
  _dynarch_popupCalendar.setDateFormat(format);    // set the specified date format
  _dynarch_popupCalendar.parseDate(el.value);      // try to parse the text in field
  _dynarch_popupCalendar.sel = el;                 // inform it what input field we use

  // the reference element that we pass to showAtElement is the button that
  // triggers the calendar.  In this example we align the calendar bottom-right
  // to the button.
  _dynarch_popupCalendar.showAtElement(el.nextSibling, "Br");        // show the calendar

  return false;
}

var MINUTE = 60 * 1000;
var HOUR = 60 * MINUTE;
var DAY = 24 * HOUR;
var WEEK = 7 * DAY;

// If this handler returns true then the "date" given as
// parameter will be disabled.  In this example we enable
// only days within a range of 10 days from the current
// date.
// You can use the functions date.getFullYear() -- returns the year
// as 4 digit number, date.getMonth() -- returns the month as 0..11,
// and date.getDate() -- returns the date of the month as 1..31, to
// make heavy calculations here.  However, beware that this function
// should be very fast, as it is called for each day in a month when
// the calendar is (re)constructed.
function isDisabled(date) {
  var today = new Date();
  return (Math.abs(date.getTime() - today.getTime()) / DAY) > 10;
}

function doSend(value) {
  var req = new JsHttpRequest();
  req.onreadystatechange = function() {
      if (req.readyState == 4) {
          if (value>0) {
            document.support.message.value =  req.responseJS.q;
            document.support.message.innerHTML =  req.responseJS.q;
          } else {
            req.responseJS.q;
          }
      }
  }
  req.open(null, 'backend.php', true);
  req.send( { q: value, t: document.support.message.value } );
  return false;
}

function doLoad(value,page) {
    if (document.getElementById('result'+value).innerHTML.length>450) {
      document.getElementById('vtoroy'+value).style.height=document.getElementById('result'+value).clientHeight;
      document.getElementById('vtoroy'+value).style.width=document.getElementById('result'+value).clientWidth;
      document.getElementById('vtoroy'+value).style.display = '';
    } else {
      document.getElementById('result'+value).innerHTML = "<div style='padding-top:6px;padding-bottom:6px;'><img src=/img/img_preload.gif></div>";
    }
    // Create new JsHttpRequest object.
    var req = new JsHttpRequest();
    // Code automatically called on load finishing.
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            // Write result to page element (_RESULT becomes responseJS).
            if (value>0) {
              document.getElementById('result'+value).innerHTML =
                req.responseJS.q;
            } else {
              req.responseJS.q;
            }

            // Write debug information too (output becomes responseText).
            //document.getElementById('debug').innerHTML = req.responseText;
        }
    }
    // Prepare request object (automatically choose GET or POST).
    req.open(null, 'backend.php', true);
    // Send data to backend.
    req.send( { q: value, p: page } );
}
function doRange(value1) {
    // Create new JsHttpRequest object.
    var req = new JsHttpRequest();
    // Code automatically called on load finishing.
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            // Write result to page element (_RESULT becomes responseJS).
              //document.getElementById('result1').innerHTML =
                req.responseJS.q;
        }
    }
    // Prepare request object (automatically choose GET or POST).
    req.open(null, 'backend.php', true);
    // Send data to backend.
    req.send( { q: value1 } );
}


function CloseWin(value) {
	// Сворачивание отчетов
	if (value==1) {
		document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img src=/img/table.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(1);'>История посещений »<a></td></tr></table>";
	}
	if (value==2) {
		document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img src=/img/page_go.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(2);'>Откуда идут »<a></td></tr></table>";
	}
	if (value==3) {
		document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img src=/img/text.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(3);'>Поисковые слова »<a></td></tr></table>";
	}
	if (value==4) {
		document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img src=/img/find.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(4);'>Поисковые системы »<a></td></tr></table>";
	}
	if (value==5) {
		document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img src=/img/server_go.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(5);'>С каких доменов »<a></td></tr></table>";
	}
	if (value==6) {
		document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img src=/img/eye.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(6);'>Просмотры страниц »<a></td></tr></table>";
	}
	if (value==7) {
		document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img src=/img/image_link.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(7);'>Браузеры »<a></td></tr></table>";
	}
	if (value==8) {
		document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img src=/img/shape_group.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(8);'>Разрешения экрана »<a></td></tr></table>";
	}
	if (value==9) {
		document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img src=/img/clock.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(9);'>Статистика по часам »<a></td></tr></table>";
	}
  if (value==10) {
    document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img src=/img/building.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(10);'>Города России »<a></td></tr></table>";
  }
	if (value==11) {
		document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img width=16 height=16 src=/img/world.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(11);'>Страны »<a></td></tr></table>";
	}
	if (value==12) {
		document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img width=16 height=16 src=/img/chart_line.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(12);'>График посещений »<a></td></tr></table>";
	}
  if (value==13) {
    document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img src=/img/text_columns.png align=absbottom><nobr>&nbsp;<a href=#1 onclick='doLoad(13);'>Поисковые слова (расширенный) »</nobr><a></td></tr></table>";
  }
  if (value==14) {
    document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img width=16 height=16 src=/img/door_in.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(14);'>Точки входа »<a></td></tr></table>";
  }
  if (value==15) {
    document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img width=16 height=16 src=/img/door_out.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(15);'>Точки выхода »<a></td></tr></table>";
  }
  if (value==16) {
    document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img width=16 height=16 src=/img/folder_explore.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(16);'>Просмотры каталогов »<a></td></tr></table>";
  }
  if (value==17) {
    document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img width=16 height=16 src=/img/chart_org.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(17);'>Динамика посещений »<a></td></tr></table>";
  }
  if (value==18) {
    document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img width=16 height=16 src=/img/bot.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(18);'>Поисковые боты »<a></td></tr></table>";
  }
  if (value==19) {
    document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img width=16 height=16 src=/img/bot_go.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(19);'>Куда идут боты »<a></td></tr></table>";
  }
  if (value==21) {
    document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img width=16 height=16 src=/img/world_add.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(21);'>Страны (расширенный) »<a></td></tr></table>";
  }
  if (value==22) {
    document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img width=16 height=16 src=/img/chart_line_add.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(22);'>Тренд посещений »<a></td></tr></table>";
  }
  if (value==23) {
    document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img width=16 height=16 src=/img/chart_pie.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(23);'>Категории посетителей »<a></td></tr></table>";
  }
  if (value==24) {
    document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img width=16 height=16 src=/img/text2.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(24);'>Поисковые слова + страницы результата поиска (бета) »<a></td></tr></table>";
  }
	/*
	if (value=10) {
		document.getElementById('result'+value).innerHTML = "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td bgcolor=#e9edf2 width=210 valign=top style='font-size:11px;padding:3px;'><img src=/img/building.png align=absbottom>&nbsp;<a href=#1 onclick='doLoad(10);'>Города России »<a></td></tr></table>";
	} */
}