/****************************************************************************
Cайт «Дитяча Лікарня майбутнього»
(С) Андрей Головко | www.golovko.net
-----------------------------------------------------------------------------

Основные переменные
Функции

*****************************************************************************/
var SITE_URL = $("BASE_URL") ? $("BASE_URL").href : "/";
var ROOT = window.location.protocol && window.location.host ? SITE_URL.replace(window.location.protocoll + "//" + window.location.host, "") : "/";

/*
===========================================================
Показать / Скрыть блок
===========================================================
*/
function Display(ID)
{
	if($(ID).style.display == "none")
	{
		if(Prototype.Browser.IE == true) 
		{
			$(ID).style.display = "block";
			return (false);
		}
		if($(ID).nodeName == "TABLE") 
		{
			$(ID).style.display = "table";
			return (false);
		}
		if($(ID).nodeName == "TR") 
		{
			$(ID).style.display = "table-row";
			return (false);
		}
		if($(ID).nodeName == "TD" || $(ID).nodeName == "TH") 
		{
			$(ID).style.display = "table-cell";
			return (false);
		}
		$(ID).style.display = "block";
	}
	else $(ID).style.display = "none";
	return (false);
}

/*
===========================================================
 Размеры области окна
===========================================================
*/
function getWindowSize(){
	var win = window;
	var availW=win.innerWidth;
	if(availW==undefined||availW===0||isNaN(availW))
		availW=win.document.documentElement.clientWidth;
	if(availW==undefined||availW===0||isNaN(availW))
		availW=win.document.body.clientWidth;
	var availH=win.innerHeight;
	if(availH==undefined||availH===0||isNaN(availH))
		availH=win.document.documentElement.clientHeight;
	if(availH==undefined||availH===0||isNaN(availH))
		availH=win.document.body.clientHeight;
	return{w:availW,h:availH};
}

/*
===========================================================
 Функция для плейсхолдера
===========================================================
*/
function InputPlaceHolder(field_id, value)
{
	field = document.getElementById(field_id);
	if(!field) return;
	field.onfocus = function()
	{
		if(field.value.length && field.value == value) 
		{
			field.value = '';
			field.style.color = "black";
		}
	}
	field.onblur = function()
	{
		if(!field.value.length) 
		{
			field.value = value;
			field.style.color = "gray";
		}
	}
	if(!field.value.length) field.onblur();
	if(!field.getAttribute('placeholder')) field.setAttribute( 'placeholder', value);
}

/*
===========================================================
 ПРоверка поискового запроса
===========================================================
*/
function ValidateSearchString(form, message)
{
	if(!message) message = "Некорректный поисковой запрос!";
	if(!RegExp(/.{4,255}/).test(form.text.value))
	{
		alert(message);
		form.text.focus(); 
		return (false);
	}
	form.submit.disabled = true;
	return (true);
}

/*
===========================================================
 ПРоверка формы подписки
===========================================================
*/
function ValidateSubscribe(form, error_name, error_email)
{
	if(!error_name) error_name = "Введите Имя!";
	if(!error_email) error_email = "Некорректный E-mail адрес!";
	if(!RegExp(/\S+/).test(form.name.value))
	{
		alert(error_name); 
		form.name.focus(); 
		return (false);
	}
	if(!RegExp(/^[a-z\d\_\-\.]{1,20}@(([a-z\d\_\-\.]+\.)+(com|net|org|mil|edu|gov|arpa|info|biz|inc|name|[a-z]{2}))$/i).test(form.email.value))
	{
		alert(error_email); 
		form.email.focus(); 
		return (false);
	}
	//form.submit.disabled = true;
	return (true);
}