var ie/*@cc_on=1@*/;

// перерисовка страницы
function reloadPage() {
	document.body.style.display="inline";
	document.body.style.display="block";
}

// выбор страниц для отображения
function selectPage(current) {
	if (current.parentNode.className!="active") {
		var pos = current.href.lastIndexOf("#");
		where = current.href.slice(pos+1);
		where = document.getElementById(where);

		var nav = current.parentNode.parentNode.getElementsByTagName('li');
		for(var i=0; i<nav.length; i++) nav[i].className="";
		current.parentNode.className="active";

		nav = document.getElementById("switch").getElementsByTagName('div');
		for(var i=0; i<nav.length; i++) {
			var navClass=nav[i].className;
			if (navClass.indexOf("switch-content")!=-1) if(navClass.indexOf("on")!=-1) nav[i].className=navClass.replace(" on", "");
			if (nav[i].id==where.id) where.className+=" on";
		}
		reloadPage();
	}
	return false;
}


// показать попап
function showPopup(current) {
	showShadow();
	if (current == 'auth') $(current).style.top = '30%';
	$(current).style.display = "block";
	reloadPage();
	return false;
}
// спратать попап
function hidePopup(current) {
	hideShadow();
	$(current).style.display = "none";
	close_message();
	reloadPage();
	return false;
}

function removeMapPopup(current) {
	hideShadow();
	jQuery('#'+current).remove();
	close_message();
	reloadPage();
	return false;
}

// показать тень
function showShadow() {
	var shadow = document.getElementById("shadow");
	shadow.style.display = "block";

	/*if(ie) {
		document.body.className += " hideselects";
		document.getElementById('punkt').className = "punkt";
	}*/

	var bodyHeight = document.body.clientHeight;
	var wrapHeight = document.getElementById("wrap").clientHeight;

	if (wrapHeight > bodyHeight) shadowHeight = wrapHeight;
	else shadowHeight = bodyHeight;
	shadow.style.height = shadowHeight + "px";
	return false;
}

// спрятать тень
function hideShadow() {
	var shadow = document.getElementById("shadow");
	shadow.style.display = "none";
	/*if(ie) {
		document.body.className = document.body.className.replace(" hideselects", "");
		document.getElementById('punkt').className = "";
	}*/
	return false;
}


function toggleToolbarPopup(current) {
	hideInPopup('inpopup');
	var m = current.parentNode.getElementsByTagName('div')[0];
	if (m.className.indexOf("toolbar-popup")>=0) {
		if (m.style.display == "none" || !m.style.display) {
			m.style.display="block";
		} else {
			m.style.display="none";
		}
	}
	return false;
}

function LoadSelectItems(type,e_id,v,selected,callback) {
	if (selected==undefined) selected='';
	show_message('Загрузка данных');
	var e = document.getElementById(e_id);
	var req = new JsHttpRequest();
	req.open(null, '/js/_ajax/migom/fetcht.php', true);
	data = { type: type, v: v, selected: selected };
	req.send(data);
	e.disabled = true;
	
	if (type=='place') jQuery('select[name^=street],select[name^=metro]').attr('disabled','disabled');
	else if (type=='metro') jQuery('select[name^=street]').attr('disabled','disabled');
	
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			
			if(req.responseJS.html!='') {
				eval(req.responseJS.html);
				//alert(req.responseJS.html);
				if (jQuery('#button3').attr('id')) {
					if(jQuery('select#country3').val() >= 0 && jQuery('select#town3').val() > 0) {
						jQuery('input#button3').removeAttr('disabled');
					}
					else jQuery('input#button3').attr('disabled','disabled');
				}
			}
			close_message();
			if (callback!=undefined) eval(callback);
			return true;
		}
	}
}

function Town(e){
	show_message();
	e.parentNode.parentNode.parentNode.style.display="none";
	var a = e.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('a')[0];
	var name = e.name;
	var town = e.innerHTML;
	a.innerHTML = e.innerHTML;
	if (name == undefined) return false;

  	var req = new JsHttpRequest();
	req.open(null, '/js/_ajax/migom/metro_stations.php', true);
	var data = { 'name': name };
  	req.send(data);

	   	req.onreadystatechange = function() {
		//$('debug').innerHTML = req.responseText;

		  if (req.readyState == 4) {

			 var metro_stations = req.responseJS.metro_stations;
			 var metro_areas = req.responseJS.metro_areas;
			 var metro_wdiv = req.responseJS.metro_wdiv;
    		 hideInPopup('inpopup');
//Replier wdiv_town
			 $('metroMap').style.display = '';
			 $('img_map').src = '/metro/'+name+'.gif';
//			 var r_name=name;
//			 r_name.split('_');
			 $('r_metromap').className = 'r'+name;
//			 alert(r_name[4]);

			// подгрузить станции метро
		    var span = $('metro_stations').parentNode.parentNode.getElementsByTagName('span')[0];
		    span.innerHTML = 'Выберите станцию метро';
		    span.className = '';
			if (metro_wdiv) $('r_metromap').innerHTML = metro_wdiv;
//alert(metro_wdiv);
			if (before_town!=town || before_town == '') {
				$('metro_stations').innerHTML = metro_stations;
				// подгрузить map1 (area)
				if (metro_areas) {
						$('map1').innerHTML = metro_areas;
						$('map1').style.display = 'none';
						//initMap();
				}
                before_town = town;
            }
			close_message();
          }
        }

	return false;

}



//copy options
function copy_options(sel_to, sel_from, reset_num, num, current){
   if (num == undefined) num = 1;
   if (current == undefined) current = '';
   if ($(sel_to) && $(sel_from)) {
      var value, text;
      if ($(sel_to).disabled) $(sel_to).disabled = false;
      $(sel_to).length = (reset_num>0) ? reset_num : 1;
      var len = $(sel_from).length;
	  for(num; num<len; num++) {
	  		var option = $(sel_from).options[num].cloneNode(true);
			if ((current == '' && $(sel_from).options[num].selected) || (current != '' && current == $(sel_from).options[num].value)) option.selected = true; //$(sel_from).options[num].selected;
	  		$(sel_to).appendChild(option);
	  	}
   }
}


// create options
function create_options(id, values, current){
 if (!$(id)) return false;
 $(id).length = 1;

	var active = (/^([a-z]*)\d+$/i.test(id)) ? RegExp.$1 : '';
	$(id).disabled = false;

	if (values.length>0) {
         if (active) switch(active){
         	case 'town':
	 	    		 var option = document.createElement('option');
        	     	 option.value = 'all';
		         	 option.innerHTML = 'Все города';
		         	 if (current == 'all') option.selected = true;
				 	 $(id).appendChild(option);
        		  break;
         	case 'metro':
	 	    		 var option = document.createElement('option');
        	     	 option.value = 'all';
		         	 option.innerHTML = 'Все станции';
		         	 if (current == 'all') option.selected = true;
				 	 $(id).appendChild(option);
        		  break;
         	case 'street':
	 	    		 var option = document.createElement('option');
        	     	 option.value = 'all';
		         	 option.innerHTML = 'Все улицы';
		         	 if (current == 'all') option.selected = true;
				 	 $(id).appendChild(option);
        		  break;
         	case 'service':
	 	    		 var option = document.createElement('option');
        	     	 option.value = 'all';
		         	 option.innerHTML = 'Любой';
		         	 if (current == 'all') option.selected = true;
				 	 $(id).appendChild(option);
        		  break;
         }

	     for (var i=0; i<values.length; i++) {
	 	    	 var option = document.createElement('option');
             	 option.value = values[i];
	         	 option.innerHTML = values[i];
	         	 if (current != undefined && current == values[i]) option.selected = true;
			 	 $(id).appendChild(option);
	       	}

	} else {
        $(id).disabled = true;
		//if (active == 'metro') $(id).disabled = true;
	}



}


// Показать карту и занрузить пункты
function loadGoogleMap(){
show_message();
if ($('country3').value != '') {
		$('button3').disabled = false;
		if ($('r3_d1').checked==true) { $('r3_d1').value='1'; } else {$('r3_d1').value='';}
		if ($('r3_d2').checked==true) { $('r3_d2').value='1'; } else {$('r3_d2').value='';}
		if ($('r3_d3').checked==true) { $('r3_d3').value='1'; } else {$('r3_d3').value='';}
		if ($('r3_d4').checked==true) { $('r3_d4').value='1'; } else {$('r3_d4').value='';}
		if ($('r3_d5').checked==true) { $('r3_d5').value='1'; } else {$('r3_d5').value='';}
		if ($('r3_d6').checked==true) { $('r3_d6').value='1'; } else {$('r3_d6').value='';}
		if ($('r3_d7').checked==true) { $('r3_d7').value='1'; } else {$('r3_d7').value='';}
  		var req = new JsHttpRequest();
		
		req.open(null, '/js/_ajax/migom/map_googledata.php', true);
		//'service': $('service3').value,
		//'dom': $('dom3').value, 
		var data = { 'country5': $('country3').value, 'town5': $('town3').value, 'metro5': $('metro3').value , 'street5': $('street3').value , 'r5_d1': $('r3_d1').value , 'r5_d2': $('r3_d2').value , 'r5_d3': $('r3_d3').value , 'r5_d4': $('r3_d4').value , 'r5_d5': $('r3_d5').value , 'r5_d6': $('r3_d6').value , 'r5_d7': $('r3_d7').value , 'r5_hs': $('r3_hs').value , 'r5_he': $('r3_he').value };
        req.send(data);

	   	req.onreadystatechange = function() {
		//alert(req.responseText);//$('debug').innerHTML = req.responseText;
		  if (req.readyState == 4) {
         	points = new Array();
         	descriptions = new Array();
		 	points = req.responseJS.points;
		 	descriptions = req.responseJS.descriptions;
			r_print_all = req.responseJS.r_print_all;
			if ($('div_google_map')) $('div_google_map').style.visibility = 'visible';
//  					alert(descriptions);
  				if (points.length>0) {
  					if (points.length<500) {

//                	$('google_map').style.visibility = 'visible';
//                	$('r_text').style.visibility = 'visible';
                	$('google_map').style.display = 'block';
                	$('r_text').style.display = 'block';
                	$('wrong_result').style.display = 'none';
					AddPoints(points);
					$('r_text').innerHTML = descriptions;
					$('r_print_all').innerHTML = r_print_all;
					close_message();
				}
				else close_message('info', 'Найдено большое количество пунктов Мигом, пожалуйста заполните оставшиеся поля')
  					//alert(points);
  				}
                else {
//                	$('google_map').style.visibility = 'hidden';
//                	$('r_text').style.visibility = 'hidden';
                	$('google_map').style.display = 'none';
                	$('r_text').style.display = 'none';
                	$('wrong_result').style.display = 'block';
  						close_message();
//					close_message('info', 'Не найдено ни одного пункта, смягчите условия')
                }

        	 //
		  }
	    }

} else close_message('info', 'Необходимо выбрать страну');

}

//
function ShowPoint(type,id){

}


// Работа с фильтрами
function ShowMap(form_id,country,town,metro,street,service,active,dom,force){

		if (form_id == undefined) form_id = 0;
 		if (force == undefined) force = 0;
		if (country == undefined) country = '';
		if (town == undefined) town = '';
		if (metro == undefined) metro = '';
		if (street == undefined) street = '';
		if (service == undefined) service = '';
		if (dom == undefined) dom = '';
		if (active == undefined) active = '';
        var create_div = ($('map')==null) ? 2 : 1;

		show_message('Загрузка данных');

  		var req = new JsHttpRequest();
		req.open(null, '/js/_ajax/migom/map_data.php', true);
		var data = { 'create_div': 2, 'form_id': form_id, 'country3': country, 'town3': town, 'metro3': metro , 'street3': street , 'service': service, 'active': active, 'force': force };

        req.send(data);

	   	req.onreadystatechange = function() {
		//alert(req.responseText);//$('debug').innerHTML = req.responseText;

		  if (req.readyState == 4) {

		  var errors = req.responseJS.errors;
          var focus = req.responseJS.focus;
		  var google_map = req.responseJS.google_map;
		  
		  /*
          var town_values = new Array();
          var metro_values = new Array();
          var street_values = new Array();
          var service_values = new Array();
		  
		  town_values = req.responseJS.town_values;
		  metro_values = req.responseJS.metro_values;
		  street_values = req.responseJS.street_values;
		  service_values = req.responseJS.service_values;
          r_valuta=req.responseJS.r_valuta;
		  */
          //alert(r_valuta);
           if (errors != '') close_message('error', errors, focus);
           else {	//

          			if ($('map')==null) {
						var div = document.createElement('div');
          				div.innerHTML = google_map;
          				$('special_data').appendChild(div);
          				loadMap();

//          				$('for_r_valuta').innerHTML=r_valuta;
          				$('map').style.visibility = 'hidden';
          				$('google_map').style.visibility = 'hidden';
          				$('map').style.visibility = 'visible';
          				$('google_map').style.visibility = 'visible';
					} else if ($('map').style.display == 'none') {
						div.innerHTML = google_map;
          				loadMap();
//          				$('for_r_valuta').innerHTML=r_valuta;
          				$('map').style.visibility = 'hidden';
          				$('google_map').style.visibility = 'hidden';
          				$('map').style.visibility = 'visible';
          				$('google_map').style.visibility = 'visible';
					}
					
					
					
					/*
					else if ($('map').style.display == 'none') {
						showShadow();
						$('map').style.display = "block";
						reloadPage();
					}
					*/
/*
                    if ($('dom3')) $('dom3').value = '';
					if (form_id > 0) {
						var address = town;
						var ci = 10;
						if (town) { ci += 2; }
						if (street) { ci += 2; address += ', '+street; }
						if (dom) { ci += 2; address += ', '+dom; }
						//alert(address);
						/*
						geocoder.getLatLng(
						address,
					    function(latlng) {
					      if (!latlng) {
					      	mapErrors.push(address);
					      	close_message();
					      } else {
							map.setCenter(latlng, ci); //new GLatLng(0,0)
						  }
						}
					  	);
						//showAddress();
						*/
						/*
      					$('street3').disabled = true; $('street3').length = 1;
      					$('metro3').disabled = true; $('metro3').length = 1;
      					$('service3').disabled = true;  $('service3').length = 1;
						*/
					if (form_id > 0) {
						$('button3').disabled = ($('country3').value == '') ? true : false;
						
					}
					
/*
					if (form_id != 2 && form_id != 3 && $('country3').length == 1) copy_options('country3','country1',1);
					else if (country) $('country3').value = country;
					if (form_id == 0 || form_id == 3) {
                        switch(active) {
                        	case 'country3':  if (form_id == 3) {
                        					$('button3').disabled = false;
                                            copy_options('country3','country1',1,1,country);
//alert(country);
                        	                create_options('town3', town_values, town);
                        	                create_options('metro3', metro_values, metro);
                        	                create_options('street3', street_values, street);
                        	                create_options('service3', service_values, service);
                        	                if (dom) $('dom3').value = dom;
                        	                loadGoogleMap();
                        					} else {
                        	                create_options('town3', town_values);
                        	                create_options('metro3', metro_values);
                        	                create_options('street3', street_values);
                        	                create_options('service3', service_values);
                        	                }
                        					break;
                        	case 'town3':   $('button3').disabled = false;
                        	                create_options('metro3', metro_values);
                        	                create_options('street3', street_values);
                        	                create_options('service3', service_values);
                        					break;
                        	case 'metro3':  $('button3').disabled = false;
                        	                create_options('street3', street_values, $('street3').value);
                        	                create_options('service3', service_values, $('service3').value);
                        					break;
                        	case 'street3': $('button3').disabled = false;
                        	                create_options('metro3', metro_values, $('metro3').value);
                        	                create_options('service3', service_values, $('service3').value);
                        					break;
                        	case 'service3':$('button3').disabled = false;
                        	                create_options('metro3', metro_values, $('metro3').value);
                        	                create_options('street3', street_values, $('street3').value);
                        					break;

                        }

					}
					else if (form_id == 1) {
                       	if ($('town1').disabled == false) copy_options('town3','town1');
                       	if ($('metro1').disabled == false) copy_options('metro3','metro1');
                       	if ($('street1').disabled == false) copy_options('street3','street1');
                       	//service3
						create_options('service3',service_values);
						loadGoogleMap();
     				} else if (form_id == 2) {
     					copy_options('country3','country2',1);
                       	if ($('town2').disabled == false) copy_options('town3','town2');
                       	if ($('metro2').disabled == false) copy_options('metro3','metro2');
                       	//street3
                       	create_options('street3',street_values);
                       	if ($('service2').disabled == false) copy_options('service3','service2');
						loadGoogleMap();
					}

					if (($('country3').value == '' || $('town3').value == '') && form_id != 3) {
      					if ($('street3').disabled == 'false') $('street3').length = 1;
						$('street3').disabled = true;
      					if ($('metro3').disabled == 'false') $('metro3').length = 1;
						$('metro3').disabled = true;
      					if ($('service3').disabled == 'false') $('service3').length = 1;
						$('service3').disabled = true;
						$('button3').disabled = ($('country3').value == '') ? true : false;
						//alert(form_id+"XX");
					}
*/
					  //hideInPopup('inpopup');
					  showShadow();
					  $('map').style.display = "block";
					  var top = get_scroll();
 					  $('map').style.top = (top>0) ? 30+parseInt(top)+'px' : '30px';
					  reloadPage();
					  close_message();
					  //close_message('info', form_id+ ' = ' +country+', '+town+', '+metro+', '+street+', '+service);

            } //else close_message('error','Ошибка получения данных, обратитесь к администратору сайта');

		   }
		}



return false;
}



// ПОКАЗАТЬ СХЕМУ МЕТРО
var before_town = '';
function ShowMetro(country, town, station){
        if (country == undefined || country == '') country = '643';
        if (town == undefined) town = '';
        if (station == undefined) station = '';
        var create_div = ($('subway')==null) ? 2 : 1;
		var create_towns = ($('subway')==null || $('metro_towns') == null) ? 2 : 1;

if (create_div == 2 || town != '') {
		show_message('Загрузка данных');
  		var req = new JsHttpRequest();
		req.open(null, '/js/_ajax/migom/metro_data.php', true);
		var data = { 'create_div': create_div, 'create_towns': create_towns, 'country': country, 'town': town, 'station': station };
        req.send(data);

	   	req.onreadystatechange = function() {
		//alert(req.responseText);//$('debug').innerHTML = req.responseText;

		  if (req.readyState == 4) {

		  var result = req.responseJS.result;
		  var metro_towns = req.responseJS.metro_towns;
		  var metro_stations = req.responseJS.metro_stations;
		  var metro_areas = req.responseJS.metro_areas;
var metro_wdiv = req.responseJS.metro_wdiv;
		  var fname = req.responseJS.fname;
		  var errors = req.responseJS.errors;
          var focus = req.responseJS.focus;
            if (errors != '') close_message('error', errors, focus);
            else if (result || metro_towns || metro_stations) {
//Replier wdiv
          			if ($('subway')==null) {
          				var div = document.createElement('div');
          				div.innerHTML = result;
          				$('special_data').appendChild(div);
					}

					if (fname){
							$('metroMap').style.display = '';
							$('img_map').src = '/metro/'+fname+'.gif';
							$('r_metromap').className = 'r'+fname;

							//alert(fname); //Replier
					}
					if (before_town != town || before_town == ''){
	            		if (metro_towns || $('metro_towns').innerHTML == '') $('metro_towns').innerHTML = metro_towns;
						if (metro_stations || $('metro_stations').innerHTML == '') $('metro_stations').innerHTML = metro_stations;
if (metro_wdiv) $('r_metromap').innerHTML = metro_wdiv;
//alert(metro_wdiv);
						if (metro_areas || $('map1').innerHTML == '') {
								$('map1').innerHTML = metro_areas;
								$('map1').style.display = 'none';
								initMap();
							}
						before_town = town;
					}
					if (town != '') $('metro_towns').parentNode.parentNode.getElementsByTagName('a')[0].innerHTML = town;
					if (station != '')  {
						var find = new RegExp(station,"i");
						var a = $('metro_stations').getElementsByTagName('a');
						if (a.length > 0) for (var i=0; i<a.length; i++) if (find.test(a[i].innerHTML)) {
							ShowMetroInfo(a[i]);
							break;
						}
					} else  {
                        $('metro_stations').parentNode.parentNode.getElementsByTagName('span')[0].innerHTML = 'Выберите станцию метро';
						$('actmetro').style.display = 'none';
						hideInPopup('inpopup');
                        }
					showShadow();
					$('subway').style.display = "block";
					var top = get_scroll();
					$('subway').style.top = (top>0) ? 30+parseInt(top)+'px' : '30px';
					reloadPage();
					close_message();

            } else close_message('error','Ошибка получения данных, обратитесь к администратору сайта');

		   }
		}
} else {

		showShadow();
		$('subway').style.display = "block";
		reloadPage();

}

return false;

}

function show_circle(id){
    var pos = id.indexOf('#');
    if (pos != -1) {
    	id = id.substr(pos+1,id.length);
    	var topleft = id.split(',');
		if (topleft[0] && topleft[1]) {
		$('actmetro').style.top = topleft[0]+'px';
		$('actmetro').style.left = topleft[1]+'px';
		$('actmetro').style.display = '';
		}
    } else $('actmetro').style.display = 'none';

}

// ПОКАЗАТЬ ПУНКТЫ МИГОМ У МЕТРО
function ShowMetroInfo(e){
	var metro = e.innerHTML;
	var span = e.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('span')[0];
	span.innerHTML = metro;
	span.className = (e.parentNode.className) ? e.parentNode.className : '';
    hideInPopup('inpopup');

	var find = new RegExp(metro,"i");
	var areas = $('map1').getElementsByTagName('area');
	if (areas.length > 0) for (var i=0; i<areas.length; i++) if (find.test(areas[i].title)) {
		showIn(areas[i],areas[i].id);
		break;
	}
	e.parentNode.parentNode.parentNode.style.display="none";
	return false;
}


function initMap() {
	if (document.getElementById("map1")) {
		var tmp;var coords;
		var metroCur = document.getElementById("metroCur");
		var arr = document.getElementById("map1").getElementsByTagName("area");
		var inp = document.getElementById("inpopup");
		for (var i=0; i<arr.length; i++) {
			arr[i].onmouseover = function() {
				for( var x = 0; x < this.attributes.length; x++ ) {
					if(this.attributes[x].nodeName.toLowerCase() == 'coords') {
						coords = this.attributes[x].nodeValue.split(",");
						metroCur.style.left=parseInt(coords[0])+25+"px";
						metroCur.style.top=(parseInt(coords[1])+(parseInt(coords[3])-parseInt(coords[1])+45))+"px";
						metroCur.style.width=(parseInt(coords[2])-parseInt(coords[0]))+"px";
						metroCur.style.display="block";
					}
				}
			}
			arr[i].onmouseout = function() {
				metroCur.style.display="none";
			}
		}
	}
}

function showIn(current,intext) {
	var coords;
	var inp = document.getElementById("inpopup");
	var inpc = document.getElementById("incontent");
	var active_town = $('metro_towns').parentNode.parentNode.getElementsByTagName('a');
	var town = active_town[0].innerHTML;

    //show_circle();
	var towns = $('metro_towns').getElementsByTagName('a');
	if (towns.length > 0) for (var i=0; i<towns.length; i++) if (town == towns[i].innerHTML) {
		var country = (towns[i].name.split('_'))[0];
		break;
	}
	
	var mapdata = jQuery(current).attr('rel').split('_');
	
    $('actmetro').style.display = 'none';
    show_circle(current.href);
	for( var x = 0; x < current.attributes.length; x++ ) {
		if(current.attributes[x].nodeName.toLowerCase() == 'coords') {
			coords = current.attributes[x].nodeValue.split(",");
			inp.style.left=parseInt(coords[2])+25+"px";
			inp.style.top=(parseInt(coords[1])+(parseInt(coords[3])-parseInt(coords[1])+45))+"px";
			
//			ShowMap(3,'{$data['Country']}','{$data['ID_Place']}','{$data['ID_Metro']}','{$data['ID_Street']}','','country3','{$data['House']}',1);
			inpc.innerHTML="<p class=\"inclose\"> &nbsp; &nbsp; <a href=\"#\" onclick=\"hideWin(true); ShowMap(3,'"+mapdata[0]+"','"+mapdata[1]+"','"+mapdata[2]+"','','','country3','',1); return false;\">просмотреть на карте</a> &nbsp; &nbsp; <a href=\"#\" onclick=\"return hideInPopup('inpopup');\">свернуть</a><a href=\"/print/migom/?client="+jQuery(current).attr('ids')+"\" target=\"_blank\" title=\"Версия для печати\"><img style=\"display: inline; padding-left: 15px;\" src=\"/img/ico/print.gif\" alt=\"Версия для печати\"></a></p>"+intext;
			//inpc.innerHTML="<p class=\"inclose\"><a href=\"/print/migom/?country="+country+"&town="+town+"&metro="+current.title+"\" target=\"_blank\" title=\"Версия для печати\"><img style=\"display: inline;\" src=\"/img/ico/print.gif\" alt=\"Версия для печати\"></a> &nbsp; &nbsp; <a href=\"#\" onclick=\"hideWin(true); ShowMap(3,'"+country+"','"+town+"','"+current.title+"','','','country3',''); return false;\">просмотреть на карте</a> &nbsp; &nbsp; <a href=\"#\" onclick=\"return hideInPopup('inpopup');\">свернуть</a></p>"+intext;
			showInPopup('inpopup');
		}
	}
	return false;
}


// показать попап
function showInPopup(current) {
	document.getElementById(current).style.display = "block";
	reloadPage();
	return false;
}
function hideInPopup(current) {
	document.getElementById(current).style.display = "none";
	if ($('actmetro').style.display == '') $('actmetro').style.display = 'none';
	reloadPage();
	return false;
}


function hideWin(shad){
 /*var divs = $('special_data').getElementsByTagName("div");
 if (divs.length>0) for (var i=0; i<divs.length; i++) if (divs[i].style.display == '' && divs[i].id && divs[i].className == 'popup'){
	$(divs[i].id).style.display = "none";
 }*/
 if (shad == undefined) hideShadow();

 if ($('auth')) $('auth').style.display = "none";
 if ($('map')) $('map').style.display = "none";
 if ($('subway')) $('subway').style.display = "none";
 close_message();

 reloadPage();
 return false;
}


//window.onload = initMap;


//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2008 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
function ControlVersion()
{
	var version;
	var axo;
	var e;
	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}
	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");

			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful.

			// default to the first public version
			version = "WIN 6,0,21,0";
			// throws if AllowScripAccess does not exist (introduced in 6.0r47)
			axo.AllowScriptAccess = "always";
			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}

	return version;
}
// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;

	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}
	return flashVer;
}
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?');
  else
    return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs)
{
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }
  document.write(str);
}
function AC_FL_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_SW_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();
    switch (currArg){
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace":
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

function gosub()
 {
 if(document.sub.country1.value=="") close_message("info","Необходимо выбрать страну","country1");
 else
  {
  if(document.sub.town1.value=="all") close_message("info","Необходимо выбрать город","town1");
  else document.forms.sub.submit();
  }
 }





//// all below by Replier

function ch5(flag)
 {

 show_message('Загрузка данных');
 switch(flag)
  {
  case 1:
   if (document.getElementById('town5')) document.getElementById('town5').innerHTML='';
   if (document.getElementById('metro5')) document.getElementById('metro5').innerHTML='';
   if (document.getElementById('street5')) document.getElementById('street5').innerHTML='';
   document.sub2.town5.disabled = true;
   document.sub2.metro5.disabled = true;
   document.sub2.street5.disabled = true;
   var option = document.createElement('option');
   option.value = 'all';
   option.innerHTML = 'Все города';
   document.getElementById('town5').appendChild(option);
   var option = document.createElement('option');
   option.value = 'all';
   option.innerHTML = 'Все станции';
   document.getElementById('metro5').appendChild(option);
   var option = document.createElement('option');
   option.value = 'all';
   option.innerHTML = 'Все улицы';
   document.getElementById('street5').appendChild(option);
   if(document.sub2.country5.value=="") { close_message(); return; }
   var req = new JsHttpRequest();
   var code=document.sub2.country5.value;
   req.open(null,"/js/_ajax/migom/fetcht5.php", true);
   var data = { "country": code, "town": ''};
   req.send(data);
//		alert(req.responseText);
   req.onreadystatechange = function()
    {
    //close_message('error', req.responseText);
	if (req.readyState == 4)
     {
     var val=new Array();
     val=req.responseJS.val;

     document.sub2.town5.disabled = false;

     for(i=0;i<val.length;i++)
      {
      var option = document.createElement('option');
      option.value = val[i];
      option.innerHTML = val[i];
      document.getElementById('town5').appendChild(option);
      }
      close_message();
     }
    }
   break;
  case 2:
   document.getElementById('metro5').innerHTML='';
   document.getElementById('street5').innerHTML='';
   document.sub2.metro5.disabled = true;
   document.sub2.street5.disabled = true;
   var option = document.createElement('option');
   option.value = 'all';
   option.innerHTML = 'Все станции';
   document.getElementById('metro5').appendChild(option);
   var option = document.createElement('option');
   option.value = 'all';
   option.innerHTML = 'Все улицы';
   document.getElementById('street5').appendChild(option);

   if($('town5').value=='all') {close_message();}
//   if(document.sub2.town5.value=='all') return;

   var req = new JsHttpRequest();
   var code=document.sub2.country5.value;
   var town=document.sub2.town5.value;

   req.open(null,"/js/_ajax/migom/fetcht5.php", true);
   var data = { "country": code, "town": town, "metro": ''};
   req.send(data);
   req.onreadystatechange = function()
    {
    if (req.readyState == 4)
     {
     var val=new Array();
     var street=new Array();
     val=req.responseJS.val;
     street=req.responseJS.street;

     if(val!='')
      {
      document.sub2.metro5.disabled = false;
      for(i=0;i<val.length;i++)
       {
       if(val[i]!='')
        {
        var option = document.createElement("option");
        option.value = val[i];
        option.innerHTML = val[i];
        document.getElementById('metro5').appendChild(option);
        }
       }
      }

     if (street)
      {
      document.sub2.street5.disabled = false;
      for(i=0;i<street.length;i++)
       {
       if(street[i]!='')
        {
        var option = document.createElement("option");
        option.value = street[i];
        option.innerHTML = street[i];
        document.getElementById('street5').appendChild(option);
        }
       }
      }
      close_message();
     }
    }
   break;
  case 3:
   document.getElementById('street5').innerHTML='';
   document.sub2.street5.disabled = true;
   var option = document.createElement('option');
   option.value = 'all';
   option.innerHTML = 'Все улицы';
   document.getElementById('street5').appendChild(option);

   if(document.sub2.metro5.value=='all') { close_message(); return; }

   var req = new JsHttpRequest();
   var code=document.sub2.country5.value;
   var town=document.sub2.town5.value;
   var metro=document.sub2.metro5.value;

   req.open(null,"/js/_ajax/migom/fetcht5.php", true);
   var data = { "country": code, "town": town, "metro": metro};
   req.send(data);
   req.onreadystatechange = function()
    {
    if (req.readyState == 4)
     {
     var val=new Array();
     var street=new Array();
     val=req.responseJS.val;
     street=req.responseJS.street;

     document.sub2.street5.disabled = false;

     for(i=0;i<street.length;i++)
      {
      if(street[i]!='')
       {
       var option = document.createElement("option");
       option.value = street[i];
       option.innerHTML = street[i];
       document.getElementById('street5').appendChild(option);
       }
      }
      close_message();
     }
    }
  }
 }


function gosub5()
 {
 if(document.sub2.country5.value=="") close_message("info","Необходимо выбрать страну","country5");
 else
  {
  if(document.sub2.town5.value=="all") close_message("info","Необходимо выбрать город","town5");
  else document.forms.sub2.submit();
  }
 }

//alert(req.responseText);
