var employee;

function Employee(){
	var name;
	var gender;
	var departmentName;
}

var EmployeeMiniWindow = {
	emwin:''
}
Employee.prototype.doCreateEmployee = function (){
	var department_id = $F('ec_department_id');
	var position_id = $F('ec_position_id');
	var name = $F('employee_create_name');
	var login_name = $F('employee_create_login_name');
	
	if(department_id.length == 0){alert('请选择部门');return;}
	if(name.length == 0){alert('请选填写员工姓名');return;}
	if(login_name.length == 0){alert('请选填写员工编码');return;}
	
	
	var url='../employee/!doCreate.do';
	//alert($F('employee_create_name'));
	var common = new Common();
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
				name:$F('employee_create_name'),
				login_name:$F('employee_create_login_name'),
				position_id:position_id,
				department_id:department_id,
				gender:common.getRadioValue('employee_create_gender')
		},
		onComplete: function(transport){
			var result =  transport.responseText;// eval( '(' + transport.responseText + ')' );
			$('emplyee_list').innerHTML = result;
			//findNextDepartment(oSelect);
		}
	});
}
Employee.prototype.doDeleteEmployee = function (id){
	if(!window.confirm('是否确认删除该员工?删除后不可回复!')){
		return false;
	}
	var url='../employee/!doDelete.do';
	var common = new Common();
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
				id:id
		},
		onComplete: function(transport){
			var result = eval( '(' + transport.responseText + ')' );
			alert(result.message);
			
		}
	});
}



/**
*翻页
*/
var employeeName="";
var employeeLoginName="";
var currentPageNum =1;
Employee.prototype.doSearchEmployee = function(op){
	var url='../employee/!doSearch.do';
	switch (op) {
		case 'serach' ://有条件查询
			employeeName = $F('employee_name');
			employeeLoginName = $F('employee_login_name');
			op='0';
			break;
		case 'specified' ://指定页面
			currentPageNum = parseInt(pageNum);
			op='1';break;
		
		default :
			break;
	} 
	var department_id;
	if(document.getElementById('el_para_department_id')){
		department_id = $F('el_para_department_id');
	}
	if(!isXNull(employeeName) && !isXNull(employeeLoginName)){
		alert('请填写查询条件');
		return;
	}
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
				name:employeeName,
				login_name:employeeLoginName,
				department_id:department_id
		},
		onComplete: function(transport){
			var result = transport.responseText;
			$('emplyee_list').innerHTML = result;
		}
	});
	
	
}


/**
*查询直接下属
*/
Employee.prototype.doSearchUn = function (){
	var url='../employee/!doSearchUn.do';
	//var emName = $F('employee_name');
	//var emLoginName = $F('employee_login_name');
	
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			name:'',
			fuc:purview.operation
			//login_name:emLoginName
		},
		onComplete: function(transport){
			var result = transport.responseText;
			$('emplyee_list').innerHTML = result;
		}
	});
}

/**
*查询下属，只查询由抽查权限的下属列表
*2007-05-24
*/
Employee.prototype.doSearchUnLook = function (){
	$('emplyee_list').style.display = 'none';
	$('emplyee_list_look').style.display = 'block';
	var mark = '2';
	var purview = '2';
	var url='../employee/!doSearchUnLook.do';
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			mark:mark,
			purview:purview
		},
		onComplete: function(transport){
		var result =  transport.responseText;// eval( '(' + transport.responseText + ')' );
			$('emplyee_list_look').innerHTML = result;

		}
	});
}


var verify = new Array(3);
Employee.prototype.modifyPass = function (){
	var url='../employee/!modifyPass.do';
	for(var i=0;i<verify.length;i++){
		if(verify[i]!=true)
			return;
	}
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			new_pass:$F('new_pass')
		},
		onComplete: function(transport){
			var result = eval( '(' + transport.responseText + ')' );
			if(result.isOK){
				$('new_pass').value='';
				$('old_pass').value='';
				$('re_pass').value='';
				$('new_pass').className='textCommon';
				$('old_pass').className='textCommon';
				$('re_pass').className='textCommon';
				alert('修改密码成功！');
			}
		}
	});

}

Employee.prototype.verifyOldPassAjax = function (){
	var url='../employee/!verifyOldPass.do';
	var old_pass = $F('old_pass');
	var emp = new Employee();
	if(emp.localVerifyPass(old_pass)){
		new Ajax.Request(url, {
			method: 'post',
			parameters: {
				old_pass:old_pass
			},
			onComplete: function(transport){
				//var result = transport.responseText;
				var result =   eval( '(' + transport.responseText + ')' );
				if(result.isOK){
					$('old_pass').className='textSuccess';
					verify[0] = true;
				}else if(!(result.isOK)){
					$('old_pass').className='textError';
					verify[0] = false;
					alert('原密码不正确！');
				}
				
			}
		});
	}else{
		$('old_pass').className='textError';
		verify[0] = false;
	}
}

Employee.prototype.localVerifyPass = function (pass){
	var pattern = /\w{3,16}$/;
	if(pattern.test(pass)){
		return true;
	}else{
		return false;
	}
}
Employee.prototype.localVerifyNewPass = function (pass){
	var emp = new Employee();
	var r = emp.localVerifyPass($F('new_pass'));
	if(r){
		if($F('re_pass').length > 0 && $F('new_pass') == $F('re_pass')){
			$('new_pass').className='textSuccess';
			verify[1] = true;
			return true;
		}else if($F('re_pass').length > 0 && $F('new_pass') != $F('re_pass')){
			$('re_pass').className='textError';
			verify[2] = false;
		}
		$('new_pass').className='textSuccess';
		verify[1] = true;
		return true;
		
	}
	$('new_pass').className='textError';
	verify[1] = false;

}
Employee.prototype.localVerifyRepeatPass = function (pass){
	var emp = new Employee();	
	var r =emp.localVerifyPass($F('re_pass'));
	if(r){
		if($F('new_pass') == $F('re_pass')){
			$('re_pass').className='textSuccess';
			verify[2] = true;
			return true;
		}
	}
	$('re_pass').className='textError';
	verify[2] = false;

}


Employee.prototype.addPosition = function (employee_id){
	changeDIvOnly('34');
	var url='../positionemployee/!addPosition.do';
	//$('eap_position_employee_id')
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			employee_id:employee_id
		},
		onComplete: function(transport){
		var result =  transport.responseText;// eval( '(' + transport.responseText + ')' );
			$('div_cart').innerHTML = result;

		}
	});
}
Employee.prototype.doAddPosition = function (eid){
	var url='../positionemployee/!doAddPosition.do';
	var employee_id = eid;
	var position_id = $F('em_position_id');
	
	if(position_id.length == 0){alert('请选择职位');return;}
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			employee_id:employee_id,
			position_id:position_id
		},
		onComplete: function(transport){
			var result =  transport.responseText;// eval( '(' + transport.responseText + ')' );
			$('div_em_postition_list').innerHTML = result;

		}
	});
}

Employee.prototype.doMoPosition = function (eid,state){
	var url='../positionemployee/!doMoPosition.do';
	var employee_id = eid;
	var id = $F('em_epid_del');
	var position_id = $F('em_position_id_del');

	if(isNull(position_id)){
		alert('请选择职位');
		return;
	}
	if(state==1 && !confirm('离职后可以恢复,是否继续?')){
		return;
	}
	
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			id:id,
			employee_id:employee_id,
			position_id:position_id,
			state:state
		},
		onComplete: function(transport){
		var result =  transport.responseText;// eval( '(' + transport.responseText + ')' );
			$('div_em_postition_list').innerHTML = result;

		}
	});
}

Employee.prototype.delPosition = function (employee_id){
	changeDIvOnly('35');
	var url='../positionemployee/!delPosition.do';
	//$('eap_position_employee_id')
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			employee_id:employee_id
		},
		onComplete: function(transport){
			var result =  transport.responseText;// eval( '(' + transport.responseText + ')' );
			$('div_cart').innerHTML = result;

		}
	});
}
Employee.prototype.doDelPosition = function (eid){
	var url='../positionemployee/!doDelPosition.do';
	var employee_id = eid;
	var id = $F('em_epid_del');
	var position_id = $F('em_position_id_del');

	if(isNull(position_id)){
		alert('请选择要删除的职位');
		return;
	}
	if(!confirm('确定要删除该职位么？')){
		return;
	}
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			id:id,
			employee_id:employee_id,
			position_id:position_id
		},
		onComplete: function(transport){
		var result =  transport.responseText;// eval( '(' + transport.responseText + ')' );
			$('div_em_postition_list').innerHTML = result;

		}
	});
}

Employee.prototype.putEPValue = function (os){
	//var sOptionText = os.options[os.selectedIndex].text;
	var sOptionId = os.options[os.selectedIndex].id;
	var sOptionValue = os.options[os.selectedIndex].value;
	$('em_epid_del').value = sOptionId;
	$('em_position_id_del').value =sOptionValue;
}

Employee.prototype.putValues = function (os){
	//var sOptionText = os.options[os.selectedIndex].text;
	var sOptionId = os.options[os.selectedIndex].id;
	var sOptionValue = os.options[os.selectedIndex].value;
	$('edp_position_employee_id').value = sOptionId;
	$('edp_position_id').value =sOptionValue;
}

/**
*弹出修改人员信息窗口
*/
Employee.prototype.modifyInfo = function (emp){
	var empl = eval('({'+emp+'})');
	//id name gender login_name did dname
	empModSate = true;
	operationMark = '33';
	var url='../employee/!modifyInfo.do';

	$('div_employee_modify').style.width='500px';
	$('div_employee_modify').style.height='310px';
	$('div_employee_modify').style.display = 'block';
	new Draggable('div_employee_modify',{scroll:window,handle:'dem_handle'});
	
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			id:empl.id
		},
		onComplete: function(transport){
			var result =  transport.responseText;// eval( '(' + transport.responseText + ')' );
			$('div_employee_modify').innerHTML = result;
			
			$('em_employee_id').value = empl.id;
			$('em_department_id').value = empl.did;
			
			$('div_em_departement').innerHTML = empl.dname;
			$('em_name').value = empl.name;
			if(empl.gender == '男'){
				$('em_gender_man').checked = true;
			}else if(empl.gender == '女'){
				$('em_gender_woman').checked = true;
			}else{
				$('em_gender_man').checked = true;
			}
			$('em_login_name').value = empl.login_name;
		}
	});
}
/**
*保存修改人员信息
*/
Employee.prototype.doModifyInfo = function (){
	var url='../employee/!doModifyInfo.do';
	var employee_name = $F('em_name');
	var department_id = $F('em_department_id');
	var employee_id = $F('em_employee_id');
	var login_name = $F('em_login_name');
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			id:employee_id,
			name:employee_name,
			login_name:login_name,
			gender:common.getRadioValue('em_gender'),
			department_id:department_id
		},
		onComplete: function(transport){
			var result =  eval( '(' + transport.responseText + ')' );// transport.responseText;
			if(result.isOK){
				if(confirm('修改信息成功,是否关闭修改窗口？ ')){
					$('div_employee_modify').style.display = 'none';
					empModSate = false;
					return;
				}
			}
			//$('div_cart').innerHTML = result;

		}
	});
}

/**
*显示 部门所有职位 对应的 员工列表 
*/
Employee.prototype.doQueryListByPositionIdOfDepartment = function (department_id){
	var url='../employee/!doQueryListByPositionIdOfDepartment.do';
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			department_id:department_id
		},
		onComplete: function(transport){
			var result =  transport.responseText;// eval( '(' + transport.responseText + ')' );
			$('emplyee_list').innerHTML = result;

		}
	});
}
/**
*显示我的部门员工列表 
*/
Employee.prototype.doQueryELByPid = function (){
	var url='../employee/!doQueryELByPid.do';
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
		},
		onComplete: function(transport){
			var result =  transport.responseText;
			$('emplyee_list').innerHTML = result;

		}
	});
}

Employee.prototype.doSearchEmployeeByDepartmentId = function (department_id){
	var url='../employee/!doSearchEC.do';

	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			department_id:department_id
		},
		onComplete: function(transport){
		var result =  transport.responseText;
			$('emplyee_list').innerHTML = result;

		}
	});
}
Employee.prototype.doSearchEmployeeByPositionId = function (position_id){
	var url='../employee/!doSearchByPositionId.do';

	new Ajax.Request(url, {
		method: 'post',
		parameters: {
			position_id:position_id
		},
		onComplete: function(transport){
		var result =  transport.responseText;
			$('emplyee_list').innerHTML = result;

		}
	});
}

//点击搜索按钮执行的方法
Employee.prototype.doSearchEC = function(){
	var url='../employee/!doSearchEC.do';

	employeeName = $F('employee_name');
	employeeLoginName = $F('employee_login_name');
	var department_id;

	
	if(!isXNull(employeeName) && !isXNull(employeeLoginName)){
		alert('请填写查询条件');
		return;
	}
	if(document.getElementById('el_para_department_id')){
		department_id = $F('el_para_department_id');
	}
	new Ajax.Request(url, {
		method: 'post',
		parameters: {
				name:employeeName,
				login_name:employeeLoginName,
				department_id:department_id
		},
		onComplete: function(transport){
			var result = transport.responseText;
			$('emplyee_list').innerHTML = result;
		}
	});
}

Employee.prototype.goDirectPage = function(){
	var url='../employee/!doSearchEC.do';
	
	var parms = QuickTool.getFormHidden('ecform');
	//document.forms.ecform['input'];
	new Ajax.Request(url, {
		method: 'post',
		parameters: parms,
		onComplete: function(transport){
			var result =  transport.responseText;// eval( '(' + transport.responseText + ')' );
			$('emplyee_list').innerHTML = result;

		}
	});
}
Employee.prototype.goChangePageCount = function(){
	var url='../employee/!doSearchEC.do';
	
	var parms = QuickTool.getFormHidden('ecform');
	//document.forms.ecform['input'];
	new Ajax.Request(url, {
		method: 'post',
		parameters:parms,
		onComplete: function(transport){
		var result =  transport.responseText;// eval( '(' + transport.responseText + ')' );
			$('emplyee_list').innerHTML = result;

		}
	});
	
}


function ecFormSubmit(frmName){
	if(frmName == 'ecform'){
		var url='../employee/!doSearchEC.do';
		
		var parms = QuickTool.getFormHidden('ecform');
		new Ajax.Request(url, {
			method: 'post',
			parameters:parms,
			onComplete: function(transport){
			var result =  transport.responseText;// eval( '(' + transport.responseText + ')' );
				$('emplyee_list').innerHTML = result;
	
			}
		});
	}
}












