var listIndex = 0;
var oldListIndex = 0;
var notgeneratedIcon = "/gfx/mime/mime_notgenerated.png";
var unknownIcon = "/gfx/mime/mime_unknown.png";

function setPreview(file, container) {
    object = document.getElementById(container);
    object.innerHTML = "<img src=\"" + file + "\" style=\"max-width: 320px; _max-width: 320px\">";
}

function insertTag(tag, container) {
    object = document.getElementById(container);
    object.value += tag;
    object.focus();
}

function toggleVis(containerId) {
    var arr = containerId.split(" ");
    for (var ind in arr) {
	object = document.getElementById(arr[ind]);
	if (object != undefined) {
	    if (object.className == 'hideIt') {
	        object.className = 'showIt';
	    } else {
	        object.className = 'hideIt';
	    }
	}
    }
}

function visibleCombo(containerId, combo, val) {
    var arr = containerId.split(" ");
    index = combo.selectedIndex;
    if (combo.options[index].value != val) {			// hide if visible
	for (ind in arr) {
	    object = document.getElementById(arr[ind]);
	    object.className = 'hideIt';
	} 

    } else {						// show if hidden
	for (ind in arr) {
	    object = document.getElementById(arr[ind]);
	    object.className = 'showIt';
	    }
    }
}

function setContents(imageId, select, defaultIcon) {
    oldListIndex = listIndex;
    listIndex = select.selectedIndex;
    image = object = document.getElementById(imageId);
    if (oldListIndex != listIndex) {
	value = select.options[listIndex].value;
	if (value > 0) {
	    image.src = 'file.php?id=' + select.options[listIndex].value;
	} else if (value == 0) {
	    image.src = defaultIcon;
	} else if (value == -1) {
	    image.src = unknownIcon;
	} else if (value == -2) {
	    image.src = unknownIcon;
	}
    }
}

function showPreview(hash) {
    imageObject = document.getElementById("preview_image");
    glassObject = document.getElementById('glass');
    previewObject = document.getElementById("preview_table");
//    bodyObject = document.getElementById("body");	// only for buggy IE
    imageObject.src = "file.php?hash=" + hash;
    glassObject.className = 'glass';
    previewObject.className = "preview";
//    bodyObject.className = 'hideOverflow';
}

function hidePreview() {
    glassObject = document.getElementById("glass");
    previewObject = document.getElementById("preview_table");
//    bodyObject = document.getElementById("body");	// only for buggy IE
    glassObject.className = "hideIt";
    previewObject.className = "hideIt";
//    bodyObject.className = null;
}

function toggleNewsContents(id, id2) {
    element = document.getElementById(id);
    element2 = document.getElementById(id2);
    
    if (element) {
	if (element.className == "contents") {
	    element.className = "hiddenContents";
	} else if (element.className == "hiddenContents") {
	    element.className = "contents";
	}
    }

    if (element2) {
	if (element2.className == "contents") {
	    element2.className = "hiddenContents";
	} else if (element2.className == "hiddenContents") {
	    element2.className = "contents";
	}
    }
}

function checkAll() {
    var boxes = document.getElementsByTagName("input");
    
    for (var i = 0; i < boxes.length; i++) {
	myType = boxes[i].getAttribute("type");
	if (myType == "checkbox")
	    boxes[i].checked=1;
    }
}

function playSound(filename) {
    elem = document.getElementById('center');
//    elem.className = "hideIt";
    elem.innerHTML += "<embed src=\"" + filename + "\" type=\"application/x-mplayer2\" autostart=\"1\" loop=\"1\" width=\"0\" height=\"0\"></embed> ";
}

function displayIntroImage() {
    link = document.getElementById("introImage");
    showLightbox(link);
}

