/* -------------------------------------------------------------------------- */
/* Global Variables.					  		      */
/* -------------------------------------------------------------------------- */




/* -------------------------------------------------------------------------- */
/* Form Manipulation Functions						      */
/* -------------------------------------------------------------------------- */

function checkFileType() {

	var fileType = document.getElementById('file-type').value;

	if(fileType == 10 || fileType == 11 || fileType == 12) {
		document.getElementById('podcast-option-p').innerHTML = '<input type="checkbox" name="podcast-option" id="podcast-option" /><label for="podcast-option" class="inline">Add this audio file to the podcast</label>';
		document.getElementById('podcast-option-p').style.visibility = 'visible';
	}
	else if(fileType == 20 || fileType == 21 || fileType == 22 || fileType == 23 || fileType == 24) {
		document.getElementById('podcast-option-p').innerHTML = '<input type="button" onclick="popUp(\'/multimedia/admin/viewer/?mode=vid-thumb\');" value="Attach thumbnail" style="width : auto;" /> <em style="color : #777;">(This opens a new window)</em>'; 		
		document.getElementById('podcast-option-p').style.visibility = 'visible';		
	}
	else if(document.getElementById('podcast-option-p'))
		document.getElementById('podcast-option-p').style.visibility = 'hidden';
}

function checkFileTypeBatch(num) {

	var fileType = document.getElementById('file-type-' + num).value;

	if(fileType == 10 || fileType == 11 || fileType == 12)
		document.getElementById('podcast-option-' + num).style.visibility = 'visible';
	else
		document.getElementById('podcast-option-' + num).style.visibility = 'hidden';
}

function selectFileRow(num) {

	if(document.getElementById('file-' + num).checked)
		return;

	document.getElementById('file-' + num).checked = true;
	document.getElementById('container-' + num).className = 'selected';	
}

function toggleFileRow(num) {

	if(document.getElementById('file-' + num).checked)
		document.getElementById('container-' + num).className = 'selected';	
	else
		document.getElementById('container-' + num).className = '';
}


/* -------------------------------------------------------------------------- */
/* Form Validation Functions.						      */
/* -------------------------------------------------------------------------- */

function uploadSubmit() {

	if(	document.getElementById('file-upload').value == '' ||
		document.getElementById('file-type').value == '' ||
		document.getElementById('file-title').value == '' ||
		document.getElementById('file-category').value == '') {
	
		alert("Please fill out all required fields.");
		return false;
	}
	else {

		document.getElementById('upload-submit').disabled 	= true;
		document.getElementById('upload-message').style.display = 'block';
		document.getElementById('progress-bar').style.visibility = 'visible';

		return true;
	}
}

function uploadBatchSubmit() {
	
	if(document.getElementById('file-category').value == '') {
		alert('Please select a category.');
		return false;
	} 

	var anySelected = false;

	for(var n = 1; n <= 10; n++) {
		if(document.getElementById('file-' + n).checked) {
			anySelected = true;

			if(	document.getElementById('file-upload-' + n).value == ''	||
				document.getElementById('file-type-' + n).value == '' ||
				document.getElementById('file-title-' + n).value == '') {
		
				alert('Please fill out all required fields for file #' + n + '.');
				return false;	
			}
		}
	}

	if(!anySelected) {

		alert('Please select at least one file.');
		return false;
	}

	document.getElementById('upload-submit').disabled = true;	
	document.getElementById('upload-message').style.visibility = 'visible';

	return true;
}

function uploadCancel() {

	document.getElementById('upload-submit').disabled 	= false;
	document.getElementById('upload-message').style.display = 'none';
	document.getElementById('progress-bar').style.visibility = 'hidden';

}

function editSubmit() {
	
	if(	document.getElementById('file-title').value == '') {
	
		alert("Please fill out all required fields.");
		return false;
	}
	else {

		document.getElementById('edit-submit').disabled 	= true;

		return true;
	}
}

function newGallerySubmit() {

	if(	document.getElementById('gallery-title').value == '' ||
		document.getElementById('gallery-category').value == '') {
	
		alert("Please fill out all required fields.");
		return false;
	}
	else if(document.newGallery.fileSelected.value < 1) {
	
		alert("Please select at least one file for this gallery.");
		return false;
	}
	else {

		return true;
	}
}


/* -------------------------------------------------------------------------- */
/* Delete functions.														  */
/* -------------------------------------------------------------------------- */

function deleteFileWarn(title, id) {

	if(confirm("Are you sure you want to delete the file '" + title + "'?")) {
	
		document.deleteForm.fileID.value = id;
		document.deleteForm.submit();
	}
		
	return false;
}

function deleteGalleryWarn(title, id) {

	if(confirm("Are you sure you want to delete the gallery '" + title + "'?")) {
	
		document.deleteForm.galleryID.value = id;
		document.deleteForm.submit();
	}
		
	return false;
}


/* -------------------------------------------------------------------------- */
/* New Gallery Functions.						      */
/* -------------------------------------------------------------------------- */

function galleryAdd(elementID) {

	if(document.getElementById('file-checkbox-' + elementID).checked) {

		document.getElementById('add-' + elementID).className = 'add-to-gallery added';
		document.newGallery.fileSelected.value = parseInt(document.newGallery.fileSelected.value) + 1;
	}
	else {
		document.getElementById('add-' + elementID).className = 'add-to-gallery';
		document.newGallery.fileSelected.value = parseInt(document.newGallery.fileSelected.value) - 1;
	}
	return;
}


/* -------------------------------------------------------------------------- */
/* Popup Window Functions.						      */
/* -------------------------------------------------------------------------- */

function popUp(URL) {

	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=690,height=400');");
}

function printerPopUp(mypage, myname, w, h, scroll, pos) {
	if(pos=="random"){
		LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
	}
	if(pos=="center"){
		LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;
	}
	else if((pos!="center" && pos!="random") || pos==null){
		LeftPosition=0;TopPosition=20
	}
	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=1';
	win=window.open(mypage, myname, settings);
}

function colorPhotos() {

//	if(window.opener.blogForm.photos.value == '')
//		return
	
//	var photos = window.opener.blogForm.photos.value.split('-');
	
//	for(var n = 0; n < photos.length; n++) {
//		document.getElementById('viewer-' + id).className = "selected";
//	}

}

function sendPhotoID(id, mode) {

	var element = window.opener.document.getElementById('mmImages');

	// Get all of the values already submitted.

	if(element.value == '') {
	
		element.value = id;
		document.getElementById('viewer-' + id).className = "selected";
	}
	else {

		var photos = element.value.split('-');
		var found = false;
		var newValue = '';
		
		for(var n = 0; n < photos.length; n++) {
			if(photos[n] == id) {
				found = true;
			}
			else {
				if(newValue == '')
					newValue = photos[n];
				else
					newValue += '-' + photos[n];
			}
		}
	
		if(found) {
			element.value = newValue;
			document.getElementById('viewer-' + id).className = "not-selected";
		}
		else {
			element.value = element.value + '-' + id;
			document.getElementById('viewer-' + id).className = "selected";
		}
	}
}

function hideLayer(whichLayer) 
{
if (document.getElementById) {
// this is the way the standards work
document.getElementById(whichLayer).style.visibility = "hidden";
}
else if (document.all) {
// this is the way old msie versions work
document.all[whichlayer].style.visibility = "hidden";
}
else if (document.layers) {
// this is the way nn4 works
document.layers[whichLayer].visibility = "hidden";
}

}

function showLayer(whichLayer) 
{
if (document.getElementById) {
// this is the way the standards work
document.getElementById(whichLayer).style.visibility = "visible";
}
else if (document.all) {
// this is the way old msie versions work
document.all[whichlayer].style.visibility = "visible";
}
else if (document.layers) {
// this is the way nn4 works
document.layers[whichLayer].visibility = "visible";
}

}

function handleClick(whichClick) 
{
	if (whichClick == "hide it") 
	{
		hideLayer('mmLayer');
	
	}
	else if (whichClick == "show it") 
	{
		showLayer('mmLayer');
	
	}
}


/* -------------------------------------------------------------------------- */
/* ActiveX Fix Functions.						      */
/* -------------------------------------------------------------------------- */

function outputEmbed(src, width, height, autostart) {
	document.write('<embed src="' + src + '" width="' + width + '" height="' + height + '" autostart="' + autostart + '"></embed>');
}
