/*
 * Создание выплывающего сообщения
 * Получает параметры: elem - у какого элемента "всплывать"
 * text - название картинки со схемой
 * Не работает без getElementPosition()
 */
function load_map(x, y, map) {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById(map));
    map.setCenter(new GLatLng(x, y), 15);
    map.enableScrollWheelZoom();
    point = new GLatLng(x, y);
    marker = new GMarker(point);
    map.addControl(new GSmallMapControl());
    /* Карта, Спутник, Гибрид
    map.addControl(new GMapTypeControl()); */
    map.addOverlay(marker);
    //marker.openInfoWindowHtml(title);
    /*
    var mgr = new GMarkerManager(map);
    GEvent.addListener(marker, "dragend", function() {
    //var center = map.getCenter();
    var strCenter=marker.getPoint();
    marker.openInfoWindowHtml(document.forms[\'registration_form\'].title.value);
    document.forms[\'registration_form\'].geo_x.value=strCenter.lat();//arrCenter[0];
    document.forms[\'registration_form\'].geo_y.value=strCenter.lng();//arrCenter[1];
    });
    */
  }
}
function popUpScheme(elem, text, firmNumber, x, y){//для списка саун
	//Если кликают второй раз и на странице уже есть открытое окно
	if(document.getElementById('popUpScheme'+firmNumber)){
		rolloutClose(firmNumber);//там же и убираем элемент со страницы
		return true;
	}
	//определяем координаты "всплытия" схемы
	var pos = getElementPosition(elem);
	//создание всплывшего окна
	var message = document.createElement("div");
	var crest = document.createElement("div");
	  crest.innerHTML = '<a href = "#" ' +
			'onClick = "rolloutClose('+firmNumber+'); return false;">' +
			'<img src = "pics/close_s.gif" width = "30" height = "30" title = "Свернуть схему"' +
			'onmouseover = "colorCrest(this, true, true)" onmouseout = "colorCrest(this, false, true)"></a>';
	  crest.style.position = "absolute";
	  crest.style.left = "418";
	  crest.style.top = "0";
	
	message.className = "popUp";
	
	message.id = "popUpScheme"+firmNumber;//ВАЖНО! По этому id находит элемент функция rolloutOpen/Close
	
	//message.style.height = "250";
	message.style.left = pos.left;
	message.style.top = pos.top - 250;
	message.style.position = "absolute";
	message.style.width = 450;
	message.style.height = 250; //ВАЖНО! По этой высоте функция выкатывания ориентируется
	//Задаём что по умолчанию всё окно скрыто, будет открываться rollout ом
	message.style.clip = 'rect(260 auto auto auto)';
	message.curClip = 250;
	//контент окна
	//message.innerHTML = text;
	
	document.getElementsByTagName("body")[0].appendChild(message);
	load_map(x, y, 'popUpScheme'+firmNumber);
	message.appendChild(crest);
	rolloutOpen(firmNumber);//постепенное разворачивание окна
}
/*
 * Функция постепенного разворачивания окна
 */
function rolloutOpen(firmNumber){
	if (document.getElementById('popUpScheme'+firmNumber).curClip > 0){
		document.getElementById('popUpScheme'+firmNumber).curClip -= 20;
		 		
		var rect = 'rect('+ document.getElementById('popUpScheme'+firmNumber).curClip +'px, auto, auto, auto)';
		document.getElementById('popUpScheme'+firmNumber).style.clip = rect;
		
		var t = setTimeout('rolloutOpen('+firmNumber+')', 15); //вызываем эту же функцию повторно через curtainTimeout миллисекунд
	}
}
/*
 * Функция постепенного сворачивания окна
 */
function rolloutClose(firmNumber){
	if (document.getElementById('popUpScheme'+firmNumber).curClip < 240){
		document.getElementById('popUpScheme'+firmNumber).curClip += 20;
		 		
		var rect = 'rect('+ document.getElementById('popUpScheme'+firmNumber).curClip +'px, auto, auto, auto)';
		document.getElementById('popUpScheme'+firmNumber).style.clip = rect;
		
		var t = setTimeout('rolloutClose('+firmNumber+')', 10); //вызываем эту же функцию повторно через curtainTimeout миллисекунд
	}
	else document.getElementsByTagName("body")[0].removeChild(document.getElementById('popUpScheme'+firmNumber));
}
/*
 * Подсветка стрелки сворачивания/разворачивания
 */
function colorArrow(elem, color){
	if(color) elem.src = "pics/travel_g.gif";
	else elem.src = "pics/travel_s.gif";
}
/*Функция проверяет, все ли поля формы запонены и 
 * возвращает false если не все, true если все
 */
function checkFormIsFilled(form){
  for(i = 0;i<form.elements.length;i++){
    if(form.elements[i].value == '') {
      if(document.getElementById('message')==null){
        var message = document.createElement("span");
        form.appendChild(message);
        message.id = 'message';
        message.innerHTML = '<div class="text_11_b" style="color: #bb0000;">Не все поля заполнены</div>';
      }
      return false;
    }
  }
  if (document.getElementById('message'))
    form.removeChild(document.getElementById('message'));
    return true;
}
function validate_search(form){
var feedback = document.getElementById('alert');

  if(!is_cifra(form.cost_from.value, 0, 0, 1, 0, 0)){
  	feedback.innerHTML = "Стоимость может быть только числом";
    return false;
  }
  else if(!is_cifra(form.cost_to.value, 0, 0, 1, 0, 0)){
  	feedback.innerHTML = "Стоимость может быть только числом";
    return false;
  }
  else if(!is_cifra(form.capacity.value, 0, 0, 0, 0, 0)){
  	feedback.innerHTML = "Вместимость может быть только целым числом";
    return false;
  }
  else if(parseInt(form.cost_from.value) > parseInt(form.cost_to.value)){
  	feedback.innerHTML = "Минимальная цена больше максимальной";
    return false;
  }
  else
    form.submit();
}
function show_blog(blog, pic, child_blogs) {
  var el = document.getElementById(blog);
  var elpic = document.getElementById(pic);
  if (el.style.display=="block") {
    el.style.display="none";
    elpic.src = plus.src;
  }
  else {
    for (i = 0; i < child_blogs.length; i++)
      if (child_blogs[i] != null)
        document.getElementById(child_blogs[i][0]).innerHTML = '<img src="' + child_blogs[i][1] + '" alt="' + child_blogs[i][2] + '">';
    el.style.display="block";
    elpic.src = minus.src;
  }
}
