var W3CDOM = (document.createElement && document.getElementsByTagName);
var tileMoved = false;

function init() {
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	
	var inputTable = document.createElement('table');
	inputTable.cellPadding = "0";
	inputTable.cellSpacing = "0";
	
	var tableBody = document.createElement("tbody");
	var inputTr = document.createElement('tr');

	var inputTdText = document.createElement('td');
	inputTdText.className = "fake_text_input";
	inputTdText.appendChild(document.createElement('input'));
	inputTr.appendChild(inputTdText);
			
	var inputTdButton = document.createElement('td');
	inputTdButton.className = "fake_text_button";
	
	var image = document.createElement('img');
	image.src='/images/design/browse_image.gif';
	inputTdButton.appendChild(image);	
	
	inputTr.appendChild(inputTdButton);
	
	tableBody.appendChild(inputTr);
	inputTable.appendChild(tableBody);
	fakeFileUpload.appendChild(inputTable);

	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
		if (x[i].getAttribute('noscript')) continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'file_hidden';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		if (x[i].value)
			x[i].onchange();
		x[i].onchange = x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		}
	}
}

function stoplink(){

}

function folder_rename() {
	//if (Element.visible("folder_rename_form")) {
	//	$("folder_rename_form").submit();
	//} else {
		Element.toggle("folder_rename_form");	
	//}
}

function show_new_folder_form() {
	Element.show("folder_new_form");
	Element.hide("folder_new");
	Field.focus("folder_name_new");
}

function cancel_new_folder() {
	Element.hide("folder_new_form");
	Element.show("folder_new");
	Field.clear("folder_name_new");
}

function single_multiple_upload() {
	for (i=1; i<10; i++) {
		Element.toggle("upload_"+i); 
	}
	Element.toggle("multiple_upload_button"); 
	Element.toggle("single_upload_button"); 
	Element.toggle("upload_images_button"); 
	Element.toggle("upload_image_button"); 
}

function go_to_folder(url, id, permission) {
	//Draggables.endDrag();
	

	for (i=0;i<Draggables.drags.length; i++) {
		//alert(Draggables.drags[i].element.id);
		//Draggables.drags[0].destroy();
		Event.stopObserving(Draggables.drags[i].handle, "mousedown", Draggables.drags[i].eventMouseDown);
	}	
	
	Event.stopObserving(document, "keypress", Draggables.eventKeypress);
	location.href = url;
	cur_id = $F("current_folder");
	if (cur_id!="") {
		Element.classNames('subfolder_'+cur_id+'_a').set('subfolders_'+permission);
		if ($("folder_controls")) {
			Element.hide("folder_controls");		
		}
	}	
	Element.classNames('subfolder_'+id+'_a').set('subfolders_'+permission+'_opened');	
	$("current_folder").value = id;
	Element.show("folder_loading");
	Element.hide("gallery_photo_list");

}

function makeDraggable(id) {
	new Draggable(id, {
		revert: true,
		delay: 150,
		reverteffect: function(element, top_offset, left_offset) {
			var dur = Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02;	
			new Effect.Move(element, { x: -left_offset, y: -top_offset, duration: dur, queue: {scope:'_draggable', position:'end'}});	
			tileMoved = false;
		},
		change: function(element) {
			tileMoved=true;
		}
	});
}

function browse_folder(url, id, permission) {
	location.href = url;
	cur_id = $F("current_folder");
	if (cur_id!="") {
		Element.classNames('subfolder_'+cur_id+'_a').set('subfolders_'+permission);
	}	
	Element.classNames('subfolder_'+id+'_a').set('subfolders_'+permission+'_opened');	
	$("current_folder").value = id;
	Element.show("folder_loading");
	if ($("gallery_photo_list")) {
		Element.hide("gallery_photo_list");
	}
}

function not_right_button(event) {
	if (event.button==2){
		return false;
	} else {
		return true;
	}
}

function set_max_file_size_width() {
	var elem = $('image_0_pic');
	if (elem.style.width != '100%') {
		max_size_elem = $('file_input_comment');
		max_size_elem.style.width = elem.offsetWidth+'px';
	}
}
