
function PositionMy(){

}

PositionMy.prototype.doCreatePosition = function (os){
	var common = new Common();
	var department_id = $F('position_create_department_id');
	var name = $F('position_create_position_name');
	var up_id = $F('position_create_up_id');
	var p_level = common.getRadioValue('rb_pc_p_level');
	if(department_id == ''){alert('请选择部门');return;}
	if(name == ''){alert('请输入职位名称');return;}
	if(up_id == '' && p_level != '0'){alert('请选择上级职位');return;}
	new Ajax.Request('../position/!doCreate.do', {
		method: 'post',
		parameters: {
			department_id:department_id,
			name:name,
			up_id:up_id,
			p_level:p_level,
			is_director:common.getRadioValue('rb_pc_is_director')
		},
		onComplete: function(transport){
			var result =   eval( '(' + transport.responseText + ')' );
			//$('div_postition_list').innerHTML = result;
			new PositionMy().findFirstPosition(oDepartmentSelect);
		}
	});
}

PositionMy.prototype.putDepartmentValue = function (os){
	var sPositionId;
	oPositionSelect = os;
	var sOptionText=oPositionSelect.options[oPositionSelect.selectedIndex].text;
	var sOptionValue=oPositionSelect.options[oPositionSelect.selectedIndex].value;
	//$('position_create_up_id').value = sOptionValue;
	//$('position_create_position_name').innerHTML = sOptionText;
	var idIndex = parseInt(oPositionSelect.id.substring(12,13));
	for(var i=idIndex+2;i<=6;i++){
		sPositionId = 'oDivPosition'+i;
		$(sPositionId).innerHTML = '';
	}
	new PositionMy().findNextPosition(oPositionSelect);
	
}

/**
*查找下一级职位
*/
PositionMy.prototype.findNextPosition = function (os){
	oPositionSelect = os;
	var selectid;
	var idIndex;
	var sDivPositionId;

	
	var sOptionText = os.options[oPositionSelect.selectedIndex].text;
	var sOptionId = os.options[oPositionSelect.selectedIndex].id;//信息
	
	var positionInfo = eval( '(' + sOptionId+ ')' );//存储position信息

	sOptionText = sOptionText.substr(1);
	var sOptionValue = os.options[oPositionSelect.selectedIndex].value;
	var spare = '2';
	var state = '2';
	if(operationMark == '22' &&  $('pc_checkbox_up_position').checked != true ){
		//给position_create.ftl 里 隐藏域position_create_up_id,pc_position_up_name 赋值
		$('pc_position_up_name').innerHTML = sOptionText;
		$('position_create_up_id').value = sOptionValue;	
	
	}
	if(operationMark == '23'){
		var rpids = document.getElementsByName('rb_pm_is_director');
		var rppls = document.getElementsByName('rb_pm_p_level');
		var dname = positionInfo.department_name;
		var did = positionInfo.department_id;
		var pupid = positionInfo.up_id;
		var pupname = positionInfo.up_name;
		
		rpids[parseInt(positionInfo.is_director)].checked = true;
		rppls[parseInt(positionInfo.p_level)].checked = true;
		if($('pm_checkbox_old').checked != true  ){
		//
			$('pm_old_name').innerHTML = sOptionText;
			
			$('pm_position_name').value = sOptionText;
			$('pm_position_id').value = sOptionValue;
			$('pm_department_name').innerHTML = dname;
			$('pm_department_id').value = did;
			
			$('pm_position_up_name').innerHTML = pupname;
			$('pm_up_id').value = pupid;
				
		}else if($('pm_checkbox_up_position').checked != true  ){
		//
			$('pm_position_up_name').innerHTML = sOptionText;
			$('pm_up_id').value = sOptionValue;	
		}

	
	}
	if(operationMark == '41'){
		//$('pm_position_name').value = sOptionText;
		//$('pm_position_id').value = sOptionValue;	
		new PositionMy().showUnList(sOptionValue);
		//return;
	}
	if(operationMark == '31'){
		
		var employee = new Employee();
		employee.doSearchEmployeeByPositionId(sOptionValue);
	}
	if(operationMark == '32'){
		$('div_ec_postition').innerHTML = sOptionText;
		$('ec_position_id').value = sOptionValue;	
		var employee = new Employee();
		employee.doSearchEmployeeByPositionId(sOptionValue);
		
	}
	if(operationMark == '33'){
		$('div_em_postition').innerHTML = sOptionText;
		$('em_position_id').value = sOptionValue;	
		
	}
	if(operationMark == '34'){
		$('div_eap_postition_name').innerHTML = sOptionText;
		$('eap_position_id').value = sOptionValue;	
		//spare = '0';
	}
	if(operationMark == '42'){
		if($('pa_upn_check').checked == false){
			$('pa_up_position_name').value = sOptionText;
			$('pa_up_position_id').value = sOptionValue;
		}else{
			$('pa_un_position_name').value = sOptionText;
			$('pa_un_position_id').value = sOptionValue;
		}
		//return;
	}

	if(operationMark == '51'){
		new PositionMy().showUnDList(sOptionValue);
		
	}
	if(operationMark == '52'){
		if($('pa_upn_check').checked == false){
			$('pa_up_position_name').value = sOptionText;
			$('pa_up_position_id').value = sOptionValue;
		}
		//return;
	}
	if(operationMark == '53'){
		new PositionMy().showUnDList(sOptionValue);
		
	}
	
	idIndex = parseInt( oPositionSelect.id.substring(16,17));
	if(idIndex >= 5){
		return;
	}
	selectid = 'select_position_'+(idIndex+1);
	psDivPositionId = 'oDivPosition'+(idIndex);
	sDivPositionId = 'oDivPosition'+(idIndex+1);
	for(var i=idIndex+1;i<=5;i++){
		var tempDivPositionId = 'oDivPosition'+i;
		$(tempDivPositionId).innerHTML = '';
	}
	
	new Ajax.Request('../position/!findNext.do', {
		method: 'post',
		parameters: {
			up_id:sOptionValue,
			selectid:selectid,
			spare:spare,
			state:state
		},
		onComplete: function(transport){
			var result =   transport.responseText;//eval( '(' + transport.responseText + ')' );
			$(sDivPositionId).innerHTML = result;
			if(positionInfo.state == "0"){
				$(sDivPositionId).childNodes[0].className = 'decoration';
			}else if($(psDivPositionId) && $(sDivPositionId).childNodes[0]){
				if($(psDivPositionId).childNodes[0].className == 'decoration'){
					$(sDivPositionId).childNodes[0].className = 'decoration';
				}
			}
			
		}
	});
	
}
/**
*查找该部门第一级职位
*/
PositionMy.prototype.findFirstPosition = function (os,className){
	var sOptionValue;
	var sOptionText;
	if(oDepartmentSelect){
		sOptionValue=oDepartmentSelect.options[oDepartmentSelect.selectedIndex].value;
		sOptionText=oDepartmentSelect.options[oDepartmentSelect.selectedIndex].text;
	}else{
		sOptionValue = '0';
		sOptionText = '';
	}
	for(var i=1;i<=6;i++){
		sPositionId = 'oDivPosition'+i;
		if($(sPositionId)){
			$(sPositionId).innerHTML = '';
		}
	}
	var spare = '2';//所有职位
	//查询空闲职位
	/*if(operationMark == '32'|| operationMark == '34'){
		spare = '0';
	}*/
	if(operationMark == '41'||operationMark == '42'|| operationMark == '43'){
		spare = '1';
	}
	new Ajax.Request('../position/!findPositionList.do', {
		method: 'post',
		parameters: {
			department_id:sOptionValue,
			selectid:'select_position_1',
			spare:spare
		},
		onComplete: function(transport){
			var result =  transport.responseText;// eval( '(' + transport.responseText + ')' );
			$(sDivPositionId).innerHTML = result;
			if($('oDivPosition1')){
				$('oDivPosition1').innerHTML = result;
				if($('oDivPosition1').childNodes[0]){//alert(className);
					$('oDivPosition1').childNodes[0].className = className;			
				
				}
			}
		}
	});
}
/**
*仅更新名称
*/
PositionMy.prototype.updatePositionName = function (){
	var department_id = $F('pm_position_id');
	if( department_id== ''){return;}
	var url='../position/!doUpdateName.do';
	new Ajax.Request(url, {
		method: 'post',
		parameters: {name:$F('pm_position_name'),id:$F('pm_position_id')},
		onComplete: function(transport){
		var result =   eval( '(' + transport.responseText + ')' );
			var idIndex = parseInt(oPositionSelect.id.substring(16,17));
			if(idIndex == 1){
				new PositionMy().findFirstPosition();
				return;
			}
			var selectid = 'select_position_'+(idIndex-1);
			oPositionSelect = $(selectid);
			new PositionMy().findNextPosition(oPositionSelect);
		}
	});
}
/**
*更新所有信息
*/
PositionMy.prototype.updatePositionInfo = function (){
	var url='../position/!doUpdateInfo.do';
	
	var common = new Common();
	var id = $F('pm_position_id');
	var department_id = $F('pm_department_id');
	var name = $F('pm_position_name');
	var up_id = $F('pm_up_id');
	var p_level = common.getRadioValue('rb_pm_p_level');
	var is_director = common.getRadioValue('rb_pm_is_director');
	
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			id:id,
			name:name,
			p_level:p_level,
			is_director:is_director,
			up_id:up_id,
			department_id:department_id
		},
		onComplete: function(transport){
			var result =   eval( '(' + transport.responseText + ')' );
			if(result.message == true){
				alert('修改职位信息成功！');
			} else {
				alert('修改职位信息失败！');
			}
			var idIndex = parseInt(oPositionSelect.id.substring(16,17));
			if(idIndex == 1){
				new PositionMy().findFirstPosition();
				return;
			}
			var selectid = 'select_position_'+(idIndex-1);
			oPositionSelect = $(selectid);
			new PositionMy().findNextPosition(oPositionSelect);
		}
	});
}

/**
*永久删除删除/物理删除
*/
PositionMy.prototype.doDelPhysics = function (){
	var department_id = $F('pm_position_id');
	if( department_id== ''){return;}
	if(!confirm('永久删除后不可恢复')){return;}
	var url='../position/!doDelPhysics.do';
	new Ajax.Request(url, {
		method: 'post',
		parameters: {id:$F('pm_position_id')},
		onComplete: function(transport){
		var result =   eval( '(' + transport.responseText + ')' );
			if(!result.message){
				alert("删除职位失败!");
				return;
			}
			var idIndex = parseInt(oPositionSelect.id.substring(16,17));
			if(idIndex == 1){
				new PositionMy().findFirstPosition();
				return;
			}
			var selectid = 'select_position_'+(idIndex-1);
			oPositionSelect = $(selectid);
			new PositionMy().findNextPosition(oPositionSelect);
		}
	});
}
/**
*逻辑删除
*/
PositionMy.prototype.doUpdateState = function (state){
	var department_id = $F('pm_position_id');
	if( department_id== ''){return;}
	if(state==0 && !confirm('逻辑删除后可以恢复,是否继续删除?')){return;}
	var url='../position/!doUpdateState.do';
	new Ajax.Request(url, {
		method: 'post',
		parameters: {id:$F('pm_position_id'),state:state},
		onComplete: function(transport){
		var result =   eval( '(' + transport.responseText + ')' );
			if(!result.message){
				alert("删除职位失败!");
			}
			var idIndex = parseInt(oPositionSelect.id.substring(16,17));
			if(idIndex == 1){
				new PositionMy().findFirstPosition();
				return;
			}
			var selectid = 'select_position_'+(idIndex-1);
			oPositionSelect = $(selectid);
			new PositionMy().findNextPosition(oPositionSelect);
		}
	});
}

/**
*
*/
PositionMy.prototype.showUnList = function (position_id){
	var url='../positionoperation/!showUnList.do';
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			position_id:position_id
		},
		onComplete: function(transport){
			var result =  transport.responseText;// eval( '(' + transport.responseText + ')' );
			$('div_cart').innerHTML = result;

		}
	});
}
/**
*
*/
PositionMy.prototype.showUnDList = function (position_id){
	var url='../positionoperation/!showUnDList.do';
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			position_id:position_id
		},
		onComplete: function(transport){
			var result =  transport.responseText;// eval( '(' + transport.responseText + ')' );
			$('div_cart').innerHTML = result;

		}
	});
}

/**
*添加审核职位
*/
PositionMy.prototype.addUNPO = function (){
	var url='../positionoperation/!addUn.do';
	var position_id = $F('pa_up_position_id');
	var un_position_id = $F('pa_un_position_id');
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			position_id:position_id,
			un_position_id:un_position_id
		},
		onComplete: function(transport){
			var result =  transport.responseText;// eval( '(' + transport.responseText + ')' );
			$('div_cart').innerHTML = result;

		}
	});
}

/**
*添加抽查部门
*/
PositionMy.prototype.addUND = function (){
	var url='../positionoperation/!addUnd.do';
	var position_id = $F('pa_up_position_id');
	var un_department_id = $F('pa_un_department_id');
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			position_id:position_id,
			un_department_id:un_department_id
		},
		onComplete: function(transport){
			var result =  transport.responseText;// eval( '(' + transport.responseText + ')' );
			$('div_cart').innerHTML = result;

		}
	});
}
/**
*删除审核职位
*/
PositionMy.prototype.doDelUNPO = function (up_p_id,po_id,un_pid){
	var url='../positionoperation/!doDelUNPO.do';

	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			id : po_id,
			position_id : up_p_id,
			un_position_id : un_pid
		},
		onComplete: function(transport){
			var result =  transport.responseText;// eval( '(' + transport.responseText + ')' );
			$('div_cart').innerHTML = result;

		}
	});
}
/**
*删除抽查部门
*/
PositionMy.prototype.doDelUND = function (up_p_id,po_id){
	var url='../positionoperation/!doDelUND.do';

	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			id : po_id,
			position_id : up_p_id
		},
		onComplete: function(transport){
			var result =  transport.responseText;// eval( '(' + transport.responseText + ')' );
			$('div_cart').innerHTML = result;

		}
	});
}





