
function onLoad(){
	
	addShortDescrEvents();
	addBookmarking();
	addOnclicks();
	others();
}

// --- functions ---

function openLetterPic(e){
	window.open('/show_image.php?src='+removeDomain(this.href),'_blank','width=600,height=750,scrollbars=no,toolbar=no,location=no,status=no,resizable=yes,screenX=120,screenY=100');
	Event.stop(e)
}
function openPDF(e){
	window.open('/show_pdf.php?pdf='+removeDomain(this.href),'_blank');
	Event.stop(e)
}
function removeDomain(str){
	str = str.split('.ru')
	return str[1] || str[0]
}
function loadPDF(adr){
	document.location.replace(adr);
	//return false;
}

function m2e(a,i){
	var to
	if(i==1){
		a.href=(['m','il'+'to'+':projects%4'+'0energyst','te%2Eru']).join('a');
	}else if(i==2){
		a.href=(['m','il'+'to'+':info%4'+'0energyst','te%2Eru']).join('a');
	}
	a.onclick=function(){cntr.w('clk='+a.href)}
}
function SO250(el){
	el.update(el.innerHTML.replace(/S/g,'5').replace(/O/g,'0'));
}

function elOver(el){
	//Event.element(e).addClassName('over')
	el.addClassName('over')
}
function elOut(el){ el.removeClassName('over') }

function addOnclicks(){
	// PDF Onclick
	$$('a').each(function(a){
		if(!a.onclick){
			if(a.href.endsWith('.pdf')) Event.observe(a,'click', openPDF)
			else if(a.host.indexOf('energystate.ru')<0) Event.observe(a,'click',outClk)
		}
	})
	// Letter Onclick
	$$('div.recommendations a').each(function(a){
		Event.observe(a,'click',openLetterPic)
	})
}
function outClk(e){
	//document.location='http://li.ru/go?'+this.href
	var u = this.href
	if(u.indexOf('energystate.ru')>=0) return
	cntr.w('clk='+u)
	if(this.target!='_blank'){
		setTimeout(function(){location=u},100)
		Event.stop(e)
	}
}
function addShortDescrEvents(){
	$$('div.right_col div','div.short_descr').each(function(el) {
		if(el.scrollHeight - el.offsetHeight >5){
			el.onmouseover = function(){ elOver(el)}
			el.onmouseout =  function(){ elOut(el) }
		}else{
			el.setStyle({ height: 'auto',overflow: 'hidden'	})
		}
	})
}
function addBookmarking(){
	
	//var maintext = $$('span.maintext')[0]
	//if(!maintext)return
	if(location.href.indexOf('/eng/')>0 ){
		//addThisBookmarking()
	}else{
		MyBM.makeButton()
	}
}
function addThisBookmarking(mt){
	$$('div.right_col')[0].insert({before:'<a title="Bookmark this page" href="http://www.addthis.com/bookmark.php"  onclick="return addthis_click()" target="_blank"><img class="bm" src="http://s9.addthis.com/button1-bm.gif" width=125 height=16 /></a>'})
	//maintext.insert( '<script src="http://s7.addthis.com/js/addthis_widget.php?v=12"></script>','before' )
	//maintext.insert({before:'<script src="http://w.sharethis.com/widget/?tabs=web%2Cemail&charset=utf-8&services=facebook%2Cdigg%2Cstumbleupon%2Cdelicious%2Creddit%2Cblinklist%2Cnewsvine%2Cfurl%2Ctailrank%2Cmagnolia%2Cyahoo_myweb%2Ctechnorati%2Cblogmarks%2Cwindows_live%2Cgoogle_bmarks&style=default&publisher=713301c5-8749-428f-9c47-ad285719f15f"></script>'})
}
function addthis_click(){
	var aturl  = 'http://www.addthis.com/bookmark.php'
	+'?v=10'+'&pub='+'alex-fneb'+'&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title);
	window.open(aturl,'addthis','scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100');
	cntr.w('clk=addthis')
	return false;
}
function others(){
	$$('ul.news_list a').each(function(a){
		if(a.rel){
			//a.href='catalog/'+a.rel+'.html'
			a.href=location.pathname.replace(/\d+/, a.rel);
		}
	});
	$$('a.player').each(function(a){
		var u=a.href;
		if(u.toLowerCase().indexOf('mp3')>0)	a.insert({before:playerTmpl.interpolate({u:u})+' '});
	});

	var cf=$('c_form');
	if(cf){
		cf.action='wsxedc'+'.'+'php';
		Event.observe(cf.select('input[name="Submit"]')[0],'click',check_form);
	}
	var mt=$('mobtel'); if(mt) SO250(mt.select('b')[0]);

}
var playerTmpl=

//"<embed src='http://webjay.org/flash/dark_player' width='300' height='40' wmode='transparent' flashVars='playlist_url=#{u}&rounded_corner=1&skin_color_1=0,0,0,0&skin_color_2=0,0,0,0' type='application/x-shockwave-flash' pluginspage='http://www.adobe.com/go/getflashplayer'/>"
//'<object class="player" type="application/x-shockwave-flash" data="http://www.google.com/reader/ui/3247397568-audio-player.swf" width="400" height="27"><param name="movie" value="http://www.google.com/reader/ui/3247397568-audio-player.swf" /><param name="flashvars" value="audioUrl=#{u}" /></object>'
'<object class="player" type="application/x-shockwave-flash" data="http://echo.msk.ru/img/sys/swf/player_mp3_maxi.swf" width="200" height="20"><param name="movie" value="http://echo.msk.ru/img/sys/swf/player_mp3_maxi.swf" /><param name="flashvars" value="mp3=#{u}&amp;showinfo=0&amp;showstop=1&amp;autoplay=0&amp;showvolume=1" /></object>'


// --------------------------

var MyBM = new function(){
var th, tgo, book_div, url, btn;
this.makeButton = function (mt){
	var place = $$('div.right_col')[0].insert({before:'<img class="bm" onmouseover="MyBM.show(this);" onmouseout="MyBM.hide()" src="/imgs/social/bmr.gif" width="125" height="16" />'})
	btn = $$('img.bm')[0]
	//place = mt.insert({before:'<img onmouseover="MyBM.show(this);" onmouseout="MyBM.hide()" src="/imgs/social/button.gif" width="136" height="16" alt="" title="">'})
}
this.hide = function(){th=setTimeout(hide1,200)}
var hide1 = function(){book_div.hide()}
this.add = function(n){
	var u=location.href
	var t=document.title
	if (n=='favorites'){
		if (Prototype.Browser.IE)window.external.AddFavorite(u,t); 
		else window.sidebar.addPanel(t,u,''); 
		return false; 
	}
	var k=$$('head meta[name="keywords"]')[0].readAttribute('content').split(' ').join('')
	//var d=$$('head meta[name="description"]')[0].readAttribute('content')
	url = 'http://'+soc_urls[n][0].interpolate({u:encodeURIComponent(u),t:encodeURIComponent(t),k:encodeURIComponent(k)/*,d:encodeURIComponent(d)*/})
	//url += '&tags='+encodeURIComponent(k)
	tgo=setTimeout(go,100);
	cntr.w('soc='+n+'&u='+removeDomain(u))
	return false;
}
var go = function(){
	if(tgo)clearTimeout(tgo); window.open(url);
}
this.show = function(el){
	if (th) clearTimeout(th);
	if(!book_div){makeDiv()}
	else if(book_div.visible())return
	var ofs = btn.cumulativeOffset()
	book_div.setStyle({ left: ofs[0]+'px',top: (ofs[1]+17)+'px'	})
	//book_div.setStyle({ left: ofs[0]-(book_div.getWidth()-btn.getWidth())+'px',top: (ofs[1]+16)+'px'	})
	book_div.show();
}
var makeDiv=function(){
	var n, html=''
	var a = '<a title="#{t}" onclick="return MyBM.add(\'#{n}\')" href="#"><img src="/imgs/social/#{n}.gif" align="absmiddle" /> #{t}</a>'
	for(n in soc_urls){ html += a.interpolate({n:n,t:soc_urls[n][1]})	}
	html = '<div id="bookmarks" onmouseover="MyBM.show(this)" onmouseout="MyBM.hide()"><div class="hdr"> Добавить страницу в:</div>'+html+'</div>'
	btn.insert({after:html});
	book_div = $('bookmarks');
}
//var short_list='memori,moemesto,bobrdobr,mister,'+'delicious,google,facebook,reddit,windows_live,yahoo_myweb,furl,stumbleupon,ask,'
var soc_urls={
	favorites:['', 'Закладки'],
	//bobrdobr:['www.bobrdobr.ru/add.html?url=#{u}&title=#{t}', 'БобрДобр'],
	bobrdobr:['bobrdobr.ru/addext.html?url=#{u}&title=#{t}&tags=#{k}', 'БобрДобр'],
	linkstore:['www.linkstore.ru/servlet/LinkStore?a=add&url=#{u}&title=#{t}&tags=#{k}', 'LinkStore'],
	//memori:['memori.ru/link/?sm=1&u_data[url]=#{u}&u_data[name]=#{t}&u_data[tags]=#{k}', 'Memori'],
	memori:['memori.ru/link/?sm=1&u_data[url]=#{u}&u_data[name]=#{t}&u_data[tags]=#{k}', 'Memori'],
	//mister:['www.mister-wong.ru/add_url/?bm_url=#{u}&bm_description=#{t}', 'Мистер Вонг'],
	mister:['www.mister-wong.ru/addurl/?bm_url=#{u}&bm_description=#{t}&bm_tags=#{k}', 'Мистер Вонг'],
	//moemesto:['moemesto.ru/post.php?url=#{u}&title=#{t}', 'Моё Место'],
	moemesto:['moemesto.ru/post.php?url=#{u}&title=#{t}&tags=#{k}', 'Моё Место'],
	myscoop:['myscoop.ru/add/?title=#{t}&URL=#{u}', 'MyScoop'],
	'news2-ru':['news2.ru/add_story.php?url=#{u}&title=#{t}', 'News2.ru'],
	newsland:['www.newsland.ru/News/Add/type/news/', 'Newsland'],
	//rumark:['rumarkz.ru/bookmarks/?action=add&popup=1&address=#{u}&title=#{t}', 'RUmarkz'],
	rumark:['rumarkz.ru/bookmarks/?action=add&address=#{u}&title=#{t}&tags=#{k}', 'RUmarkz'],
	ruspace: ['www.ruspace.ru/?link=bookmark&action=bookmarkNew&bm=1&url=#{u}&title=#{t}','RuSpace'],
	vaau:['www.vaau.ru/submit/?action=step2&url=#{u}&title=#{t}', 'Ваау!'],

	//ask:['', 'Ask'],
	blinklist:['www.blinklist.com/index.php?Action=Blink/addblink.php&Url=#{u}&Title=#{t}','Blinklist'],
	blogmarks:['blogmarks.net/my/new.php?mini=1&url=#{u}&title=#{t}', 'Blogmarks'],
	delicious:['del.icio.us/post?url=#{u}&title=#{t}', 'del.icio.us'],
	digg:['digg.com/submit?phase=2&url=#{u}&title=#{t}', 'Digg'],
	//facebook:['', 'Facebook'],
	furl:['furl.net/storeIt.jsp?u=#{u}&t=#{t}', 'Furl'],
	google_bmarks:['www.google.com/bookmarks/mark?op=edit&bkmk=#{u}&title=#{t}', 'Google'],
	magnolia:['ma.gnolia.com/bookmarklet/add?url=#{u}&title=#{t}', 'Ma.gnolia'],
	netscape:['www.netscape.com/submit/?U=#{u}&T=#{t}', 'Netscape'],
	propeller:['www.propeller.com/submit/?U=#{}&T=#{t}', 'Propeller'],
	reddit:['reddit.com/submit?url=#{u}&title=#{t}', 'Reddit'],
	stumbleupon:['www.stumbleupon.com/submit?url=#{u}&title=#{t}', 'StumbleUpon'],
	technorati:['www.technorati.com/faves?add=#{u}', 'Technorati'],
	windows_live:['favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&url=#{u}&title=#{t}&top=1', 'Live'], //https ??
	yahoo_myweb:['myweb2.search.yahoo.com/myresults/bookmarklet?u=#{u}&t=#{t}', 'Yahoo MyWeb']
}
}
var cntr = new function(){
var ifr
var create = function(u){
ifr = $(document.createElement('IFRAME'));
ifr.name = ifr.id = 'cntr';
ifr.src = u;
ifr.setStyle({ position:'absolute',left:'-999px',top:'0px' })
document.body.appendChild(ifr);
}
this.w = function(par){
var u = '/cntr.php?'+par
if(!ifr){create(u);return}
ifr.src = u
}
}

function check_form() {


var mess="", email=$('email').value.strip().toLowerCase(), ln=(document.location.pathname.indexOf('/eng/')>=0)?'en':'ru';

if ($('name').value.strip()==""){mess += "\n"+frm_mss[ln].name;}
if (email == "") {mess += "\n"+frm_mss[ln].email;} else {
var regex = new RegExp("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z_-]+\.)+[a-z]{2,4}$");
if (!regex.test(email))	mess += "\n"+frm_mss[ln].email1;
}
if ($('title').value.strip() == ""){mess += "\n"+frm_mss[ln].title;}
if ($('descr').value.strip() == ""){mess += "\n"+frm_mss[ln].descr;}

if (mess != "") {

mess = frm_mss[ln].frst+ "\n_________________________________________\n"+ mess+"\n_________________________________________";
alert(mess);
//document.location.href = "#_top";
//return false;
} else {
$('c_form').submit();
//return true;
}
}


var frm_mss={
en:{
frst:'Message can not be sent:',
name:'Please fill in the Your Name field',
email:'Please fill in the Your E-mail field',
email1:'E-mail in incorrect',
title:'Please fill in the Subject field',
descr:'Please fill in the Message field'},
ru:{
frst:'Отправка сообщения не может быть выполнена:',
name:'Заполните поле Ваше имя',
email:'Заполните поле Ваш E-mail',
email1:'Неправильно указан E-mail',
title:'Заполните поле Тема',
descr:'Заполните поле Cообщение'}
}



