// ПЕРЕДАЕМ URL ВО ФРЕЙМ
function toajax(url, load2)
{
	//frames["ajax"].document.location.href = url;
	_ajax = document.getElementById("ajax");
	_ajax.src = url;
	if(load2)
		$('l1').style.display = $('l2').style.display = '';
}
// ПЕРЕЗАГРУЗИТЬ СТРАНИЦУ ПОСЛЕ РАБОТЫ ФРЕЙМА
function topReload()
{
	top.location.reload(true);
	if(userNavigator()!="isOpera")
		history.back();
}
// PNG ПРОЗРАЧНОСТЬ
function fixPNG(element)
{
  //Если браузер IE версии 5.5-6
  if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
  {
    var src;
	
    if (element.tagName=='IMG') //Если текущий элемент картинка (тэг IMG)
    {
      if (/\.png$/.test(element.src)) //Если файл картинки имеет расширение PNG
      {
        src = element.src;
        element.src = "/img/blank.gif"; //заменяем изображение прозрачным gif-ом
      }
    }
    else //иначе, если это не картинка а другой элемент
    {
	  //если у элемента задана фоновая картинка, то присваеваем значение свойства background-шmage переменной src
      src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
      if (src)
      {
        src = src[1]; //берем из значения свойства background-шmage только адрес картинки
        element.runtimeStyle.backgroundImage="none"; //убираем фоновое изображение
      }
    }
    //если, src не пуст, то нужно загрузить изображение с помощью фильтра AlphaImageLoader
    if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
  }
}
// ОПРЕДЕЛЕНИЕ ТИПА БРАУЗЕРА
function userNavigator()
{
	// Получим userAgent браузера и переведем его в нижний регистр 
	var ua = navigator.userAgent.toLowerCase(); 
	// Определим Internet Explorer 
	if( (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1) )
		return "isIE";
	// Opera 
	if( (ua.indexOf("opera") != -1) )
		return "isOpera";
	// Gecko = Mozilla + Firefox + Netscape 
	if( (ua.indexOf("gecko") != -1) ) 
		return "isGecko";
	// Safari, используется в MAC OS 
	if( (ua.indexOf("safari") != -1) ) 
		return "isSafari";
	// Konqueror, используется в UNIX-системах 
	if( (ua.indexOf("konqueror") != -1) ) 
		return "isKonqueror";

	return false;
}

// ОТКРЫВАЕТ СТРАНИЦУ В ОТДЕЛЬНОМ ОКНЕ
function openWindow(width,height)
{
/*
  width	размер в пикселах	ширина нового окна
  height	размер в пикселах	высота нового окна
  left	размер в пикселах	абсцисса левого верхнего угла нового окна
  top	размер в пикселах	ордината левого верхнего угла нового окна
  toolbar	1 / 0 / yes / no	вывод панели инструменов
  location	1 / 0 / yes / no	вывод адресной строки
  directories	1 / 0 / yes / no	вывод панели ссылок
  menubar	1 / 0 / yes / no	вывод строки меню
  scrollbars	1 / 0 / yes / no	вывод полос прокрутки
  resizable	1 / 0 / yes / no	возможность изменения размеров окна
  status	1 / 0 / yes / no	вывод строки статуса
  fullscreen	1 / 0 / yes / no	вывод на полный экран
*/  
  win = window.open('','my','resizable=yes,width='+width+',height='+height+',scrollbars=1');	
  win.focus();
  // Пример:
  // <a href="page.htm" target="my" onClick="openWindow(570,700)">открыть</a>
}

// 
function sure()
{
  return confirm("Уверены?");
}

// ОПРЕДЕЛЕНИЕ КООРДИНАТ ЭЛЕМЕНТА
function absPosition(obj) 
{ 
      var x = y = 0;
      while(obj) {
            x += obj.offsetLeft;
            y += obj.offsetTop;
            obj = obj.offsetParent;
      }
      return {x:x, y:y};
	// Пример:
	// "x = " + absPosition(obj).x;
	// "y = " + absPosition(obj).y;
}

// ДОПУСКАЕТ ВВОД ТОЛЬКО ЧИСЕЛ
function numberOnly(e)
{
	e = e || window.event;
	var k = e.keyCode;
	//alert(k);
	//if(k==188 || k==191 || k==190) e.keyCode = 110; // заменяем , на .
	return ((k>32 && k<41) || (k>44 && k<58) || (k>95 && k<106) || (k>112 && k<124) || (k>187 && k<192) || k==8 || k==9 || k==16 || k==27 || k==91 || k==93 || k==109 || k==110 || k==0); //  "|| k==0" - добавлено для ФайерФокса
}	

// ФУНКЦИЯ ПРОВЕРКИ ДАТЫ ВИДА xx.xx.xxxx
function checkDate(val)
{
	return (/^\d{2}\.\d{2}\.\d{4}$/.test(val));
}

// ПРОВЕРКА E-mail
function checkEmail(email)
{
    var reg = new RegExp("^[0-9a-z_^\.]+@[0-9a-z_^\.]+\.[a-z]{2,6}$", 'i');
    return reg.test(email);
}

// ИСПОЛЬЗОВАТЬ ВМЕСТО getElementById() (может отдать массив элементов, если передать несколько id)
function $() 
{
	var elements = new Array();
	for(var i=0; i<arguments.length; i++) 
	{
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		
		if (arguments.length == 1)
			return element;
		
		elements.push(element);
	}
	return elements;
}

// ПОКАЗАТЬ/СКРЫТЬ АНИМАШКУ "ЗАГРУЗКА"
function showLoad(visible)
{
	if(visible==null)
		visible = true;
	try {
		var _img = top.document.getElementById("imgLoad");
		_img.style.visibility = visible ? "visible" : "hidden";
	}
	catch(e) {}  
}

// ВЫЗОВ ФУНКЦИИ history.back() ПОСЛЕ РАБОТЫ ФРЕЙМА
function topBack(post) // post - страница дергалась формой (иначе - ссылкой)
{
	showLoad(false);
	switch(userNavigator())
	{
		case "isChrome":
			if(post)
				history.back();
			break;
		
		default:
			history.back();
			break;
	}
}

function show_upload_div(Obj)
{
	var Obj_avia = document.getElementById('upload_avia');
	var Obj_avto = document.getElementById('upload_avto');
	var Obj_gd = document.getElementById('upload_gd');
	var Obj_kont = document.getElementById('upload_kont');
	var Obj_goroda = document.getElementById('upload_goroda');
	var Obj_airports = document.getElementById('upload_airports');
	
	var mas_Obg = new Array(Obj_avia,Obj_avto,Obj_gd,Obj_kont,Obj_goroda,Obj_airports);
	
	for (i = 0; i < mas_Obg.length; i++)
	{
		if(Obj == mas_Obg[i])
			Obj.style.display='block';
		else
			mas_Obg[i].style.display='none';
	}
}

function show_hide_pole(num)
{
	var label = document.getElementById('lb_'+num);
	var txt = document.getElementById('txt_'+num);
	var sel = document.getElementById('sel_'+num);
	
	if(sel.value==0)
	{
		label.style.display = 'none';
		txt.style.display = 'block';
	}
	else
	{
		label.style.display = 'block';
		txt.style.display = 'none';
	}
}


