var initialTab = "";
var toolTips;

window.addEvent('domready', function(){
	var list = $$('#dirlist a');
	list.each(function(element) {

		var fx = new Fx.Morph(element, {duration:200, wait:false});

		element.addEvent('mouseenter', function(){
			fx.start({
				'background-color': '#666',
			});
		});

		element.addEvent('mouseleave', function(){
			fx.start({
				'background-color': '#8A837B',
			});
		});
	});

	var list = $$('var');
	list.each(function(element) {

		info = JSON.decode(element.innerHTML.toString());
		switch(info['act'])
		  {		  case 'view':
		  	var myRequest = new Request({method: 'get', url: '/ajax/count_view.php'}).send('id='+info['id']);
		  break;		  }

	});

	set_ratio_cookie();

	init_toolpips($$('.tooltip'));

	initStateFromURL();
	setInterval(initStateFromURL, 1000);

	ajaxinit($$('a'));
});

function array_push ( array ) {    // Push one or more elements onto the end of array
    //
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)

    var i, argv = arguments, argc = argv.length;

    for (i=1; i < argc; i++){
        array[array.length++] = argv[i];
    }

    return array.length;
}

function set_ratio_cookie()
  {
  if (Cookie.read('ratio') == '') return;
  var height=0; var width=0;
  if (self.screen) {
    width = screen.width
    height = screen.height
  }
  else if (self.java) {
    var jkit = java.awt.Toolkit.getDefaultToolkit();
    var scrsize = jkit.getScreenSize();
    width = scrsize.width;
    height = scrsize.height;  }
  var ratio = height/width;
  switch(ratio)
    {    case 0.75:
    case 0.8:
    case 0.625:
    	var myCookie = Cookie.write('ratio', ratio);
    break;    }
  }

function init_toolpips(elems)
  {
  toolTips = new Tips(elems);
  }

function initStateFromURL() {

		if (window.location.hash+window.location.search==initialTab) {
      		 return; // Nothing's changed since last polled.
     	}

     	var loadhref = '';
		initialTab = window.location.hash;
		for(i=1;i<initialTab.length;i++)
	  	{
	  		loadhref += initialTab[i];
	  	}
		if (loadhref) ajaxload(loadhref);
   }


function ajaxinit(elems) {
	elems.each( function(element) {
		element.addEvent('click', function(e){
			var href = element.getProperty('href');
			if (href[0] == '/' && element.hasClass('ajax'))
			  {
			  ajaxload(href);
			  $('focus').focus();
			  e.stop();
			  }
			else
			  {
			  return true;
			  }
		});
	});
}

function ajaxload(href) {
	toolTips.hide();	var sizes = $('infodiv').getScrollSize();
	var loading = $$('body').addClass('ajax-loading');
	$('infodiv').setProperty('style','height:'+sizes.y+'px;');
	var container = $('infodiv').empty();
	var myRequest = new Request({url: href.replace(/\@qm/, '?'), method: 'post', evalScripts: true, onSuccess: function(responseText, responseXML) {
    	container.innerHTML = responseText;
    	loading.removeClass('ajax-loading');
    	ajaxinit($$('#infodiv a'));
    	walls_click_init($$('.mini'));
    	toolTips.attach($$('#infodiv a.tooltip'));
    	initialTab = '#'+href.replace(/\?/, '@qm');
    	window.location.hash = href.replace(/\?/, '@qm');
    	$('infodiv').setProperty('style','height:auto;');
    }}).send('ajax=1');
}

function show_art_func(id)
    {
    for (var i=0;i<50;i++)
      {
      if ($('container'+i))
        {
        $('container'+i).style.display = 'none';
        $('artlink'+i).className = 'artlink';
        }
      }
    $('container'+id).style.display = 'block';
    $('artlink'+id).className = 'artlinksel';
    }

function walls_click_init(walllinks)
  {
  var cl = Cookie.read('clicked');
  if (!cl)
    {    clicked = new Array();
    }
  else
    {    clicked = cl.split('|')    }

  walllinks.each( function(element) {
		element.addEvent('click', function(e){
            array_push(clicked,element.getProperty('id'));
            Cookie.dispose('clicked');
            Cookie.write('clicked', clicked.join('|'));
        });
  });
  }

function change_proportions(prop,obj)
  {  switch(prop)
    {    case '4:3':
    break;
    default:
    break;    }
  obj.addClass('sel');
  $$('.proportions a').removeClass('sel');  }

function showvote(LayerName){
	document.getElementById(LayerName).style.display = '';
}

function hidevote(LayerName){
	document.getElementById(LayerName).style.display = 'none';
}

function CheckUpForms()
{
var mail=window.document.mail;

if(!mail.name.value.length)
	{
	alert("Вы не ввели ваше имя");
	mail.name.focus();
	}
else if(!mail.message.value.length)
	{
	alert("Вы не ввели комментарий");
	mail.message.focus();
	}
else
    {
    mail.submit();
    hidevote('comment');
    }
}

function voting(mark)
  {  toolTips.hide();  info = JSON.decode($$('var')[0].innerHTML.toString());
  $('ratespan').empty();
  var loading = $('rating').addClass('ajax-loading');
  var myRequest = new Request({url: '/ajax/vote.php', method: 'post', evalScripts: true, onSuccess: function(responseText, responseXML) {
    	loading.removeClass('ajax-loading');
  }}).send('id='+info['id']+'&mark='+mark);  }

function add_comment(comm_name,comm_text)
  {  var myRequest = new Request({url: '/ajax/addcomment.php', method: 'post', evalScripts: true, onSuccess: function(responseText, responseXML) {
    	loading.removeClass('ajax-loading');
  }}).send('name='+$('comm_name').value+'&message='+$('comm_text').value+'&id='+$('wallid').value);  }

