//*********************************************************
// contact form check in English
//*********************************************************
function DoSubmit_en() 
{ 
	if (form1.mail_name.value == "") 
	{ 
		alert ("You forgot to enter the 'name' field."); 
		document.form1.mail_name.focus(); 
		return (false); 
	} 
	if (form1.mail_email.value == "") 
	{ 
		alert ("You forgot to enter the 'email' field."); 
		//document.form1.mail_email.focus(); 
		document.form1.mail_email.focus();  
		return (false); 
	} 
	var   filter=/^\s*([A-Za-z0-9_-]+(\.\w+)*@(\w+\.)+\w{2,3})\s*$/;   
	if (!filter.test(form1.mail_email.value))   
	{     
		alert("incorrect email format"); 
		document.form1.mail_email.focus();    
		return  (false);     
	} 
	if (form1.mail_body.value =="") 
	{ 
		alert ("You forgot to enter the 'message' field."); 
		document.form1.mail_body.focus(); 
		return (false); 
	} 
	//document.form1.submit(); 
	return true;
}
//*********************************************************
// contact form check in Chinese
//*********************************************************
function DoSubmit() 
{ 
	if (form1.mail_name.value == "") 
	{ 
		alert ("您没有输入姓名"); 
		document.form1.mail_name.focus(); 
		return (false); 
	} 
	if (form1.mail_email.value == "") 
	{ 
		alert ("您没有输入Email"); 
		//document.form1.mail_email.focus(); 
		document.form1.mail_email.focus();  
		return (false); 
	} 
	var   filter=/^\s*([A-Za-z0-9_-]+(\.\w+)*@(\w+\.)+\w{2,3})\s*$/;   
	if (!filter.test(form1.mail_email.value))   
	{     
		alert("Email格式错误"); 
		document.form1.mail_email.focus();    
		return  (false);     
	} 
	if (form1.mail_body.value =="") 
	{ 
		alert ("请还未输入内容"); 
		document.form1.mail_body.focus(); 
		return (false); 
	} 
	//document.form1.submit(); 
	return true;
}
//*********************************************************
// change question form check in Chinese
//*********************************************************
function CheckQForm()
{ 
	if (form1.answer.value=="")
	{ 
		alert("请输入您的机密问题的答案"); 
		document.getElementById("answer").focus(); 
		return(false); 
	} 
}
//*********************************************************
// change question form check in English
//*********************************************************
function CheckQForm_en()
{  
	if (form1.answer.value=="")
	{ 
		alert("please enter your secret question!"); 
		document.getElementById("answer").focus(); 
		return(false); 
	}
}
//*********************************************************
// change password form check in Chinese
//*********************************************************
function CheckPassForm()
{ 
	if (form1.oldpassword.value=="")
	{ 
		alert("请输入原始密码"); 
		document.getElementById("oldpassword").focus(); 
		return(false); 
	}
	if (form1.password1.value=="")
	{ 
		alert("请输入新密码"); 
		document.getElementById("password1").focus(); 
		return(false); 
	}
	if (form1.password2.value=="")
	{ 
		alert("请确认新密码"); 
		document.getElementById("password2").focus(); 
		return(false); 
	}
	
	if(form1.password1.value.length<6) 
	{
		alert("新密码至少6位，请您重新输入"); 
		document.getElementById("password1").focus(); 
		form1.password1.value="";
		return(false); 
	}
	
	if(form1.password1.value!=form1.password2.value)
	{
		alert("两次密码不一致，请重新输入新密码"); 
		document.getElementById("password1").focus(); 
		form1.password1.value="";
		form1.password2.value="";
		return(false);
	} 
}
//*********************************************************
// change password form check in English
//*********************************************************
function CheckPassForm_en()
{ 
	if(form1.oldpassword.value=="") 
	{
		alert("please input old password"); 
		document.getElementById("oldpassword").focus(); 
		form1.oldpassword.value="";
		return(false); 
	}
	if (form1.password1.value=="")
	{ 
		alert("Please enter your password"); 
		document.getElementById("password1").focus(); 
		return(false); 
	}
	if (form1.password2.value=="")
	{ 
		alert("Please enter your password"); 
		document.getElementById("password2").focus(); 
		return(false); 
	}
	//判断密码位数
	if(form1.password1.value.length<6) 
	{
		alert("newpassword shorter than 6"); 
		document.getElementById("password1").focus(); 
		form1.password1.value="";
		return(false); 
	}
	if (form1.password2.value=="")
	{ 
		alert("Please enter your password again"); 
		document.getElementById("password2").focus(); 
		return(false); 
	}

	//判断密码是否一致
	if(form1.password1.value!=form1.password2.value)
	{
		alert("Two different password, please re-enter"); 
		document.getElementById("password1").focus(); 
		form1.password1.value="";
		form1.password2.value="";
		return(false);
	} 
}
//*********************************************************
// note that language cookie name is lang
// someone click langauge choice link to call this function
// set the language cookie then reload the page
//*********************************************************
function SetLang(val)
{
	SetCookie('lang',val);
	window.location.reload();
}

//***********************************
//******* built-in functions ********
//***********************************
//get decoded cookie value
function GetCookieVal(offset)
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		Endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
// set cookie
function SetCookie(name, value)
{
	var expdate = new Date();
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	if(expires!=null) 
		expdate.setTime(expdate.getTime() + ( expires * 1000 ));
	document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))+((secure == true) ? "; secure" : "");
}
// delete cookie
function DelCookie(name)
{
	var exp = new Date();
	Exp.setTime (exp.getTime() - 1);
	var cval = GetCookie (name);
	document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}
// get cookie
function GetCookie(name)
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen)
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return GetCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) 
			break;
	}
	return null;
}