var setNoteLayout = function(quantity, cols) {
	if(cols > quantity) cols = quantity;
	setCookie("note_quantity", quantity);
	setCookie("note_layout_cols", cols);
	location.reload();
};

//
// note back
var toggleNoteMenu = function(note_id, event, carousel) {
	var container = $("note_" + note_id);
	var image = Event.element(event);
	var id_prefix = "note_back_layer_";
	var id = id_prefix + note_id;

	var empty_layer = $("empty_layer_" + note_id);
	var slide_layer = $("slide_layer_" + note_id)

	if (BroongLayer.is_opend() && BroongLayer.is_sameLayer(id)) {
		var plate = $(BroongLayer.id_name);
		BroongLayer.close();
		image.src = "/images/note/btn_note_menu.gif";
	}
	else {
		var plate = BroongLayer.just_plate(event, { title: id , close: true, callback: function() {
			var layer = BroongLayer.current_layer();
			carousel.moveTo(slide_layer, empty_layer, { duration: 0.1, afterMove: setTimeout(function() {
				layer.remove()
			}, 1000) });
		}});

		plate.addClassName("slide");
		plate.setStyle({position:'static', border:'0'});

		var note_back = $("note_back_" + note_id);
		var imitation = $(note_back).cloneNode(true);
		plate.insert(imitation);
		imitation.show();

		slide_layer.insert(plate);

		carousel.moveTo(empty_layer, slide_layer, { duration: 0.1 });

		$$(".content_act img").invoke("writeAttribute", "src", "/images/note/btn_note_menu.gif");
		image.src = "/images/note/btn_note_show.gif";
	}
}

//
// tags
//
// new
var new_tags_apply = function() {
	var inputed_value = $("tag_text").value;
	if(inputed_value) $("note_tag_text_csv").value = inputed_value.replace(/[\n]/, ',');
	BroongLayer.child_close();
}
// edit
var edit_tags_apply = function() {
	var inputed_value = $("tag_text").value;
	if(inputed_value) $("note_tag_text_csv").value = inputed_value.replace(/[\n]/, ',');
	BroongLayer.child_close();
}




var chooseCategory = function(category_id, category_title) {
	$("category_id").value = category_id;
	$("category_title").value = category_title;
	BroongLayer.close();
}

var receivedNoteDelete = function(page) {
	var ids = collectCheckedForParam();
	var page = page || 1;
	var url = "/messages/0/destroy_received?" + ids + "&page=" + page

	BroongLayer.confirm(window.event, { url: "/confirm/note_5?url=" + url });
}

var sentNoteDelete = function(page) {
	var ids = collectCheckedForParam();
	var page = page || 1;
	var url = "/messages/0/hide?" + ids + "&page=" + page

	BroongLayer.confirm(window.event, { url: "/confirm/note_5?url=" + url });
}

var noteDelete = function(page) {
	var ids = collectCheckedForParam();
	var page = page || 1;
	var url = "/notes/0?" + ids + "&page=" + page

	BroongLayer.confirm(window.event, { url: "/confirm/note_2?url=" + url });
}

var collectedDelete = function(page) {
	if (confirm("are you sure?")) {
		var ids = collectCheckedForParam();
		var page = page || 1;

		new Ajax.Request("/notes/0/destroy_collect", {
			parameters: ids + "&page=" + page,
			method: 'delete'
		});
	}
}

var leaveCategory = function(category_id, page) {
	// if (confirm("are you sure?")) {
		var ids = collectCheckedForParam();
		var page = page || 1;

		new Ajax.Request("/notes/leave_category", {
			parameters: "category_id=" + category_id + "&" + ids + "&page=" + page,
			method: 'delete'
		});
	// }
}

var putCategory = function(category_id) {
	var ids = collectCheckedForParam();

	new Ajax.Request("/notes/put_category", {
		parameters: "category_id=" + category_id + "&" + ids
	});
}

var update_public_and_put_category = function(category_id, page) {
	var ids = collectCheckedForParam();
	var page = page || 1;

	new Ajax.Request("/notes/update_public_and_put_category", {
		parameters: "page=" + page + "&category_id=" + category_id + "&" + ids
	});
}

// upload asset
var activate_photo_uploader = function() {
	$("video_linker").style.display = "none";
	$("photo_uploader").style.display = "block";
};

var activate_video_linker = function() {
	$("photo_uploader").style.display = "none";
	$("video_linker").style.display = "block";
};

var apply_video_link_to_new_note = function() {
	var link = $("video_link").value;
	if(link.is_empty()) alert("link url required.");

	link = link.replace(/height=(["\\])?([0-9]+)(\1)?/g, function(_m) {
	 return _m.replace(/[0-9]+/, "200");
	});
	link = link.replace(/width=(["\\])?([0-9]+)(\1)?/g, function(_m) {
	 return _m.replace(/[0-9]+/, "183");
	});


	link = link.replace('<param name="allowFullScreen" value="true"></param>', '<param value="transparent" name="wmode"></param>');
	link = link.replace(/allowfullscreen=.true./i, 'wmode="transparent"');

	$('note_media_type_movie').checked = true
	$('note_media_text').value = link;
	$('note_media_height').value = "200";
	$('note_media_width').value = "183";
	if($('asset_layer')) $('asset_layer').remove();
	$('zeditor_container').style.height = parseInt(341 - 200) + 'px';
	BroongLayer.child_close()
	var asset_layer = document.createElement("div");
	asset_layer.id = "asset_layer";
	link = (Prototype.Browser.IE) ? /<embed.*<\/embed>/.exec(link)[0] : link;
	asset_layer.innerHTML = link;

	$("editor_core_wrapper").insertBefore(asset_layer, $("editor_core_wrapper").firstChild);

};
