function getobj(objName)
{
	if(document.getElementById)
	{
		return eval('document.getElementById("'+objName+'")');
	}
	else
	{
		return eval('document.all.'+objName);
	}	
}

function new_xmlhttp() {
	if(window.XMLHttpRequest) {
		xmlhttp=new XMLHttpRequest();
		if (xmlhttp.overrideMimeType) {
			try {
				xmlhttp.overrideMimeType('text/xml');
			}
			catch (e) {}
		}
	}
	else if(window.ActiveXObject) {
		try {
			xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
		}
	}
	return xmlhttp;
}

function send()
{
	var _lang = getobj("lang").value;
	var username = getobj("username").value;
	var email = getobj("email").value;
	//var re_email = getobj("re_email").value;
	//var userpass = getobj("userpass").value;
	//var re_userpass = getobj("re_userpass").value;
	var age = getobj("age").value;
	var country = getobj("country").value;
	var mailexp = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
	
	var tips = new Array;
	tips["en"] = ["Please input your name","Please validate your email","Your Email addresses do not match","Please input your password","Your passwords do not match","Please input your age","Please input your country","Sending...","Thank you!"];
	tips["cn"] = ["请输入您的用户名","请检查您的Email格式","两次输入的Email不一致","请输入您的密码","两次输入的密码不一致","请输入您的年龄","请输入您的国家","正在发送...","感谢您的参与! "];
	//verify the form
	if(username == ''){
		f_tips(tips[_lang][0],false);
		getobj("username").focus;
	}else if(!mailexp.test(email)){
		f_tips(tips[_lang][1],false);
		getobj("email").focus;
/*	}else if(email != re_email){
		f_tips(tips[_lang][2],false);
		getobj("re_email").focus;
	}else if(userpass == ''){
		f_tips(tips[_lang][3],false);
		getobj("userpass").focus;
	}else if(userpass != re_userpass){
		f_tips(tips[_lang][4],false);
		getobj("re_userpass").focus;
*/	}else if(age == ''){
		f_tips(tips[_lang][5],false);
		getobj("age").focus;
	}else if(country == ''){
		f_tips(tips[_lang][6],false);
		getobj("country").focus;
	}else{
		var sexobj = document.getElementsByName("sex");
		for(var i = 0; i < sexobj.length; i++){
		if(sexobj[i].checked) {var sex = sexobj[i].value;break;}	
		}
		var xmlhttp = new_xmlhttp();
		var _url = "subscribe.php?lang="+_lang+"&username="+username+"&email="+email+/*"&userpass="+userpass+*/"&sex="+sex+"&age="+age+"&country="+country+"&r="+Math.random();
		
		xmlhttp.onreadystatechange = function () {
			if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
				f_tips(tips[_lang][8],true);
				setTimeout("closediv()",2000);
			}else{
				f_tips(tips[_lang][7],false);
			}
		}
		xmlhttp.open('get',_url,true);
		xmlhttp.send(null);
	}
}

function f_tips(msg,_s)
{
	var color = _s  ? "#558816" : "#FF0000";
	var innerh = "<font color='"+color+"'>"+msg+"</font>";
	getobj("msg").innerHTML = innerh;
	getobj("msg").style.display = 'block';
}

function openSedDiv() {
	
	//clear box
	getobj("username").value    = '';
	getobj("email").value       = '';
/*	getobj("re_email").value    = '';
	getobj("userpass").value    = '';
	getobj("re_userpass").value = '';
*/	getobj("age").value         = '';
	getobj("country").value     = '';
	
	var scrollPos; 
	if (typeof window.pageYOffset != 'undefined') { 
	   scrollPos = window.pageYOffset; 
	} 
	else if (typeof document.compatMode != 'undefined' && 
	     document.compatMode != 'BackCompat') { 
	   scrollPos = document.documentElement.scrollTop; 
	} 
	else if (typeof document.body != 'undefined') { 
	   scrollPos = document.body.scrollTop; 
	}
	
	var m = "mask";
	if (getobj(m)) document.removeChild(getobj(m));
	
  var infodiv = getobj("info");
  infodiv.style.top = scrollPos +  350  + "px";
	window.onscroll= function()
	{
		infodiv.style.top = scrollPos +  350  + "px";
	}

	var sedMask = document.createElement("div");
	sedMask.id = m;
	sedMask.style.position = "absolute";
	sedMask.style.zIndex = "99";
	sedMask.style.width = document.body.scrollWidth + "px";
	sedMask.style.height = document.body.scrollHeight + "px";
	sedMask.style.top = "0px";
	sedMask.style.left = "0px";
	sedMask.style.background = "#000000";
	sedMask.style.filter = "alpha(opacity=20)";
	sedMask.style.opacity = "0.40";
	document.body.appendChild(sedMask);
	
	infodiv.style.display = "block";
}

function closediv(){
	getobj("msg").innerHTML = '';
	getobj("info").style.display = 'none';
	if(getobj("mask"))document.body.removeChild(getobj("mask"));
}
