// ДЛЯ ПОИСКА РЕЗУЛЬТАТОВ ПО АДРЕСУ И МЕТРО
function light_tr(id,type,value){
	if(id == 100000){
		// Показываем все
		for(i = 0; i < drugstore_list.length ; i++){
			if(drugstore_list[i] != 100000){
				document.getElementById("tr_" + drugstore_list[i]).style.display = "";
			}
		}
		document.getElementById("P_show_all").style.visibility = "hidden";
		document.getElementById("A_show_all").style.visibility = "hidden";
	}else{
		// Показываем выбранные
		if(type == 'metro'){
			document.all.metro.value = value;
			// Разделяем id
			ids = id.split(",");
			for(i = 0; i < drugstore_list.length ; i++){
				if(drugstore_list[i] != 100000){
					document.getElementById("tr_" + drugstore_list[i]).style.display = "none";
				}
			}
			for(i = 0; i <= ids.length ; i++){
				if(ids[i] != undefined){
					if(ids[i] != 100000){
						document.getElementById("tr_" + ids[i]).style.display = "";
					}
				}
			}
			document.getElementById("adress").value = "";
			document.getElementById("A_show_all").style.visibility = "hidden";
			document.getElementById("P_show_all").style.visibility = "visible";
		}
		if(type == 'adress'){
			document.all.adress.value = value;
			for(i = 0; i < drugstore_list.length ; i++){
				if(drugstore_list[i] != 100000){
					document.getElementById("tr_" + drugstore_list[i]).style.display = "none";
				}
			}
			if(id != 100000){
				document.getElementById("tr_" + id).style.display = "";
			}
			document.getElementById("metro").value = "";
			document.getElementById("A_show_all").style.visibility = "visible";
			document.getElementById("P_show_all").style.visibility = "hidden";
		}
	}
	Hidden_Metro_Search();
}

var metro_div = "Metro_Search";
var Metro_selected_list = new Array();

function Metro_type(e,type){
	min_lenght_query = 1;
	var str = '';
	if(!e) e = window.event; 
	var key_code = e.keyCode;
	//alert(key_code);
	if(key_code == 38 || key_code == 40 || key_code == 37 || key_code == 39 || key_code == 13 || key_code == 27 || key_code == 18 || key_code == 9 && document.getElementById(metro_div).style.visibility == "visible"){ //'z' или 'я' или 'Enter'
		// Подсвечиваем результат
		Light_metro_result(key_code,type);
	}else{
		// Проверяем, еввели ли что-нибудь
		if(type == 'metro'){
			var q = document.all.metro.value;
		}
		if(type == 'adress'){
			var q = document.all.adress.value;
		}
		if(q != ''){
			search_str = q;
			if(q.length >= min_lenght_query){
				// Ищем название метро
				q = q.toLowerCase();
				if(type == 'metro'){
					var option_el = document.getElementById("metro");
				}
				if(type == 'adress'){
					var option_el = document.getElementById("adress");
				}
				var selected_metro = new Array;
				var k = 0;
				if(type == 'metro'){
					for(i = 0; i < drugstore_metro_list.length; i++){
						metro_name = drugstore_metro_list[i][1].toLowerCase();
						if(metro_name.indexOf(q) >= 0){
							selected_metro[k] = new Array;
							selected_metro[k][0] = drugstore_metro_list[i][1];
							selected_metro[k][1] = drugstore_metro_list[i][0];
							k ++;
						}
					}
					//alert(selected_metro);
					// Убираем одинаковые
					for(i = 0; i < selected_metro.length; i++){
						s_name = selected_metro[i][0];
						s_n = 2;
						for(k = 0; k < selected_metro.length; k++){
							if(k != i && s_name == selected_metro[k][0]){
								//alert(s_n + "|" + selected_metro[i][1]);
								selected_metro[i][1] = selected_metro[i][1];
								selected_metro[i][s_n] = selected_metro[k][1];
								selected_metro[k][0] = '';
								selected_metro[k][1] = '';
								s_n ++;
							}
						}
					}
					//alert(selected_metro);
					// Собираем ID выбранных станций
					number_of_results = 0;
					for(i = 0; i < selected_metro.length; i++){
						if(selected_metro[i][0] != ''){
							//alert(metro_name + "\n");
							sel_met = new Array;
							met_ids = '';
							//alert(selected_metro[i].length);
							if(selected_metro[i].length >= 2){
								for(k = 1; k <= selected_metro[i].length - 1; k++){
									if(k == 1){
										met_ids += selected_metro[i][k];
									}else{
										met_ids += ',' + selected_metro[i][k];
									}
								}
							}
							number_of_results ++;
							str += '<nobr><a href="javascript:light_tr(\'' + met_ids + '\',\'metro\',\'' + selected_metro[i][0] + '\');" style="text-decoration: ;background-color: ;" id="RM_' + number_of_results + '">' + selected_metro[i][0] + '</a></nobr><br>\n';
						}
					}
				}
				if(type == 'adress'){
					number_of_results = 0;
					for(i = 0; i < drugstore_metro_list.length; i++){
						adress_name = drugstore_metro_list[i][2].toLowerCase();
						if(adress_name.indexOf(q) >= 0){
							k ++;
							number_of_results ++;
							str += '<nobr><a href="javascript:light_tr(\'' + drugstore_metro_list[i][0] + '\',\'adress\',\'' + drugstore_metro_list[i][2] + '\');" style="text-decoration: ;background-color: ;" id="RM_' + number_of_results + '">' + drugstore_metro_list[i][2] + '</a></nobr><br>\n';
						}
					}
				}
				if(str != ''){
					document.getElementById(metro_div).style.top = getFullOffsetTop(option_el) + 20 + "px";
					document.getElementById(metro_div).style.left = getFullOffsetLeft(option_el) + "px";
					document.getElementById(metro_div).style.visibility = "visible";
					if(type == 'metro'){
						document.getElementById(metro_div).style.width = "160px";
					}
					if(type == 'adress'){
						document.getElementById(metro_div).style.width = "250px";
					}
					document.getElementById(metro_div).innerHTML = str;
				}else{
					document.getElementById(metro_div).style.top = getFullOffsetTop(option_el) + 20 + "px";
					document.getElementById(metro_div).style.left = getFullOffsetLeft(option_el) + "px";

					document.getElementById(metro_div).style.visibility = "visible";
					document.getElementById(metro_div).innerHTML = '<nobr>Совпаденией не найдено</nobr>';
				}
			}else{
				Hidden_Metro_Search();
			}
		}else{
			Hidden_Metro_Search();
			light_tr(100000,'metro','');
		}
	}
}

function Metro_type_filter(e,type){
	min_lenght_query = 1;
	var str = '';
	if(!e) e = window.event; 
	var key_code = e.keyCode;
	//alert(key_code);
	if(key_code == 38 || key_code == 40 || key_code == 37 || key_code == 39 || key_code == 13 || key_code == 27 || key_code == 18 || key_code == 9 && document.getElementById(metro_div).style.visibility == "visible"){ //'z' или 'я' или 'Enter'
		// Подсвечиваем результат
		Light_metro_result(key_code,type);
	}else{
		// Проверяем, еввели ли что-нибудь
		if(type == 'drugname'){
			var q = document.all.drugname.value;
		}
		if(type == 'metro'){
			var q = document.all.metro.value;
		}
		if(type == 'adress'){
			var q = document.all.adress.value;
		}
		if(q != ''){
			search_str = q;
			if(q.length >= min_lenght_query){
				// Ищем название метро
				q = q.toLowerCase();
				if(type == 'drugname'){
					var option_el = document.getElementById("drugname");
				}
				if(type == 'metro'){
					var option_el = document.getElementById("metro");
				}
				if(type == 'adress'){
					var option_el = document.getElementById("adress");
				}
				var selected_metro = new Array;
				var k = 0;
				if(type == 'drugname'){
					number_of_results = 0;
					for(i = 0; i < drugstore_metro_list.length; i++){
						adress_name = drugstore_metro_list[i][3].toLowerCase();
						if(adress_name.indexOf(q) >= 0){
							k ++;
							number_of_results ++;
							str += '<nobr><a href="javascript:filter_selected(\'' + drugstore_metro_list[i][0] + '\',\'drugname\',\'' + drugstore_metro_list[i][3] + '\');" style="text-decoration: ;background-color: ;" id="RM_' + number_of_results + '">' + drugstore_metro_list[i][3] + '</a></nobr><br>\n';
						}
					}
				}
				if(type == 'metro'){
					for(i = 0; i < drugstore_metro_list.length; i++){
						metro_name = drugstore_metro_list[i][1].toLowerCase();
						if(metro_name.indexOf(q) >= 0){
							selected_metro[k] = new Array;
							selected_metro[k][0] = drugstore_metro_list[i][1];
							selected_metro[k][1] = drugstore_metro_list[i][0];
							k ++;
						}
					}
					//alert(selected_metro);
					// Убираем одинаковые
					for(i = 0; i < selected_metro.length; i++){
						s_name = selected_metro[i][0];
						s_n = 2;
						for(k = 0; k < selected_metro.length; k++){
							if(k != i && s_name == selected_metro[k][0]){
								//alert(s_n + "|" + selected_metro[i][1]);
								selected_metro[i][1] = selected_metro[i][1];
								selected_metro[i][s_n] = selected_metro[k][1];
								selected_metro[k][0] = '';
								selected_metro[k][1] = '';
								s_n ++;
							}
						}
					}
					//alert(selected_metro);
					// Собираем ID выбранных станций
					number_of_results = 0;
					for(i = 0; i < selected_metro.length; i++){
						if(selected_metro[i][0] != ''){
							//alert(metro_name + "\n");
							sel_met = new Array;
							met_ids = '';
							//alert(selected_metro[i].length);
							if(selected_metro[i].length >= 2){
								for(k = 1; k <= selected_metro[i].length - 1; k++){
									if(k == 1){
										met_ids += selected_metro[i][k];
									}else{
										met_ids += ',' + selected_metro[i][k];
									}
								}
							}
							number_of_results ++;
							str += '<nobr><a href="javascript:filter_selected(\'' + met_ids + '\',\'metro\',\'' + selected_metro[i][0] + '\');" style="text-decoration: ;background-color: ;" id="RM_' + number_of_results + '">' + selected_metro[i][0] + '</a></nobr><br>\n';
						}
					}
				}
				if(type == 'adress'){
					number_of_results = 0;
					for(i = 0; i < drugstore_metro_list.length; i++){
						adress_name = drugstore_metro_list[i][2].toLowerCase();
						if(adress_name.indexOf(q) >= 0){
							k ++;
							number_of_results ++;
							str += '<nobr><a href="javascript:filter_selected(\'' + drugstore_metro_list[i][0] + '\',\'adress\',\'' + drugstore_metro_list[i][2] + '\');" style="text-decoration: ;background-color: ;" id="RM_' + number_of_results + '">' + drugstore_metro_list[i][2] + '</a></nobr><br>\n';
						}
					}
				}
				if(str != ''){
					document.getElementById(metro_div).style.top = getFullOffsetTop(option_el) + 20 + "px";
					document.getElementById(metro_div).style.left = getFullOffsetLeft(option_el) + "px";
					document.getElementById(metro_div).style.visibility = "visible";
					if(type == 'drugname'){
						document.getElementById(metro_div).style.width = "200px";
					}
					if(type == 'metro'){
						document.getElementById(metro_div).style.width = "160px";
					}
					if(type == 'adress'){
						document.getElementById(metro_div).style.width = "250px";
					}
					document.getElementById(metro_div).innerHTML = str;
				}else{
					document.getElementById(metro_div).style.top = getFullOffsetTop(option_el) + 20 + "px";
					document.getElementById(metro_div).style.left = getFullOffsetLeft(option_el) + "px";

					document.getElementById(metro_div).style.visibility = "visible";
					document.getElementById(metro_div).innerHTML = '<nobr>Совпаденией не найдено</nobr>';
				}
			}else{
				Hidden_Metro_Search();
			}
		}else{
			Hidden_Metro_Search();
			light_tr(100000,'metro','');
		}
	}
}

function Hidden_Metro_Search(){
	document.getElementById(metro_div).style.visibility = "hidden";
	document.getElementById(metro_div).innerHTML = '';
	selected_result = 0;
}

function filter_selected(id,type,value){
	var url = unescape(window.location);
	
	// Указана ли сортировка
	var pos = url.indexOf("?sort");
	if(pos == -1){
		var pos_r = url.indexOf("r_id=");
		if(pos_r == -1){
			var filter = "?fil=";
		}else{
			var filter = "&fil=";
		}
	}else{
		var filter = "&fil=";
	}

	// Указан ли ранее фильтр
	var pos_f = url.indexOf("fil=");
	
	if(pos_f != -1){
		url = url.substr(0,pos_f-1);
	}
	//alert(url);
	
	if(type == 'drugname'){
		document.all.drugname.value = value;
		document.all.adress.value = "";
		document.all.metro.value = "";
		filter = filter + "drugname&val=" + win_to_uni(value,'small');
	}
	if(type == 'metro'){
		document.all.metro.value = value;
		document.all.adress.value = "";
		document.all.drugname.value = "";
		filter = filter + "metro&val=" + win_to_uni(value,'small');
	}
	if(type == 'adress'){
		document.all.adress.value = value;
		document.all.metro.value = "";
		document.all.drugname.value = "";
		filter = filter + "adress&val=" + win_to_uni(value,'small');
	}
	Hidden_Metro_Search();

	url = url + filter;
	//alert(url);
	window.location.href = url;

}

function Light_metro_result(key_code,type){
	var div_html = document.getElementById(metro_div).innerHTML;
	if(key_code == 38 && div_html.indexOf("Совпаденией не найдено") == -1){
		if(selected_result == 0){
			selected_result = number_of_results;
		}else{
			if(selected_result == 1){
				selected_result = number_of_results;
			}else{
				selected_result = selected_result - 1;
			}
		}
		Unlight_metro_result();
		document.getElementById("RM_"+selected_result).style.textDecoration = "underline";
		document.getElementById("RM_"+selected_result).style.backgroundColor = "#d6dbbb";
		if(type == 'drugname'){
			document.all.drugname.value = document.getElementById("RM_"+selected_result).innerHTML;
			document.all.adress.value = "";
			document.all.metro.value = "";
		}
		if(type == 'metro'){
			document.all.metro.value = document.getElementById("RM_"+selected_result).innerHTML;
			document.all.adress.value = "";
			document.all.drugname.value = "";
		}
		if(type == 'adress'){
			document.all.adress.value = document.getElementById("RM_"+selected_result).innerHTML;
			document.all.metro.value = "";
			document.all.drugname.value = "";
		}
		search_str = document.getElementById("RM_"+selected_result).innerHTML;
	}
	if(key_code == 40 && div_html.indexOf("Совпаденией не найдено") == -1){
		if(selected_result == 0){
			selected_result = 1;
		}else{
			if(selected_result == number_of_results){
				selected_result = 1;
			}else{
				selected_result = selected_result + 1;
			}
		}
		Unlight_metro_result();
		document.getElementById("RM_"+selected_result).style.textDecoration = "underline";
		document.getElementById("RM_"+selected_result).style.backgroundColor = "#d6dbbb";
		if(type == 'drugname'){
			document.all.drugname.value = document.getElementById("RM_"+selected_result).innerHTML;
			document.all.adress.value = "";
			document.all.metro.value = "";
		}
		if(type == 'metro'){
			document.all.metro.value = document.getElementById("RM_"+selected_result).innerHTML;
			document.all.adress.value = "";
			document.all.drugname.value = "";
		}
		if(type == 'adress'){
			document.all.adress.value = document.getElementById("RM_"+selected_result).innerHTML;
			document.all.metro.value = "";
			document.all.drugname.value = "";
		}
		search_str = document.getElementById("RM_"+selected_result).innerHTML;
	}
	if(key_code == 13 && selected_result == 0){
		if(type == 'drugname'){
			var q = document.all.drugname.value;
		}
		if(type == 'metro'){
			var q = document.all.metro.value;
		}
		if(type == 'adress'){
			var q = document.all.adress.value;
		}
		filter_selected(1,type,q);
	}
	if(key_code == 13 && selected_result != 0){
		document.location = document.getElementById("RM_"+selected_result).href;
		document.getElementById("RM_"+selected_result)
	}
	if(key_code == 27){
		if(type == 'drugname'){
			document.all.drugname.value = document.getElementById("RM_"+selected_result).innerHTML;
			document.all.adress.value = "";
			document.all.metro.value = "";
		}
		if(type == 'metro'){
			document.all.metro.value = document.getElementById("RM_"+selected_result).innerHTML;
			document.all.adress.value = "";
			document.all.drugname.value = "";
		}
		if(type == 'adress'){
			document.all.adress.value = document.getElementById("RM_"+selected_result).innerHTML;
			document.all.metro.value = "";
			document.all.drugname.value = "";
		}
		Hidden_Quick_Search();
	}
}
function Unlight_metro_result(){
	for(i = 1; i <= number_of_results; i++){
		//alert(i);
		document.getElementById("RM_" + i).style.textDecoration = "none";
		document.getElementById("RM_" + i).style.backgroundColor = "#f0f2da";
	}
}

// ---------------------------------------





function send_mail(){
	popup.style.visibility="visible";
}
function close_send_mail(){
	popup.style.visibility="hidden";
}

function show_comments(img,e){
	if(!e) e = window.event; 
	var scrollX = getScrollX();
	var scrollY = getScrollY();
	var mouse_top = e.clientY + scrollY + 15 + "px";
	var mouse_left = e.clientX + scrollX + 10 + "px";

	var appName = navigator.appName;//alert(appName);
	var appVersion = navigator.appVersion;
	
	if(appName == "Microsoft Internet Explorer"){
		var MSIE_pos = appVersion.indexOf("MSIE") + 5;
		appVersion = appVersion.substr(MSIE_pos,3);
		appVersion = appVersion * 1;
	
		if(appVersion >= 7.0){
			document.getElementById("PngImg").style.backgroundImage = "url(/i/cat/" + img + ")";
		}
	
		if(appVersion < 7.0 && appVersion >= 5.5){
			document.getElementById("PngImg").style.backgroundImage = "url(/i/cat/" + img + ")";
			document.getElementById("PngImg").style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/cat/" + img + ".png', sizingMethod='scale')";
		}
	}else{
		document.getElementById("PngImg").style.backgroundImage = "url(/i/cat/" + img + ")";
	}

	var el = document.getElementById("Comment_Box");
	el.style.top = mouse_top;
	el.style.left = mouse_left;
	var str = '';
	//alert(img);
	el.style.visibility = "visible";
}

function move_comments(e){
	if(!e) e = window.event; 
	var scrollX = getScrollX();
	var scrollY = getScrollY();
	var mouse_top = e.clientY + scrollY + 15 + "px";
	var mouse_left = e.clientX + scrollX + 10 + "px";
	var el = document.getElementById("Comment_Box");
	el.style.top = mouse_top;
	el.style.left = mouse_left;
}

function hide_comments(){
	document.getElementById("Comment_Box").style.visibility = "hidden";
}

function getScrollX() {
	var scrOfX = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfX = document.documentElement.scrollLeft;
	}
	return scrOfX;
}

function getScrollY() {
	var scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
	}
	return scrOfY;
}

function PreloadImages() {
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=PreloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
	
function getFullOffsetLeft(el){
	var cur = el;
	var res = cur.offsetLeft;
	while(cur.tagName!="BODY"){
	cur = cur.offsetParent;
	res += cur.offsetLeft;
	};
	return res;
};

function getFullOffsetTop(el){
	var cur = el;
	var res = cur.offsetTop;
	while(cur.tagName!="BODY"){
	cur = cur.offsetParent;
	res += cur.offsetTop;
	};
	return res;
};
	
function writeCookie(name, value, hours){
	var expire = "";
	if(hours != null){
		expire = new Date((new Date()).getTime() + hours * 3600000);
		expire = "; expires=" + expire.toGMTString();
	}
	document.cookie = name + "=" + escape(value) + expire;
}

function readCookie(name){
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0){ 
	offset = document.cookie.indexOf(search);
	if (offset != -1){ 
	  offset += search.length;
	  end = document.cookie.indexOf(";", offset);
	  if (end == -1) end = document.cookie.length;
	  cookieValue = unescape(document.cookie.substring(offset, end))
	}
  }
  return cookieValue;
}
/* МЕНЯЕМ Количество результатов на странице */
function SetResultsOnPage(number){
	var cookieEnabled = navigator.cookieEnabled;
	if(cookieEnabled == true){
		window
		writeCookie("ResultsOnPage", number, 700);
		var url = unescape(window.location);
		if(url.indexOf("page=") > 0){
			url = url.substr(0,(url.indexOf("page=") - 1));
		}
		//alert(url);
		window.location.href = url;
	}
}
