/**
 * 如果需要针对登录用户定义做不同的处理，比如开始播放，或者显示什么信息时 在页面中定义function hasLoginCallbackFunc() 并在其中加上处理逻辑。
 * 如果需要针对未登录用户定义做不同的处理，比如弹出登录框，或者显示什么信息时 在页面中定义function notLoginCallbackFunc()并在其中加上处理逻辑。
 * 如果在退出登录时需要做不同的处理，比如切换层， 在页面中定义function logoutCallbackFunc()并在其中加上处理逻辑。
 * 登录成功回调函数 在页面中定义function loginCallbackFunc()并在其中加上处理逻辑。
 * 注意：上述函数一定不能定义在这个js中否则会冲突。造成程序表现未知
 */

/**
 * 本来应该在此定义 如下被注释掉的变量。但是为了不在多个地方配置 故把这些变量定义到 vip_checklogin.jsp中
 *	var PASSPORT_PREFIX_SSL = 'https://cas.letv.com:8443/cas';
 *	var PASSPORT_PREFIX = 'http://cas.letv.com/cas';
 *	var PASSPORT_SERVICE = 'vip';
 */

//首页登录框点击事件
function onUserNameClick(obj){
    $("#username").attr("class","input_2");
	if(obj.value=="用户名/手机号")
	  obj.value = "";
}

//首页登录框、密码框回车事件
function onLoginKey(obj,event){
  if (event.keyCode==13) doLogin();
}

//首页登录提交
function doLogin(){
  var username = $("#username").val();
  var passwd = $("#passwd").val();
  var cookie = "";
  if($("#rememberme").attr("checked"))
    cookie = "&rememberMe=1";

  if(username=='' || username=='用户名/手机号'){
    alert("请输入用户名或者手机号！");
	$("#username").focus();
	return;
  }
  if(passwd==''){
    alert("请输入密码！");
	$("#passwd").focus();
	return;
  }
  
  loginRequest(username, passwd, cookie);
}

//顶部div点击事件
function onUserNameClick_top(obj){
    $("#top_username").attr("class","input3");
	if(obj.value=="用户名/手机号")
	  obj.value = "";
}
//顶部div回车
function onLoginKey_top(obj,event){
  if (event.keyCode==13) doLogin_top();
}

//顶部登录提交
function doLogin_top(){
  var username = $("#top_username").val();
  var passwd = $("#top_passwd").val();
  var cookie = "&rememberMe=1";
  
  if(username=='' || username=='用户名/手机号'){
    alert("请输入用户名或者手机号！");
	$("#top_username").focus();
	return;
  }
  if(passwd==''){
    alert("请输入密码！");
	$("#top_passwd").focus();
	return;
  }
  loginRequest(username, passwd, cookie);
}



//登录提交后验证用户名和密码
function loginRequest(username, passwd, cookie){
	if(!cookie) cookie='';
	$.getJSON(PASSPORT_PREFIX_SSL+"/loginCheck.do?service="+PASSPORT_SERVICE+cookie+"&username="+escape(username)+"&password="+escape(passwd)+"&jsonCallback=?",function(data){ finishLogin(data); });
}

function loginAutoRequest(){
	$.getJSON(PASSPORT_PREFIX_SSL+"/loginCheck.do?service="+PASSPORT_SERVICE+"&jsonCallback=?",function(data){ finishAutoLogin(data); });
}

function finishLogin(data){
    if(data.result){
   		refreshLogin();
 		closeAllLoginWindow();
		if(typeof(loginCallbackFunc) =='function'){
		 loginCallbackFunc();
		}
 	}else{
   		alert('登陆账号或者密码输入错误');
 	}
}

function finishAutoLogin(data){
    if(data.result){
   		refreshLogin();
 		closeAllLoginWindow();
		if(typeof(loginCallbackFunc) =='function'){
		 loginCallbackFunc();
		}
 	}else{
   		refreshNotLogin();
 	}
}

function doLogout(username){
  window.location.href = PASSPORT_PREFIX+"/logout.do?service="+PASSPORT_SERVICE+"&username="+escape(username)+"&goto="+escape(window.location.href);
}

//退出
function finishLogout(data){
  refreshLogout();
  if(typeof(logoutCallbackFunc) =='function'){
	  logoutCallbackFunc();
  }
}

//登录成功或者用户已经登录页面初始化时刷新页面区域
function refreshLogin(){
  if($("#login").length>0){
    $("#login").load("/letv/vip_loginok.jsp?t="+Math.random()); 
  }
  if($(".toplogin").length>0){
    $(".toplogin").load("/letv/vip_loginok_top.jsp?t="+Math.random());
  }
  if(typeof(hasLoginCallbackFunc) =='function'){
	 hasLoginCallbackFunc();
  }
}

//用户为登录页面初始化时调用的函数
function refreshNotLogin(){
  	if(typeof(notLoginCallbackFunc) =='function'){
	 notLoginCallbackFunc();
	}
}

//用户退出登录刷新页面区域
function refreshLogout(){
  if($("#login").length>0){
    $("#login").load("/commons/vip_login.shtml?t="+Math.random());
  }
  if($(".toplogin").length>0){
    $(".toplogin").load("/commons/vip_login_top.shtml?t="+Math.random());
  }
}

//关闭所有层
function closeAllLoginWindow(){
  //top
  if($(".toplogin").length>0){
	closeLoginWindow();
  }

  //div
  if($("#popup-div").length>0){
    closeDivLogin();
  }
}

//关闭顶部登录层
function closeLoginWindow(){
	$("#top_username").val("用户名/手机号");
	$("#top_username").attr("class","input3next");
	$("#top_passwd").val("");

	$(".login_window").hide(); 
}

//关闭中部登录层
function closeDivLogin(){

	$("#div_username").val("用户名/手机号");
	$("#div_passwd").val("");

    if(window.onresize){
	  window.onresize=null;
	  window.onscroll=null; 
    }
    $("#popup-div").hide(); 
}

//打开顶部登录层
function openLoginWindow(){
	$(".login_window").show();   
}


//打开弹出层 注册事件
function openLoginDiv(){
      window.onresize   =   centerDiv;
      window.onscroll   =   centerDiv;
	  centerDiv();	  
}

//让弹出层居中
function centerDiv(){

		var   d   =   document.documentElement;   
		if(!d)
		{
		  d = document.body; 
		}
		//     首先取得页面现在的左上角相对位置   
		var   x1   =   d.scrollLeft;   
		var   y1   =   d.scrollTop;   
		var   w1   =   d.clientWidth;   
		var   h1   =   d.clientHeight;   
		  

		//     取得浮动层的信息   
		var   w   =   474;   
		var   h   =   238;   
		var   x   =   Math.ceil((w1   -   w)/2)   +   x1;   
		var   y   =   Math.ceil((h1   -   h)/2)   +   y1;   

		if(x<20) x = 20;
		if (minY==0)
		{
			minY = 220;
		}
		if(y<minY) y = minY; 

		var div = $('#popup-div').css("left",x).css("top",y).css("position","absolute").css("zIndex","1000").show();
}
//弹出层用户名输入框点击事件
function onDivUserNameClick(obj){
	if(obj.value=="用户名/手机号")
	  obj.value = "";
}

//弹出层用户名、密码输入框回车事件
function onDivLoginKeyDown(obj,event){
  if (event.keyCode==13) doDivSubmitLogin();
}

//弹出层提交
function doDivSubmitLogin(){
	var username = $("#div_username").val();
    var passwd = $("#div_passwd").val();

	if(username == ""){
		alert("请输入用户名或手机号!");
		$("#div_username").focus();
		return;
	}
    
	if(passwd == ""){
		alert("请输入密码!");
		$("#div_passwd").focus();
		return;
	}
	loginRequest(username,passwd,"&rememberMe=1");
}


function addFavorite(u, t){
	var userAgent = navigator.userAgent.toLowerCase();
	var is_ie     = ((userAgent.indexOf('msie') != -1));// && (!is_opera) && (!is_saf) && (!is_webtv));
	var is_firefox  = ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function"));

    if (is_ie){
        window.external.addFavorite(u,t);
    }else if (is_firefox){
        window.sidebar.addPanel(t, u , "");
    }
}

function setHomepage(t) {// 设置首页
	if (document.all) {
		document.body.style.behavior = 'url(#default#homepage)';
		document.body.setHomePage(t);
	}
	else if (window.sidebar) {
		 if (window.netscape) {
			try { 
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			}
			catch (e) {
				alert("该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true");
			}
		}
		var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
		prefs.setCharPref('browser.startup.homepage', t);
	}
}
