function gotoPage(p) {
 var loc = new String(document.location);
 if (loc.match(/[&?]p=\d+/)) {
  loc = loc.replace(/([&?]p=)\d+/,"$1"+p);
 } else {
  loc = loc+"&p="+p;
 }
 document.location = loc;
}

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  return false;
}

function checkPeriodDates() {

 var f = document.ArchiveSearch;
 var d1 = f.d1Year.value+'-'+f.d1Month.value+'-'+f.d1Day.value;
 var d2 = f.d2Year.value+'-'+f.d2Month.value+'-'+f.d2Day.value;

 objRegex = /^[0-9]+-[0-9]+-[0-9]+$/;
 if (!objRegex.test(d1) && d1!='') alert ('Неверный формат даты начала периода. ');
 if (!objRegex.test(d2) && d2!='') alert ('Неверный формат даты окончания периода. ');

 f.d1.value = d1;
 f.d2.value = d2;
 f.submit();

}

function setSelectedByValue(obj,value) {
 for (var i=0;i<obj.length;i++)
  if (obj.options[i].value==value) {
   obj.selectedIndex = i;
   return;
  }
}

function initPeriodDates() {

 var f = document.ArchiveSearch;

 setSelectedByValue(f.d1Day,getQueryVariable('d1Day'));
 setSelectedByValue(f.d1Month,getQueryVariable('d1Month'));
 setSelectedByValue(f.d1Year,getQueryVariable('d1Year'));

 setSelectedByValue(f.d2Day,getQueryVariable('d2Day'));
 setSelectedByValue(f.d2Month,getQueryVariable('d2Month'));
 setSelectedByValue(f.d2Year,getQueryVariable('d2Year'));

}
