
//баннеры
function banner(sid, sz, keyword, bn, bt, pz, width, height) {
 var RndNum4NoCash = Math.round(Math.random() * 1000000000);
 var ar_Tail='unknown';
 if (document.referrer)
   ar_Tail = escape(document.referrer);
 document.write('<ifr'+'ame src="http://ad.adriver.ru/cgi-bin/erle.cgi?sid='+sid+'&amp;sz='+sz+'&amp;keyword='+encodeURIComponent(keyword)+'&amp;bn='+bn+'&amp;target=blank&amp;bt='+bt+'&amp;pz='+pz+'&amp;rnd='+RndNum4NoCash+'&amp;tail256='+ar_Tail+'" frameborder=0 vspace=0 hspace=0 width="'+width+'" height="'+height+'" marginwidth=0 marginheight=0 scrolling=no></ifr'+'ame>');
}

// кастомизация SELECT
function CustomSelect(id, style, cols){
	 var obj = $("#"+id);
	 $(obj).hide();
     //удаление старого списка
     if ($("#"+id).next('div').size()) $("#"+id).next('div').remove();

     //получить все значения селекта
     var opt = $(obj).find("option");
     var div = $('<div></div>').addClass(style);

     var res = new Object;
     var total = opt.size();
	 var countCols = Math.ceil(total/cols);
     for(var k=0; k<countCols; k++ ){
	   for(var j=k; j<total; j=j+countCols){
	     res[opt.get(j).value] = opt.get(j).text;
	   }
	 }


     //формируем выпадающий список список
     var div_list = $('<div class="list"></div>');
     //добавляем вверх див с границей светлого цвета
     if (style == 'list-4col') $('<i class="topen">&nbsp;</i>').appendTo(div_list);
     //считываем событие onChange на <select> чтоб добавить на <a>
     //if ($(obj).attr('onChange')) var onChange = $(obj).attr('onChange');
     var countEmpty = countCols*cols - total;
     var lastFull = countCols*cols - (cols*countEmpty);

     var z = 1;
     for(i in res){
        if (z > lastFull && (((z) % cols) == 0) ){
          $('<a href="javascript:void(0)">&nbsp;</a>').appendTo(div_list); z++;
        }

        $('<a href="javascript:void(0)"></a>').attr('rel', i)
                 .html(res[i])
                 .click(function(){
                 			$(this).parent().parent().find("span").find("a").html($(this).html());
                 			$(obj).find('option[value='+this.rel+']').attr('selected','selected');
                 			if (id == 'obl') adjustRayon();
                 			if (id == 'rayon') adjustTown();
                 			//if (onChange) eval(onChange);
                 			//if (detectIE6()) eval(''+adjustRayon()+'');//показ пункта доб-я НП
                            if (id == 'rayon') if ( $(this).html().indexOf('г.') == -1) $("#but-new-town").show(); else $("#but-new-town").hide();
                            if (id == 'obl') $("#but-new-town").hide();
                            $(this).parent().parent().find('span').click(); })
                 .appendTo(div_list);

       z++;
     }

     $(div_list).append('<div class="clear"></div>');


     var link = $('<a href="javascript:void(0)"></a>')
     				.html($(obj).find('option:selected').text());

     //span вместо select
     var span = $('<span></span>').append(link);
     if (opt.size() > 1)
     		span.toggle(
	              function () {
	              	$.each($('div.list'), function() {
				      if ($(this).css('display') == 'block') $(this).parent().find('span').click();
				    });
				    $(this).addClass("b-green").parent().find('div').show();
				    //закрывающий див
     				$('<div id="closer_div" style="position:absolute; width: 100%; height: 100%; z-index: 998;"></div>').click(function(){
     					$.each($('div.list'), function() {
				      			if ($(this).css('display') == 'block') $(this).parent().find('span').click();
				    		});
     				}).prependTo("body");
				  },
				  function () {
				    $(this).removeClass("b-green").parent().find('div').hide();
				    $("#closer_div").remove();
				  });

     $($(div).append(span).append(div_list)).insertAfter(obj);
}


(function($){
  // очищаем select
  $.fn.clearSelect = function() {
	  return this.each(function(){
		  if(this.tagName=='SELECT') {
		      this.options.length = 0;
		      //$(this).attr('disabled','disabled');
		  }
	  });
  }
  // заполняем select
  $.fn.fillSelect = function(dataArray) {
	  return this.clearSelect().each(function(){
		  if(this.tagName=='SELECT') {
			  var currentSelect = this;
			  $.each(dataArray,function(index,data){
				  var option = new Option(data.text,data.value);
				  if($.support.cssFloat) {
					  currentSelect.add(option,null);
				  } else {
					  currentSelect.add(option);
				  }
			  });
		  }
	  });
  }
})(jQuery);





  // выбор района+трасса
  function adjustRayon(){
  	var oblValue = $('#obl').val();
  	var tmpSelect = $('#rayon');
  	var tmpSelect2 = $('#trassa');
  	// покажем статус загрузки списка
  	$('#rayon ~ div > span > a').text('...загрузка...');
  	$('#trassa ~ div > span > a').text('...загрузка...');
  	if(oblValue == 0) {
  		tmpSelect.clearSelect();
  		tmpSelect2.clearSelect();
  		tmpSelect.fillSelect([{value:"",text:"Любой район"}]);
  		tmpSelect2.fillSelect([{value:"",text:"Любая трасса"}]);
  		CustomSelect("rayon", "list-4col", 4);
  	    CustomSelect("trassa", "list-1col", 1);
		adjustTown();
  	} else {
  		$.getJSON('/ajax/selectGeo.php',{obl:oblValue},function(data) {
  			tmpSelect.fillSelect(data['rayon']);
  			tmpSelect2.fillSelect(data['trassa']);
  			CustomSelect("rayon", "list-4col", 4);
            CustomSelect("trassa", "list-1col", 1);
  			adjustTown();
  		});
  	}
  };
  // выбор НП
  function adjustTown(){
  	var rayonValue = $('#rayon').val();
  	var tmpSelect = $('#town');
  	$('#town ~ div > span > a').text('...загрузка...');
  	if(rayonValue.length == 0) {
  		tmpSelect.clearSelect();
  	    tmpSelect.fillSelect([{value:"",text:"...выбрать нас. пункт"}]);
  	    //$(tmpSelect).selectmenu('destroy').selectmenu();
  	    CustomSelect("town", "list-4col", 4);
  	} else {
  		$.getJSON('/ajax/selectGeo.php',{rayon:rayonValue},function(data) {
  		  if (data) tmpSelect.fillSelect(data); else tmpSelect.clearSelect().fillSelect([{value:"",text:"Список пуст"}]);
          CustomSelect("town", "list-4col", 4); });
  	}
  };

  function adjustCottage(){
    var oblValue = $('#obl').val();
    var tmpSelect = $('#cottage');
  	if(oblValue.length == 0) {
  		tmpSelect.attr('disabled','disabled');
  		tmpSelect.clearSelect();
  	    tmpSelect.fillSelect([{value:"",text:"...выбрать коттеджный поселок"}]);
  	} else {
  		$.getJSON('/ajax/selectCottage.php',{obl:oblValue},function(data) { tmpSelect.fillSelect(data) });
  	}
  }


//кастомизация трасса+категория
function custSel2(id){
  var obj = $("#"+id);
  obj.hide();
  var opt = $(obj).find("option");
  var div = $('<div class="list-1col"></div>');
  var p = $(obj).parent(); // p - где нах-ся все наши объекты
  //перебор всех получ option - превращаем в a
  opt.each(function(){
    $('<a href="javascript:void(0)"></a>').attr("rel", this.value)
    									  .text(this.text)
    									  .click(function(){
    									  		$(p).find("a.more-right").text($(this).text());
    									  		$(p).find("div.list-1col").hide();
    									  		$(p).find("select option[value="+this.rel+"]").attr('selected','selected');
    									  }).appendTo(div);
  });

  $(div).insertAfter(obj);

  $('<a href="javascript:void(0)" class="more-right float-right">Выберите трассу</a>')
  		.click(function(){ $(this).parent().find("div.list-1col").toggle(); })
  		.insertAfter(obj);
}

// Получить из адресной строки переменные ключ=значение
function getUrlVars() {
	var vars = {};
	var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
		vars[key] = value;
	});
	return vars;
}

function stringInUrl(str) {
	url = window.location.href;
	if(url.indexOf(str) + 1) return true;
	else return false;
}

function detectIE6(){
  var browser = navigator.appName;
  if (browser == "Microsoft Internet Explorer"){
    var b_version = navigator.appVersion;
    var re = /\MSIE\s+(\d\.\d\b)/;
    var res = b_version.match(re);
    if (res[1] <= 7){
      return true;
    }
  }
  return false;
}