
var EvaluationCheck = {
	url:'',
	miniWindows : function(){
		editMonthPlansWindow:'';
		modifyMonthPlansWindow:'';
		editSelfEvaluationWidow:'';
		editReasonWidow:'';
		editNeedWidow:'';
		modifyPlansNoteWindow:'';
		generalWindow:'';
		scoreWindow:'';
		editYearPlansWindow:'';
		windowFlag:'';
		message_list_window:'';
		message_content_window:'';
		messageCreateWindow:'';
		un_planlist_window:'';	
	},
	//查询直接下属
	doSearchUn : function (){
		url='../employee/!checkDoSearchUn.do';
		
		new Ajax.Request(url, {
			method: 'post',
			parameters: {},
			onComplete: function(transport){
				var result = transport.responseText;
				$('emplyee_list').innerHTML = result;
			}
		});
	},
	
	//显示下属绩效列表
	showUnPlanList : function (
								un_position_id,
								year,
								up_position_name,
								up_position_id,
								un_position_name,
								un_employee_name,
								un_employee_id){
		if(message && un_position_id != message.unPositionId){
			message = new Message();
			message.unPositionId = un_position_id;
			message.upPositionId = up_position_id;
			message.upPositionName = up_position_name;
			message.unPositionName = un_position_name;
			message.unEmployeeName = un_employee_name;
		}else if(!(message)){
			message = new Message();
			message.unPositionId = un_position_id;
			message.upPositionId = up_position_id;
			message.upPositionName = up_position_name;
			message.unPositionName = un_position_name;
			message.unEmployeeName = un_employee_name;
		}

		
		url='../plan/!checkShowPlanList.do';
		EvaluationCheck.miniWindows.un_planlist_window = new S100.Popup(
			$('emplyee_list'), 
			$('check_planlist_window'),  
			{	
				//top:5,
				//left:5,	
			  	width:500
		});
		EvaluationCheck.miniWindows.un_planlist_window.show();
		//new Draggable('check_planlist_window',{scroll:window,handle:'check_planlist_window'});
		new Ajax.Request(url, {
			method: 'post',
			parameters: {
				un_employee_id : un_employee_id,
				position_id : un_position_id,
				un_employee_name:un_employee_name,
				year:year				
			},
			onComplete: function(transport){
				var result =  transport.responseText;// eval( '(' + transport.responseText + ')' );
				$('check_planlist_window').innerHTML = result;	
			}
		});
	},
	
	showMessageCreateWindow : function (plan_id,plan_title){
		message.planId = plan_id;
		message.name = message.upPositionName+' '+employee.name+'对'+message.unPositionName+" "+message.unEmployeeName+plan_title+'的建议';
		url='../message/!create.do';
		EvaluationCheck.miniWindows.messageCreateWindow = new S100.Popup(
			$('check_planlist_window'), 
			$('message_create_widow'),  
			{		
			  	width:500
			});
		EvaluationCheck.miniWindows.messageCreateWindow.show();
		//common.drag($('message_create_widow'));
		$('mcw_name').value =  message.name;
	},	
	writeMessage : function (plan_id){
		url='../message/!create.do';
		var content = $F('mcw_content');
		new Ajax.Request(url, {
			method: 'post',
			parameters: {
				name:message.name,
				content:content,
				plan_id:message.planId,
				position_id:message.upPositionId
			},
			onComplete: function(transport){
				var result = eval( '(' + transport.responseText + ')' );
				if(result.isOK ){
					EvaluationCheck.miniWindows.messageCreateWindow.hide();
				}else{
					alert('发送消息失败!');
					EvaluationCheck.miniWindows.messageCreateWindow.hide();
				}
			}
		});
	},
	//考核 check
 	checkPlan : function (plan_id,year_or_month,owner){
		url='../plan/!checkPlanWrite.do';
		new Ajax.Request(url, {
			method: 'post',
			parameters: {
				id:plan_id,
				year_or_month:year_or_month
			},
			onComplete: function(transport){
				var result = transport.responseText;//eval( '(' + transport.responseText + ')' );
				$('div_plan_content').innerHTML = result;
				$('div_index_content').style.display='none';
				$('div_plan_content').style.display='block';
				EvaluationCheck.showPlansListWrite(plan_id,year_or_month);
				EvaluationCommon.showPlansNoteListRead(plan_id,year_or_month);
			}
		});
	},
	
	//驳回
 	returnPlan : function (plan_id){
		EvaluationCheck.changeState(plan_id,'0');
	},
	changeState : function (plan_id,state){
		//var div_pl_psd = $('div_pl_plan_state_description_'+plan_id);
		var div_content = '';
		switch(state){
			case '1':
				break;
			case '2':
				break;
			case '3':
				div_content = '需要改动、上级未确认、审核失败';
				break;
			case '4':
				break;
			
		}
		url='../plan/!changeState.do';
		new Ajax.Request(url, {
			method : 'post',
			parameters: {
				state:state,
				id:plan_id
			},
			onComplete: function(transport){
				var result =  eval( '(' + transport.responseText + ')' );
				if(result.isOK){
					EvaluationCheck.miniWindows.un_planlist_window.hide();
					//alert('已成功驳回!');
					//div_pl_psd.innerHTML = div_content;
				}else{
					alert('提交出现未知异常,请与管理员联系!');
				}
	
			}
		});
	},
	//显示plans_list
	showPlansListWrite : function (plan_id,year_or_month){
		
		var url='../plans/!checkShowPlansListWrite.do';
		new Ajax.Request(url, {
			method: 'post',
			parameters: {
				plan_id:plan_id,
				year_or_month:year_or_month
			},
			onComplete: function(transport){
				var result = transport.responseText;//eval( '(' + transport.responseText + ')' );
				$('div_plans_list').innerHTML = result;
	
			}
		});
	},
	showGeneralWindow : function (flag){
		EvaluationCheck.miniWindows.windowFlag = flag;
		var wTitle = '';
		var wValue = '';
		
		switch(flag){
			case '1':
				wTitle = '上级肯定性评估';
				wValue = $('plan_edit_plans_higherup_note').innerHTML;
			break;
			case '2':
				wTitle = '被考核人业绩不足原因分析、改进措施';
				wValue = $('plan_edit_plans_shortage_reason').innerHTML;
			break;
			case '3':
				wTitle = '上级补充说明及改进建议';
				wValue = $('plan_edit_plans_higherup_advice').innerHTML;
			break;
			case '4':
				wTitle = '被考核人培训需求';
				wValue = $('plan_edit_plans_need').innerHTML;
			break;
		}
		EvaluationCheck.miniWindows.generalWindow = new S100.Popup(
		$('div_plan_edit_content'), 
		$('edit_general_widow_content'),  
		{	
			left:5,	
		  	width:300,
		  	height:100
		});
		EvaluationCheck.miniWindows.generalWindow.show();
		
		$('general_window_title').innerHTML = wTitle;
		$('general_window_value').value = wValue;
		
	},
	generalSave : function (){
		var communicate_id = $F('plan_edit_plan_communicate_id');
		
		url = '';
		var generalParameters = {};
		var fieldValue = $F('general_window_value');
		var divResult;
		switch(EvaluationCheck.miniWindows.windowFlag){
			case '1':
				url = '../communicate/!saveHigherupNote.do';
				divResult = $('plan_edit_plans_higherup_note');
				generalParameters = {
					id:communicate_id,
					higherup_note:fieldValue
				};
				break;
			case '2':
				url = '../communicate/!saveShortageReason.do';
				divResult = $('plan_edit_plans_shortage_reason');
				generalParameters = {
					id:communicate_id,
					shortage_reason:fieldValue
				};
				break;
			case '3':
				url = '../communicate/!saveHigherupAdvice.do';
				divResult = $('plan_edit_plans_higherup_advice');
				generalParameters = {
					id:communicate_id,
					higherup_advice:fieldValue
				};
				break;
			case '4':
				url = '../communicate/!saveNeed.do';
				divResult = $('plan_edit_plans_need');
				generalParameters = {
					id:communicate_id,
					need:fieldValue
				};
				break;
		}
		
		new Ajax.Request(url, {
			method: 'post',
			parameters:generalParameters,
			onComplete: function(transport){
				var result = eval( '(' + transport.responseText + ')' );
				EvaluationCheck.windowHide(EvaluationCheck.miniWindows.generalWindow);
				if(result.result.isOK){
					divResult.innerHTML = result.result.newValue;
				}else{
					alert('保存失败！');
				}
				//$('div_plans_note_list').innerHTML = result;
			}
		});
	},
/* Score start ****************************************************************************/
	/**
	*显示表现评估窗口
	*/
	showScoreWindow : function (flag){
		var wTitle = '';
		var wValue1 = '';
		var wValue2 = '';
		var wValue3 = '';
		var wValue4 = '';
		var wValue5 = '';
		
		if(flag == '1'){//自评
			wTitle = '表现评估自评';
			wValue1 = $('plan_edit_plans_self_evaluation1').innerHTML;
			wValue2 = $('plan_edit_plans_self_evaluation2').innerHTML;
			wValue3 = $('plan_edit_plans_self_evaluation3').innerHTML;
			wValue4 = $('plan_edit_plans_self_evaluation4').innerHTML;
			wValue5 = $('plan_edit_plans_self_evaluation5').innerHTML;
		}else if(flag == '2'){//上评
			wTitle = '表现评估上评';
			wValue1 = $('plan_edit_plans_higherup_evaluation1').innerHTML;
			wValue2 = $('plan_edit_plans_higherup_evaluation2').innerHTML;
			wValue3 = $('plan_edit_plans_higherup_evaluation3').innerHTML;
			wValue4 = $('plan_edit_plans_higherup_evaluation4').innerHTML;
			wValue5 = $('plan_edit_plans_higherup_evaluation5').innerHTML;
		}
		EvaluationCheck.miniWindows.scoreWindow = new S100.Popup(
		$('div_plan_edit_content'), 
		$('edit_score_widow_content'),  
		{	
			left:100,	
		  	width:250,
		  	height:250
		});
		EvaluationCheck.miniWindows.scoreWindow.show();
		$('score_widow_flag').value = flag;
		$('score_window_title').innerHTML = wTitle;
		$('plan_edit_plans_evaluation1').value = wValue1;
		$('plan_edit_plans_evaluation2').value = wValue2;
		$('plan_edit_plans_evaluation3').value = wValue3;
		$('plan_edit_plans_evaluation4').value = wValue4;
		$('plan_edit_plans_evaluation5').value = wValue5;
	},
	saveScore : function (){
		var flag = $F('score_widow_flag');
		var communicate_id = $F('plan_edit_plan_communicate_id');
		
		var parameters = {};
		var wValue1 = $F('plan_edit_plans_evaluation1');
		var wValue2 = $F('plan_edit_plans_evaluation2');
		var wValue3 = $F('plan_edit_plans_evaluation3');
		var wValue4 = $F('plan_edit_plans_evaluation4');
		var wValue5 = $F('plan_edit_plans_evaluation5');
		
		if( localVerify.number(wValue1,1,5) || 
			localVerify.number(wValue2,1,5) || 
			localVerify.number(wValue3,1,5) || 
			localVerify.number(wValue4,1,5) || 
			localVerify.number(wValue5,1,5)){
			alert('分数必须为正整数，且不大于5、不小于1!');
			return;
		}
	
		if(flag == '1'){//自评
			url = '../communicate/!saveSelfScore.do';
			parameters = {
				id:communicate_id,
				self_evaluation1:wValue1,
				self_evaluation2:wValue2,
				self_evaluation3:wValue3,
				self_evaluation4:wValue4,
				self_evaluation5:wValue5
			};
		}else if(flag == '2'){//上评
			url = '../communicate/!saveUpScore.do';
			parameters = {
				id:communicate_id,
				higherup_evaluation1:wValue1,
				higherup_evaluation2:wValue2,
				higherup_evaluation3:wValue3,
				higherup_evaluation4:wValue4,
				higherup_evaluation5:wValue5
			};
		}
		new Ajax.Request(url, {
			method: 'post',
			parameters:parameters,
			onComplete: function(transport){
				var result = eval( '(' + transport.responseText + ')' );
				EvaluationCheck.windowHide(EvaluationCheck.miniWindows.scoreWindow);
				if(result.isOK){
					if(flag == '1'){//自评
						$('plan_edit_plans_self_evaluation1').innerHTML = result.evaluation1;
						$('plan_edit_plans_self_evaluation2').innerHTML = result.evaluation2;
						$('plan_edit_plans_self_evaluation3').innerHTML = result.evaluation3;
						$('plan_edit_plans_self_evaluation4').innerHTML = result.evaluation4;
						$('plan_edit_plans_self_evaluation5').innerHTML = result.evaluation5;
					}else if(flag == '2'){//上评
						$('plan_edit_plans_higherup_evaluation1').innerHTML = result.evaluation1;
						$('plan_edit_plans_higherup_evaluation2').innerHTML = result.evaluation2;
						$('plan_edit_plans_higherup_evaluation3').innerHTML = result.evaluation3;
						$('plan_edit_plans_higherup_evaluation4').innerHTML = result.evaluation4;
						$('plan_edit_plans_higherup_evaluation5').innerHTML = result.evaluation5;
					}
				}else{
					alert('保存失败！');
				}
	
			}
		});
	
	},
	upCommit : function (plan_id){
	    document.form1.button1.disabled = true;  
		var url='../plan/!changeState.do';
		new Ajax.Request(url, {
			method: 'post',
			parameters: {
				state:'3',
				id:plan_id
			},
			onComplete: function(transport){
				var result =  eval( '(' + transport.responseText + ')' );
				if(result.isOK){
					//this.showUnPlanList();
				}else{
					alert('提交时出现未知异常!');
				}
	
			}
		});
	},
/* Score end ****************************************************************************/
	windowHide : function (ww){
		ww.hide();
	}
}

