	var diffIDForsubmission = '';
	var uploadFiles = {coverLetter:0,cv:0};
	var CLorCV = '';
	var idToFileAb = {assistant:"TA",InterEdu:"IE",EduTech:"ET",admissionOffMan:"OM",programLeadership:"PL"};
	var idToPosition = {assistant:"teaching-assistant-summer",InterEdu:"international-education",EduTech:"education-technology",admissionOffMan:"admissions-officermanager",programLeadership:"program-leadership"};
	function employment_eventBind(diffID){
		diffIDForsubmission = diffID;
		loadData(diffID);
		$('#availStart,#availEnd').datepicker({constrainInput:true,dateFormat:'yy-mm-dd',changeYear:true});
		$('#saveSubmit').click(function (){
			var flag = checkInput();			
			if(flag == -2){
				return false;
			}else if(flag == -1){
				alert("Please complete the highlighted sections before submission.");
				return false;
			}
			$('.employmentWaiting').css('display','inline');
			var params = '';
			$('.eGetVal').each(function(){
				params += "&"+$(this).attr('id')+"="+addSlashForEmployment($(this).val());
			});
			var form=$(this).parents("form");
			var origin='onlineapplication/employment/process/index_process.php?action=saveEmploymentData&saveorsubmit=submit&tblname='+idToSQL[diffID]+params;
			form.attr("action",origin);
			form.submit();
		});
		$('#onlySave').click(function (){
			$('.employmentWaiting').css('display','inline');
			var params = '';
			$('.eGetVal').each(function(){
				params += "&"+$(this).attr('id')+"="+addSlashForEmployment($(this).val());
			});
			var form=$(this).parents("form");
			var origin='onlineapplication/employment/process/index_process.php?action=saveEmploymentData&saveorsubmit=save&tblname='+idToSQL[diffID]+params;
			form.attr("action",origin);
			form.submit();
		});
		$('.checkInput').blur(function (){
			if($(this).val() != ''){
				$(this).removeClass('input_error');
			}
		});
		$('#employment_logout').click(function (){
			$.ajax({
				url:"onlineapplication/employment/login_process.php?action=logout",
				type:"post",
				success:function (){
					location.href="http://www.chinaprograms.org/"+idToLogin[diffID]+"-login";					
				},
				error:function (){alert("logout error.");},
			});
		});
		$('#upload_cv,#upload_coverLetter').click(function (){
			var id = $(this).attr('id');
			id = id.substring(id.indexOf('_')+1,id.length);
			if($('#file_'+id).css('display') == 'none'){
				$('#file_'+id).css('display','inline');
				$('#view_'+id).css('display','none');
			}else{
				if(checkFile(id)){
					$('.employmentWaiting').css('display','inline');
					uploadFiles[id] = 1;
					CLorCV = id;
					$('#view_'+id).val($('#file_'+id).val());
					var form=$(this).parents("form");
					var origin='onlineapplication/employment/process/index_process.php?action=uploadFile&name=file_'+id+'&tblname='+idToSQL[diffID]+'&fileType='+idToFileAb[diffID];
					//location.href=origin;
					form.attr("action",origin);
					form.submit();
				}
			}
		});
		$('#view_cv,#view_coverLetter').click(function (){
			var id = $(this).attr('id');
			id = id.substring(id.indexOf('_')+1,id.length);
			location.href = 'onlineapplication/employment/process/index_process.php?action=downloadFile&name='+id+'&tblname='+idToSQL[diffID]+'&fileType='+idToFileAb[diffID];			
		});
	}
	function addSlashForEmployment(str){
		str = str.replace(/\n/g,'<br>');
		return str.replace(/&/g,'@@@@@@');
	}
	function checkInput(){
		if(uploadFiles.coverLetter == 0){
			alert("Please attach your cover letter.");
			return -2;
		}
		if(uploadFiles.cv == 0){
			alert("Please attach your cv.");
			return -2;
		}
		var flag = 0;
		$('.checkInput').each(function (){
			if($(this).val() == '' || $(this).hasClass('input_before')){
				if($(this).attr('id') != "file_coverLetter" && $(this).attr('id') != "file_cv"){
					$(this).addClass('input_error');
					flag = -1;
				}
			}
		});
		return flag;
	}
	function checkFile(id){
		if($('#file_'+id).val() == ""){
			//alert("Please select a file first!");
			return false;
		}
		var val = $('#file_'+id).val();
		var ext = val.substring(val.lastIndexOf(".")+1,val.length);		
		if(suffixFilter(ext)){
			alert("We only accept Microsoft Word or PDF documents.");
			return false;
		}
		return true;
	}
	/*
	 * rtn  -6: the user id is wrong if id==-1 
	 * 		-5: have not login.
	 * 		-4: upload error.
	 * 		 2: save success
	 * 		 1: submit success
	 *       3: upload File success
	 */
	function uploadCallBack(rtn){
		//alert(rtn);
		$('.employmentWaiting').css('display','none');
		if(rtn == 0){
			alert("This file is too small. File size should be bigger than 0KB");
		}else if(rtn == -2){
			alert("This file is too big. File size should be less than 7M.");
		}else if(rtn == -5){
			alert("Please Login first");
			window.open("http://www.chinaprograms.org/employment");
		}else if(rtn == 2){
			alert("Your application data has been saved.");
		}else if(rtn == 1){
			//alert("You have Successfully submitted your application!");			
			location.href = "http://www.chinaprograms.org/employment-submission?position="+idToPosition[diffIDForsubmission];
		}else if(rtn == 3){
			$('#file_'+CLorCV).css('display','none');
			$('#view_'+CLorCV).css('display','inline');
			$('#upload_'+CLorCV).val('Re-submit');
		}
	}
	
	function employmentRegister(){
		$('#employmentLoginForm').css('display','none');
		$('#registerSubmitForm').css('display','inline');
	}
	function employmentLogin(){
		$('#employmentLoginForm').css('display','inline');
		$('#registerSubmitForm').css('display','none');
	}
	function canceRegister(){
		$('#employment_register').html('');
		$('#employment_register').css('display','none');
	}
	function loginProcess(flag){
		$.ajax({
			url:"onlineapplication/employment/login_process.php?action=login&position="+flag,
			type:"post",
			data:$('#employmentLoginForm').serialize(),
			success:function (data){loginProcessSuccess(data,flag);},
			error:function (){alert("login error.");},
		});
	}
	function loginProcessSuccess(data,flag){
		if(data == "registerError"){
			alert("You have previously started an application for this position.  However, the password you just typed is incorrect.  Please re-type or use the \"Forget your password\" link to retrieve your password.");
		}else if(data == 0){
			switch (flag){
				case 1:location.href="http://www.chinaprograms.org/teaching-assistant";break;
				case 2:location.href="http://www.chinaprograms.org/international-education";break;
				case 3:location.href="http://www.chinaprograms.org/education-technology";break;
				case 4:location.href="http://www.chinaprograms.org/admissions-officermanager";break;
				case 5:location.href="http://www.chinaprograms.org/program-leadership";break;
			}
		}else if(data == 1){
			switch (flag){
				case 1:location.href="http://www.chinaprograms.org/employment-submission?position=teaching-assistant-summer";break;
				case 2:location.href="http://www.chinaprograms.org/employment-submission?position=international-education";break;
				case 3:location.href="http://www.chinaprograms.org/employment-submission?position=education-technology";break;
				case 4:location.href="http://www.chinaprograms.org/employment-submission?position=admissions-officermanager";break;
				case 5:location.href="http://www.chinaprograms.org/employment-submission?position=program-leadership";break;
			}
		}else if(data == -1){
			alert("Your username or password is wrong.");
		}
	}
	function registerProcess(flag){
		if(registerCheckInput()){
			$.ajax({
				url:"onlineapplication/employment/register_process.php",
				type:"post",
				data:$('#registerSubmitForm').serialize(),
				success:function (data){loginProcessSuccess(data,flag);},
				error:function (){alert("register error.");},
			});
		}
	}
	function registerCheckInput(){
		if($('#username').val() == "" || $('#psd').val() == "" || $('#confirmpsd').val() == ""){
			return false;
		}
		if(!right(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/,$('#username').val())){
			alert("Please register with a valid e-mail address.");
			return false;
		}
		if($('#psd').val() != $('#confirmpsd').val()){
			alert("Please re-type your passwords.");
			return false;
		}
		return true;
	}
	function right(patrn,s){
		if (!patrn.exec(s))
			return false;
		else
			return true;
	}
	function forgetPsd(){
		var email = $("input[name='email']").val();
		if(email != ""){
			$('.employmentLoginWaiting').css('display','inline');
			$.ajax({
				url:"onlineapplication/employment/login_process.php?action=forgetPsd&email="+email,
				type:"post",
				success:forgetPsdSuccess,
				error:function (){alert("get password error.");},
			});
		}else{
			$("input[name='email']").css('box-shadow','0 0 3px red');
			$("input[name='email']").blur(function (){
				$("input[name='email']").css('box-shadow','none');
			});
		}
	}
	function forgetPsdSuccess(data){
		$('.employmentLoginWaiting').css('display','none');
		if(data == 0)
			alert("We have sent the password to your registered email address.");
		else
			alert("We do not have your e-mail address on record. Please register as a new applicant.");
	}
	
	//next function :is for after submission
	
	
