var delim = "|||";
var objLists = { 
	type: { type: "radio", name: "Type" } , 
	categories: { type: "checkbox", name: "Category" } , 
	region: { type: "checkbox", name: "Region Code" } , 
	filerights: { type: "radio", name: "Rights" }
};
var bRights = false;

//toggle show/hide layer
function showHide(obj) {
	var obj = $(obj);
	if(obj.style.display == "none")
		obj.style.display = "block";
	else
		obj.style.display = "none";
}

//jump to page
function jumpToPage(pagelink, nummax, elementid) {
	var pageno = $F(elementid);
	if(parseInt(pageno)) {
		if(pageno >= 1 && pageno <= nummax)
			location.href = pagelink + '&page=' + pageno;
		else
			alert("The page number should be between "+1+" and "+nummax);
	}
	else {
		alert("The page number is not valid");	
	}
}

//uncheck radio buttons
function clearRadios(objFrm,radioName,bReset) {
	for(var i=0; i<objFrm[radioName].length; i++) {
		var currRadio = objFrm[radioName][i];
		currRadio.checked = false;
	}
	if(bReset)
		objFrm[radioName][0].checked = true;
}

function checkLogin() {
	var pass = prompt( "Please enter password to access rights managed files" , "");
	if(pass != null) {
		var myAjax = new Ajax.Request(
			"/includes/media_library/checklogin.cfm", 
			{
				method: 'get', 
				parameters: 'pass=' + pass, 
				onComplete: function(originalRequest) {
					if(originalRequest.responseText == "1") {
						alert("Password has been accepted");
						bRights = true;
					}
					else {
						alert("Wrong password");
						$("check_1").checked = false;
					}
				}
			});
	}
	else {
		$("check_1").checked = false;	
	}
}

//confirm action
function confirmAction(url,msg) {
	if(confirm(msg))
		location.href = url;
}

//select all option elements in a list
function selectAllList(obj) {
	obj = $(obj);
	var theoptions = obj.getElementsByTagName('option');
	theoptions = $A(theoptions);
	theoptions.each( function(listitem) {
		listitem.selected = true;
	});
}

//add filename to delete list
function addToDelete(thefile) {
	var delFiles = $('delfiles');
	if(delFiles.value.length > 0)
		delFiles.value += delim + thefile;
	else
		delFiles.value = thefile;
	showHide("id_"+thefile);
}

var typeSelected = "Photograph";

//check all lists to make sure at least 1 is selected from each
function checkLists() {
	
	var bError = false;
	
	if(typeSelected == "Photograph") {
		for(var key in objLists) {
			var frmItem = document.frm[key];
			if(objLists[key].type == "radio" || objLists[key].type == "checkbox") {
				var bChecked = false;
				for(var i = 0; i<frmItem.length; i++) {
					if(frmItem[i].checked) {
						bChecked = true;
						break;
					}
				}
				if(!bChecked) {
					alert("Please select at least one " + objLists[key].name);
					bError = true;
					break;
				}
			}
			else {
				if(frmItem.value.length == 0) {
					alert("Please select a " + objLists[key].name);
					bError = true;
					break;
				}
			}
		}
	}
	//if no error
	if(!bError) {
		document.frm.submit();
	}
}
