function getRandom() {
	return Math.round(Math.random() * Math.random() * 100000);
}

function openWindow(url, width, height, name) {
	var w = (width) ? width : 700;
	var h = (height) ? height : 560;
	var window_name = (name) ? name : 'w_' + getRandom();

	window.open(url, window_name, 'width=' + w + ',height=' + h + ',location=no,status=yes,resizable=yes,scrollbars=yes,titlebar=yes');
}

function OpenPrintPopup(_url) {
	openWindow(_url, "900", "500", 'PrintVersion');
}

function newsWindow(ele) {
		openWindow(ele.href, 550, 600);
}

function calendarNavigation(ele) {
	var list_ele = ele;
	var lists;
	var dt_elms;
	var dd_elms;
	var i;

	while (list_ele.nodeName != 'DL') {
			list_ele = list_ele.parentNode;
	}

	lists = list_ele.parentNode.getElementsByTagName('DL');
	for (i = 0; i < lists.length; i++) {
		if (lists[i].className == 'calendar') {
			dt_elms = lists[i].getElementsByTagName('DT');
			dd_elms = lists[i].getElementsByTagName('DD');

			if (dt_elms && dd_elms) {
				dt_elms[0].className = lists[i] == list_ele ? '' : 'folded';
				dd_elms[0].style.display = lists[i] == list_ele ? 'block' : 'none';
			}
		}
	}
}

function partnerWarning() {
		var container = document.getElementById('partner_warning');
		var ele = container ? container.getElementsByTagName('div') : false;
		if (ele && ele[0]) {
			ele[0].style.display = ele[0].style.display == 'block' ? 'none' : 'block';
		}
}

function browser() {
	this.name;
	this.version;
	this.platform;
	this.names = new Array('MSIE', 'Firefox', 'Opera', 'Safari', 'Camino');
	this.trusted = new Array('Opera', 'Safari');

	this.init = function() {
		for (var i = 0; i < this.names.length; i++) {
			if (window.navigator.userAgent.indexOf(this.names[i]) != -1) {
				this.name = this.names[i];

				switch(window.navigator.platform) {
					case 'Win32':
						this.platform = 'windows';
						break;
					case 'Linux i686':
						this.platform = 'linux';
						break;
					case 'MacPPC':
					case 'MacIntel':
						this.platform = 'macintosh';
						break;
				}

				break;
			}
		}
	}

	this.isTrusted = function() {
		for (var i = 0; i < this.trusted.length; i++) {
			if (this.trusted[i] == this.name) return true;
		}
		return false;
	}

	this.init();
}

function init() {
	browser = new browser();
	fixLayout();
}

function fixLayout() {
	if ((document.compatMode == 'CSS1Compat' && !browser.isTrusted()) || (browser.name == 'Safari' && browser.platform == 'windows')) {
		var offset;
		var inputs = document.getElementsByTagName('input');

		for (var i = 0; i < inputs.length; i++) {
			if (inputs[i].className == 'wide') {
				offset = inputs[i].offsetWidth - inputs[i].clientWidth;
				if (browser.name == 'Camino' || browser.name == 'MSIE') {
					offset += 2;
				}
				inputs[i].parentNode.style.paddingRight = offset + 'px';
			}
		}
	}
}

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 = "/f/blank.gif";
        element.width = element.width;
        element.height = element.height;
      }
    }
    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 ViewNext() {
	var i = 1;
	var ele;
	
	if((End + 1) > All) {return true;}
	else{
		Start++; End++;
		if(Start > 1) {document.getElementById('link_prev').style.display = 'block';}
		if(End == All) {document.getElementById('link_next').style.display = 'none';}
		for(;i <= All; i++) { 
			ele = document.getElementById('image_' + i);
			if(i >= Start && i <= End) {
				ele.style.display = 'block';
			} else {ele.style.display = 'none';}
		}
	}
}

function ViewPrev() {
	var i = 1;
	var ele;
	
	if((End - 1) <= 0) {return true;}
	else{
		Start--; End--;
		if(Start == 1) {document.getElementById('link_prev').style.display = 'none';}
		if(End < All) {document.getElementById('link_next').style.display = 'block';}
		for(;i <= All; i++) { 
			ele = document.getElementById('image_' + i);
			if(i >= Start && i <= End) {
				ele.style.display = 'block';
			} else {ele.style.display = 'none';}
		}
	}
}

function ViewNextYear() {
	var i = 1;
	var ele;
	var td;
	var html;
	
	if((End + 1) > All) {return false;}
	else{
		Start++; End++;
		if(Start > 1) {
			document.getElementById('link_prev').style.display = 'none';
			document.getElementById('link_prev_active').style.display = 'block';
		}
		if(End == All) {
			document.getElementById('link_next_active').style.display = 'none';
			document.getElementById('link_next').style.display = 'block';
		}
		for(;i <= All; i++) { 
			ele = document.getElementById('div_image_' + i);
			td = document.getElementById('image_' + (i - (End - 5)))
			if(i >= Start && i <= End) {
				td.innerHTML = ele.innerHTML;
			}
		}
	}
}

function ViewPrevYear() {
	var i = 1;
	var ele;
	
	if((End - 1) <= 0) {return false;}
	else{
		Start--; End--;
		if(Start == 1) {
			document.getElementById('link_prev').style.display = 'block';
			document.getElementById('link_prev_active').style.display = 'none';
		}
		if(End < All) {
			document.getElementById('link_next_active').style.display = 'block';
			document.getElementById('link_next').style.display = 'none';
		}
		for(;i <= All; i++) { 
			ele = document.getElementById('div_image_' + i);
			td = document.getElementById('image_' + (i - (End - 5)))
			if(i >= Start && i <= End) {
				td.innerHTML = ele.innerHTML;
			}
		}
	}
}

function showtip(id, event, title, status, descr)
{
	var Div = document.getElementById(id);
	var table = document.getElementById('tip_table');
	var image = document.getElementById(id + '_image');
	var content = document.getElementById(id + '_content');
	var date = document.getElementById(id + '_date');
	var arr = document.getElementById(id + '_arr');
	var string = '';
	var browsername = navigator.appName;
	var useragent = navigator.userAgent;
	var ie = (useragent.indexOf('MSIE') != -1);
	var windowWidth = document.body.clientWidth ? document.body.clientWidth : window.innerWidth;

	/*var dx,dy;
	if (self.pageYOffset) // all except Explorer
	{
		dx = self.pageXOffset;
		dy = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		dx = document.documentElement.scrollLeft;
		dy = document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		dx = document.body.scrollLeft;
		dy = document.body.scrollTop;
	}
	
	if (ie) {var x=event.x; var y=event.y+dy;}
	else {var x=event.pageX; var y=event.pageY;}*/
	var Width = event.clientWidth ? event.clientWidth : event.offsetWidth;
	coords = get_element_position(event);
	var x = coords['x'];
	var y = coords['y'];
	x = x + Width / 2;
	y -= 125;
	x -= 23;
	
	switch(status) {
		case '1': 
			table.className = 'red_block';
			image.innerHTML = '<img src="/f/icons/1_big.png" alt="" class="png" width="33" height="33" />';
			arr.innerHTML = '<img src="/f/red_arr.gif" alt="" />';
			break;
		case '2': 
			table.className = 'blue_block';
			image.innerHTML = '<img src="/f/icons/2_big.png" alt="" class="png" width="33" height="33" />';
			arr.innerHTML = '<img src="/f/blue_arr.gif" alt="" />';
			break;
		case '3_1': 
			table.className = 'gray_block';
			image.innerHTML = '<img src="/f/icons/3_1_big.png" alt="" class="png" width="31" height="41" />';
			arr.innerHTML = '<img src="/f/gray_arr.gif" alt="" />';
			break;
		case '3_2': 
			table.className = 'gray_block';
			image.innerHTML = '<img src="/f/icons/3_2_big.png" alt="" class="png" width="72" height="29" />';
			arr.innerHTML = '<img src="/f/gray_arr.gif" alt="" />';
			break;
		case '3_3': 
			table.className = 'gray_block';
			image.innerHTML = '<img src="/f/icons/3_3_big.png" alt="" class="png" width="50" height="39" />';
			arr.innerHTML = '<img src="/f/gray_arr.gif" alt="" />';
			break;
		case '3_4': 
			table.className = 'gray_block';
			image.innerHTML = '<img src="/f/icons/3_4_big.png" alt="" class="png" width="54" height="38" />';
			arr.innerHTML = '<img src="/f/gray_arr.gif" alt="" />';
			break;
		case '3_5': 
			table.className = 'gray_block';
			image.innerHTML = '<img src="/f/icons/3_5_big.png" alt="" class="png" width="44" height="26" />';
			arr.innerHTML = '<img src="/f/gray_arr.gif" alt="" />';
			break;
		case '3_6': 
			table.className = 'gray_block';
			image.innerHTML = '<img src="/f/icons/3_6_big.png" alt="" class="png" width="51" height="34" />';
			arr.innerHTML = '<img src="/f/gray_arr.gif" alt="" />';
			break;
		case '3_7': 
			table.className = 'gray_block';
			image.innerHTML = '<img src="/f/icons/3_7_big.png" alt="" class="png" width="41" height="47" />';
			arr.innerHTML = '<img src="/f/gray_arr.gif" alt="" />';
			break;
		case '3_8': 
			table.className = 'gray_block';
			image.innerHTML = '<img src="/f/icons/3_8_big.png" alt="" class="png" width="47" height="50" />';
			arr.innerHTML = '<img src="/f/gray_arr.gif" alt="" />';
			break;
	}
	content.innerHTML = descr;
	date.innerHTML = title;
	
	if(x + 450 > windowWidth) {x -= 338; arr.align = 'right';}
	else arr.align = 'left';
	
	Div.style.left = x+'px';
	Div.style.top = y+'px';
	
	
	//var windowHeight = document.body.clientHeight ? document.body.clientHeight : window.innerHeight;
	
	Div.style.display = 'block';
	
}

function hidetip(_id)
{
	var Div = document.getElementById(_id);
	Div.style.display = 'none';
}

function get_element_position(ele) { var x = ele.offsetLeft; var y = ele.offsetTop; while (ele.offsetParent != null) { ele = ele.offsetParent; x += ele.offsetLeft; y += ele.offsetTop; } return {x : x, y : y};}

function show_multimedia(_uri) {
	var div = document.getElementById('new_window');
	
	
	div.innerHTML = 
		'<table width="100%" height="100%" style="height="100%;">' +
			'<tr>' +
				'<td align="center" valign="middle" style="position: relative;">' +
					'<div style="position: absolute; top:20px; right:20px;"><a href="" onclick="document.getElementById(\'new_window\').style.display = \'none\'; return false;" style="color: #ffffff;">Закрыть</a></div>' +
					'<embed id="video_rolik" src="' + _uri + '" width="320" height="256" autostart="true" hidden="false" loop="false" />' +
				'</td>' +
			'</tr>' +
		'</table>';
	
	div.style.display = 'block';
}

function increase_article_font() {
 var ele = document.getElementById('article_text');
 if (ele) {
 var size = parseInt(ele.style.fontSize);
 if (isNaN(size) || size < 25) {
 ele.style.fontSize = (isNaN(size) ? 14 : size + 2) + 'px';
 }
 }
}

function decrease_article_font() {
 var ele = document.getElementById('article_text');
 if (ele) {
 var size = parseInt(ele.style.fontSize);
 if (isNaN(size) || size > 10) {
 ele.style.fontSize = (isNaN(size) ? 12 : size - 2) + 'px';
 }
 }
}


function ShowSubscribe(_id, _under_div) {
	var under_div = document.getElementById(_under_div);
	var div = document.getElementById(_id);

	under_div.style.display = 'block';
	div.style.display = 'block';
}

function SubscribeSubmit(_lang) {
	var email = document.getElementById('subscribe_window_email');
	var smi = document.getElementById('subscribe_window_smi');
	var name = document.getElementById('subscribe_window_name');
	var checkbox = document.getElementById('subscribe_window_checkbox');
	var warning = document.getElementById('subscribe_window_warning');
	var fields = document.getElementById('subscribe_window_fields');

	var reg = new RegExp("[0-9a-z_]+@[0-9a-z_^.]+\\.[a-z]", 'i');
	if (!reg.test(email.value)) {
		email.className = 'red';
		return false;
	}
	if (!name.value) {
		name.className = 'red';
		return false;
	}
	
	var post_body = 'email=' + email.value + '&name=' + name.value + '&smi=' + smi.value + '&lang=' + _lang;
	if(checkbox.checked) {
		post_body += '&checked=1';
	}

	if (post_body) {

		new Ajax.Request('/add_subscriber.php', {
			asynchronous: true,
			method: 'post',
			postBody: post_body,
			onSuccess: function (r) {
				fields.style.display = 'none';
				if(checkbox.checked) { 
					if(_lang == 'en') warning.innerHTML = '<span style="font-size:0.85em;">Your e-mail (' + email.value + ') was successfully deleted from our mailing list.</span>';
					else warning.innerHTML = '<span style="font-size:0.85em;">' + email.value + ' успешно удален из списка рассылки.</span>';
				}
				else {
					if(_lang == 'en') warning.innerHTML = '<span style="font-size:0.85em;">Your e-mail (' + email.value + ') was successfully added to our mailing list.</span>';
					else warning.innerHTML = '<span style="font-size:0.85em;">' + email.value + ' успешно добавлен в список рассылки.</span>';
				}
				document.getElementById('subscribe_window_warning').style.display = 'block';
				email.value = ''; checkbox.checked = false;
				setTimeout(function() {document.getElementById('subscribe_window_warning').style.display = 'none';document.getElementById('subscribe_window_fields').style.display = 'block'; document.getElementById('TB_overlay').style.display = 'none';document.getElementById('subscribe_window').style.display = 'none'; }, 5000);
			}
		});
	} else return false;
	
}

function ViewImageInBlcok(_number, _array) {
	var image = document.getElementById('history_image');
	var content = document.getElementById('history_content');
	var temp;
	
	for(var i = 1; i < list_image.length; i++) {
		if(i == _number) {
			content.innerHTML = list_image[i][0];
			image.src = list_image[i][1];
		}
		
		if(i < (_number - 4) && (_number - 4) > 0 && i < (list_image.length - 9)) {
			document.getElementById('digit_' + i).style.display = 'none';
		} else if (i > (_number + 4) && i > 9) {
			document.getElementById('digit_' + i).style.display = 'none';
		} else {
			document.getElementById('digit_' + i).style.display = 'inline';
		}
	}
}

function ShowForm() {
	document.getElementById('vacancy_1').style.display = 'none';
	document.getElementById('job_form').style.display = 'block'; 
	//scroller = new scroller('scroller_container', 'scroller_content', scroller_slider); 
	document.getElementById('scroller_slider_handle').style.top = '0px'; 
	scroller.scroll_to(0);
}

function SelectRubric(){
	var _href = "/about/vacancy/";
	var select = document.getElementById('selector_rubric');
	var selected_value = null;
	
	if (select.selectedIndex != -1 && select.selectedIndex != 0) {
		selected_value = select.options[select.selectedIndex].value;
	}
	
	if(selected_value != null) document.location = selected_value + "?mode=module";
}

function ShowAirplaneTip(_ele, _id) {
	var prompting = document.getElementById('prompting');
	var year = document.getElementById('customer_year');
	var title = document.getElementById('customer_title');
	var descr = document.getElementById('customer_descr');
	
	for(var i = 1; i < airplane_descr.length; i++) {
		if(_id == airplane_descr[i][0]) {
			year.innerHTML = airplane_descr[i][3];
			title.innerHTML = airplane_descr[i][1];
			descr.innerHTML = airplane_descr[i][2];
		}
	}
	
	var position = get_element_position(_ele);
	
	prompting.style.top = (position['y'] - 25) + 'px';
	prompting.style.left = (position['x'] + 150) + 'px';
	
	prompting.style.display = 'block';
}

function HideAirplaneTip() {
	document.getElementById('prompting').style.display = 'none';
}
