

var usersIds = new Array();
//initPageListeners();


function initPageButtons(){
	var buttons = document.getElementsByTagName('button');

	if(buttons.length){
		for(var i=0; i < buttons.length; i++){
			addEvent(buttons[i], 'click', submitParentForm);
			addEvent(buttons[i], 'mouseover', toogleButtonOn);
			addEvent(buttons[i], 'mouseout', toogleButtonOff);
		}
	}
}


function initShowHideNewsTrigger(){
	var newsTrigger = $('showNewsTrigger');
	
	if(newsTrigger){
		addEvent(newsTrigger, 'click', toogleNewsOnOff );
	}
}

function toogleNewsOnOff(evt){
	if(!evt){
		evt = window.event;
	}

	var target = evt.target? evt.target : evt.srcElement;
	var newsContainer = $('newsContainer');
	var lastNewsContainer = $('lastNewsContainer');
	var showNewsText = $('showNewsText').value;
	var hideNewsText = $('hideNewsText').value;	
	
	if(newsContainer.style.display == 'none'){
		newsContainer.style.display = 'block';
		target.innerHTML = hideNewsText;
		lastNewsContainer.innerHTML = last20News;
	}else{
		newsContainer.style.display = 'none';
		target.innerHTML = showNewsText;
		lastNewsContainer.innerHTML = lastNews;
	}
			
}

function initPageListeners(){
	addEvent(window, 'load', initNotifyAutoCheck);
	addEvent(window, 'load', initShowHideToogle);	
	addEvent(window, 'load', initClearButtons);		
	addEvent(window, 'load', hideDateTimeInputs);
	addEvent(window, 'load', initAddMultipleFiles);	
	//addEvent(window, 'load', initPageButtons);
}


function initAddMilestoneListeners(){
	addEvent(window, 'load', initShowHideDeadline);	
	addEvent(window, 'load', initClearButtons);		
	addEvent(window, 'load', hideDateTimeInputs);
}

function initEditTaskListeners() {
	addEvent(window, 'load', initNotifyAutoCheck);
	addEvent(window, 'load', initShowHideDeadline);	
	addEvent(window, 'load', initClearButtons);		
	addEvent(window, 'load', hideDateTimeInputs);
	
}


function initAddTaskOutsiderListeners() {
	addEvent(window, 'load', initShowHideDeadline);	
	addEvent(window, 'load', initClearButtons);		
	addEvent(window, 'load', initAddMultipleFiles);	
	addEvent(window, 'load', hideDateTimeInputs);
	addEvent(window, 'load', initShowHideFiles);
}


function initInsiderOutsiderSwitch(){

	var controllerAction = '';

	if(usersInProjectIds.length){
		for(var i=0; i < usersInProjectIds.length ; i++){
			var insiderCheckbox = $('isInsider['+usersInProjectIds[i]+']');
			
			addEvent(insiderCheckbox, 'click', function(evt){
						if(!evt){
							evt = window.event;
						}
					
						var target = evt.target? evt.target : evt.srcElement;
						
						controllerAction = SERVER_ROOT + '/user/common/user-controller.php?action=';
						
						if(target.checked){
							controllerAction = controllerAction + 'project.setUserAsInsiderExe';
						}else{
							controllerAction = controllerAction + 'project.setUserAsOutsiderExe';
						}
						
						controllerAction = controllerAction + '&userId=' + target.value;
						controllerAction += '&projectId=' + $('projectId').value;
						
						//alert(controllerAction)
						
						window.location = controllerAction;
						
					});
		}
	}
}


function initNotifyAutoCheck(){

	var assignSelect = $('assignedToId');
	
	addEvent(assignSelect, 'change', notifyAutoCheck);
}




function initAddMultipleFiles(){
	var addNewButton = $('addNewButton');
	
	addEvent(addNewButton, 'click', addNewFile);
}

function initAddMultipleFilesComment(){
	var addNewButton = $('addNewButton');
	
	addEvent(addNewButton, 'click', addNewCommentFile);
}

/**
 * initShowHideFilter
 * @param {DOM object} filterObject 
 */
 function initShowHideFilter(objSize) {
	var filterObject = $('filter')
 	
 	if(filterObject){
	 	var coordinates = ToolMan.coordinates();
	 	
	 	if(!objSize){
		 	var objSize = coordinates._size(filterObject);
		}
		
 		var showFilterTrigger = $('showFilterTrigger');
 		var hideFilterTrigger = $('hideFilterTrigger');

 		addEvent(showFilterTrigger, 'click', function() {
 								showFilter(objSize);
 							}
 				);

 		addEvent(hideFilterTrigger, 'click', hideFilter	);
 		
		filterObject.style.display = 'none';
 	}
 	
 }



function initShowHideToogle(){
	var additionalToogleButton = $('toogle_additional_on_off');
	var deadlineToogleButton = $('toogle_deadline_on_off');
	var attachmentsToogleButton = $('toogle_attachments_on_off');
	
	if(additionalToogleButton){
		addEvent(additionalToogleButton, 'click', toogleShowHideAdditional)
	}
	
	if(deadlineToogleButton){
		addEvent(deadlineToogleButton, 'click', toogleShowHideDeadline)
	}
	
	if(attachmentsToogleButton){
		addEvent(attachmentsToogleButton, 'click', toogleShowHideAttachments)		
	}

}

function initShowHideDeadline(){
	var deadlineToogleButton = $('toogle_deadline_on_off');

	addEvent(deadlineToogleButton, 'click', toogleShowHideDeadline);
}

function initShowHideAdditional(){
	var additionalToogleButton = $('toogle_additional_on_off');
	
	addEvent(additionalToogleButton, 'click', toogleShowHideAdditional)
}

function initShowHideFiles(){
	var attachmentsToogleButton = $('toogle_attachments_on_off');
	
	addEvent(attachmentsToogleButton, 'click', toogleShowHideAttachments)		
}

function initClearButtons(){
	var clearDateTimeButton = $('clear_date_time');
	
	addEvent(clearDateTimeButton, 'click', clearDateTimeInputs);

}