//检查表单填写是否符合要求
function checkSubmit( theform )
{
	if( !checkUsername( theform ) )return false;
	if( !checkPassword( theform ) )return false;
	if( !checkPassword2( theform ) )return false;
	if( !checkEmail( theform ) )return false;
	if( !checkBirth( "birth" ) )return false;
	if( !checkArea( "country" ) )return false;
	if( document.getElementById("areatable").style.display == "" )
	{
		if( !checkArea( "province" ) )return false;
		if( !checkArea( "city" ) )return false;
	}
	return true;
}

function checkUpdate( theform )
{
	if( !checkBirth( "birth" ) )return false;
	if( !checkArea( "country" ) )return false;
	if( document.getElementById("areatable").style.display == "" )
	{
		if( !checkArea( "province" ) )return false;
		if( !checkArea( "city" ) )return false;
	}
	return true;
}

function checkUsername( theform )
{
	var regX = /^([a-zA-Z0-9]+)([a-zA-Z0-9_]*)([a-zA-Z0-9]+)$/;
	if( theform.username.value.length == 0)
	{
			document.getElementById("usernamespan").innerHTML="<br><font color=red>用户名不能为空</font></br>";
			theform.username.focus();
			return false;
	}
	else if( theform.username.value.length > 20 )
	{
		document.getElementById("usernamespan").innerHTML="<br><font color=red>用户名最多为10个字</font></br> ";
		theform.username.focus();
		return false;
	}
	else if( !regX.test(theform.username.value) )
	{
		document.getElementById("usernamespan").innerHTML="<br><font color=red>用户名只能是英文或者数字! </font></br> ";
		theform.username.focus();
		return false;
	}
	else
	{
		document.getElementById("usernamespan").innerHTML="";
		return true;
	}
}

function checkPassword( theform )
{
	if(theform.password.value.length == 0)
	{
		document.getElementById("passwordspan").innerHTML="<br><font color=red>密码不能为空</font></br>";
		theform.password.focus();
		return false;
	}
	else if( theform.password.value.length < 6 )
	{
		document.getElementById("passwordspan").innerHTML="<br><font color=red>密码最少为六个字符</font></br>";
		theform.password.focus();
		return false;
	}
	else if( theform.username.value.length > 16 )
	{
		document.getElementById("passwordspan").innerHTML="<br><font color=red>密码最多为十六个字符</font></br>";
		theform.password.focus();
		return false;
	}
	else
	{
		document.getElementById("passwordspan").innerHTML="";	
		return true;
	}
}

function checkPassword2( theform )
{
	if(theform.password2.value.length == 0)
	{
		document.getElementById("password2span").innerHTML="<br><font color=red>请输入密码</font></br>";
		theform.password2.focus();
		return false;
	}
	else if( theform.password2.value != theform.password.value )
	{
		document.getElementById("password2span").innerHTML="<br><font color=red>两次输入密码不一致</font></br>";
		theform.password2.focus();
		return false;
	}
	else
	{
		document.getElementById("password2span").innerHTML="";
		return true;
	}
}

function checkEmail( theform )
{
	var isEmail = /^[\w_-]+[\.\w+]*\w+\@\w+\.\w+/;

		if(theform.email.value.length == 0)
		{
			document.getElementById("emailspan").innerHTML="<br><font color=red>Email不能为空</font></br>";
			theform.email.focus();
			return false;
		}
		if(!isEmail.test(theform.email.value))
		{
			document.getElementById("emailspan").innerHTML="<br><font color=red>Email格式不正确</font></br>";
			theform.email.focus();
			return false;
		}
		if(theform.email.value.length > 80)
		{
			document.getElementById("emailspan").innerHTML="<br><font color=red>Email长度最多为80个字符</font></br>";
			theform.email.focus();
			return false;
		}
		document.getElementById("emailspan").innerHTML="";
		return true;
}

function checkBirth( selectA )
{
	var selObject = document.getElementById( selectA );
	if( selObject.value == "-1" )
	{
		alert( "生日不能为空！" );
		document.getElementById( selectA ).focus();
		return false;
	}
	return true;
}
function checkArea( selectA )
{
	var selObject = document.getElementById( selectA );
	if( selObject.value == "-1" )
	{
		if( selObject.name == "country" )
		{
			alert( "国家不能为空！" );
			document.getElementById( selectA ).focus();
			return false;
		}
		if( selObject.name == "province" )
		{
			alert( "省份不能为空！" );
			document.getElementById( selectA ).focus();
			return false;
		}
		if( selObject.name == "city" )
		{
			alert( "城市不能为空！" );
			document.getElementById( selectA ).focus();
			return false;
		}
	}
	return true;
}

function checkLanguage( theradio )
{
	var selObject = document.getElementsByName ( theradio );

	if( selObject[0].checked )
		return true;
	else if( selObject[1].checked )
		return true;

	alert( "请选择语言" );
	return false;
}
function checkFormat( selectA )
{
	var selObject = document.getElementById( selectA );
	if( selObject.value == "-1" )
	{
		alert( "请选择Email格式" );
		return false;
	}
	return true;
}
function checkTruename( thetext )
{
	var selObject = document.getElementById( thetext );
	if( selObject.value == "" )
	{
		alert( "姓名不能为空" );
		return false;
	}
	return true;
}
function checkSex( thetext )
{
	var selObject = document.getElementById( thetext );
	if( selObject.value == "" )
	{
		alert( "请选择您的性别" );
		return false;
	}
	return true;
}
function checkOrg( thetext )
{
	var selObject = document.getElementById( thetext );
	if( selObject.value == "" )
	{
		alert( "组织名字不能为空" );
		return false;
	}
	return true;
}
function checkAddress( thetext )
{
	var selObject = document.getElementById( thetext );
	if( selObject.value == "" )
	{
		alert( "地址不能为空" );
		return false;
	}
	return true;
}
function checkPostcode( thetext )
{
	var selObject = document.getElementById( thetext );
	if( selObject.value == "" )
	{
		alert( "邮政编码不能为空" );
		return false;
	}
	return true;
}
function checkTel( thetext )
{
	var selObject = document.getElementById( thetext );
	if( selObject.value == "" )
	{
		alert( "电话不能为空" );
		return false;
	}
	return true;
}
//检查表单结束

//控制interesting aspect区域信息显示
function hideAspect(selectA)
{
	var selAString = selectA.options[selectA.selectedIndex].text    //selectA的选项文本

	if( selAString != "其它" )
	{
		document.getElementById("aspectspan").style.display = "none";
 		document.getElementById("aspecttipspan").style.display = "none";
  }
  if( selAString == "其它" )
  {
  	document.getElementById("aspectspan").style.display = "";
  	document.getElementById("aspecttipspan").style.display = "";
  }
}

//创建出生日期列表

function createBirth( selectA )
{
	var tempsel = document.getElementById( selectA );

	for( i = 1923; i < 2004; i++ )
	{
		tempoption = new Option( i,i );
		tempsel.options[tempsel.length] = tempoption;
	}
}

//自定义去除空格函数
function trim(str)
{
  return str.ltrim().rtrim();
}

function ltrim()
{
  return this.replace(/ +/,"");
}
String.prototype.ltrim = ltrim;

function rtrim()
{
  return this.replace(/ +$/,"");
}
String.prototype.rtrim = rtrim;
//自定义去除空格函数结束


//检查profile表单填写是否符合要求
function checkPorfileSubmit( theform )
{
	if( !checkArea( "country" ) )return false;
	if( !checkBirth( "birth" ) )return false;
	if( document.getElementById("areatable").style.display == "" )
	{
		if( !checkArea( "province" ) )return false;
		if( !checkArea( "city" ) )return false;
	}
	if( !checkSector( "sector" ) )return false;
	if( !checkAspect( "aspect" ) )return false;

	if( document.getElementById("emailtd").style.display == "" )
	{
		if( !checkLanguage( "language" ) )return false;
		if( !checkFormat( "format" ) )return false;
	}
	if( document.getElementById("detailspan").style.display == "" )
	{
		if( !checkTruename( "truename") )return false;
		if( !checkSex( "gender" ) )return false;
		if( !checkOrg( "organisation" ) )return false;
		if( !checkAddress( "address" ) )return false;
		if( !checkPostcode( "postcode" ) )return false;
		if( !checkTel( "telephone" ) )return false;
	}
	return true;
}

//检查修改密码表单是否符合要求
function checkModifyPwd()
{
  if (form3.password.value == "")
  {
    alert("密码不能为空");
    form3.password.focus();
    return false;
  }
  else if (form3.password.value.length < 6)
  {
    alert("密码最少六个字符");
    form3.password.focus();
    return false;
  }
  else if (form3.password2.value == "")
  {
    alert("密码不能为空！");
    form3.password2.focus();
    return false;
  }
  else if (form3.password.value != form3.password2.value)
  {
    alert("两次输入密码不一致！");
    form3.password2.focus();
    return false;
  }
  else
  {
    return true;
  }
}
//检查修改密码表单结束

//检查上传cases表单
function checkCaseSubmit()
{
	if ((regform.title.value) == "")
	{
		alert("标题不能为空!");
		regform.title.focus();
		return false;
	}
/*
	else if ((regform.need.value) == "")
	{
		alert("社会需要不能为空!");
		regform.need.focus();
		return false;
	}
	else if (regform.innovativepoint.value == "")
	{
		alert("社会创新家不能为空!");
		regform.innovativepoint.focus();
		return false;
	}
	else if (regform.keyword.value == "")
	{
		alert("关键字不能为空!");
		regform.keyword.focus();
		return false;
	}
	else if (regform.pattern.value == "")
	{
		alert("社会模式不能为空!");
		regform.pattern.focus();
		return false;
	}
	else if (regform.achievement.value == "")
	{
		alert("成就不能为空");
		regform.achievement.focus();
		return false;
	}
	else if (regform.organisation.value == "")
	{
		alert("组织名不能为空");
		regform.organisation.focus();
		return false;
	}
*/
	if( document.getElementById( "photo" ).checked )
	{
		if(!checkFileType( "regform","photofile","jpg"  ))
		{
			return false;
		}
	}
	if(!checkCharNum( "title",200,"regform" ))
	{
		return false;
	}
	if(!checkCBox())
	{
		return false;
	}
	
	return true;
}

//检查文本域输入字数是否符合要求

function checkCharNum( txtA,charN,formname )
{
	var txt=eval( formname + "." + txtA + ".value" );
	var len=new Number(txt.length);
	if( len > charN )
	{
		alert(txtA +" 最多输入 " + charN + " 字符!");
		return false;
	}
	return true;
}

//检查文本域字数结束

//检查上传文件类型

function checkFileType( formname,filename,filetype )
{
	var str = eval( formname + "." + filename + ".value"  );
	var strLength = eval(formname + "." + filename + ".value.length");
	str = str.substring( strLength-4, strLength );
	if( str.toLowerCase() != ("." + filetype) && str.toLowerCase() != ".gif" && str.toLowerCase() != ".png" &&
		str.toLowerCase() != ".bmp")
	{
		alert( "仅接受图像文件！" );
		return false;
	}
	return true;
}


//检查上传文件类型结束
//检查Checkbox
function checkCBox(  )
{
	var boxObj = document.getElementById( "linkbox" );
	var txtObj = document.getElementById( "linkdetail" );
	if(boxObj.checked)
	{
		if(txtObj.value.length == 0)
		{
			alert("链接不能为空");
			return false;
		}
	}
	return true;
	
}
//检查Checkbox结束


//检查上传case表单结束


//将SelectA下拉框中选择值导入SelectB下拉框中

function setSelectB( selectA,selectB )
{
	var selObj = document.getElementById(selectA);
	if( selObj.value == "" )
	{
		alert("请选择 " + selectA + " 值" );
		selObj.focus();
		return;
	}
	var objSel = document.getElementById(selectB);

	for(var i=selObj.length-1;i>=0;i--)   //赋值会出现顺序倒置状况，考虑再用一个for循环加一个临时变量将值顺序置回
	{
		if( selObj.options[i].selected )
		{
			tempOption = new Option( selObj.options[i].value,selObj.options[i].value,false,true);
			objSel[objSel.length] = tempOption;
			selObj.options[i]=null;
		}
	}
}

//级联货币金额下拉框
var amountid = new Array(4);
var amountname = new Array(4);
function createCurrecy( selectA,selectB,formname,indexA,indexB )
{
	if (indexA=='01')
  {
  	a=1;
  	tempoption=new Option('A','A',false,true);
  }
	else
	{ tempoption=new Option('A','A'); }
	eval('document.'+formname+'.'+selectA+'.options[1]=tempoption;');
	amountid[0] = new Array("0101","0102","0103","0104");
	amountname[0] = new Array("A","B","C","D");
	if (indexA=='02')
  { a=2;tempoption=new Option('B','B',false,true); }
	else
	{ tempoption=new Option('B','B'); }
	eval('document.'+formname+'.'+selectA+'.options[2]=tempoption;');
	amountid[1] = new Array("0201","0202","0203","0204");
	amountname[1] = new Array("B","C","D","E");
	if (indexA=='03')
  { a=3;tempoption=new Option('C','C',false,true); }
	else
	{ tempoption=new Option('C','C'); }
	eval('document.'+formname+'.'+selectA+'.options[3]=tempoption;');
	amountid[2] = new Array("0301","0302","0303","0304");
	amountname[2] = new Array("D","E","F","G");
	if (indexA=='04')
  { a=4;tempoption=new Option('D','D',false,true); }
	else
	{ tempoption=new Option('D','D'); }
	eval('document.'+formname+'.'+selectA+'.options[4]=tempoption;');
	amountid[3] = new Array("0401","0402","0403","0404");
	amountname[3] = new Array("G","H","T","Y");

	amountid = indexA;
	if( amountid != 0 )
	{
		b=0;
		for (i=0;i<amountname[amountid-1].length;i++)
		{
			 if (indexB==amountname[amountid-1][i])
			 {
				 b=i+1;
				 tempoption=new Option(amountname[amountid-1][i],amountname[amountid-1][i],false,true);
			 }
		 else
			 tempoption=new Option(amountname[amountid-1][i],amountname[amountid-1][i]);
		eval('document.'+formname+'.'+selectB+'.options[i+1]=tempoption;');
		}
		eval('document.'+formname+'.'+selectB+'.options[b].selected=true;');
	}
}

function selectAmount(selectA,selectB,formname)
{

	 amountid=eval('document.'+formname+'.'+selectA+'.selectedIndex;');
	 j=eval('document.'+formname+'.'+selectB+'.length;');
	 for (i=1;i<j;i++)
			{eval('document.'+formname+'.'+selectB+'.options[j-i]=null;')}
	 if (amountid!=0)
		 {
			 for (i=0;i<amountname[amountid-1].length;i++)
				{
				 tempoption=new Option(amountname[amountid-1][i],amountname[amountid-1][i]);
				 eval('document.'+formname+'.'+selectB+'.options[i+1]=tempoption;');
				}
		 }
}

//级联货币金额下拉框结束

//选择下拉框中值

function getSelValue( selectA )
{
	var selObj = document.getElementById(selectA);
	for(var i=0;i<selObj.length;i++)
	{
		selObj.options[i].selected = true;
	}
}

//控制控件是否可用
//用checkBox控制相互关联下拉框是否可用
function enableBoxSel( selectA,objB,selectB )
{
	var objB = document.getElementById(objB);
	var selObj = document.getElementById(selectA);
	var objSel = document.getElementById(selectB);

	if(objB.checked)
	{
		selObj.disabled = false;
		objSel.disabled = false;
	}
	else
	{
		selObj.disabled = true;
		objSel.disabled = true;
	}
}
//用checkbox控制file是否可用
function enableBoxFile( fileA,objB )
{
	var objB = document.getElementById(objB);
	var fileObj = document.getElementById(fileA);
	if(objB.checked)
	{
		fileObj.disabled = false;
	}
	else
	{
		fileObj.disabled = true;
	}
}



//用radio按钮控制关联下拉框是否可用
function enableRadioSel( selectA,selectB )
{
	var selObj = document.getElementById(selectA);
	var objSel = document.getElementById(selectB);

	selObj.disabled = false;
	objSel.disabled = false;
}

//控制文本框是否可用
function enableText( txtA )
{
	var txtObj = document.getElementById(txtA);

	txtObj.readOnly = false;
}

//禁用关联下拉框与文本框

function disableRadioSel( selectA,selectB,selectC,selectD,txtA)
{
  	var selObj = document.getElementById(selectA);
  	var objSel = document.getElementById(selectB);
  	var selObje = document.getElementById(selectC);
  	var objeSel = document.getElementById(selectD);
  	var objTxt = document.getElementById(txtA);
  	if(txtA = "")
  	{
  		objTxt = null;
  	}

			selObj.disabled = true;
			objSel.disabled = true;
			selObje.disabled = true;
			objeSel.disabled = true;
		if( objTxt == null )
		{
			;
		}
		else
		{
			objTxt.readOnly = true;
		}

}

//禁用Radio控制范围内所有下拉框

function disableAllSel( selectA,selectB,selectC,selectD,selectE,selectF )
{
  	var selObj = document.getElementById(selectA);
  	var objSel = document.getElementById(selectB);
  	var selObje = document.getElementById(selectC);
  	var objeSel = document.getElementById(selectD);
  	var selObjec = document.getElementById(selectE);
  	var objecSel = document.getElementById(selectF);

		selObj.disabled = true;
		objSel.disabled = true;
		selObje.disabled = true;
		objeSel.disabled = true;
		selObjec.disabled = true;
		objecSel.disabled = true;
}
//控制控件是否可用结束

//检查hotlink表单是否合要求

function checkLinkSubmit()
{
	if ((regform.address.value) == "")
	{
		alert("地址不能为空!");
		regform.address.focus();
		return false;
	}
	else if ((regform.about.value) == "")
	{
		alert("描述不能为空!");
		regform.about.focus();
		return false;
	}
	if(!checkCharNum( "about",50,"regform" ))
	{
		return false;
	}
}

//检查hotlink表单结束

//检查获取密码表单填写是否符合要求

function checkGetPassword()
{
	 if (form3.username.value == "")
  {
    alert("用户名不能为空!");
    form3.username.focus();
    return false;
  }
  else if (form3.email.value == "")
  {
    alert("Email不能为空!");
    form3.email.focus();
    return false;
  }
  else
  {
    return true;
  }
}

//检查获取密码表单填写结束

//检查提交问题表单
function checkQuestionForm( objName )
{
	var txtObj = document.getElementById(objName);
	if (txtObj.value == "")
	{
		alert("问题不能为空!");
		document.getElementById(objName).focus();
		return false;
	}
	else if (txtObj.value.length > 200)
	{
		alert("问题不能超过200个字符!");
		return false;
	}
	return true;
}

function Interested_change()
{
  var selAString = regform.interested.options[regform.interested.selectedIndex].text;
  if ( selAString != "其它" )
  {
    document.getElementById("other_interested_div").style.display = "none";
  }
  else
  {
  	document.getElementById("other_interested_div").style.display = "";
  }
}