
/*Простенький скрипт для отправки результатов голосования*/
function send_result(tt) {
	var radios = tt.elements['request'];
	if (radios.length<1) return false;
	for (var i=0; i<radios.length; i++) {
		if (radios[i].checked) {
			/*отправляем запрос*/
		}
	}
	return false;
}

/*Это скрипт, открывающий форму отправки писма господину Голубову :)*/
function open_mail_window(url) {
	try {
		var width = (/MSIE/.test(navigator.userAgent) && !window.opera) ? 490 : 494;
		var height = (/MSIE/.test(navigator.userAgent) && !window.opera) ? 598 : 603;
		var top = Math.ceil((screen.height-height)/2), left = Math.ceil((screen.width-width)/2);
		var param='height='+height+',width='+width+',location=no,menubar=no,scrollbars=no,status=no,toolbar=no,top='+top+',left='+left+'';
		window.open(url,'mailto',param);
		return false;
	}
	catch(e) {return true}
	return true;
}

/*Это скрипт, открывающий крупное фото в новом окне*/
function open_photo_window(url) {
	try {
		var title_el = url.parentNode.parentNode.parentNode.getElementsByTagName('h2');
		var title_text = (title_el[0]) ? title_el[0].innerHTML : '';
		var top = Math.ceil((screen.height-480)/2), left = Math.ceil((screen.width-640)/2);
		var properties = 'location=no,menubar=no,resizeble=no,scrollbars=no,status=no,toolbar=no,height=480,width=640,top='+top+',left='+left+'';
		var photo_win = window.open('','',properties)
		with (photo_win.document) {
			writeln('<html><head>');
			writeln('<title>'+title_text+'</title>');
			writeln('<style type="text/css">* {margin:0; paddimg:0} html, body {height:100%} #center {position:absolute; top:50%; left:50%; height:0; width:0} #preloader {position:relative; top:-50px; left:-50px}</style>');
			writeln('<scr'+'ipt type="text/javascript">');
			writeln('function img_loaded(obj) {');
			writeln('var new_height = obj.height - 480;');
			writeln('var new_width = obj.width - 640;');
			writeln('window.resizeBy(new_width, new_height);');
			writeln('var new_top = Math.ceil((screen.height-obj.height)/2), new_left = Math.ceil((screen.width-obj.width)/2);');
			writeln('window.moveTo(new_left, new_top);');
			writeln('document.getElementById(\'center\').style.display = \'none\';');
			writeln('obj.style.visibility = \'visible\';');
			writeln('}');
			writeln('</scr'+'ipt>');
			writeln('</head><body onload="self.focus()">');
			writeln('<div id="center"><img id="preloader" src="/images/photogallery/loading.gif" width="100" height="100"></div>');
			writeln('<img src="'+url+'" onload="img_loaded(this)" style="visibility:hidden">');
			writeln('</body></html>');
			close();
		}
		return false;
	}
	catch(e) {return true}
	return true;
}

/*Здесь я описал скрипт, открывающий видео в новом окне*/
function open_window(url) {
	try {
		var top = Math.ceil((screen.height-480)/2), left = Math.ceil((screen.width-640)/2);
		var param='height=480,width=640,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,top='+top+',left='+left+'';
		window.open(url,'new_window',param);
		return false;
	}
	catch(e) {return true}
	return true;
}


/*А вот это вот слайд-шоу*/
function getOpacityProperty()
{
	var p;
	if (typeof document.body.style.opacity == 'string') p = 'opacity';
	else if (typeof document.body.style.MozOpacity == 'string') p =  'MozOpacity';
	else if (typeof document.body.style.KhtmlOpacity == 'string') p =  'KhtmlOpacity';
	else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) p =  'filter';
	
	return (getOpacityProperty = new Function("return '"+p+"';"))();
}


setElementOpacity = function(oElem, nOpacity)
{
	var p = getOpacityProperty();
	(setElementOpacity = p=="filter"?new Function('oElem', 'nOpacity', 'nOpacity *= 100;	var oAlpha = oElem.filters["DXImageTransform.Microsoft.alpha"] || oElem.filters.alpha;	if (oAlpha) oAlpha.opacity = nOpacity; else oElem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")";'):p?new Function('oElem', 'nOpacity', 'oElem.style.'+p+' = nOpacity;'):new Function)(oElem, nOpacity);
}

function set_slides() {
	container = document.getElementById('header');
	names = ['head_2','head_3','head_4','head_5'];
	images = [container.getElementsByTagName('img')[0]];
	dalay = 5000; /*задержка между сменами картинок в мс*/
	speed = 50; /*скорость преобразования*/
	elements = {'curent':{'elem':null, 'sOpacity':1.0}, 'next':{'elem':null, 'sOpacity':0}};
	oShift = .04; /*шаг изменения прозрачности*/
	load_img(0);
}


function set_interval() {
	timer = setInterval('recalc()', speed);
}

function change_next() {
	if (images.length < 2) return;
	elements['curent']['elem']=images[0];
	elements['curent']['sOpacity']=1.0;
	elements['next']['elem']= images[1];
	elements['next']['sOpacity']=0;
	setTimeout('set_interval()', dalay);
}

function recalc() {
	var cOpacity = Math.round((elements['curent']['sOpacity']-oShift)*100)/100;
	var nOpacity = Math.round((elements['next']['sOpacity']+oShift)*100)/100;
	setElementOpacity(elements['curent']['elem'], cOpacity);
	setElementOpacity(elements['next']['elem'], nOpacity);
	if (cOpacity<0 || nOpacity>1) {
		clearInterval(timer);
		images.push(images.shift());
		change_next();
		return;
	}
	elements['curent']['sOpacity']=cOpacity;
	elements['next']['sOpacity']=nOpacity;
}

function load_img(i) {
	if (i>=names.length) {
		change_next();
		return;
	}
	var img = new Image();
	img.onload = function() {
		container.appendChild(img);
		images.push(img);
		load_img(i+1);
	};
	img.alt='Официальный сайт Андрея Голубова';
	img.width='765';
	img.height='240';
	img.src='/images/head/'+names[i]+'.jpg';
}

/*Это скрип для форм добавления комментариев и отправки почты*/
function form_checker() {
	var obj = (document.getElementById('mailto')) ? document.getElementById('mailto') : (document.getElementById('left_colum')) ? document.getElementById('left_colum') : null;
	if (!obj) return;
	var form = (obj.getElementsByTagName('form')[0]) ? obj.getElementsByTagName('form')[0] : null;
	if (!form) return;
	normal_color = (obj.id == 'mailto') ? '#ccc8cc' : '#fff';
	var inputs = form.elements, edits = new Array(), texts = new Array();
	for (var i=0; i<inputs.length; i++) {
		if (inputs[i].type == 'text' || inputs[i].tagName.toLowerCase()=='textarea') {
			edits.push(inputs[i]);
			texts[inputs[i].name] = inputs[i].value;
		}
	}
	for (var i=0; i<edits.length; i++) {
		edits[i].onfocus = function() {
			if (this.value == texts[this.name]) this.value = '';
			var elem = this.parentNode.parentNode.parentNode;
			if (elem.className != 'rounded_border_error') return;
			elem.className = 'rounded_border';
			if (/MSIE/.test(navigator.userAgent) && !window.opera) {
				elem.getElementsByTagName('roundrect')[0].strokecolor = normal_color;
			}
			else if (window.opera) {
				elem.getElementsByTagName('object')[0].data = elem.getElementsByTagName('object')[0].data.replace(/stroke='#e52426'/,'stroke=\''+normal_color+'\'');
			}
			else return;
		}
	}
}

/*Скрипт, загружающий фон после загрузки всей страницы*/
window.onload = function() {

	form_checker();
	
	if (!document.getElementById('header')) return;
	var img = new Image();
	img.onload = function() {
		if (document.styleSheets[0].insertRule) document.styleSheets[0].insertRule('body {background: #e4ece6 url(/images/bg.jpg) fixed no-repeat center 0;}',document.styleSheets[0].cssRules.length); 
		else if(document.styleSheets[0].addRule) document.styleSheets[0].addRule('body', 'background: #e4ece6 url(/images/bg.jpg) fixed no-repeat center 0;', document.styleSheets[0].rules.length);
	}
	img.src = '/images/bg.jpg';
	
	set_slides(); /*запуск функции смены картинок в хидере*/
}