// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function showasset(src, link) {
    $('movie_view').hide();
	$('asset_view').appear();
    $('asset_view').innerHTML = "<a href='"+link+"' id='asset_view_link'><img src='"+src+"' alt='KIČMojster'></a>";
	return false;
};

function showmovie(src) {
    $('asset_view').hide();
	$('movie_view').appear();
    $('movie_view').innerHTML = "<div id='player'></div>";
    flashembed("player", { src:'/swf/FlowPlayerDark.swf', width: 400, height: 400 },
                         { config: {videoFile: src} } 
    );
	return false;
};
function editkich(id){
	$(id).addClassName('ram')
	$(id+'_view').hide();
	$(id+'_info').hide();
	$(id+'_edit').slideDown();
	$(id+'_editlink').hide();
	$(id+'_cancellink').show();
	createCookie('kich', id);
}
function cancelkich(id){
	$(id+'_edit').slideUp();
	$(id+'_info').show();
	$(id+'_view').show();
	$(id+'_editlink').show();
	$(id+'_cancellink').hide();
	$(id).removeClassName('ram')
	eraseCookie('kich');
}

function selected_a_button(a_button){
	deselect_a_buttons();
	//select the current button
	a_button.addClassName('a_button_selected');
}

function deselect_a_buttons(){
	//unselect the currently selected button
	a_buttons = $$('.a_button');
	a_buttons.each(function(b) {
  		b.removeClassName('a_button_selected');
	});
}

function waiter_show(){
	$('waiter_spinner').show();
}

function waiter_hide(){
	$('waiter_spinner').hide();
}

function msg(message){
	$('message').innerHTML = message;
	$('message').show();
	$('message').fade({ duration: 3.0, from: 1, to: 0 });
}

Event.addBehavior({
  '.input_text:mouseover':  function() { this.select() },
  'textarea:mouseover':  function() { this.select() },
//  'div.kich:mouseover':  function() { $(this.readAttribute('id')+'_controls').show() },
//  'div.kich:mouseout':  function() { $(this.readAttribute('id')+'_controls').hide() },
  'a#brickboard_button:click':  function() { 
		selected_a_button(this);
		$('account_info').hide();
		$('guruships').hide();
		$('brickboard').slideDown();
	},
  'a#account_info_button:click':  function() { 
		selected_a_button(this);
		$('brickboard').hide();
		$('guruships').hide();
		$('account_info').slideDown();
	},
  'a#guruships_button:click':  function() { 
		selected_a_button(this);
		$('brickboard').hide();
		$('account_info').hide();
		$('guruships').slideDown();
	},
  '.a_button:click':  function() { 
		selected_a_button(this);
	}

});


Event.onReady(function() {
  var kich = readCookie('kich');
  if (kich) {
	if ($(kich)) {
		editkich(kich);
		$(kich).scrollTo();
	}
  }
});

//pagination
document.observe("dom:loaded", function() {
  // the element in which we will observe all clicks and capture
  // ones originating from pagination links
  var container = $(document.body)

  if (container) {
    var img = new Image
    img.src = '/images/spinner.gif'

    function createSpinner() {
      return new Element('img', { src: img.src, 'class': 'spinner' })
    }

    container.observe('click', function(e) {
      var el = e.element()
      if (el.match('.pagination a')) {
        if (el.href) {
          //el.up('.pagination').up().insert(createSpinner())
          waiter_show()
          new Ajax.Request(el.href, { method: 'get' })
        }
        e.stop()
      }
      if (el.match('.pagination img')) {
        if (el.up('a').href) {
          //el.up('.pagination').up().insert(createSpinner())
          waiter_show()
          new Ajax.Request(el.up('a').href, { method: 'get' })
        }
        e.stop()
      }

    })
  }
})