var http_request = false;
function g(id)
{
	return document.getElementById(id);
}
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 btn_status(btn, num, status)
{
	if(status == 1)
	{
		btn.src = 'http://www.flyeon.com/img/web/numbtn' + num + '-1.gif';
	}
	else
	{
		if(g('cur').value != num)
		{
			btn.src = 'http://www.flyeon.com/img/web/numbtn' + num + '-0.gif';
		}		
	}
}

function switch_pic(btn, num, file)
{
	var cur = g('cur');
	if(cur.value != num)
	{
		blendimage('http://www.flyeon.com/img/episode/' + file + '.jpg', 400);
		g('ph' + cur.value).src = 'http://www.flyeon.com/img/web/numbtn' + cur.value + '-0.gif';
		btn.src = 'http://www.flyeon.com/img/web/numbtn' + num + '-1.gif';
		cur.value = num;
	}
}

function blendimage(imagefile, millisec)
{ 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 
    g('oph').style.backgroundImage = g('iph').style.backgroundImage; 
    changeOpac(0); 
    g('iph').style.backgroundImage = 'url(' + imagefile + ')';
    for(i = 0; i <= 100; i++) 
	 { 
        setTimeout('changeOpac(' + i + ')', (timer * speed)); 
        timer++; 
    } 
}

function changeOpac(opacity)
{ 
    var object = g('iph').style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = 'alpha(opacity=' + opacity + ')'; 
} 

function inithome()
{
	loadphoto(g('picid').value);
	show_submag();
	set_cpt();
}

function loadphoto(first)
{
	g('wait').style.display='none';
	g('img').style.display='block';
	g('sel').style.display='block';
	blendimage('http://www.flyeon.com/img/episode/' + first + '.jpg', 400);
}
function cc(r, d)
{
	if(d)
	{
		r.style.backgroundColor = '#f3f6fa';
	}
	else
	{
		r.style.backgroundColor = '#ffffff';
	}
}
function st(i)
{
	var com = '';
	switch(i)
	{
		case 1:
			com = '显示比当前更早的节目时间表';
			break;
		case 2:
			com = '显示所选美剧的近期节目时间表';
			break;
		case 3:
			com = '显示比当前更晚上映的节目时间表';
			break;
		case 4:
			com = '节目表上的时间为美国当地时间';
			break;
	}

//	g('tlcom').innerHTML = com;

}

function rfalse()
{
	return false;
}
function cfalse()
{
	window.clipboardData.setData('Text', '');
}
function set_cpt(l)
{
	if(document.attachEvent)
	{
//		g('time').attachEvent('onselectstart', rfalse);
		g('main').attachEvent('onselectstart', rfalse);
//		document.body.attachEvent('onblur', cfalse);
	}
}

function urlencode(v)
{
	return encodeURIComponent(v);
}
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 show_submag()
{
	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;
		}
	}
}
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>');
}