/**
 * 首页专用 js 文件
 */
var IndexEvent = Class.create();
IndexEvent.prototype = {
	initialize: function() {},
	/**
     * 首页登录框鼠标事件
     */
	userInter : function(eventHandle, control, obj){
		if(control == 'user'){
			if(eventHandle == "F"){
				obj.style.color = "#000";
				if(obj.value == "Email或昵称") obj.value = "";
			}else if(eventHandle == "B"){
				if(obj.value == ""){
					obj.value = "Email或昵称";
					obj.style.color = "#909090";				
				}
			}
		}else if(control == 'pwd'){
			if(eventHandle == "F"){
				var pNode = obj.parentNode;
				pNode.removeChild(obj);
				var pwdObj = document.createElement("INPUT");		
				pwdObj.id = 'password';	
				pwdObj.name= 'password';		
				pwdObj.type = "password";
				pwdObj.className = "pwd";
				pwdObj.style.color = "#000";
				pwdObj.tabIndex = 2;			
				pwdObj.onblur = function(){
					QIndex.userInter('B','pwd',this)
				}
				pwdObj.onkeypress = function(evt){
				    evt = evt || window.event;
				    if(evt.keyCode == 13) QIndex.logon();
				}
				pNode.appendChild(pwdObj);
				pwdObj.focus();
				
				if(window.ActiveXObject){ //ie
					var rng = pwdObj.createTextRange();			
					rng.select();
					rng.collapse();
				}
			}else if(eventHandle == "B"){
				if(obj.value == ""){
					var pNode = obj.parentNode;
					pNode.removeChild(obj);
					var pwdObj = document.createElement("INPUT");
					pwdObj.id = 'password';		
					pwdObj.name= 'password';						
					pwdObj.type = "text";
					pwdObj.value = "登录密码";
					pwdObj.className = "pwd";	
					pwdObj.tabIndex = 2;
					pwdObj.onfocus = function(){
						QIndex.userInter('F','pwd',this);
					}
					pNode.appendChild(pwdObj);			
				}
			}
		}
	},
	/**
	 * 首页登录
	 */
	logon : function(){
		var userName = $('username').value;
		if(userName == '' || userName == 'Email或昵称'){
			alert('请填写用户名.')
			$('username').focus();
			return false;
		}
		var passWord = $('password').value;
		if(passWord == '' || passWord == '登录密码'){
			alert('请填写密码.')
			$('password').focus();
			return false;
		}
		var forever = $('forever').checked ? '1' : '0';
		Nova.QVideo.logon({'username':userName,'password':passWord,'forever':forever}, 
			function (result){
				if(result == false){
					alert('用户名或密码不正确，请重试。');
				}else{
					// 更新页面header
					login_callback();
					// 更新会员区域
					QIndex.indexLoginTask();
				}
			}
		);
	},
	/**
	 * 登录成功后的 显示会员信息面板
	 */
	indexLoginTask : function(){
		nova_update("prodad","/index_prodad/");
	},
	/**
	 * 将所有热点视频添加到快播单
	 */
	addHotVideoToQuickList : function(){
		if(!PlayList) setTimeout(this.addHotVideoToQuickList, 1000);
		var hotVideos = document.getElementsByName('hotVideoList');
		if(undefined == hotVideos || hotVideos.length == 0) return;
		
		for(var i=0; i<hotVideos.length; ++i){
			var videoId = hotVideos[i].id;
			
			if(!PlayList.check(videoId)) {
				PlayList.add(videoId);
			}
		}
		PlayListIndexCallback();
		
		// 得到开始播放的视频ID
		var items = PlayList.getAll();
		if(items.length <= 0) return;
		
		// 开始播放
		window.location.href='/v_show/id_'+items[0].videoid+'_type_99.html';
	},
	showVTip : function (evt){
		evt = evt || window.event;
		var LI = Event.findElement(evt, 'LI');
		var vTip = window.ActiveXObject ? LI.firstChild : LI.firstChild.nextSibling;
		if(null == vTip || typeof vTip == 'undefined' || typeof vTip.scrollHeight == 'undefined' || vTip.className != 'vTip') return;

		vTip.style.top == -120 +(90 - parseInt(vTip.scrollHeight));
		vTip.style.display = 'block';
	},
	hideVTip : function (evt){
		evt = evt || window.event;
		var LI = Event.findElement(evt, 'LI');
		var vTip = window.ActiveXObject ? LI.firstChild : LI.firstChild.nextSibling;
		if(null == vTip || typeof vTip == 'undefined' || vTip.className != 'vTip') return;
		vTip.style.display = 'none';
	}
}

var QIndex = new IndexEvent();





// 页面加载完成后初始化页面事件
window.nova_init_hook_event = function(){
	// 初始化 首页登录/会员信息 区域
	if(islogin()){
		nova_update("prodad","/index_prodad/");         // 会员个人信息
	}else{
		var forever = Nova.Cookie.get('k');
		if(forever){
			nova_request(
				function(o){
					if('' == o) return;
					$('prodad').innerHTML = o;
				}, "/index_prodad/");
		}else{  // 显示登录面板
			$("index_login_div").style.display = "block";
		}
	}

	// 热点视频区域批量加入点播单
	Event.observe('addPlaylistRDVideoImg', 'click', QIndex.addHotVideoToQuickList, false);
	Event.observe('addPlaylistRDVideoHref', 'click', QIndex.addHotVideoToQuickList, false);
	
	// 视频 tips 提示
	var vtipshd = document.getElementsByName('vTipHD'); 
	for (var i=0; i<vtipshd.length; ++i){
		var ul = window.ActiveXObject ? vtipshd[i].previousSibling : vtipshd[i].previousSibling.previousSibling;
		Event.observe(ul, 'mouseover', QIndex.showVTip, false);
		Event.observe(ul, 'mouseout',  QIndex.hideVTip, false);
	}
	
	// log stat charset event
	Event.observe(document, "click",  charset_click);
}
