var http_request = false;
function g(id)
{
	return document.getElementById(id);
}

function urlencode(v)
{
	return encodeURIComponent(v);
}

function rfalse()
{
	return false;
}
function cfalse()
{
	window.clipboardData.setData('Text', '');
}
function set_cpt(l)
{
	if(document.attachEvent)
	{
		for(var i=0; i<l; i++)
		{
			document.getElementById('cpt' + i).attachEvent('onselectstart', rfalse);
		}
//		document.body.attachEvent('onblur', cfalse);
	}
}

function servtrailer(img, swf)
{
	var param = 'serving=1&amp;file=' + swf + '&amp;image=' + img;
	document.write('<object type="application/x-shockwave-flash" width="150" height="130" data="http://www.flyeon.com/services/servtrailer.swf?' + param + '">');
	document.write('<param name="movie" value="http://www.flyeon.com/services/servtrailer.swf?' + param + '" />');
	document.write('<param name="wmode" value="transparent" />');
	document.write('<embed src="http://www.flyeon.com/services/servtrailer.swf?' + param + '" type="application/x-shockwave-flash" width="150" height="130"></embed>');
	document.write('</object>');
}

function init_http_request()
{
	http_request=false;
	if (window.XMLHttpRequest)
	{
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType)
		{
     		http_request.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject)
	{
		try
		{
      	http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
      	try 
			{
         	http_request = new ActiveXObject("Microsoft.XMLHTTP");
         }
			catch(e)
			{
			}
		}
	}
}

function sr(i, on)
{
	var c = '#fafafa';
	if(on)
	{
		c = '#f2f3fb';
	}
	var r = document.getElementById('r' + i);
	if(r)
	{
		r.style.backgroundColor = c;
	}
}

function trim(v)
{
	return v.replace(/^\s*|\s*$/g,'');
}

function sub()
{
	g('suberr').innerHTML = '&nbsp;';

	var em = g('em').value;
	if(/^.+@.+\..{2,4}$/.test(em) == false)
	{
		g('suberr').innerHTML = '请输入一个正确的E-mail地址';
		return false;
	}
	em = trim(em);
	init_http_request();
	if(!http_request)
	{
		alert('你的浏览器版本太低，无法使用Flyeon网站。请升级你的浏览器到最新版本后重试。');
		return false;
	}
	g('r1').style.display = 'none';
	g('rpbtn').style.display = 'none';
	g('proc').style.display = 'block';

	http_request.onreadystatechange = proc_sub;
	http_request.open('POST', '/services/subscribe', true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send('em=' + urlencode(em));
	return false;
}

function proc_sub()
{
	if(http_request.readyState == 4) 
	{
		if(http_request.status == 200) 
		{
     		var xmldoc = http_request.responseXML;
			var code = xmldoc.getElementsByTagName('code').item(0).firstChild.nodeValue;
			var msg = xmldoc.getElementsByTagName('msg').item(0).firstChild.nodeValue;
			if(code == '1')
			{
				g('rpbtn').innerHTML = '<input class="btn" onclick="login()" type="button" value="成员登录" /> <input class="btn" onclick="reg(\'\')" type="button" value="免费注册" />'
			}
			else if(code == '2')
			{
				reg(g('em').value);
				return;
//				g('rpbtn').innerHTML = '<input class="btn" onclick="reg(\'' + g('em').value + '\')" type="button" value="免费注册" /> <input class="btn" onclick="login()" type="button" value="成员登录" />'
			}
			alert(msg);
			g('r1').style.display = 'block';
			g('rpbtn').style.display = 'block';
			g('proc').style.display = 'none';
			g('suberr').innerHTML = '&nbsp;';
		}
		else
		{
			g('r1').style.display = 'block';
			g('rpbtn').style.display = 'block';
			g('proc').style.display = 'none';
			g('suberr').innerHTML = '服务繁忙请稍候再试';
		}
	}
}
function login()
{
	location.href = 'http://www.flyeon.com/member/login?t=login_reg';
}
function reg(em)
{
	location.href = 'http://www.flyeon.com/member/register?se=' + em;
}
function unsub()
{
	location.href = 'http://www.flyeon.com/about/unsubscribe.html';
}
function onloadsub()
{
	set_cpt(1);
	init_http_request();
	if(!http_request)
	{
		return false;
	}
	http_request.onreadystatechange = proc_submag;
	http_request.open('GET', '/services/subscribe', true);
	http_request.send(null);
}
function proc_submag()
{
	if(http_request.readyState == 4) 
	{
		if(http_request.status == 200) 
		{
     		var xmldoc = http_request.responseXML;
			g('submag').innerHTML = xmldoc.getElementsByTagName('msg').item(0).firstChild.nodeValue;
		}
	}
}