var numberOfImagesSelected = 0;

function GetNumberOfSelectedImages(){
	return numberOfImagesSelected;
}

function FolderSelectAll(folderid){

	locationids = loclist[folderid].split(',');

	// we ignore the first element; it will be set to 0.
	for (i = 1; i < locationids.length; i++){
		LocationSelectAll(folderid, locationids[i]);
	}

}

function SelectAllLocations(){
	
	//folderid is the index value of the array
	for (folderid in loclist){
		// we ignore the first element; it will be set to 0.
		locationids = loclist[folderid].split(',');
		for (i = 1; i < locationids.length; i++){
			LocationSelectAll(folderid, locationids[i]);
		}
	}
}

function DeselectAllLocations(){

	//folderid is the index value of the array
	for (folderid in loclist){
		// we ignore the first element; it will be set to 0.
		locationids = loclist[folderid].split(',');
		for (i = 1; i < locationids.length; i++){
			LocationDeselectAll(folderid, locationids[i]);
		}
	}

}

function FolderDeselectAll(folderid){

	locationids = loclist[folderid].split(',');

	// we ignore the first element; it will be set to 0.
	for (i = 1; i < locationids.length; i++){
		LocationDeselectAll(folderid, locationids[i]);
	}

}


function LocationSelectAll(folderid, locationid){

	// Get All Checkboxes in the Location's <div>

	var element = document.getElementById('locationdiv_' + folderid + '_' + locationid);
	var ImageCheckboxArray = element.getElementsByTagName('input');

	// Turn the checkboxes on if they are off.

	for(var i = 0, arrLen = ImageCheckboxArray.length; i < arrLen; i++){
		if (! ImageCheckboxArray[i].checked){
			ImageCheckboxArray[i].checked = true;
			ImageCheckboxAction(ImageCheckboxArray[i]);
		}
	}

}

function LocationDeselectAll(folderid, locationid){

	// Get All Checkboxes in the Location's <div>

	var element = document.getElementById('locationdiv_' + folderid + '_' + locationid);
	var ImageCheckboxArray = element.getElementsByTagName('input');

	// Turn the checkboxes off if they are on.

	var i = 0;

	for(var i = 0, arrLen = ImageCheckboxArray.length; i < arrLen; i++){
		if (ImageCheckboxArray[i].checked){
			ImageCheckboxArray[i].checked = false;
			ImageCheckboxAction(ImageCheckboxArray[i]);
		}
	}

}

function ImageCheckboxAction(thecheckbox){

	// based on the selected element, get the folder, location and image ids.

	var thecheckboxdata = thecheckbox.name.split("_");
	var folderid = thecheckboxdata[1];
	var locationid = thecheckboxdata[2];
	var imageid = thecheckboxdata[3];

	if (thecheckbox.checked == true){

		// The Checkbox has been selected. Increment the Counters.
		FolderImageCount_Increment(folderid);
		LocationImageCount_Increment(folderid,locationid);
		numberOfImagesSelected++;
	} else {
	
		// The Checkbox has been deselected. Decrement the Counters.
		FolderImageCount_Decrement(folderid);
		LocationImageCount_Decrement(folderid,locationid);
		numberOfImagesSelected--;
	}
}


function FolderShowDiv(folderid){
	document.getElementById('folderdiv_' + folderid).style.display = 'block';
	document.getElementById('foldershowdiv_' + folderid).style.display = 'none';
	document.getElementById('folderhidediv_' + folderid).style.display = 'block';
}

function FolderHideDiv(folderid){
	document.getElementById('folderdiv_' + folderid).style.display = 'none';
	document.getElementById('foldershowdiv_' + folderid).style.display = 'block';
	document.getElementById('folderhidediv_' + folderid).style.display = 'none';
}



function LocationShowDiv(folderid, locationid){
	var element = document.getElementById('locationdiv_' + folderid + '_' + locationid);
	element.style.display = 'block';

	document.getElementById('locationshowdiv_' + folderid + '_' + locationid).style.display = 'none';
	document.getElementById('locationhidediv_' + folderid + '_' + locationid).style.display = 'block';
	
	ImageCheckboxArray = element.getElementsByTagName('input');

	for(var i = 0, arrLen = ImageCheckboxArray.length; i < arrLen; i++){
		var temp = ImageCheckboxArray[i].name.split('_');
		imagediv = document.getElementById('imagetopdiv_' + temp[1] + '_' + temp[2] + '_' + temp[3]);

		imagediv.innerHTML = '<img src="'+imageurl+'/image_view.php?size=6&id=' + temp[3] + '" onclick="Javascript:window.open(\'screeningroom_selector_image_details.php?locationID='+locationid+'&imageIndex='+i+'&folderID='+ folderid +' \',\'Popup\',\'scrollbars=yes,width=940,height=810\')" ">';
		
	}
	
}

function LocationHideDiv(folderid, locationid){
	document.getElementById('locationdiv_' + folderid + '_' + locationid).style.display = 'none';
	document.getElementById('locationshowdiv_' + folderid + '_' + locationid).style.display = 'block';
	document.getElementById('locationhidediv_' + folderid + '_' + locationid).style.display = 'none';
}



function FolderImageCount_Increment(folderid){
	element = document.getElementById('folderimagecountdiv_' + folderid);
	var number = element.innerHTML * 1.0;
	number = number + 1;	
	element.innerHTML = number;
	
	FolderInfoDiv_UpdateColors(number,folderid);
}

function FolderImageCount_Decrement(folderid){
	element = document.getElementById('folderimagecountdiv_' + folderid);
	var number = element.innerHTML * 1.0;
	number = number - 1;
	element.innerHTML = number;

	FolderInfoDiv_UpdateColors(number,folderid);
}

function LocationImageCount_Increment(folderid,locationid){
	var element = document.getElementById('locationimagecountdiv_' + folderid + '_' + locationid);
	var total = document.getElementById('locationtotalcountdiv_' + folderid + '_' + locationid).innerHTML * 1.0;
	
	var number = element.innerHTML * 1.0;
	number = number + 1;
	element.innerHTML = number;

	LocationInfoDiv_UpdateColors(number, total, folderid, locationid);


}

function LocationImageCount_Decrement(folderid,locationid){
	var element = document.getElementById('locationimagecountdiv_' + folderid + '_' + locationid);
	var total = document.getElementById('locationtotalcountdiv_' + folderid + '_' + locationid).innerHTML * 1.0;

	var number = element.innerHTML * 1.0;
	number = number - 1;
	element.innerHTML = number;

	LocationInfoDiv_UpdateColors(number, total, folderid, locationid);

}


function LocationInfoDiv_UpdateColors(number, total, folderid, locationid){
	if(!number) {
		number = 0;
	}

	var locationinfodivelement = document.getElementById('locationinfodiv_' + folderid + '_' + locationid);
	var lineelement = document.getElementById('locationcountdiv_' + folderid + '_' + locationid);
	//var dropdown = document.getElementById('locationfolderselector_' + locationid);

	if (number == total){
		// Mark Location as ALL
		lineelement.style.color = '#AA0000';
		locationinfodivelement.style.backgroundColor = '#C79595';
		
		// Hide the Location Folder Dropdown
		//dropdown.style.visibility = 'visible';
	} else if (number > 0){
		// Mark Location as SOME
		lineelement.style.color = '#AA0000';
		locationinfodivelement.style.backgroundColor = '#C1B3B3';
		
		// Hide the Location Folder Dropdown
		//dropdown.style.visibility = 'visible';
	} else {
		// Mark Location as NONE
		lineelement.style.color = '#000000';
		locationinfodivelement.style.backgroundColor = '#BFC0C2';
		
		// Hide the Location Folder Dropdown
		//dropdown.style.visibility = 'hidden';
	}

}


function FolderInfoDiv_UpdateColors(number, folderid){
	if(!number) {
		number = 0;
	}
	var showdivelement = document.getElementById('folderinfodiv_' + folderid);
	
	if (number > 0){
		showdivelement.className = 'folderinfodiv_active';
	} else {
		showdivelement.className = 'folderinfodiv';
	}
	
}


function RedirectSelector(optionValue,id){


if(optionValue == 'location.php?&action=delete&id=' + id)  {
	if (confirm('Are you sure you want to delete this location?')){
		window.location = optionValue;
	}
}
else{
	window.location = optionValue;
}
}


