var Tim;

function showpod(id){
	div = document.getElementById('pp'+id);
	if(div) {
		div.style.display = 'block';
		//alert(div.onmouseover);
		div.onmouseover = function() {window.clearTimeout(Tim)};
		div.onmouseout = function() {
			Tim = window.setTimeout(function() {
				closepod(id);
			}, 80);	
		};
		window.clearTimeout(Tim);
	}
}
function closepod(id){
	div = document.getElementById('pp'+id);
	if(div) {
		//div.onmouseout = function() {
			Tim = window.setTimeout(function() {
				div.style.display = 'none';
			}, 80);
		//};	
	}
}

function checkStrSearch(){
	var id = document.getElementById('srch');
	if(!id.value) {
		alert('Вы не ввели поисковую фразу');
		id.focus();
		return false;
	}
	if(id.value.length < 3){
		alert('Поисковая фраза должна быть больше 3 символов');
		id.focus();
		return false;
	}
	else return true;
}

function checkOrderForm(){
	var required = {
		"name" 			:	"Вы не ввели свое имя",
		"firm"			: 	"Вы не ввели название вашей организации",
		"address" 		:	"Вы не ввели свой адрес",
		"phone"			:	"Вы не ввели свой контактный телефон",
		"email"			:	"Вы не ввели свой E-mail",
		"comments"		:	"Вы не ввели комментарии к заказу",
		"code"			:	"Вы ввели неверные цифры"
	};
	for (var i in required) {
		var el = document.getElementById(i);
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}
	return true;
}

function CheckFormFaq(){
	var required = {
		"name"		:	"Вы не ввели Ваше ФИО",
		"email"		:	"Не введен или введен некорректный e-mail",
		"msg"		:	"Вы не ввели сообщение",
		"code"		:	"Вы не ввели контрольный номер либо ввели его неверно"
	};

	for (i in required) {
		var el = document.getElementById(i);
		if(el.id == 'code' && el.value && !isFinite(el.value))
		{
			alert(required['code']);
			el.focus();
			return false;
		};
		if(el.id == 'email' && el.value && !checkEmail(el.value))
		{
			alert(required['email']);
			el.focus();
			return false;
		};
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}
	return true;
}

/*function checkSubscrForm(){
	var required = {
		"name" 			:	"Вы не ввели свое имя",
		"address" 		:	"Вы не ввели свой адрес",
		"phone"			:	"Вы не ввели свой контактный телефон"
	};
	for (var i in required) {
		var el = document.getElementById(i);
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}
	return true;
}*/

function Show(fname, width, height) {
	if (screen.height<=550 && screen.width<=700) { 
		document.location = fname;
	} else {
		if(!height) height = 800;
		if(!width) width = 600;		
		newHeight = height + 20;
		PopupWin = window.open(fname, "_blank", "height="+newHeight+",width="+width+",menubar=no,status=no,titlebar=no,toolbar=no,location=no,resizable=no,scrollbars=yes"); }
	return false;
}


function checkFeedbackForm() {
	var required = {
		"name"		:	"Вы не ввели Ваше ФИО",
		"tel"		:	"Вы не ввели телефон",
		"msg"		:	"Вы не ввели сообщение"
	};
	for (var i in required) {
		var el = document.getElementById(i);
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}
	return true;
}

/*function preloadImg(src) {
	if (document.images) {
		var image = new Image();
		image.src = src;
		images.push(image);
	}
}*/

/*function auto_form_check(required) {
	if(!required) return true;
	for (var i in required) {
		var el = document.getElementById(i);
		if (!el.value) {
			alert(required[i]);
			el.focus();
			return false;
		}
	}
	return true;
}*/

function checkEmail(email) {
	if(!email) return email;
	if(!email.match(/^[\w\.\-]+@[\w\.\-]+\.[a-zA-Z]{2,}$/i, "")) return false;
	return true;
}



function showHiddenElem(id) {
	if(!document.getElementById(id)) {
		return false;
	}
	elem = document.getElementById(id);
	if(elem.style.display == 'block') elem.style.display = 'none';
	else elem.style.display = 'block';
}

function getElem(id) {
	return document.getElementById(id);
}

/*function preloadImages() {
	var d = document; 
	
	if(d.images) {
		var i, a = preloadImages.arguments;
		for(i = 0; i < a.length; i++) {
			d.preloadedImages[a[i]] = new Image;
			d.preloadedImages[a[i]].src = a[i];
		}
	}
}*/

/*function changeImage(id, src)
{
	document.getElementById("img"+id).src = src;
}

function isInt(num, chara)
{
	if(((num >= 48) && (num <= 57)) || num == 37 || num == 8)
	{
		event.keyCode = num;
		return event.keyCode;
	}
	if(((chara >= 48) && (chara <= 57)) || chara == 37 || chara == 8)
	{
		event.charCode = chara;
		return event.charCode;
	}
	else
	{
		return false;
	}
}*/

/*function changeSearchPlace(element)
{
	var hid;
	var element_massive = new Array( 'anywhere', 'company', 'products', 'services', 'spros');
	var topics = {
		"anywhere"		:	"Везде",
		"company"		:	"Компании",
		"products"		:	"Продукты",
		"services"		:	"Услуги / Технологии",
		"spros"			:	"Спрос"		
	};
	
	elem = getElem(element);
	for (var i in element_massive)
	{
		var temp_elem = getElem(element_massive[i]);
		if (element == element_massive[i])
		{
			temp_elem.innerHTML = topics[element_massive[i]];
			if(temp_elem.className == '') temp_elem.className = 'active';
			else if(temp_elem.className == 'last')
			{
				getElem('s_r').src = base_url + 'img/s_r_a.gif';
				temp_elem.className = 'last active';
			}
		}
		else
		{
			temp_elem.innerHTML = '<a href="search/'+element_massive[i]+'/" onclick="changeSearchPlace(\''+element_massive[i]+'\'); return false;">'+topics[element_massive[i]]+'</a>';
			if(temp_elem.className == 'active') temp_elem.className = '';
			else if(temp_elem.className == 'last active')
			{
				getElem('s_r').src = base_url + 'img/s_r.gif';
				temp_elem.className = 'last';				
			}
		}
	}
	hid = getElem('search_place');
	hid.value = element;
}

function auto_maximize_width_height(id)
{
	var out = "";
	var item = "";
	var maxheight = 0;
	var maxwidth = 0;
	
	div = document.getElementById(id);
	childs = div.childNodes;
	for(key in childs) {
		item = childs[key];
		if(item.offsetHeight > maxheight) {
			maxheight = item.offsetHeight;
		}
		if(item.offsetWidth > maxwidth) {
			maxwidth = item.offsetWidth;
		}
	}
	for(key in childs) {
		item = childs[key];
		if (item.nodeName != 'DIV') continue;
		item.style.height = maxheight+1+'px';
		item.style.width = maxwidth+1+'px';
	}
}

function changeTitle(elem)
{
	//alert(elem);
	if(elem.title == 'Раскрыть')
	{
		elem.title = 'Скрыть';
		elem.src = base_url + 'img/minus.gif';
	}
	else if(elem.title == 'Скрыть')
	{
		elem.title = 'Раскрыть';
		elem.src = base_url + 'img/plus.gif';
	}
}

function trim(str) {
	while (str.substr(0, 1) == ' ') {str = str.substr(1);};
	while (str.substr(str.length - 1, 1) == ' ') {str = str.substr(0, str.length - 1);};
	return str;
}

function setHttp(link) {
	if(link && link.substr(0, 7) != 'http://') link = 'http://' + link;
	return link;
}

function dump(elem) {
	var str="";
	for(var key in elem) {
		str += key + ": " + elem[key] + "\n<br>";
	}
	document.write(str);
}

function sendFilterForm() {
	var form = document.filter;
	
	var formFields = new Array('country', 'region', 'period', 'count');
	var toAdd = new Array();
	var url = location.href;
	
	for(var key in formFields) {
		var field = formFields[key];
		var elem = eval('form.'+field);
		if(elem.nodeName == 'SELECT') {
			var value = elem.options[elem.selectedIndex].value;
		} else if(elem.nodeName == 'INPUT') var value = elem.value;
		
		var _delimiter = url.indexOf('?') > -1 ? '&' : '?';

		if(url.indexOf(field+'=') == -1) {
			url += _delimiter + field+'='+value;
		} else {
			var RegEx = new RegExp(field+'=[0-9a-z]*', 'i');
			url = url.replace(RegEx, field+'='+value);
		}
	}
	
	location.href = url;
}*/


/**************** Функции для конкретного проекта ************************/

var timerId;

var openedMenuId = 0;

var openedSubmenuId = false;

function showMenu(id, div) {
	var menu = document.getElementById('submenu'+id);
	var offset = div.offsetParent.offsetLeft;
	var yes = document.getElementById('yessub'+id);
	
	if(openedSubmenuId && yes != null){
		var submenu = document.getElementById('submenu'+openedSubmenuId);
		submenu.style.display = 'none';
	}
	if(openedMenuId) {
		hideMenu(openedMenuId, document.getElementById('menu'+openedMenuId), 1);
	}
	openedMenuId = id;
	div.className='menu_active';
	
	menu.style.display = 'block';
	
	if (navigator.appName.toLowerCase().indexOf('microsoft') > -1) {
		if(!navigator.appVersion.match(/MSIE 7/i)) {
			offset -= offset + div.offsetWidth;
			//offset -= 385;
		}
	}
	menu.style.left = offset + 'px';
	menu.onmouseover = function() {window.clearTimeout(timerId); };
	menu.onmouseout = function() {
		timerId = window.setTimeout(function() {
			hideMenu(id, div);
		}, 100);	
	};
	window.clearTimeout(timerId);
}

function hideMenu(id, div, hideRightNow) {
	var menu = document.getElementById('submenu'+id);
	if(hideRightNow) {
		menu.style.display = 'none';
		div.className='menu';
	} else {
		timerId = window.setTimeout(function() {
			/*if(openedSubmenuId){
				var submenu = document.getElementById('submenu'+openedSubmenuId);
				submenu.style.display = 'block';
			}*/
			menu.style.display = 'none';
			div.className='menu';
		}, 100);
	}
}

/*function showSubmenu(id){
	var submenu = document.getElementById('submenu'+id);
	var menu = document.getElementById('menu'+id);
	
	var offset = menu.offsetLeft;
	if (navigator.appName.toLowerCase().indexOf('microsoft') > -1) {
		if(!navigator.appVersion.match(/MSIE 7/i)) {
			offset -= 385;
		}
	}
	submenu.style.left = offset + 'px';
	submenu.style.display = 'block';
	openedSubmenuId = id;
}*/

var timerIdActive;

var openedMenuIdActive = 0;

function showMenuActive(id, div){
	if(openedMenuIdActive) {
		hideMenuActive(openedMenuIdActive, document.getElementById('menu' + openedMenuIdActive), true);
	}
	openedMenuIdActive = id;
	
	var menu = document.getElementById('submenu'+id);
	menu.style.display = 'block';
	
	var offset = div.offsetParent.offsetLeft;
	if (navigator.appName.toLowerCase().indexOf('microsoft') > -1) {
		if(!navigator.appVersion.match(/MSIE 7/i)) {
			offset -= offset + div.offsetWidth;
//			offset -= 385;
		}
	}
	menu.style.left = (offset) + 'px';
	
	menu.onmouseover = function() {window.clearTimeout(timerIdActive); };
	menu.onmouseout = function() {
		timerIdActive = window.setTimeout(function() {
			hideMenuActive(id, div, false);
		}, 100);	
	};
	window.clearTimeout(timerIdActive);
}

function hideMenuActive(id, div, hideRightNow){
	
	var menu = document.getElementById('submenu'+id);
	if(hideRightNow) {
			menu.style.display = 'none';
			
	} else {
		timerIdActive = window.setTimeout(function() {
			menu.style.display = 'none';
		
		}, 100);
	}
}

/**************** Конец Функции для конкретного проекта ************************/

var isDOM = document.getElementById //DOM1 browser 
var isO   = isO5 = window.opera && isDOM; //Opera 5+
var isO6  = isO && window.print //Opera 6+
var isO7  = isO && document.readyState //Opera 7+
var isIE  = document.all && document.all.item && !isO //Microsoft Internet Explorer 4+
var isIE5 = isIE && isDOM //MSIE 5+
var isMZ  = isDOM && (navigator.appName=="Netscape")
