function othercheck(objName)
{
	var chkObj=document.getElementsByName(objName)
	chkObj[chkObj.length-1].readOnly=false;
}

function otheruncheck(objName)
{
	var chkObj=document.getElementsByName(objName)
	chkObj[chkObj.length-1].readOnly=true;	
	chkObj[chkObj.length-1].value="";	
}

function check_apply(){
var username=document.getElementById("username");
var sex=document.getElementById("sex");
var age=document.getElementById("age");
var education=document.getElementById("education");
var specialty=document.getElementById("specialty");
var units=document.getElementById("unit");
var duty=document.getElementById("duty");
var address=document.getElementById("address");
var zipcode=document.getElementById("zipcode");
var idcard=document.getElementById("idcard");
var telphone=document.getElementById("telphone");
var mobile=document.getElementById("mobile");
var email=document.getElementById("email");
var servicebefore=document.getElementById("servicebefore");
var specific=document.getElementById("specific");
var items=document.getElementsByName("items")
var applyreason=document.getElementById("applyreason");
var experience=document.getElementById("experience");
var worktime=document.getElementsByName("worktime")
var workplace=document.getElementsByName("workplace")
var pic=document.getElementById("pic");

var otheritems=document.getElementById("otheritems");
var otherworktime=document.getElementById("otherworktime");
var otherworkplace=document.getElementById("otherworkplace");




   if(!trim(username.value) || username.value.length<2){
	   document.getElementById("span_username").innerText="请填写姓名(不少于两个字符)"
	   username.focus();
	   return false;
	   }
	   document.getElementById("span_username").innerText=""

   if(!trim(age.value)){
	   document.getElementById("span_age").innerText="请选择出生日期"
	   return false;
	   }  
	   document.getElementById("span_age").innerText=""

   if(!trim(education.value)){
	   document.getElementById("span_education").innerText="请选择学历"
	   education.focus();
	   return false;
	   }
	   document.getElementById("span_education").innerText=""


   if(!trim(specialty.value)){
	   document.getElementById("span_specialty").innerText="请填写专业"
	   specialty.focus();
	   return false;
	   }
	   document.getElementById("span_specialty").innerText=""

	if(!trim(units.value)){
		document.getElementById("span_unit").innerHTML="请填写工作单位就读学校";
		units.focus();
		return false;
		}
		document.getElementById("span_unit").innerText="";	


   if(!trim(duty.value)){
	   document.getElementById("span_duty").innerText="请填写职务"
	   duty.focus();
	   return false;
	   }
	   document.getElementById("span_duty").innerText=""

   if(!trim(address.value)){
	   document.getElementById("span_address").innerText="请填写通讯地址";
	   address.focus();
	   return false;
	   }
	   document.getElementById("span_address").innerText="";

	if(!isZip(zipcode.value)){
		document.getElementById("span_zipcode").innerHTML="请填写正确的邮政编码";
		zipcode.focus();
		return false;
		}
		document.getElementById("span_zipcode").innerText="";


	if(!isCard(idcard.value)){
		document.getElementById("span_idcard").innerHTML="请填写正确的身份证号码";
		idcard.focus();
		return false;
		}
		document.getElementById("span_idcard").innerText="";


   if(!trim(telphone.value) && !trim(mobile.value)){
	   document.getElementById("span_telphone").innerHTML="固定电话或手机号码至少填写一项";
	   telphone.focus();
	   return false;
	   }
	   document.getElementById("span_telphone").innerText=""

   if(trim(telphone.value) && !isPhone(telphone.value)){
	   document.getElementById("span_telphone").innerHTML="固定电话填写不正确";
	   telphone.focus();
	   return false;	    
	   }
       document.getElementById("span_telphone").innerText="";
	   
   if(trim(mobile.value) && !isMobile(mobile.value)){
	   document.getElementById("span_mobile").innerHTML="手机号码填写不正确";
	   mobile.focus();
	   return false;	    
	   }
       document.getElementById("span_mobile").innerText="";

	if(!isEmail(email.value)){
		document.getElementById("span_email").innerHTML="电子邮件填写不正确";
		email.focus();
		return false;
		}
		document.getElementById("span_email").innerText=""

	if(!trim(servicebefore.value)){
		document.getElementById("span_servicebefore").innerHTML="请填写过往志愿服务经历";
		servicebefore.focus();
		return false;
		}
		document.getElementById("span_servicebefore").innerText="";
		
	 if(!check_content("span_servicebefore","servicebefore"))
	 {
	    servicebefore.focus();
	    return false;	
	 }

	if(!trim(specific.value)){
		document.getElementById("span_specific").innerHTML="请填写个人特长";
		specific.focus();
		return false;
		}
		document.getElementById("span_specific").innerText="";

	 if(!check_content("span_specific","specific"))
	 {
	    specific.focus();
	    return false;	
	 }

//岗位
    var temp_items="";
	for(t=0;t<items.length;t++)
	{
		if(items[t].checked)
		{
		   temp_items=temp_items+items[t].value;
		}
	}
    temp_items=temp_items+items[items.length-1].value;

	if(temp_items=="")
	{
		document.getElementById("span_items").innerHTML="请选择岗位类别";
		return false;
	}
    document.getElementById("span_items").innerText="";
	
	if(otheritems.checked && !trim(items[items.length-1].value))
	{
	  document.getElementById("span_items").innerHTML="您选择了[其他]请填写具体内容";
	  return false;
    }
    document.getElementById("span_items").innerText="";

    if(temp_items!="按照活动开展需要，临时安排参与岗位" && !trim(applyreason.value))
	{
		document.getElementById("span_applyreason").innerHTML="您选择管理类岗位,请填写个人优势/申请理由";
	    return false
	}
        document.getElementById("span_applyreason").innerText="";
		
	 if(!check_content("span_applyreason","applyreason"))
	 {
	    applyreason.focus();
	    return false;	
	 }		

	if(!trim(experience.value)){
		document.getElementById("span_experience").innerHTML="请填写工作经验";
		experience.focus();
		return false;
		}
		document.getElementById("span_experience").innerText="";

	 if(!check_content("span_experience","experience"))
	 {
	    experience.focus();
	    return false;	
	 }


//可工作时间	
    var temp_worktime="";
	for(t=0;t<worktime.length;t++)
	{
		if(worktime[t].checked)
		{
		   temp_worktime=temp_worktime+worktime[t].value;
		}
	}
    temp_worktime=temp_worktime+worktime[worktime.length-1].value;

	if(temp_worktime=="")
	{
		document.getElementById("span_worktime").innerHTML="请选择可工作时间";
		return false;
	}
    document.getElementById("span_worktime").innerText="";
	
	if(otherworktime.checked && !trim(worktime[worktime.length-1].value))
	{
	  document.getElementById("span_worktime").innerHTML="您选择了[其他]请填写具体内容";
	  return false;
    }
    document.getElementById("span_worktime").innerText="";

//可工作地点	
    var temp_workplace="";
	for(t=0;t<workplace.length;t++)
	{
		if(workplace[t].checked)
		{
		   temp_workplace=temp_workplace+workplace[t].value;
		}
	}
    temp_workplace=temp_workplace+workplace[workplace.length-1].value;
	
	if(temp_workplace=="")
	{
		document.getElementById("span_workplace").innerHTML="请选择可工作地点";
		return false;
	}
    document.getElementById("span_workplace").innerText="";	
	

	if(otherworkplace.checked && !trim(workplace[workplace.length-1].value))
	{
	  document.getElementById("span_workplace").innerHTML="您选择了[其他]请填写具体内容";
	  return false;
    }
    document.getElementById("span_workplace").innerText="";

	if(!trim(pic.value)){
		frm.span_pic.innerHTML="请上传图片";
		return false;
		}
			
	document.getElementById("btnSave").disabled="true";
	document.getElementById("btnReset").disabled="true";
	
	var ajax=new AJAXRequest_post();
	document.getElementById("load").innerHTML="<img src='/images/load.gif' /><br />正在提交申请...";
    ajax.url="/inc/SaveApply.Asp?"+Math.random();
	ajax.setcharset("GB2312");
	ajax.onexception=function(e) {
		alert("提交失败,请重试");
		document.getElementById("load").innerHTML="";
		document.getElementById("btnSave").disabled="";
	    document.getElementById("btnReset").disabled="";
	}	
	
	ajax.postf("form",function oncomplete(obj){returnAjaxResult(obj.responseText)});
   return false;
}



function returnAjaxResult(AjaxResult){

	resultStr=AjaxResult.split("$$$");
	switch(resultStr[0]) 
	{
		case "done":
		    document.getElementById("load").innerHTML="";
		    alert("您的申请已成功提交，请等待工作人员的审核!");
		    document.getElementById("btnSave").disabled="";
	        document.getElementById("btnReset").disabled="";
                  form.reset();
                  form_sub_init();
			break;
		case "forbid":
		    document.getElementById("load").innerHTML="";
		    alert("请不要频繁提交！");
		    document.getElementById("btnSave").disabled="";
	        document.getElementById("btnReset").disabled="";			
			break;
		default:
		    document.getElementById("load").innerHTML="";
			alert("提交失败,请重试");
		    document.getElementById("btnSave").disabled="";
	        document.getElementById("btnReset").disabled="";			
			break;
	}
}




function form_sub_init()
{
	document.getElementById("pic").value="";
	otheruncheck("items");
	otheruncheck("worktime");
	otheruncheck("workplace");
	loadUpFrm("frm_upload");
}

	
function loadUpFrm(controlName){
	document.getElementById(controlName).innerHTML="<iframe id='frm' src='/inc/UploadFrm.asp' frameborder='0' scrolling='no' width='100%' height='60'></iframe>"
	}
	
	
function check_content(spanName,objName)
{   
    var chkVal=document.getElementById(objName).value;
	var verify=0;
	var count = chkVal.trim().ByteCount();
	var re = /([0-9]){7,12}/;	
	var rehtml = /<.*?>/;
	if(chkVal.match(rehtml))
	{
		document.getElementById(spanName).innerText="内容输入不合法";
	}
	else if(count > 400)
	{
		document.getElementById(spanName).innerText="内容请控制在200字符以内";
	}
	else
	{
		document.getElementById(spanName).innerText="";
		verify=1;
	}	
	return verify;	
}

String.prototype.trim = function()
{
	// 用正则表达式将前后空格
	// 用空字符串替代。
	return this.replace(/(^\s*)|(\s*$)/g, "");
}
/**
 * 统计字符串字节数
 *
 * return	integer
 */
String.prototype.ByteCount = function()
{
	txt = this.replace(/(<.*?>)/ig,'');
	txt = txt.replace(/([\u0391-\uFFE5])/ig, '11');
	var count = txt.length;
	return count;
}