//////////////////////////////////////////////////////////////////////////////
//
// 
//
//////////////////////////////////////////////////////////////////////////////
 
var agt = navigator.userAgent.toLowerCase ();
var isMajor = parseInt (navigator.appVersion);
var isMinor = parseFloat (navigator.appVersion);

var isSafari = (agt.indexOf ("safari") != -1);

var isNav  = ((agt.indexOf ('mozilla') != -1) && (agt.indexOf ('spoofer') == -1) && (agt.indexOf ('compatible') == -1) && (agt.indexOf ('opera') == -1) && (agt.indexOf ('webtv') == -1) && (agt.indexOf ('hotjava') == -1) && (agt.indexOf ('safari') == -1));

var isNav2 = (isNav && (isMajor == 2));
var isNav3 = (isNav && (isMajor == 3));
var isNav4 = (isNav && (isMajor == 4));
var isNav4up = (isNav && (isMajor >= 4));
var isNavonly = (isNav && ((agt.indexOf (";nav") != -1) || (agt.indexOf ("; nav") != -1)));
var isNav6 = (isNav && (isMajor == 5) && (agt.indexOf("netscape") != -1) && (agt.indexOf ("netscape/7") == -1));
var isNav6up = ((isNav && (isMajor >= 5)) || (isNav && (agt.indexOf ('netscape/7') != -1)));
var isGecko = (agt.indexOf ('gecko') != -1);

var isIe     = ((agt.indexOf ("msie") != -1) && (agt.indexOf ("opera") == -1) && (agt.indexOf ("safari") == -1));
var isIe3    = (isIe && (isMajor < 4));
var isIe4    = (isIe && (isMajor == 4) && (agt.indexOf ("msie 4")!=-1) );
var isIe4up  = (isIe && (isMajor >= 4));
var isIe5    = (isIe && (isMajor == 4) && (agt.indexOf ("msie 5.0") != -1) );
var isIe55  = (isIe && (isMajor == 4) && (agt.indexOf ("msie 5.5") != -1));
var isIe5up  = (isIe && !isIe3 && !isIe4);
var isIe55up =(isIe && !isIe3 && !isIe4 && !isIe5);
var isIe6    = (isIe && (isMajor == 4) && (agt.indexOf ("msie 6.") != -1));
var isIe6up  = (isIe && !isIe3 && !isIe4 && !isIe5 && !isIe55 && !isSafari);
var isIeMac = ((agt.indexOf ("msie") != -1) && (agt.indexOf ("mac_") != -1));

var isOpera = (agt.indexOf ("opera") != -1);
var isOpera2 = (agt.indexOf ("opera 2") != -1 || agt.indexOf ("opera/2") != -1);
var isOpera3 = (agt.indexOf ("opera 3") != -1 || agt.indexOf("opera/3") != -1);
var isOpera4 = (agt.indexOf ("opera 4") != -1 || agt.indexOf("opera/4") != -1);
var isOpera5 = (agt.indexOf ("opera 5") != -1 || agt.indexOf("opera/5") != -1);
var isOpera5up = (isOpera && !isOpera2 && !isOpera3 && !isOpera4 && !isOpera5);
var isOpera7 = ((agt.indexOf ("opera/7.") != -1) || (agt.indexOf ("opera 7.") != -1));
var isOpera70 = (((agt.indexOf ("opera/7.0") != -1) || (agt.indexOf ("opera 7.0") != -1)) && !((agt.indexOf ("opera/7.03") != -1) || (agt.indexOf ("opera 7.03") != -1)));
var isOpera7up = (((agt.indexOf ("opera/7.") != -1) || (agt.indexOf ("opera 7.") != -1)) && !isOpera70);


//////////////////////////////////////////////////////////////////////////////
//
// 
//
//////////////////////////////////////////////////////////////////////////////
 
function initStyles() 
{
	if (isIe55) document.body.className += (document.body.className.length > 0 ? ' ' : '') + 'browserIe55';
	if (isIe5up) document.body.className += (document.body.className.length > 0 ? ' ' : '') + 'browserIe5up';
	if (isOpera70) document.body.className += (document.body.className.length > 0 ? ' ' : '') + 'browserOpera70';
	if (isOpera7up) document.body.className += (document.body.className.length > 0 ? ' ' : '') + 'browserOpera7Up';
}

function $(id){
	return document.getElementById(id);
}					



//////////////////////////////////////////////////////////////////////////////
//
// 
//
//////////////////////////////////////////////////////////////////////////////
 
function getObj(idElement, parentObject) 
{
	var objElement;  

	if (!parentObject) 
		parentObject = document; 

	if (document.getElementById)
		objElement = parentObject.getElementById(idElement); 
	
	return objElement;
}


//////////////////////////////////////////////////////////////////////////////
//
// 
//
//////////////////////////////////////////////////////////////////////////////

function genUID()
{
	return String(Math.floor(Math.random()*Math.pow(9, 19)) + Math.pow(10, 19));
}

 
//////////////////////////////////////////////////////////////////////////////
//
// 
//
//////////////////////////////////////////////////////////////////////////////
 
function openWindow (windowName, sourceFile, width, height, attr)
{
	var left = Math.round ((screen.width - width) / 2);
	var top =  Math.round ((screen.height - height) / 2) - 35;

	var newAttr = '';
	if (attr.indexOf('status') < 0)     newAttr += 'status=yes,';
	if (attr.indexOf('menubar') < 0)    newAttr += 'menubar=no,';
	if (attr.indexOf('toolbar') < 0)    newAttr += 'toolbar=no,';
	if (attr.indexOf('resizable') < 0)  newAttr += 'resizable=yes,';
	if (attr.indexOf('scrollbars') < 0) newAttr += 'scrollbars=no,';
	if (attr.indexOf('location') < 0)   newAttr += 'location=no,';
	newAttr += 'width='  + width;
	newAttr += ',height=' + height;
	newAttr += ',left='   + left;
	newAttr += ',top='    + top;

	var objectWindow = window.open (sourceFile, windowName, newAttr + ((attr != '')?','+attr:''));
	objectWindow.focus();

	return objectWindow;
}


//////////////////////////////////////////////////////////////////////////////
//
// Get/Set elements value
//
//////////////////////////////////////////////////////////////////////////////

function setSelectedOption(element, value)
{
	for (var i = 0; i < element.length; i++)
	{
		if (element.options[i].value == value)
		{
			element.options[i].selected = true;
		}
	}
}

function getElementValue(element)
{
	var objectElement;

	if (typeof(element) != 'object')
	{ 
		if (( objectElement = getObj(element) ) == null)
		{
			return false;
		}
	}
	else
	{
		objectElement = element;
	}

	if (objectElement.tagName == 'SELECT')
	{
		return objectElement.options[objectElement.options.selectedIndex].value;
	}

	if (objectElement.tagName == 'INPUT')
	{
		if (objectElement.type == 'checkbox')
		{
			return objectElement.checked;
		}
		else
		{
			return objectElement.value;
		}
	}

	return false;
}

function setElementValue(element, value)
{
	var objectElement;

	if (typeof(element) != 'object')
	{ 
		if (( objectElement = getObj(element) ) == null)
		{
			return false;
		}
	}
	else
	{
		objectElement = element;
	}

	if (objectElement.tagName == 'SELECT')
	{
		setSelectedOption(objectElement, value);

		return true;
	}

	if (objectElement.tagName == 'INPUT' ||
		objectElement.tagName == 'TEXTAREA')
	{
		objectElement.value = value;

		return true;
	}

	if (objectElement.innerHTML)
	{
		objectElement.innerHTML = value;
	}
	
	return false;
}


//////////////////////////////////////////////////////////////////////////////
//
//  hideElement
//
//////////////////////////////////////////////////////////////////////////////
function hideElement(element)
{
	var objectElement;

	if (typeof(element) != 'object')
	{ 
		if (( objectElement = getObj(element) ) == null)
		{
			return false;
		}
	}
	else
	{
		objectElement = element;
	}

	objectElement.style.display = 'none';
}


//////////////////////////////////////////////////////////////////////////////
//
//  showElement
//
//////////////////////////////////////////////////////////////////////////////
function showElement(element)
{
	var objectElement;

	if (typeof(element) != 'object')
	{ 
		if (( objectElement = getObj(element) ) == null)
		{
			return false;
		}
	}
	else
	{
		objectElement = element;
	}

	objectElement.style.display = '';
}


//////////////////////////////////////////////////////////////////////////////
//
//  disableElement
//
//////////////////////////////////////////////////////////////////////////////
function disableElement(element)
{
	var objectElement;

	if (typeof(element) != 'object')
	{ 
		if (( objectElement = getObj(element) ) == null)
		{
			return false;
		}
	}
	else
	{
		objectElement = element;
	}

	objectElement.disabled = true;
}


//////////////////////////////////////////////////////////////////////////////
//
//  enableElement
//
//////////////////////////////////////////////////////////////////////////////
function enableElement(element)
{
	var objectElement;

	if (typeof(element) != 'object')
	{ 
		if (( objectElement = getObj(element) ) == null)
		{
			return false;
		}
	}
	else
	{
		objectElement = element;
	}

	objectElement.disabled = false;
}


//////////////////////////////////////////////////////////////////////////////
//
//  isDisabledElement
//
//////////////////////////////////////////////////////////////////////////////
function isDisabledElement(element)
{
	var objectElement;

	if (typeof(element) != 'object')
	{ 
		if (( objectElement = getObj(element) ) == null)
		{
			return false;
		}
	}
	else
	{
		objectElement = element;
	}

	return objectElement.disabled;
}


//////////////////////////////////////////////////////////////////////////////
//
// 
//
//////////////////////////////////////////////////////////////////////////////
 
function disableForm(idForm) 
{
	var objForm = getObj(idForm);

	if (objForm) 
	{
		for (var indexForm = 0; indexForm < objForm.elements.length; indexForm++) 
		{
			if (objForm.elements[indexForm].disabled != null)
			{
				objForm.elements[indexForm].disabled = true;
			}
		}
	}
}


//////////////////////////////////////////////////////////////////////////////
//
// 
//
//////////////////////////////////////////////////////////////////////////////
 
function overSecondaryNav (strText)
{
	showElement (strText);
}

function outSecondaryNav (strText)
{
	hideElement (strText);
}

function doSearchFocus (objInput)
{
	if (objInput.className == 'search-input search-default')
	{
		objInput.className = 'search-input';
		objInput.value = '';
	}
}

function doSearchBlur (objInput)
{
	if (objInput.value == '')
	{
		objInput.className = 'search-input search-default';
		objInput.value = 'Найти';
	}
}

function openMap (obj)
{
	var url = obj.href;
	
	openWindow ('mapView', url, 740, 540, '');
	
	return false;
}

function checkFeedbackForm(){
	if(document.getElementById('name').value=='' || document.getElementById('email').value=='' || document.getElementById('message').value==''){
		alert('Заполните все поля!');
		return false;
	}
	var pat=/^[a-zA-Z][a-zA-Z\_\.\-\d]*@[a-zA-Z\_\.\-\d]+\.[a-zA-Z]{2,4}$/;
	if(!pat.test(document.getElementById('email').value) && document.getElementById('email').value!='')	{
 		alert("Введите корректный Email.");
		return false;
	}
	return true;
}

function checkResumeForm(){
	if(document.getElementById('lastname').value=='' || document.getElementById('firstname').value=='' || 
		document.getElementById('bornday').value=='' || 
		document.getElementById('bornmonth').value=='' || document.getElementById('bornyear').value=='' || 
		document.getElementById('email').value=='' || document.getElementById('phonenum').value=='' ||
		document.getElementById('resumefile').value==''){
			alert('Заполните все обязательные поля!');
			return false;
		}
	var pat=/^[a-zA-Z][a-zA-Z\_\.\-\d]*@[a-zA-Z\_\.\-\d]+\.[a-zA-Z]{2,4}$/;
	if(!pat.test(document.getElementById('email').value) && document.getElementById('email').value!='')	{
 		alert("Введите корректный Email.");
		return false;
	}
	var pat=/^[0-9]*$/;
	if(!pat.test(document.getElementById('bornday').value) || !pat.test(document.getElementById('bornmonth').value) ||
		document.getElementById('bornyear').value.length<4 || !pat.test(document.getElementById('bornyear').value)){
			alert('Заполните правильно дату рождения!');
			return false;
		}
	return true;
}

function sendResume (obj) 
{
	var url = obj.href;
	
	openWindow ('resumeView', url, 740, 540, '');
	
	return false;
}


function showMedvedPage(n){
	if ($('medvedpage_'+(n-1))) $('medvedpage_'+(n-1)).style.display="none";
	if ($('medvedpage_'+n)) $('medvedpage_'+n).style.display="block";
}

function showMedvedPageBack(n){
	if ($('medvedpage_'+(n+1))) $('medvedpage_'+(n+1)).style.display="none";
	if ($('medvedpage_'+n)) $('medvedpage_'+n).style.display="block";
}
