function StartGeneralList() {
	var objMyRules = {
		'.ResourcesCommonGeneralListCheckBox' : function(objElement) {			
			addEvent(objElement,'click',HighlightGeneralListRow);
		},
		'#ResourcesCommonGeneralListSelectAll' : function(objElement) {
			addEvent(objElement,'click',SelectAllRows);
		},
		'#ResourcesCommonGeneralListSelectNone' : function(objElement) {
			addEvent(objElement,'click',DeSelectAllRows);
		},
		'#ResourcesCommonGeneralListSelectEveryItem' : function(objElement) {
			addEvent(objElement,'click',SelectAllItems);
		},
		'#RecruitersUsersUserListActionSelectBox' : function(objElement) {
			addEvent(objElement,'change',UserDeleteFormSubmit);
		}		

	};	
	Behaviour.register(objMyRules);	
	Behaviour.apply();
	 
}

function HighlightGeneralListRow(objEvent) {
	objEvent = PrepareEvent(objEvent);
	var Id = objEvent.objTarget.id;
	var RowId = document.getElementById(Id).value;

	if(document.getElementById(Id).checked) {
		document.getElementById('Row-'+RowId).style.backgroundColor = '#c5d2e8';
	} else {
		document.getElementById('Row-'+RowId).style.backgroundColor = '';
	}
}

function SelectAllItems(objEvent) {
	document.getElementById('SelectAllItems').value = '1';
	document.getElementById('SelectAllMessage').innerHTML = '';
	document.getElementById('SelectedAllMessage').style.display = 'inline';
	document.getElementById('SelectMoreMessage').style.display = 'none';
}

function SelectAllRows(objEvent) {
	var arrCheckBoxElements = document.getElementsBySelector('input.ResourcesCommonGeneralListCheckBox');
	var intCheckedItems = 0;
	
	for(var i = 0;i < arrCheckBoxElements.length; i++) {
		if(arrCheckBoxElements[i].disabled === false) {
			arrCheckBoxElements[i].checked = true;
			var RowId = arrCheckBoxElements[i].value;
			document.getElementById('Row-'+RowId).style.backgroundColor = '#c5d2e8';
			intCheckedItems++;
		}
	}
	document.getElementById('SelectAllItems').value = '0';
	document.getElementById('SelectAllMessage').innerHTML = intCheckedItems+' items on this page selected.';
	document.getElementById('SelectMoreMessage').style.display = 'inline';
	document.getElementById('SelectedAllMessage').style.display = 'none';
}

function DeSelectAllRows(objEvent) {
/*	var arrElements = document.getElementsBySelector('table.ResourcesCommonGeneralListTable');
	for(var i = 0;i < arrElements.length; i++) {
		for(var j = 0;j < arrElements[i].childNodes.length;j++) {
			for(var k = 0;k < arrElements[i].childNodes[j].childNodes.length;k++) {
				if(arrElements[i].childNodes[j].childNodes[k].nodeType == 1) {
					arrElements[i].childNodes[j].childNodes[k].style.backgroundColor = '';
				}
			}
		}		
	}*/
	
	var arrElements = document.getElementsBySelector('input.ResourcesCommonGeneralListCheckBox');
	for(var i = 0;i < arrElements.length; i++) {
		arrElements[i].checked = false;
		var RowId = arrElements[i].value;
		document.getElementById('Row-'+RowId).style.backgroundColor = '';
	}
	document.getElementById('SelectAllItems').value = '0';
	document.getElementById('SelectAllMessage').innerHTML = '';
	document.getElementById('SelectMoreMessage').style.display = 'none';
	document.getElementById('SelectedAllMessage').style.display = 'none';
}

function UserDeleteFormSubmit(objEvent) {

	var arrCheckBoxElements = document.getElementsBySelector('input.ResourcesCommonGeneralListCheckBox');
	var intSelectedUsers = 0;
	
	for(var i = 0;i < arrCheckBoxElements.length; i++) {
		if(arrCheckBoxElements[i].checked == true) {
			intSelectedUsers++;
		}
	}
	
	if(intSelectedUsers == 0) {
		alert('Please select at least one user before applying an action.');
		document.getElementById('DefaultActionSelection').selected = true;
		return false;
	}
		
	var Action = document.getElementById('RecruitersUsersUserListActionSelectBox').value.toLowerCase();
	
	var ConfirmMessage = 'Are you sure you wish to '+Action+' '+intSelectedUsers+' users?';

	var bolConfirm = confirm(ConfirmMessage);
	if(bolConfirm == true) {
		document.getElementById('ResourcesCommonGeneralListActionForm').submit();
	} else {
		document.getElementById('DefaultActionSelection').selected = true;
	}

}

function RecruiterClickNavMenuTab(objEvent){
	objEvent = PrepareEvent(objEvent);	
	var objTarget = objEvent.objTarget;
	var intIndex = objTarget.href.indexOf('#');
	var objATag = document.getElementById(objTarget.href.substring(intIndex+1));

	var today = new Date();
	var expire = new Date();
	expire.setTime(today.getTime() + 3600000*24*7);
	document.cookie = objTarget.className+"="+escape(objATag.id)+ ";expires="+expire.toGMTString();
	ClickNavMenuTab(objEvent);
}
function ChangeJobCreditInformation(objEvent){
	objEvent = PrepareEvent(objEvent);
	var strId = objEvent.objTarget.name+'Info';
	var objElement = document.getElementById(strId);
	var objInfoElement = document.getElementById('JobCreditContainerInfo');
	objInfoElement.innerHTML = objElement.innerHTML;
}

function SetupJobCreditContainerList(objElement){
	addEvent(objElement,'mouseover',ChangeJobCreditInformation);
}

objBehaviourRules['ul.JobCreditContainerList li div a'] = SetupJobCreditContainerList;

function SetupNavMenuTab(objElement){
	addEvent(objElement,'click',RecruiterClickNavMenuTab);
}

function DeleteCandidateShortlist(objEvent){
	alert('Woohoo');
}

objBehaviourRules['li.NavMenuTab'] = SetupNavMenuTab;
objBehaviourRules['li.NavMenuTabSelected'] = SetupNavMenuTab;

AddPageLoadFunction(StartGeneralList);

