// javascript функции для сайта
	var result, stat;
	var url_site = "http://my.askopen.ru";

	// чтоб не париться с document...
	var geEl = function(name) 
{
		return document.getElementById(name);
}

	// отключаем видимость элемента
	function nodisplay(elem)
{
		if (geEl(elem))
	{
		geEl(elem).style.display = 'none';
		//geEl(elem).style.zIndex = '-200';
	}
}

	// устанавливаем нужные стили
	function setStyle(obj,style)
{
		if (obj)
	{
		for(var prop in style)
	{
		obj.style[prop] = style[prop];
	}

	}
}

	// устанавляем одинаковую ширину
	function setSameSize(div1, div2)
{
		if (geEl(div1) && geEl(div2))
	{
		var h = geEl(div1).clientHeight;
		var pad = h/2;
		h = h - pad;
		pad += 'px';
		h += 'px';

		var w = geEl(div1).clientWidth;
		w += 'px';

		setStyle(geEl(div2),
				{
					width: w, height: h,
					paddingTop: pad
				});
	}
}


	// меняем CSS-классы оформления
	function change_class(div_id, name_class)
{
		if (geEl(div_id))
	{
		geEl(div_id).className = name_class;
	}
}


	// Для GET запросов

var request;

	function doLoadGET(url) 
{ 
	request = false; 

		if (window.XMLHttpRequest)
	{
        	//Gecko-совместимые браузеры, Safari, Konqueror
		request = new XMLHttpRequest();   
		request.onreadystatechange = processRequest;   
		request.open("GET", url, true);   
		request.send(null);   
	} 
		else if (window.ActiveXObject) 
	{ 
		//Internet explorer
        		try
        	{
			request = new ActiveXObject("Microsoft.XMLHTTP");  
		}
	        	catch (CatchException)
        	{
             		Request = new ActiveXObject("Msxml2.XMLHTTP");
		}  
		
		if (request)    
	{   
		request.onreadystatechange = processRequest;   
		request.open("GET", url, true);   
		request.send(); 
	}   
	
	}

} 


	function processRequest() 
{  
	// если выполнен  
		if (request.readyState == 4) 
	{   
			// если успешно   
			if (request.status == 200) 
		{   
				if (geEl(result))
			{
				geEl(result).innerHTML = request.responseText;
			}

				if (geEl(stat) && geEl(result))
			{
				setSameSize(result, stat);
				geEl(stat).style.display = 'block';
				geEl(stat).innerHTML = '<b>Идет загрузка. Ждите...</b>';
				setTimeout("nodisplay(stat)", 500);
			}

		} 
			else 
		{   
				if (geEl(result))
			geEl(result).innerHTML='Ответ от сервера не получен<br>'; 
		}   
	}   

		// иначе, если идет загрузка или в процессе - показываем слой "Загружаются данные"   
		else if (request.readyState == 3 || request.readyState == 1) 
	{   
		var j=1;

				if (geEl(stat) && geEl(result))
			{
				setSameSize(result, stat);
				geEl(stat).style.display = 'block';
				geEl(stat).innerHTML = '<b>Идет загрузка. Ждите...</b>';
			}
	} 

}

	// навигация кнопками (Ctrl и т.д.)
	document.onkeydown = PageNavigation; 

	function PageNavigation (event) 
{ 
   if (!geEl) 
      return; 

   if (window.event) 
      event = window.event; 

   if (event.ctrlKey) 
   { 
      var key = (event.keyCode ? event.keyCode : (event.which ? event.which : null) ); 
      if (!key) 
         return; 

      var link = null; 
      if (key == 39) 
         link = geEl('next_page'); 
      else if (key == 37) 
         link = geEl('previous_page'); 

      if (link && link.href) 
         document.location = link.href; 
   } 
} 


	// открываем линки в новом окне без target=_blank
	// только нужно будет оформлять эти ссылки так, например, <a href="document.html" rel="external">
	function externalLinks() 
{
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
		for (var i=0; i < anchors.length; i++) 
	{
			if (anchors[i].getAttribute("href") && anchors[i].getAttribute("rel") == "external") 
		{
			anchors[i].target = "_blank";
		}
	}
}
	// запускаем собственно
	window.onload = externalLinks;
	
		// Для установки кукисов
		function setCookie (name, value, expires, path, domain, secure) 
	{
     		document.cookie = name + "=" + escape(value) +
        	((expires) ? "; expires=" + expires : "") +
        	((path) ? "; path=" + path : "") +
        	((domain) ? "; domain=" + domain : "") +
        	((secure) ? "; secure" : "");
	}

		// для получения кукисов
		function getCookie(name) 
	{
		var cookie = " " + document.cookie;
		var search = " " + name + "=";
		var setStr = null;
		var offset = 0;
		var end = 0;
			if (cookie.length > 0) 
		{
			offset = cookie.indexOf(search);
				if (offset != -1) 
			{
				offset += search.length;
				end = cookie.indexOf(";", offset)
					if (end == -1) 
				{
					end = cookie.length;
				}
				setStr = unescape(cookie.substring(offset, end));
			}
		}
		return(setStr);
	}

	// проверка текста (убираем пробелы по краям, конвертируем html тэги)
	function check_text(text)
{
	text = trim(text);

	return text;
}

	// оставляем только цифры
	function check_numeric(string)
{
  	return string.replace(/(^0-9)/g, "");
}

	function de_htmlspechrs(html) 
{ 
      // Сначала необходимо заменить & 
      html = html.replace(/&amp;/g, "&"); 
      // А затем всё остальное в любой последовательности 
      html = html.replace(/&lt;/g, "<"); 
      html = html.replace(/&gt;/g, ">"); 
      html = html.replace(/&quot;/g, "\""); 
      // Возвращаем полученное значение 
      return html; 
}

	// удаляем пробелы по краям
	function trim(string)
{
  return string.replace(/(^\s+)|(\s+$)/g, "");
}

	// удаляем запятые по краям
	function trim_comma(string)
{
  return string.replace(/(^,)|(,$)/g, "");
}

	// отключаем видимость элемента
	function nodisplay(elem)
{
	geEl(elem).style.display = 'none';
}


	// фиксим баг отображения прозрачного png
	function fixPNG(element)
{
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
	{
		var src;
		
		if (element.tagName=='IMG')
		{
			if (/\.png$/.test(element.src))
			{
				src = element.src;
				element.src = url_site+"/images/site/blank.gif";
			}
		}
		else
		{
			src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
			if (src)
			{
				src = src[1];
				element.runtimeStyle.backgroundImage="none";
			}
		}
		
		if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
	}
}


	function more_podrd(div_all, div_link, id_rub, link_txt, link_retxt, block, reblock)
{
	var div_all_pod = div_all+id_rub;
	var link = div_link+id_rub;

		if (geEl(div_all_pod))
	{
		geEl(div_all_pod).style.display = block;
	}

		if (geEl(link))
	{
		geEl(link).innerHTML = link_txt;
		geEl(link).href = "javascript: more_podrd('"+div_all+"', '"+div_link+"', '"+id_rub+"', '"+link_retxt+"', '"+link_txt+"', '"+reblock+"', '"+block+"')";
	}	
}

	
	// показываем фото
	function show_photo(url, div_id, table, id_good, id_img)
{
	url += "?tbl="+table+"&id_good="+id_good+"&id_img="+id_img;

	result = div_id;
	stat = "loading";

		if (geEl(result))
	{
		geEl(result).style.display = "block";
		//geEl(result).style.zIndex = '6';
		doLoadGET(url);
	}
}

	// закрываем окно
	function close_div(div_id)
{
		if(geEl(div_id))
	{
		geEl(div_id).style.display = 'none';
		//geEl(div_id).style.zIndex = '-200';
		geEl(div_id).innerHTML = "";
	}
}


	// функция проверки формы
	function check_forms(str, button)
{
	var arr = new Array();
	var txt = str;
	var err = 1;
	var k=0;

	arr = txt.split(",");
	var size = arr.length;


		while (k!=size)
	{
		var name = geEl(arr[k]).value;
			if (name == "")
		{
			err = 0;
			break;
		}
		k++;
	}
		
		if (err != 0)
	{
		geEl(button).disabled = '';
	}
		else
	{
		geEl(button).disabled = 'disabled';
	}
}
