/*
 * ####################################################################################################
 * Don't edit this file.
 * Use 'site_scripts.js' file for site-depend scripts.
 * ####################################################################################################
 */
var W3CDOM = (document.createElement && document.getElementsByTagName);

if ( window.addEventListener ) {
	window.addEventListener('load', init, false);
} else {
	window.attachEvent('onload', init, false);
}

function init () {
	if (!W3CDOM) return;
	slider_opener();
	startlist();
}
/*****slider_opener
************************/
function slider_opener() {
	var slider_containers = $$('div.slider_container');

	slider_containers.each(function(item) {
		$(item).down().next().hide();
		$(item).down().observe('click', function() {
				if ($(this).className == '') {
					$(this).addClassName('opened');
				} else {
					$(this).removeClassName('opened');
				}

			slider = $(this).next();
			if (slider) {
				slider.toggle() ;
			}
		});
	});
}
//--------------------------------// Browsers
opera = (window.opera) ? true : false;
ie = (document.all && !opera) ? true : false;

var version = 6;
var flash = false;
if (navigator.plugins) {
	if (navigator.plugins["Shockwave Flash"]) {
		plugin = navigator.plugins["Shockwave Flash"].description;
		flash = parseInt(plugin.charAt(plugin.indexOf('.') - 1)) >= version;
	} else {
		if ((navigator.userAgent.indexOf('MSIE') != -1)&&(navigator.userAgent.indexOf('Win') != -1)) {
			var vb = '<script language="vbscript">\n'
			+ ' on error resume next\n'
			+ ' flash = IsObject(CreateObject('
			+ ' "ShockwaveFlash.ShockwaveFlash.' + version + '"))\n'
			+ '<' + '/script>';
			document.write(vb);
		}
	}
}

/**
 * Функция возвращает список нод, класс которых содержит указанный.
 */
function getElementsByClassName (classname, node)  {
	if (!node) {
		node = document.getElementsByTagName('body')[0];
	}

	var arResult = [];
	var re = new RegExp('\\b' + classname + '\\b');
	var els = node.getElementsByTagName('*');

	for (var i = 0, j = els.length; i < j; i++) {
		if (re.test(els[i].className)) {
			arResult.push(els[i]);
		}
	}

	return arResult;
}
/*
function ShowPhoto(url, width, height) {
	var scroll = (screen.width < 1000) ? "yes" : "no";
	var left = (self.screen.width >> 1) - (width >> 1);
	var top = (self.screen.height >> 1) - (height >> 1);
	var param = 'left='+left+',top='+top+',width='+width+',height='+height+',';
	window.open(url, '_blank', param+'menubar=no,scrollbars=' + scroll + ',status=no');
}
*/
function GetObj(objId) {
	return document.getElementById(objId);
}

function GetAbsoluteTop(obj_id) {
	var obj;
	var result = 0;
	obj = GetObj(obj_id);
	while( obj.tagName != 'BODY' ) {
		result += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return result;
}

function GetAbsoluteLeft(obj_id) {
	var obj;
	var result = 0;
	obj = GetObj(obj_id);
	while( obj.tagName != 'BODY' ) {
		result += obj.offsetLeft;
		obj = obj.offsetParent;
	}
	return result;
}

function SetFavorites(url, title) {
	// Mozilla Firefox Bookmark
	if (window.sidebar) {
		window.sidebar.addPanel(title, url, '');
	}
	// Opera Hotlist
	else if (window.opera && window.print) {
		var mbm = document.createElement('a');
		mbm.setAttribute('rel', 'sidebar');
		mbm.setAttribute('href', url);
		mbm.setAttribute('title', title);
		mbm.click();
	}
	// IE Favorite
	else if (document.all) {
		window.external.AddFavorite(url, title);
	}
}

/*
 * Update link for add site favorites for Opera 9.2+.
 *
 * @param string strUrl URL for favorite
 * @param string strTitle Favorite title
 * @param array arIds Array of DOM ids, which need to correct tag <a> to work in Opera
 */
function FixOperaFavorites (strUrl, strTitle, arIds) {
	if (! opera) {
		return;
	}

	var objLink = null;

	for (var i = 0; i < arIds.length; i++) {
		objLink = document.getElementById(arIds[i]);

		if (! objLink) {
			continue;
		}

		objLink.rel = 'sidebar';
		objLink.href = strUrl;
		objLink.title = strTitle;
	}
}

//--------------------------------// Menu Functions
function hide_menu(id) {
	if(id_menu!='' ) {
		timer=window.setTimeout("GetObj('div"+id+"').style.visibility='hidden';id_menu='';",1000);
	}
}

var id_menu = 0;
var id_div = 0;
var id_submenu = 0;
var timer = '';

function menu_on (id,is_parent) {
	var div;
	if(id_menu!=0){
		id_menu = 0;
	}
	if(id_div!=0){
		if(id_div != id) {
			GetObj("div"+id_div).style.display="none";
			id_div = 0;
		}
	}
	if(id_submenu!=0){
		id_submenu = 0;
	}
	id_menu = id;
	if(is_parent == 1){
		div = GetObj("div"+id);
		div.style.left = GetAbsoluteLeft("menu"+id) + 102 + 'px';
		div.style.top = GetAbsoluteTop("menu"+id) + 'px';
		div.style.display="block";
		id_div=id;
	}
	clearTimeout(timer);
}

function menu_off(id,is_parent) {
	if(is_parent == 1){
		timer = window.setTimeout(" GetObj('div"+id+"').style.display='none'; id_div = 0; id_menu = 0",1000);
	}
}

function submenu_off (id,id_parent) {
	timer = window.setTimeout("GetObj('div"+id_div+"').style.display='none';id_div=0;id_menu = 0;",1000);
}

function submenu_on (id,id_parent) {
	if(id_menu!=0){
	}
	if(id_div!=0){
		GetObj("div"+id_div).style.display = 'block';
	}
	if(id_submenu!=0){
		id_submenu = 0;
	}
	id_submenu = id;
	clearTimeout(timer);
}

//--------------------------------// Check Mail Form
function CheckMail(form) {
	return (CheckField(form, "email", "Вы не ввели 'e-mail'", 3, 3, 200));
}

//--------------------------------// Print Flash
function PrintFlash(path, wid, heg, pic, lnk, paramz, transparency) {
	if (typeof(transparency) == 'undefined') {
		transparency = false;
	}

	if (flash && path) {
		document.open();
		document.write ('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="6,0,0,0" width="' + wid + '" height="' + heg + '">');
		document.write ('<param name=movie value="' + path + '"/>');
		document.write ('<param name="quality" value="high"/>');
		document.write ('<param name="menu" value="false"/>');
		document.write ('<param name="FlashVars" value="' + paramz + '"/>');
		if (transparency) {
			document.write ('<param name="wmode" value="transparent"/>');
			var wmode = 'wmode="transparent"';
		} else {
			var wmode = '';
		}

		document.write ('<embed src="' + path + '" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="' + wid + '" height="' + heg +'" FlashVars="' + paramz + '" '+ wmode +' menu="false"></embed>');
		document.write ('</object>');
		document.close();
	} else {
		document.open();
		if(lnk != '') document.write ('<a href="'+ lnk +'">');
		document.write('<img src="'+ pic +'" width="'+ wid +'" height="'+ heg +'"/>')
		if(lnk != '') document.write ('</a>');
		document.close();
	}
}

//--------------------------------// Get Splitted Link
function GetLink (splited_link, target) {
	newlink = unescape(splited_link).replace(/\|/g, '');

	if (target == 1 && newlink.substr(0, 6) != 'mailto') {
		newwin = window.open(newlink, '_blank', 'toolbar=1,scrollbars=1,status=1,location=1,menubar=1,resizable=1,personalbar=1');
		if (newwin) {
			newwin.focus();
		}
	} else {
		window.location = newlink;
	}
}

//--------------------------------// Slide
function Slide (id) {
	if (!(objb = document.getElementById(id+'_block')) || !(objl = document.getElementById(id+'_link'))) {
		return;
	}

	if (!objb.style.display || objb.style.display == 'none') {
		objb.style.display = 'block';
		objl.className = 'slideopen';
	} else {
		objb.style.display = 'none';
		objl.className = 'slideclose';
	}
}
//----------------------NEWS---------------//

function OnLoadNews () {
    var el;
    var el_news_count = document.getElementById('count_news');
    if (el_news_count == null) {
    	return;
    }
    var count = parseInt(el_news_count.value);
    var current_news = parseInt(document.getElementById('current_news').value);
    for (var i = 1; i <= count; i++) {
        el = document.getElementById('div_news_' + i);
        if (el == null) continue;
        if (!current_news) {
            /*if (i == 1) {
                document.getElementById('current_news').value = 1;
            } else {*/
                el.className = 'news_hider closed';
            //}
        } else {
            if (parseInt(document.getElementById('div_news_id_' + i).value) == current_news) {
                document.getElementById('current_news').value = i;
            } else {
                el.className = 'news_hider closed';
            }
        }
    }
}

function OnSelectNews (id) {
    document.getElementById('current_news').value = id;
	var el = document.getElementById('div_news_' + id);
	if (el != null) {
        el.className = (el.className == "item") ? "item closed" : "item";
    }

    /*el = document.getElementById('div_news_' + id);
    if (el == null) {
        return;
    }
    el.className = 'item';*/
}

/**
* Отображение элемента флешки
*/
function kryshaVis () {
	var el = document.getElementById('flash_class');
	var clName = '';
	if (el) {
		clName = el.value;
	}
	el = document.getElementById('krysha_id');
	if (el) {
		el.style.display = (clName == 'znak' || clName == 'bukva_n' || clName == 'bukva_t') ? "block" : "none";
		if (clName == 'bukva_t') {
			//el.style.background = 'url(/images/bukva_t_krysha_fix.png)';
			//alert(el.style.background);
		}
	}
	el = document.getElementById('obertka');
	if (el && clName == 'bukva_t') {
		el.className = 'jsOn';
	}
	var content = document.getElementById('content');
	if (content && (clName == 'bukva_m' || clName == 'bukva_n')) {
		content.style.background = 'url(/images/' + clName + '_b_flash.jpg) no-repeat';
	}
}

/**
* Изменение параметров ссылки для яваскрипта
*/
function ReplaceImageLinkToJavaScript () {

	if (document.getElementById('is_flash_id')) {
		kryshaVis();
	}

	var elts = document.getElementById('content').getElementsByTagName('A');
    if (!elts.length) {
        return;
    }
    for (var i = 0; i < elts.length; i++) {
        if (elts[i].className != 'small_photo') {
            continue;
        }
        elts[i].target = "_self";
        //elts[i].href = "JavaScript:void(0);"
    }
}
/*** проверка на загрузку файла в заявке ***/
function IsSelectFile(form) {
    if (form.application.value.length == 0) {
        document.getElementById("error").style.display = "block";
        return false;
    } else {
        return true;
    }
    return false;
}

/** заглушка для ссылок на объекты в поиске и списке объектов**/
function onLoadObjectList () {
	var el = document.getElementById('content')
	if (el == null) {
		return;
	}
	el = el.getElementsByTagName('A');
	for (var i = 0; i < el.length; i++) {
		if (el[i].className == 'obj') {
			el[i].href = 'JavaScript:void(0);';
		}
	}
}

/*** функция обработчик нажатий клавиш в форме заявки ***/
function onChangeDataApplication (obj) {
	document.getElementById('id_pseudo_input').innerHTML = obj.value;
}
