(function(Lego) { 
	if (!Lego) Lego = window.Lego = {}; 
	Lego.clean = function(a) { 
		var p = document.getElementById('logo_yandex_image');
		if (p) { 
			a.onblur = function() { 
				if (!a.value) { 
					p.style.top = ""; 
				} 
			}; 
			p.style.top = "-9999px"; 
		} 
	};
 	Lego.cleanIfNotEmpty = function(id) { 
 		var e = document.getElementById(id); 
 		// e.previousSibling.style.display = "block";
  		var f = function() { 
  			if (e.value.length > 0) { 
  				Lego.clean(e);
  			} 
  		}; 
  		setInterval(f, 100); 
 	}; 
})(window.Lego);/*]]>*/


function evaluateDates(){
  var form = document.forms.web;
  var now= new Date();
        var from = new Date();
  var date_to = now.getDate();
  var month_to = now.getMonth()+1;
  var year_to = now.getFullYear();
  var date_from = "";
  var month_from = "";
  var year_from = "";
  switch( form.within[ form.within.selectedIndex ].value) {
       // последние 2 недели
       case "1" :
           from.setTime( now.valueOf() -  1000 * 60 * 60 *24*14 );
           date_from = from.getDate();
           month_from = from.getMonth()+1;
           year_from = from.getFullYear();
           break;
      // последний месяц
      case "2" :
          from.setTime( now.valueOf() -  1000 * 60 * 60 *24*30 );
          date_from = from.getDate();
          month_from = from.getMonth()+1;
          year_from = from.getFullYear();
          break;
      // последние 3 месяца
      case "3" :
          from.setTime( now.valueOf() -  1000 * 60 * 60 *24*90 );
          date_from = from.getDate();
          month_from = from.getMonth()+1;
          year_from = from.getFullYear();
          break;
      // последний год
      case "5" :
          date_from = from.getDate();
          month_from = from.getMonth()+1;
          year_from = from.getFullYear()-1;
          break;
      // произвольный диапазон
      case "777" :
          break;
  }
  form.to_day.value = date_to;
  form.to_month.value = month_to;
  form.to_year.value = year_to;
  form.from_day.value = date_from;
  form.from_month.value = month_from;
  form.from_year.value = year_from;
}
function urltosite() {
    var form = document.web;
    var status = !form.zone[2].checked;
    form.linkto.disabled = status;
}
function switch_radio(){
    is_empty( document.forms.web.linkto ) ? true : document.forms.web.zone[2].checked = true;
}
function validate_day(day){
    if(!is_empty(day)) {
        if (day.value < 1)
            day.value = 1;
        if (day.value > 31)
            day.value = 31;
    }
}
function validate_month(month){
    if(!is_empty( month )) {
       if(month.value < 1)
           month.value = 1;
       if(month.value > 12)
           month.value = 12;
    }
}
function validate_year(year){
  var now= new Date();
  is_empty( year ) ? true : ( year.value < 1 ? year.value = now.getFullYear() : true );
}
function getdate(){
  var form = document.forms.web;
  var now= new Date();
  if( form.to_day.value == "" )
      form.to_day.value = now.getDate();
  if( form.to_month.value == "" )
      form.to_month.value = now.getMonth()+1;
  if( form.to_year.value == "" )
      form.to_year.value = now.getFullYear();
}
function custom_range( field ) {
  is_empty( field ) ? true : document.forms.web.within[5].selected = true;
}
function is_empty( fld ) {
    myRe=/^\s+|\s+$/g;
    if(fld.value.replace( myRe, '') == '')
        return true;
    return false;
}
function numeralsOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode :
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;
    return true;
}
function cr_str(){
  var form = document.forms.web;
  var uStr = goodstring( form.yandexbox_text.value );
  var space = uStr.indexOf(' ');
  // это не пустой запрос
  if(uStr.length > 0){
    uStr = "искать <b>&laquo;"+uStr+"&raquo;</b>, ";
    // это словосочетание
    if(space != -1){
      //disable("spcctx",false);
      //disable("zone",false);
      //disable("linkto",false);
      //disable("wordforms",false);
      uStr += "все слова расположены ";
             // радиобуттон spcctx
      form.spcctx[0].checked ? uStr +=  "подряд, " : true;
      form.spcctx[1].checked ? uStr +=  "в одном предложении, " : true;
      form.spcctx[2].checked ? uStr +=  "не очень далеко, ": true;
      form.spcctx[3].checked ? uStr +=  "на одной странице, ": true;
    // это слово
    } else {
      //disable("spcctx",true);
      //disable("zone",false);
      //disable("linkto",false);
      //disable("wordforms",false);
    }
    // радиобуттон zone
    form.zone[0].checked ? uStr +=  "в любой части страницы, " : true;
    form.zone[1].checked ? uStr +=  "в заголовке, " : true;
    /*
	if( form.zone[1].checked ){
      uStr +=  "в тексте ссылок";
      // var objLinkto = goodstring( form.linkto.value );
      // objLinkto.length > 1 ? uStr += "&nbsp;на сайт <b>"+objLinkto+"</b>, " : uStr += ", ";
    }
	*/
    // радиобуттон wordforms
    form.wordforms[0].checked ? uStr +=  "употреблены в тексте в любой форме, " : true;
    form.wordforms[1].checked ? uStr +=  "употреблены в тексте точно так, как в запросе, " : true;
    // multiple select lang
    //getMultiSelect(form.lang) ? uStr +=  "язык документов: " + getMultiSelect(form.lang) : true;
    // multiple select within
   // getWithinSelect(form.within) ? uStr += "дата изменения документов:" + getWithinFrom() + getWithinTo() + ", " : true;
    // multiple select mime
   // getMultiSelect(form.mime) ? uStr +=  "формат документов: " + getMultiSelect(form.mime) : true;
    //if( form.site.value || form.ds.value || form.Link.value) uStr += "<br />";
  } else {
  // это пустой запрос
    //disable("spcctx",true);
    //disable("zone",true);
    //disable("linkto",true);
    //disable("wordforms",true);
  }
  // Учитываются страницы
  // form.Link.value ? uStr += "содержащие ссылки на сайт&nbsp;<b>"+goodstring( form.Link.value )+"</b>, " : true;
  // form.site.value ? uStr += "расположенные на сайте&nbsp;<b>"+goodstring( form.site.value )+"</b>, " : true;
  // form.ds.value   ? uStr += "похожие на страницу&nbsp;<b>"+goodstring( form.ds.value )+"</b> " : true;
  // есть ограничение по дате
  // if(form.within.selectedIndex > 0) form.date.value = 'within';
  // Синхронизируем строку запроса и блок Итого
  // uStr ? document.getElementById("SearchStr").innerHTML = uStr : document.getElementById("SearchStr").innerHTML = "";
};
function getMultiSelect(field){
  var ret_str = "";
  if( field[ 0 ].selected ){
     return false;
  } else {
     for(i=1; i<field.length; i++){
              field[ i ].selected ? ret_str += "<b>" + field[ i ].text + "</b>, " : true;
     }
     return ret_str;
  }
}
/*
function getWithinSelect(field){
  return !field[ 0 ].selected;
}
*/
function getWithinFrom(){
  var form = document.forms.web;
  var ret_str = "";
  myRe=/^\s+|\s+$/g;
  if(form.from_day.value.replace( myRe, '') != '' && form.from_month.value.replace( myRe, '') != '' && form.from_year.value.replace( myRe, '') != ''){
    ret_str = " с " + form.from_day.value + "." + form.from_month.value + "." + form.from_year.value;
  }
  return ret_str;
}
function getWithinTo(){
  var form = document.forms.web;
  var ret_str = "";
  myRe=/^\s+|\s+$/g;
  if(form.to_day.value.replace( myRe, '') != '' && form.to_month.value.replace( myRe, '') != '' && form.to_year.value.replace( myRe, '') != ''){
    ret_str = " по " + form.to_day.value + "." + form.to_month.value + "." + form.to_year.value;
  }
  return ret_str;
}
function disable(field,stat){
  objField = document.forms.web.elements[field];
  if(objField.type == "text" || objField.type == "checkbox" ){
    objField.disabled = stat;
  } else if( objField.length > 1 && objField[1].type == "radio" ){
    for(var i = 0; i < objField.length; i++  ) {
                          objField[i].disabled = stat;
    }
  }
}
// все опасные символы заменяем на их ентити
function goodstring( badstr ){
 myRe=/^\s+|\s+$/g;
 var tmp = badstr.replace( myRe, '');
 myRe=/\s+/g;
 var tmp2 = tmp.replace( myRe, ' ');
 myRe=/&/g;
 tmp = tmp2.replace( myRe, '&amp;');
 myRe=/>/g;
 var tmp2 = tmp.replace( myRe, '&gt;');
 myRe=/</g;
 tmp = tmp2.replace( myRe, '&lt;');
 myRe=/"/g;
 tmp2 = tmp.replace( myRe, '&quot;');
 return tmp2;
}
function showhelp(topic) {
var doc = window.open('about:blank','popup','width=250,height=300,status=yes,menubar=no,resizable=yes,scrollbars=1').document;
doc.writeln("<html>");
doc.writeln("<head>");
doc.writeln("<title>Что значит \"не очень далеко\" в расширенном поиске</title>");
doc.writeln("<style type=\"text/css\">");
doc.writeln("body {font-family:arial}");
doc.writeln("table.t td {font-size:80%}");
doc.writeln("table.v td {padding-right:20px;padding-top:2px}");
doc.writeln("div.n {font-size:80%}");
doc.writeln("div.n a {color:black}");
doc.writeln("</style>");
doc.writeln("</head>");
doc.writeln("<body style=\"margin:10px\" link=\"#0000cc\" bgcolor=\"#ffffff\">");
doc.writeln("<table class=\"t\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");
doc.writeln("<tr valign=\"top\">");
doc.writeln("<td>");
switch (topic) {
case 1 : {
 doc.writeln("<b>Что значит &laquo;не очень далеко&raquo; в расширенном поиске</b><br />");
 doc.writeln("<br/>");
 doc.writeln("При выборе варианта &laquo;не очень далеко&raquo; Яндекс пытается определить,");
 doc.writeln("насколько тесно слова запроса связаны между собой. Сильно связанные слова");
 doc.writeln("ищутся в пределах одного предложения, менее тесно связанные слова &#151; на");
 doc.writeln("расстоянии в несколько предложений и, наконец, несвязанным словам достаточно");
 doc.writeln("встретиться на одной странице, чтобы она была сочтена соответствующей запросу.");
 break;
         }
case 2 : {
 doc.writeln("<b>Что значит &laquo;дата&raquo; в расширенном поиске</b><br/><br/>");
 doc.writeln("<p>Дата страницы означает дату создания или последнего обновления.</p>");
 doc.writeln("<p>К сожалению, далеко не все серверы выдают правильную дату, поэтому, указывая");
 doc.writeln("диапазон дат, вы сильно сужаете область поиска.</p>");
 };
};
doc.writeln("</td>");
doc.writeln("</tr>");
doc.writeln("</table>");
doc.writeln("<br />");
doc.writeln("<div class=\"n\"><a href=\"#\" onclick=\"window.close()\">Закрыть</a></div>");
doc.writeln("</body>");
doc.writeln("</html>");
doc.close();
return (false);
}


