// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
var current_article_id = -1;
var publication_text = null;

var baljon_menu_item_observer = function(e) {
	if(e.target.src.include("_off.")) {
		search = "_off.";
		replace = "_on.";
	}else {
		search = "_on.";
		replace = "_off.";
	}
	
	e.target.src = e.target.src.gsub(search,replace)
};

function show_or_hide_menu_item(field) {
	if(field.src.include("_off.")) {
		search = "_off.";
		replace = "_on.";
	}else {
		search = "_on.";
		replace = "_off.";
	}
	
	field.src = field.src.gsub(search,replace)
}

function change_image(field,src) {
	field.src = src;
}

function init_baljon_menu() {
	var menu_items = $("menu").getElementsByClassName("menu_item");
	for(i=0;i<menu_items.length;i++) {
		if(!menu_items[i].hasClassName("on")) {
			Event.observe(menu_items[i], 'mouseover', baljon_menu_item_observer);
			Event.observe(menu_items[i], 'mouseout', baljon_menu_item_observer);
		}
	}
}

function show_asset_large(field,on_top_of_field) {
	asset_id = getId(field.id);
	new Effect.Appear("project_raster",{ from: 1.0, to: 0.0 });
	if(!$('asset_large')) {
		new Insertion.Before(on_top_of_field,"<div id='asset_large' style='opacity: 0.0; display: none;' />");
	}
	Position.absolutize($("asset_large"));
	pos_field = Position.page(on_top_of_field);
	$("asset_large").style.left = "200px";
	$("asset_large").style.top = "106px";
	$("asset_large").style.width = "477px";
	$("asset_large").style.height = "477px";
	new Ajax.Request("/assets/asset_large/" + asset_id);
}

function hide_asset_large() {
	//$("asset_large").innerHTML = "&nbsp;";
	//Element.hide($("asset_large"));
	if($("asset_large") != null) {
		//new Effect.Appear("asset_large", { from: 1.0, to: 0.0 });
		Element.hide($("asset_large"));
		//new Effect.BlindUp("asset_large");
		new Effect.Appear("project_raster");
	}
}


function view_project(field) {
	if(field) {
		id_name = "project_thumb_id_" + getId(field.id);
		if($(id_name)) {
			$("project_viewer_thumb").src = $(id_name).src;
			Element.show($("project_viewer"));
		}
	}else {
		//Element.hide($("project_viewer"));
		$("project_viewer_thumb").src = "/images/buttons_raster/nil_off.gif";
	}
}

function sub_menu(item) {
	return $("sub_menu_" + item);
}

function sub_menu_from_menu_item(item) {
	field = sub_menu(item);
	if(field) {
		field.addClassName("active");
		return field.ancestors()[0];
	}
}

function toggle_sub_menu(item) {
	if(item == null) return;
	for(i=0;i<item.ancestors().length;i++) {
		parent_field = item.ancestors()[i];
		if(parent_field.hasClassName("sub_menu")) {
			parent_field.show();
			break;
		}
	}
	item.toggle();
}

function show_sub_menu(item) {
	item.show();
}

function bg_image_init() {
	if($("container")) {
		size = "small";
		if(window_size[0] > 1100) {
			size = "large";
		}
		new Ajax.Request('/backgrounds/choose_background_image?size=' + size, {asynchronous:true, evalScripts:true, onLoading:function(request){Element.show('loading')}});
	}
}

function bg_image_show(img) {
	$("container").style.backgroundImage = "url(" + img + ")"
}

function start_observing_publication_thumbs() {
	img_url = window.location.search.substring(1);
	if(img_url) {
		publications = document.getElementsByClassName("publication");
		for(i=0;i<publications.length;i++) {
			pub_texts = publications[i].getElementsByClassName("text");
			pub_texts = document.getElementsByClassName("text");
			if(pub_texts && pub_texts[0]) {
				pub_texts[0].innerHTML = '<a href="' + window.location.href.substr(0,window.location.href.indexOf("?"))  + '"><img src="' + image_url(img_url,"large") + '" id="publication_thumb_viewer" /></a>';
			}
		}
	}
}


function image_url(url,version) {
	if(version != "") {
		return url.gsub('_mini','_' + version);
	}else {
		return url.gsub('_mini','');
	}
}

/**var article_mouseover_observer = function(e) {
	article_id = getId(e.target.id);
	if(article_id != "" && article_id != current_article_id) {
		new Ajax.Request("/blog/show_article_links/" + article_id);
		articles = $("content").getElementsByClassName("article");
		for(i=0;i<articles.length;i++) {
			articles[i].removeClassName("active");
		}
		$("article_id_" + article_id).addClassName("active");
		current_article_id = article_id;
	}
}**/
